.bl_empty:before {
  display: flex;
  width: 100%;
  justify-content: center;
  background: #f5f5f5;
  border: 10px solid white;
  align-items: center;
  font-size: 20px;
  height: 300px;
  content: ''; }

.bl_container {
  font-size: 0;
  position: relative;
  display: grid;
  grid-template-columns: var(--columns, 1fr);
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap; }

.bl_subcontainer:empty:before {
  content: 'FAIL!'; }

.bl_font_size {
  font-size: var(--sizeDesktop, 1em); }

.bl_subcontainer {
  position: relative;
  width: calc( 100% - var(--cmargin_left_desktop,0%) - var(--cmargin_right_desktop,0%) );
  height: 100%;
  color: var(--color, black);
  background: var(--bgcolor, transparent);
  margin-top: var(--cmargin_top_desktop, 0);
  margin-left: var(--cmargin_left_desktop, 0);
  margin-right: var(--cmargin_right_desktop, 0);
  margin-bottom: var(--cmargin_bottom_desktop, 0); }
  .bl_subcontainer.valign_stretch {
    align-self: stretch; }
  .bl_subcontainer.valign_bottom {
    align-self: flex-end; }
  .bl_subcontainer.valign_center {
    align-self: center; }
  .bl_subcontainer.valign_top {
    align-self: flex-start; }
  .bl_subcontainer.style_background {
    align-self: stretch; }
  .bl_subcontainer.align_desktop_left {
    justify-content: flex-start;
    text-align: left !important; }
  .bl_subcontainer.align_desktop_center {
    justify-content: center;
    text-align: center !important; }
  .bl_subcontainer.align_desktop_right {
    justify-content: flex-end;
    text-align: right !important; }

.builder_line-bg {
  overflow: hidden;
  overflow: clip;
  pointer-events: none; }
  .style_foreground .builder_line-bg {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }
  .builder_line-bg.x_desktop_right {
    text-align: right; }
  .builder_line-bg.x_desktop_center {
    text-align: center; }
  .builder_line-bg img, .builder_line-bg video {
    object-position: var(--pos_x_desktop) var(--pos_y_desktop);
    object-fit: cover; }
  .builder_line-bg.size_desktop_width img, .builder_line-bg.size_desktop_width video {
    width: 100%;
    height: auto; }
  .builder_line-bg.size_desktop_height img, .builder_line-bg.size_desktop_height video {
    width: auto;
    max-width: 100%;
    height: 100%; }
  .style_background .builder_line-bg.size_desktop_cover img, .style_background .builder_line-bg.size_desktop_cover video {
    width: 100%; }
  .style_foreground .builder_line-bg.size_desktop_cover img, .style_foreground .builder_line-bg.size_desktop_cover video {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .style_background .builder_line-bg.size_desktop_contain img, .style_background .builder_line-bg.size_desktop_contain video {
    width: 100%;
    object-fit: contain; }
  .style_foreground .builder_line-bg.size_desktop_contain img, .style_foreground .builder_line-bg.size_desktop_contain video {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.builder_line-content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%; }
  .valign_stretch .builder_line-content {
    justify-content: stretch; }
  .valign_bottom .builder_line-content {
    justify-content: flex-end; }
  .valign_center .builder_line-content {
    justify-content: center; }
  .valign_top .builder_line-content {
    justify-content: flex-start; }
  .style_background .builder_line-content {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.bl_margins {
  margin-top: var(--margin_top_desktop, 0);
  margin-left: var(--margin_left_desktop, 0);
  margin-right: var(--margin_right_desktop, 0);
  margin-bottom: var(--margin_bottom_desktop, 0); }
  .bl_margins.align_desktop_left {
    text-align: left !important; }
  .bl_margins.align_desktop_center {
    text-align: center !important; }
  .bl_margins.align_desktop_right {
    text-align: right !important; }
  .bl_margins.align_desktop_justify {
    text-align: justify !important; }
  .bl_margins .align_desktop_left {
    text-align: left !important; }
  .bl_margins .align_desktop_center {
    text-align: center !important; }
  .bl_margins .align_desktop_right {
    text-align: right !important; }
  .bl_margins .align_desktop_justify {
    text-align: justify !important; }

.bl_image_caption,
.bl_video_caption {
  color: var(--color, black);
  font-size: 14px;
  line-height: 1.4em; }

@media all and (max-width: 1023px) {
  .bl_font_size {
    font-size: var(--sizeMobile, 1em); }

  .bl_container {
    flex-direction: column;
    grid-template-columns: 100%; }
    .bl_container.align_mobile_left {
      justify-content: flex-start;
      text-align: left !important; }
    .bl_container.align_mobile_center {
      justify-content: center;
      text-align: center !important; }
    .bl_container.align_mobile_right {
      justify-content: flex-end;
      text-align: right !important; }

  .builder_line-bg img, .builder_line-bg video {
    object-position: var(--pos_x_mobile) var(--pos_y_mobile); }
  .builder_line-bg.x_mobile_right {
    text-align: right; }
  .builder_line-bg.x_mobile_center {
    text-align: center; }
  .builder_line-bg.size_mobile_width img, .builder_line-bg.size_mobile_width video {
    width: 100%;
    height: auto; }
  .builder_line-bg.size_mobile_height img, .builder_line-bg.size_mobile_height video {
    width: auto;
    max-width: 100%;
    height: 100%; }
  .style_background .builder_line-bg.size_mobile_cover img, .style_background .builder_line-bg.size_mobile_cover video {
    width: 100%; }
  .style_foreground .builder_line-bg.size_mobile_cover img, .style_foreground .builder_line-bg.size_mobile_cover video {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .style_background .builder_line-bg.size_mobile_contain img, .style_background .builder_line-bg.size_mobile_contain video {
    width: 100%;
    object-fit: contain; }
  .style_foreground .builder_line-bg.size_mobile_contain img, .style_foreground .builder_line-bg.size_mobile_contain video {
    width: 100%;
    height: 100%;
    object-fit: contain; }

  .bl_subcontainer {
    width: calc( 100% - var(--cmargin_left_mobile,0%) - var(--cmargin_right_mobile,0%) );
    margin-top: var(--cmargin_top_mobile, 0);
    margin-left: var(--cmargin_left_mobile, 0);
    margin-right: var(--cmargin_right_mobile, 0);
    margin-bottom: var(--cmargin_bottom_mobile, 0); }
    .bl_subcontainer.align_mobile_left {
      justify-content: flex-start;
      text-align: left !important; }
    .bl_subcontainer.align_mobile_center {
      justify-content: center;
      text-align: center !important; }
    .bl_subcontainer.align_mobile_right {
      justify-content: flex-end;
      text-align: right !important; }

  .bl_container.block_layout_4 {
    flex-direction: row;
    flex-wrap: wrap;
    grid-template-columns: 50% 50%; }
    .bl_container.block_layout_4 .bl_subcontainer {
      width: 100%; }

  .bl_margins {
    margin-top: var(--margin_top_mobile);
    margin-left: var(--margin_left_mobile);
    margin-right: var(--margin_right_mobile);
    margin-bottom: var(--margin_bottom_mobile); }
    .bl_margins.align_mobile_left {
      text-align: left !important; }
    .bl_margins.align_mobile_center {
      text-align: center !important; }
    .bl_margins.align_mobile_right {
      text-align: right !important; }
    .bl_margins.align_mobile_justify {
      text-align: justify !important; }
    .bl_margins .align_mobile_left {
      text-align: left !important; }
    .bl_margins .align_mobile_center {
      text-align: center !important; }
    .bl_margins .align_mobile_right {
      text-align: right !important; }
    .bl_margins .align_mobile_justify {
      text-align: justify !important; } }

/*# sourceMappingURL=style.css.map */
