:root {
  --text-image-pt: 4rem;
  --text-image-pb: 2.03rem;
}

#Wrapper .wso-section-text-img {
  --text-items-mb: 1.44rem;
  --button-mt: 2.88rem;
}
#Wrapper .wso-section-text-img .clearfix::after,
#Wrapper .wso-section-text-img .clearfix::before {
  display: none;
}
#Wrapper .wso-section-text-img .column {
  margin-bottom: 0 !important;
}
#Wrapper .wso-section-text-img .mcb-wrap-inner .column_image.wso-img-proportional .image_wrapper {
  position: relative !important;
}
#Wrapper .wso-section-text-img .mcb-wrap-inner .column_image.wso-img-proportional .image_wrapper a:not(.wso-video-button) {
  position: relative !important;
}
#Wrapper .wso-section-text-img .mcb-wrap:last-child .column_image.wso-img-proportional {
  height: auto !important;
}
#Wrapper .wso-section-text-img .mcb-wrap:last-child .column_image.wso-img-proportional .image_frame,
#Wrapper .wso-section-text-img .mcb-wrap:last-child .column_image.wso-img-proportional .image_wrapper {
  height: auto !important;
}
#Wrapper .wso-section-text-img .image_wrapper {
  position: relative;
  overflow: visible;
}
#Wrapper .wso-section-text-img .image_wrapper svg {
  position: absolute;
  left: 50%;
  bottom: calc(0rem - var(--svg-illustration-height) / 2);
  transform: translateX(-50%);
  display: block;
  height: var(--svg-illustration-height);
  width: var(--svg-illustration-width);
}
#Wrapper .wso-section-text-img .column_attr {
  padding-top: var(--text-image-pt);
  padding-bottom: var(--text-image-pb);
}
#Wrapper .wso-section-text-img .column_attr .wso-title:not(:last-child),
#Wrapper .wso-section-text-img .column_attr hgroup:not(:last-child) {
  margin-bottom: var(--text-items-mb) !important;
}
#Wrapper .wso-section-text-img .column_attr .button:not(:only-child) {
  margin-top: var(--button-mt) !important;
}

/* ------------------------------- image-right ------------------------------- */
.wso-section-text-img.wso-img-right .section_wrapper {
  margin-left: 15%;
}

/* ------------------------------- image-left ------------------------------ */
.wso-section-text-img.wso-img-left .section_wrapper {
  margin-right: 15%;
}

@media only screen and (min-width: 768px) {
  /* ------------------------------- image-right ------------------------------- */
  .wso-section-text-img.wso-img-right .section_wrapper {
    display: flex;
  }
  /* ------------------------------- image-left ------------------------------ */
  .wso-section-text-img.wso-img-left .section_wrapper {
    display: flex;
    flex-direction: row-reverse;
  }
  .wso-section-text-img .mcb-wrap:last-child .mcb-wrap-inner,
  .wso-section-text-img .mcb-wrap:last-child .column_image,
  .wso-section-text-img .mcb-wrap:last-child .image_frame,
  .wso-section-text-img .mcb-wrap:last-child .image_wrapper {
    height: 100% !important;
  }
  .wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper a:not(.wso-video-button) {
    position: absolute;
    top: 0;
    left: 0;
  }
  .wso-section-text-img .wrap:first-child {
    padding-left: var(--text-img-spacing) !important;
    padding-right: 0 !important;
    height: fit-content !important;
  }
  .wso-section-text-img.wso-img-right .wrap:first-child {
    padding-right: var(--text-img-spacing) !important;
    padding-left: 0 !important;
  }
  .wso-section-text-img .wrap:last-child {
    padding-left: var(--text-img-spacing);
    position: relative;
    right: 0;
    align-self: stretch;
  }
  .wso-section-text-img .wrap:last-child .mcb-wrap-inner,
  .wso-section-text-img .wrap:last-child .mcb-wrap-inner .column:not(.wso-img-proportional),
  .wso-section-text-img .wrap:last-child .mcb-wrap-inner .column:not(.wso-img-proportional) .image_frame,
  .wso-section-text-img .wrap:last-child .mcb-wrap-inner .column:not(.wso-img-proportional) .image_frame .image_wrapper,
  .wso-section-text-img .wrap:last-child .mcb-wrap-inner .column:not(.wso-img-proportional) .image_frame .image_wrapper picture {
    display: block;
    height: 100% !important;
    position: relative;
  }
  .wso-section-text-img .wrap:last-child .mcb-wrap-inner .column:not(.wso-img-proportional) .image_frame .image_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
  }
  .wso-section-text-img .wrap.wso-float-right {
    padding-left: var(--text-img-spacing);
    padding-right: 0;
  }
  .wso-section-text-img .wrap.wso-float-right + .wrap {
    padding-right: var(--text-img-spacing);
    padding-left: 0;
    left: 0;
    right: auto;
  }
  .wso-section-text-img.wso-layout-2 .wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  /* ------------------------------- image-right ------------------------------- */
  #Wrapper .wso-section-text-img.wso-img-right {
    padding-bottom: calc(var(--current-bottom-padding) + 0rem + var(--svg-illustration-height) / 2) !important;
  }
  #Wrapper .wso-section-text-img.wso-img-right .section_wrapper {
    margin-left: auto;
  }
  #Wrapper .wso-section-text-img.wso-img-right .section_wrapper .image_wrapper svg {
    left: 85%;
  }
  /* ------------------------------- image-left ------------------------------ */
  #Wrapper .wso-section-text-img.wso-img-left {
    padding-top: calc(var(--current-top-padding) + 0rem + var(--svg-illustration-height) / 2) !important;
  }
  #Wrapper .wso-section-text-img.wso-img-left .section_wrapper {
    margin-right: auto;
  }
  #Wrapper .wso-section-text-img.wso-img-left .section_wrapper .image_wrapper svg {
    left: 15%;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --text-image-pt: 4rem;
    --text-image-pb: 4.17rem;
  }
  .wso-section-text-img:not(.wso-section-text-img-fullwidth, .wso-section-text-2-img) {
    --text-items-mb: 1.78rem;
    --button-mt: 3.55rem;
  }
  .wso-section-text-img:not(.wso-section-text-img-fullwidth, .wso-section-text-2-img) .wrap:first-child,
  .wso-section-text-img:not(.wso-section-text-img-fullwidth, .wso-section-text-2-img) .column_image {
    margin-bottom: 1rem !important;
    z-index: 9;
  }
  .wso-section-text-img:not(.wso-section-text-img-fullwidth, .wso-section-text-2-img) .image_frame {
    display: flex;
    justify-content: flex-end;
  }
  .wso-section-text-img:not(.wso-section-text-img-fullwidth, .wso-section-text-2-img) .image_frame .image_wrapper {
    height: 24.8rem !important;
    width: 82.41% !important;
  }
  .wso-section-text-img:not(.wso-section-text-img-fullwidth, .wso-section-text-2-img) .image_frame svg {
    left: -5.1rem !important;
    transform: translateX(0) !important;
  }
  /* ------------------------------- image-left ------------------------------- */
  .wso-section-text-img.wso-img-right {
    padding-bottom: calc(var(--current-bottom-padding) + 0rem + var(--svg-illustration-height) / 2) !important;
  }
  .wso-section-text-img.wso-img-right .section_wrapper {
    margin-left: auto;
  }
  /* ------------------------------- image-right ------------------------------ */
  .wso-section-text-img.wso-img-left {
    padding-top: calc(var(--current-top-padding) + 0rem + var(--svg-illustration-height) / 2) !important;
  }
  .wso-section-text-img.wso-img-left .section_wrapper {
    margin-right: auto;
    display: flex;
    flex-direction: column-reverse;
  }
  .wso-section-text-img.wso-img-left .section_wrapper .image_wrapper svg {
    bottom: unset !important;
    top: calc(0rem - var(--svg-illustration-height) / 2) !important;
  }
}