/* Homepage main banner carousel: keep rectangular banner images on mobile. */
@media (max-width: 767px) {
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df),
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) > .elementor-widget-container,
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .elementor-carousel-wrapper,
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .elementor-image-carousel,
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide,
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide-inner {
        height: auto !important;
        min-height: 0 !important;
    }

    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .elementor-carousel-wrapper {
        aspect-ratio: 2.35 / 1 !important;
        height: auto !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }

    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .elementor-image-carousel,
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide,
    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide-inner {
        height: 100% !important;
    }

    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide {
        background: transparent !important;
        line-height: 0 !important;
    }

    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide-inner {
        margin: 0 !important;
        line-height: 0 !important;
    }

    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .swiper-slide-image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 18px !important;
    }

    body#index .elementor-element.elementor-widget-image-carousel:is(.elementor-element-78c018e0, .elementor-element-5df1d1df) .elementor-swiper-button {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    body#index .elementor-3170101 .elementor-element.elementor-element-2f423851 {
        padding-bottom: 12px !important;
        margin-bottom: 32px !important;
    }
}
