:root {
  --img-right-height: 24.5rem;
  --text-2-images-main-image-padding: 5.21rem;
}

@media only screen and (min-width: 768px) {
  .wso-section-text-2-img.wso-section-text-img {
    --text-image-pt: 5.28rem;
    --text-image-pb: 0rem;
    --button-mt: 1.92rem;
  }
  .wso-section-text-2-img.wso-section-text-img .section_wrapper:has(.wso-float-right) {
    margin-left: 7.5rem !important;
  }
  .wso-section-text-2-img.wso-section-text-img .section_wrapper:has(.wso-image-content-wrapper:not(.wso-float-right)) {
    margin-right: 7.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wso-section-text-2-img.wso-section-text-img .section_wrapper:has(.wso-float-right) {
    margin-left: auto !important;
  }
  .wso-section-text-2-img.wso-section-text-img .section_wrapper:has(.wso-image-content-wrapper:not(.wso-float-right)) {
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 768px) {
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper .mcb-wrap-inner {
    display: flex;
    flex-direction: column;
  }
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper .mcb-wrap-inner > :first-child {
    height: var(--img-right-height);
    width: 57.6%;
    align-self: flex-end;
  }
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper .mcb-wrap-inner > :first-child .image_frame {
    height: 100%;
  }
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper .mcb-wrap-inner > :first-child .image_frame .image_wrapper {
    height: 100%;
    padding: 1rem;
    border: 2px solid var(--color-1);
  }
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper .mcb-wrap-inner > :first-child .image_frame .image_wrapper video {
    position: relative;
  }
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper:not(.wso-float-right) .mcb-wrap-inner > :first-child {
    align-self: flex-start;
    margin-left: -19%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wso-section-text-2-img.wso-section-text-img .wso-image-content-wrapper:not(.wso-float-right) .mcb-wrap-inner > :first-child {
    align-self: flex-start;
    margin-left: 0%;
  }
}
@media only screen and (min-width: 768px) {
  .wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
    padding: var(--text-2-images-main-image-padding) 0;
  }
  .wso-section-text-2-img.wso-section-text-img picture:has(~ video) img {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  :root {
    --img-right-height: 18.5rem;
  }
}
@media only screen and (max-width: 767px) {
  #Wrapper .wso-section-text-2-img.wso-section-text-img {
    --text-image-pt: 3.55rem;
    --text-image-pb: 4.14rem;
    --text-items-mb: 1.78rem;
    --button-mt: 2.37rem;
  }
  #Wrapper .wso-section-text-2-img.wso-section-text-img .section_wrapper .image_wrapper:not(:has(.wso-media-has-border)) img {
    max-height: 30rem !important;
    min-height: 20rem !important;
  }
  #Wrapper .wso-section-text-2-img.wso-section-text-img .section_wrapper .image_wrapper:has(.wso-media-has-border) {
    display: flex;
    justify-content: center;
    height: 21.2rem !important;
    width: 100% !important;
  }
  #Wrapper .wso-section-text-2-img.wso-section-text-img .section_wrapper .image_wrapper:has(.wso-media-has-border) .wso-media-has-border {
    padding: 1rem;
    border: 2px solid var(--color-1);
    width: 55.17% !important;
  }
}