/* The hosted source is 360 x 640. Preserve its full 9:16 frame. */
.elementor-196 .elementor-element.elementor-element-40c025c .elementor-wrapper,
.elementor-196 .elementor-element.elementor-element-d39c396 .elementor-wrapper {
  --video-aspect-ratio: 0.5625;
  aspect-ratio: 9 / 16;
}

.elementor-196 .elementor-element.elementor-element-40c025c video.elementor-video,
.elementor-196 .elementor-element.elementor-element-d39c396 video.elementor-video {
  object-fit: contain;
  object-position: center;
}

@media (max-width: 767px) {
  .ast-treatment-page {
    overflow-x: clip;
  }

  /* Explicitly preserve the page's own responsive padding variables. */
  .ast-treatment-page .elementor-element[data-ast-treatment-hero="1"] {
    padding-left: var(--padding-left, 25px);
    padding-right: var(--padding-right, 25px);
    min-width: 0;
    max-width: 100%;
  }

  /* Desktop nowrap rules are more specific than Elementor's mobile default. */
  .ast-treatment-page .elementor-element[data-ast-mobile-stack="1"] {
    --flex-direction: column;
    --flex-wrap: wrap;
    --flex-wrap-mobile: wrap;
    min-width: 0;
    max-width: 100%;
  }
  .ast-treatment-page .elementor-element[data-ast-mobile-stack="1"] > .e-con-inner {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .ast-treatment-page .elementor-element[data-ast-hero-content="1"],
  .ast-treatment-page .elementor-element[data-ast-mobile-column="1"] {
    --width: 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex-shrink: 1;
  }
  .ast-treatment-page .elementor-element[data-ast-empty-hero-column="1"] {
    display: none;
  }
  .ast-treatment-page .elementor-36 .elementor-element.elementor-element-f67ee3a {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* Keep the original rotating badge beside the bottom of the taller video. */
  .elementor-196 .elementor-element.elementor-element-2a8dc17 {
    top: auto;
    bottom: 0;
  }
  body:not(.rtl) .elementor-196 .elementor-element.elementor-element-2a8dc17 {
    left: auto;
    right: 15px;
  }
  body.rtl .elementor-196 .elementor-element.elementor-element-2a8dc17 {
    right: auto;
    left: 15px;
  }
}
