.section-2-columns-framed {
  background-color: #def0a8;
  border-radius: 24px;
  margin: 24px 24px 96px 24px !important;
  left: 0 !important;
  width: calc(100vw - 48px) !important;
}

.section-2-columns-framed.backdrop-dark {
  background-color: #111725;
  margin: 0 !important;
  padding: 96px 24px 160px 24px !important;
  width: 100vw !important;
  border-radius: 0;
}

.section-2-columns-framed.backdrop-dark > .elementor-container {
  background-color: #def0a8;
  border-radius: 24px;
}

.section-2-columns-framed.section-gray {
  background-color: #eff3f8;
}

.section-2-columns-framed.section-darkgray {
  background-color: #1c2534;
}

.section-2-columns-framed .elementor-inner-section > .elementor-container {
  max-width: 1348px;
}

.section-2-columns-framed.image-right .elementor-inner-section > .elementor-container {
  flex-direction: row-reverse;
}

.section-2-columns-framed
  .elementor-column-gap-extended
  > .elementor-column
  > .elementor-element-populated {
  padding: 24px;
  justify-content: center;
}

.section-2-columns-framed
  .elementor-inner-column:has(.pxl-text-editor)
  > .elementor-widget-wrap.elementor-element-populated {
  padding: 6vw;
}

.section-2-columns-framed .pxl-text-editor .pxl-item--inner {
  max-width: 540px;
}

.section-2-columns-framed .pxl-heading .pxl-heading--inner {
  max-width: 100%;
}

.section-2-columns-framed .elementor-element .pxl-image-single img {
  max-height: 800px;
  max-width: 638px;
  width: 100%;
  border-radius: 24px !important;
  margin-bottom: -36px;
}

.section-2-columns-framed .elementor-widget-wrap {
  justify-content: flex-end;
}

.section-2-columns-framed
  .elementor-inner-column:has(.pxl-image-single)
  > .elementor-widget-wrap.elementor-element-populated,
.section-2-columns-framed .elementor-widget-wrap > .elementor-section {
  padding: 0 !important;
}

.section-2-columns-framed .elementor-element .video-container {
  text-align: center;
}

.section-2-columns-framed .elementor-element .video-container video {
  border-radius: 24px;
  max-height: 800px;
  max-width: 638px;
  width: 100%;
  height: auto;
  margin-bottom: -36px;
}

@media screen and (min-width: 1440px) {
  .section-2-columns-framed
    .elementor-column-gap-extended
    > .elementor-column
    > .elementor-element-populated {
    justify-content: flex-start;
  }

  .section-2-columns-framed.image-right
    .elementor-inner-section
    .elementor-column:has(.pxl-text-editor)
    .elementor-widget-wrap {
    flex-direction: column;
    align-content: flex-end !important;
    justify-content: center;
    align-items: flex-start !important;
  }

  .section-2-columns-framed.image-right
    .elementor-inner-section
    .elementor-column:has(.pxl-text-editor)
    .elementor-element {
    width: fit-content;
  }

  .section-2-columns-framed.image-right
    .elementor-inner-column:has(.pxl-text-editor)
    > .elementor-widget-wrap.elementor-element-populated {
    padding-left: 24px !important;
  }
}

@media screen and (min-width: 1200px) {
  .section-2-columns-framed
    .elementor-inner-column:has(.pxl-text-editor)
    > .elementor-widget-wrap.elementor-element-populated {
    padding-left: 96px;
  }

  .section-2-columns-framed.image-right
    .elementor-inner-column:has(.pxl-text-editor)
    > .elementor-widget-wrap.elementor-element-populated {
    padding-left: 48px;
  }

  .section-2-columns-framed .elementor-element .pxl-image-single img {
    min-height: 800px;
    object-fit: cover;
    object-position: right;
    width: 100%;
    max-width: 863px;
  }

  .section-2-columns-framed .elementor-element .video-container video {
    min-height: 800px;
    object-fit: cover;
    object-position: right;
    width: 100%;
    max-width: 863px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .section-2-columns-framed .elementor-widget-wrap {
    justify-content: center;
  }

  .section-2-columns-framed.backdrop-dark {
    padding: 64px 24px 64px 24px !important;
  }
}

@media screen and (max-width: 767px) {
  .section-2-columns-framed {
    margin: 0 12px !important;
    left: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  .section-2-columns-framed.backdrop-dark {
    padding: 64px 24px 64px 24px !important;
  }

  .section-2-columns-framed
    .elementor-column-gap-extended
    > .elementor-column
    > .elementor-element-populated {
    padding: 24px 24px 64px;
  }

  .section-2-columns-framed
    .elementor-inner-column
    > .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
  }

  .section-2-columns-framed .elementor-section .elementor-inner-column:nth-of-type(2) {
    padding-top: 64px;
  }
}
