.section-2-columns-full.color-light {
  background-color: #ffffff;
}

.section-2-columns-full.color-lightgray {
  background-color: #eff3f8;
}

.section-2-columns-full.color-dark {
  background-color: #111725;
}

.section-2-columns-full .elementor-inner-section > .elementor-container {
  max-width: 1320px;
  gap: 24px;
  flex-wrap: nowrap;
}

.section-2-columns-full.image-right .elementor-inner-section > .elementor-container {
  flex-direction: row-reverse;
}

.section-2-columns-full.image-right
  .elementor-column-gap-extended
  > .elementor-column
  > .elementor-element-populated {
  padding: 0;
}

.section-2-columns-full .pxl-image-single img {
  object-fit: contain;
}

.section-2-columns-full .elementor-element:has(.pxl-item--image),
.section-2-columns-full .elementor-widget-container,
.section-2-columns-full .pxl-image-single,
.section-2-columns-full .pxl-item--image,
.section-2-columns-full .pxl-item--inner {
  height: 100% !important;
}

@media (max-width: 1500px) {
  .section-2-columns-full
    .elementor-inner-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap:has(.pxl-text-editor) {
    padding: 48px;
  }
}

@media (max-width: 1200px) {
  .section-2-columns-full .elementor-inner-section > .elementor-container {
    flex-wrap: wrap;
    gap: 0;
  }

  .section-2-columns-full
    .elementor-inner-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    justify-content: center;
  }

  .section-2-columns-full.image-right .elementor-inner-section > .elementor-container {
    flex-direction: column-reverse;
  }
}

@media (max-width: 1024px) {
  .section-2-columns-full.img-right .elementor-container {
    flex-direction: column-reverse;
  }

  .section-2-columns-full
    .elementor-inner-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap:has(.pxl-image-single) {
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .section-2-columns-full
    > .elementor-container
    > .elementor-column
    > .elementor-element-populated {
    padding: 24px !important;
  }

  .section-2-columns-full
    .elementor-inner-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap:has(.pxl-image-single),
  .section-2-columns-full
    .elementor-inner-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap:has(.pxl-text-editor) {
    padding: 0;
  }

  .section-2-columns-full
    .elementor-inner-section
    .elementor-column
    > .elementor-element-populated:has(.pxl-text-editor) {
    padding: 64px 0 40px 0;
  }

  .section-2-columns-full .pxl-image-single .pxl-item--inner::after {
    bottom: 44px;
  }
}
