/* Elementor stretches this full-width section with JS; reserve that width
 * before initialization so headings do not first wrap in a boxed column. */
.elementor-25242 .elementor-element-bbbfe91.elementor-section-stretched {
    width: 100vw !important;
    max-width: none;
    left: 0 !important;
    margin-left: calc(50% - 50vw);
}
/* Matches the audited homepage JetSlider: fixed 750px, full-size centered
 * content layer, fade transitions. Do not apply to arbitrary sliders. */
.elementor-25242 .elementor-element-356e2ea .slider-pro {
    height: 750px;
    min-height: 750px;
}
.elementor-25242 .elementor-element-356e2ea .sp-slides {
    height: 750px;
}
.elementor-25242 .elementor-element-356e2ea .sp-slide {
    width: 100%;
    height: 750px;
    top: 0;
}
.elementor-25242 .elementor-element-356e2ea .sp-image {
    display: block;
    width: 100% !important;
    height: 750px !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    margin: 0 !important;
}
/* JS previously supplied these dimensions/offsets after first paint. The
 * audited layer covers the whole slide, so no translate/scale is needed. */
.elementor-25242 .elementor-element-356e2ea .jet-slider__content.sp-layer[data-width="100%"][data-height="100%"] {
    box-sizing: border-box;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Decorative wave mask: reserve its natural 1920:160 ratio. */
.elementor-25242 .elementor-element-2cca551 img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 12 / 1;
}
