.elementor-69 .elementor-element.elementor-element-2058889{--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;}.elementor-69 .elementor-element.elementor-element-c6ffa89{--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;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-69 .elementor-element.elementor-element-2e08cb1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-2e08cb1{columns:2;column-gap:4.7%;text-align:start;font-family:"AR One Sans", Sans-serif;font-size:1.5rem;font-weight:400;line-height:26px;letter-spacing:-0.6px;word-spacing:1px;}.elementor-69 .elementor-element.elementor-element-2e08cb1 p{margin-block-end:4vh;}.elementor-69 .elementor-element.elementor-element-4fe33fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-aeddeba{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:60%;--margin-right:0%;}.elementor-69 .elementor-element.elementor-element-aeddeba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-1fcbb84{column-gap:0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-69 .elementor-element.elementor-element-acb50a3{--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:none;--border-style:none;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-e63662a{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-e63662a .elementor-image-carousel-caption{text-align:center;}.elementor-69 .elementor-element.elementor-element-111f0d5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-55cfc90{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-7bc5181{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-80d94e0{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-56e8231{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-4e23844{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-9d37d8b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-8386f8a{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-ef1a6e5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-653b144{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-2b35607{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-042c004{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-48fbe79{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-a1aeda4{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-4c89dc2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-edea8f6{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-9e43b51{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-b80e30d{--e-image-carousel-slides-to-show:1;}.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-69 .elementor-element.elementor-element-f2c638a{text-align:center;font-family:"AR One Sans", Sans-serif;font-weight:700;}.elementor-69 .elementor-element.elementor-element-ca8a977{--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;}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-c6ffa89{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-69 .elementor-element.elementor-element-2e08cb1{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;columns:1;}.elementor-69 .elementor-element.elementor-element-aeddeba{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-69 .elementor-element.elementor-element-1fcbb84{margin:0% 30% calc(var(--kit-widget-spacing, 0px) + 0%) 30%;text-align:center;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-c6ffa89{--margin-top:125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-2e08cb1{margin:-15% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 6%;columns:1;font-size:4.5vw;}.elementor-69 .elementor-element.elementor-element-aeddeba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-1fcbb84{text-align:start;line-height:1.4em;}.elementor-69 .elementor-element.elementor-element-1fcbb84 p{margin-block-end:0vh;}.elementor-69 .elementor-element.elementor-element-f2c638a{font-size:3.5vw;}}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-c6ffa89{--content-width:800px;}.elementor-69 .elementor-element.elementor-element-4fe33fb{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-69 .elementor-element.elementor-element-4fe33fb{--content-width:8%;}.elementor-69 .elementor-element.elementor-element-aeddeba{--content-width:24%;}}/* Start custom CSS for text-editor, class: .elementor-element-2e08cb1 */@media (min-width: 768px) {
    .elementor-69 .elementor-element.elementor-element-2e08cb1 p {
        max-width: 25ch;
        margin-left: 0; /* Keeps it left-aligned; use 'auto' to center */
        margin-right: auto;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e63662a *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-e63662a {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-e63662a .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-e63662a .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
    /* Added to flip the order: Caption on top, Image on bottom */
    flex-direction: column-reverse; 
}

.elementor-69 .elementor-element.elementor-element-e63662a .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Added to handle caption positioning */
.elementor-69 .elementor-element.elementor-element-e63662a .elementor-image-carousel-caption {
    position: static !important;
    margin-bottom: 10px;
    display: block !important;
}
/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-e63662a .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-e63662a .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-e63662a .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-e63662a .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-55cfc90 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-55cfc90 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-55cfc90 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-55cfc90 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-55cfc90 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-55cfc90 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-55cfc90 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-80d94e0 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-80d94e0 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-80d94e0 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-80d94e0 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-80d94e0 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-80d94e0 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-80d94e0 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4e23844 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-4e23844 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-4e23844 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-4e23844 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-4e23844 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-4e23844 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-4e23844 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-4e23844 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-8386f8a *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-8386f8a {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-8386f8a .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-8386f8a .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-8386f8a .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-8386f8a .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-8386f8a .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-8386f8a .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-653b144 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-653b144 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-653b144 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-653b144 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-653b144 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-653b144 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-653b144 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-653b144 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-653b144 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-042c004 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-042c004 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-042c004 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-042c004 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-042c004 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-042c004 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-042c004 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-042c004 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-042c004 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a1aeda4 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-a1aeda4 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-a1aeda4 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-a1aeda4 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-a1aeda4 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-a1aeda4 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-a1aeda4 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-edea8f6 *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-edea8f6 {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-edea8f6 .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-edea8f6 .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-edea8f6 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-edea8f6 .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-edea8f6 .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b80e30d *//* --- 1. GLOBAL & DESKTOP LAYOUT --- */
.elementor-69 .elementor-element.elementor-element-b80e30d {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-69 .elementor-element.elementor-element-b80e30d .swiper-wrapper {
    display: flex;
    align-items: center; 
}

.elementor-69 .elementor-element.elementor-element-b80e30d .swiper-slide {
    height: 66vw !important; /* 3:2 Ratio */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-69 .elementor-element.elementor-element-b80e30d .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* --- 2. THE CLICK AREAS (DESKTOP) --- */
.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10;
}

.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 800px; /* Big click area for desktop */
    width: 40vw; 
    transform: translateY(-50%);
    z-index: -1;
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button-prev::after { left: 0; }
.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button-next::after { right: 0; }
.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-main-swiper { overflow: visible !important; }

/* --- 3. MOBILE OPTIMIZATION (THE CLEANUP) --- */
@media (max-width: 767px) {
    .elementor-69 .elementor-element.elementor-element-b80e30d .swiper-slide {
        height: 80vw !important; /* Slightly taller for mobile screens */
    }
.elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button::after {
    content: '';
    position: absolute;
    /* 1. Center the box on the arrow */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 2. Set the dimensions */
    height: 100px; /* Keep your desktop height */
    width: 40vw; 
    
    /* 3. Visuals */
    background: transparent; /* Your test color */
    z-index: -1; 
    cursor: pointer;
}

    /* This prevents the "ghost" from leaking outside the image box */
    .elementor-69 .elementor-element.elementor-element-b80e30d .elementor-main-swiper {
        overflow: hidden !important;
        touch-action: pan-y; /* Forces the browser to prioritize vertical scrolling */
    }
    
    /* Make the actual arrow icons smaller for mobile */
    .elementor-69 .elementor-element.elementor-element-b80e30d .elementor-swiper-button {
        width: 10px !important;
        height: 30px !important;
        top: 50% !important;
    }
}/* End custom CSS */