.elementor-88111 .elementor-element.elementor-element-1e23a91a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 0px 01px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#EAEAEA;--border-color:#EAEAEA;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-88111 .elementor-element.elementor-element-1e23a91a:not(.elementor-motion-effects-element-type-background), .elementor-88111 .elementor-element.elementor-element-1e23a91a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6FE;}.elementor-88111 .elementor-element.elementor-element-76e79667{text-align:center;}.elementor-88111 .elementor-element.elementor-element-76e79667 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:20px;font-weight:400;color:#434343;}.elementor-88111 .elementor-element.elementor-element-6d128fa{--e-image-carousel-slides-to-show:8;width:100%;max-width:100%;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88111 .elementor-element.elementor-element-6d128fa.elementor-element{--align-self:center;}.elementor-88111 .elementor-element.elementor-element-6d128fa .swiper-wrapper{display:flex;align-items:center;}.elementor-88111 .elementor-element.elementor-element-6d128fa .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-88111 .elementor-element.elementor-element-1e23a91a{--content-width:1500px;}}@media(max-width:1024px){.elementor-88111 .elementor-element.elementor-element-1e23a91a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-88111 .elementor-element.elementor-element-76e79667{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-88111 .elementor-element.elementor-element-76e79667 .elementor-heading-title{font-size:20px;line-height:24px;}.elementor-88111 .elementor-element.elementor-element-6d128fa{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-88111 .elementor-element.elementor-element-1e23a91a{--padding-top:40px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-88111 .elementor-element.elementor-element-76e79667{width:100%;max-width:100%;text-align:start;}.elementor-88111 .elementor-element.elementor-element-76e79667 .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-88111 .elementor-element.elementor-element-6d128fa{--e-image-carousel-slides-to-show:2;padding:0px 0px 0px 0px;}}/* Start custom CSS for image-carousel, class: .elementor-element-6d128fa *//* 1. Moderate Container Height */
.carousal-banner .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 140px !important;
    padding: 0 45px;
}

/* 2. Refined Logo Sizing */
.carousal-banner .elementor-image-carousel img {
    width: auto !important;
    height: auto !important;
    max-height: 75px !important;
    max-width: 180px !important;
    object-fit: contain;
    opacity: 0.9;
    transition: all 0.4s ease-out;
    will-change: transform;
    display: block;
    margin: 0 auto;
}

/* 3. Smooth Hover */
/*.carousal-banner .elementor-image-carousel img:hover {*/
/*    filter: grayscale(0%) brightness(1.4) drop-shadow(0px 0px 15px rgba(255, 255, 255, 0.3));*/
/*    opacity: 1;*/
/*    transform: scale(1.12);*/
/*    z-index: 99;*/
/*    position: relative;*/
/*}*/

/* 4. Fix Clipping */
.carousal-banner .swiper-slide,
.carousal-banner .elementor-image-carousel-wrapper,
.carousal-banner .elementor-main-swiper {
    overflow: visible !important;
}

/* 5. Masking */
.carousal-banner {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

/* 6. Continuous Right → Left Scroll */
.carousal-banner .swiper-wrapper {
    transition-timing-function: linear !important;
    animation: carousalBannerScroll 16s linear infinite !important;
}

/* 7. Keep Scroll Running */
.carousal-banner:hover .swiper-wrapper {
    animation-play-state: running !important;
}

@keyframes carousalBannerScroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}/* End custom CSS */