.elementor-8662 .elementor-element.elementor-element-e86b49d{--display:flex;}.elementor-8662 .elementor-element.elementor-element-89d86a7 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-8662 .elementor-element.elementor-element-89d86a7 .wcf-f-image-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8662 .elementor-element.elementor-element-c7a3656{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:20px 0px 0px 0px;}.elementor-8662 .elementor-element.elementor-element-8a062de{--display:flex;--min-height:0px;}.elementor-8662 .elementor-element.elementor-element-4d66467{--e-image-carousel-slides-to-show:1;}.elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;color:var( --e-global-color-astglobalcolor0 );}.elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-astglobalcolor0 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for image-carousel, class: .elementor-element-4d66467 *//* Force images to fill the height and cover the area */
.elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-image {
    width: 100% !important;
    height: 500px !important; /* Default height for Desktop */
    object-fit: cover;
    object-position: center;
}

/* Fix for Mobile: Reduce height so landscape photos aren't cut off */
@media (max-width: 767px) {
    .elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-image {
        height: 250px !important; /* Adjust this value until the crop looks right on mobile */
    }
}
@media (max-width: 767px) {
    .elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-image {
        height: auto !important; 
        object-fit: contain !important; /* Shows the whole image, no cropping */
        background-color: #000; /* Optional: adds a black background to the "gaps" */
    }
}
/* 1. Force the slide container to behave as a centered box */
.elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide,
.elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-inner,
.elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-image-carousel-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; /* Vertical Center */
    align-items: center !important;     /* Horizontal Center */
    height: 100% !important;            /* Fill the 500px height */
    min-height: 500px !important;       /* Matches your desktop height */
}

/* 2. For Mobile: Adjust the container height and center image */
@media (max-width: 767px) {
    .elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide,
    .elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-inner {
        min-height: 300px !important; /* Shorter box for mobile */
        height: 300px !important;
    }

    .elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-image {
        width: auto !important;        /* Let it be its natural width */
        max-width: 100% !important;   /* But don't let it bleed off screen */
        height: auto !important;       /* Natural height */
        max-height: 100% !important;  /* Keep it inside the 300px box */
        object-fit: contain !important; 
        display: block !important;
        margin: 0 auto !important;     /* Final centering push */
    }
}/* Remove all possible shadows, glows, and filters */
.elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-image-carousel-wrapper, 
.elementor-8662 .elementor-element.elementor-element-4d66467 .elementor-image-carousel,
.elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide,
.elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide-inner,
.elementor-8662 .elementor-element.elementor-element-4d66467 .swiper-slide img {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    filter: none !important; /* Removes 'blur' or 'brightness' shadows */
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
}

/* Specifically for mobile - some themes add a 'touch' highlight */
@media (max-width: 767px) {
    .elementor-8662 .elementor-element.elementor-element-4d66467 * {
        -webkit-tap-highlight-color: transparent !important;
    }
}/* End custom CSS */