.elementor-108 .elementor-element.elementor-element-0bc9a8d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--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-108 .elementor-element.elementor-element-13c18cf > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-108 .elementor-element.elementor-element-13c18cf .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-108 .elementor-element.elementor-element-0f96ab3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-6b69bec{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#33333354;--border-color:#33333354;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-ef7be25 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:32px;color:var( --e-global-color-f2f8cee );}.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-108 .elementor-element.elementor-element-e0cc4ae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-e0cc4ae{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-73cbfab{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#33333354;--border-color:#33333354;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-ce1c3e1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:32px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-00072a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-00072a8{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-9a98ad5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#33333354;--border-color:#33333354;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-46454fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:32px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-800625a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-800625a{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-572d629{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f2f8cee );--border-color:var( --e-global-color-f2f8cee );--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-108 .elementor-element.elementor-element-2efc728 > .elementor-widget-container{padding:10px 30px 10px 30px;}.elementor-108 .elementor-element.elementor-element-2efc728{text-align:center;}.elementor-108 .elementor-element.elementor-element-2efc728 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;line-height:34px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-9670e3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-108 .elementor-element.elementor-element-d38d371{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:1fr auto;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-108 .elementor-element.elementor-element-05a875e img{width:100%;}.elementor-108 .elementor-element.elementor-element-9e79a39{--display:flex;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-82ada59 > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-108 .elementor-element.elementor-element-82ada59{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-82ada59 p{margin-block-end:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-108 .elementor-element.elementor-element-21b54f6 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;fill:var( --e-global-color-f2f8cee );color:var( --e-global-color-f2f8cee );border-style:solid;border-width:1px 1px 1px 1px;border-color:#212529;padding:20px 100px 20px 100px;}.elementor-108 .elementor-element.elementor-element-21b54f6 .elementor-button:hover, .elementor-108 .elementor-element.elementor-element-21b54f6 .elementor-button:focus{color:var( --e-global-color-09184c3 );}.elementor-108 .elementor-element.elementor-element-21b54f6 .elementor-button:hover svg, .elementor-108 .elementor-element.elementor-element-21b54f6 .elementor-button:focus svg{fill:var( --e-global-color-09184c3 );}.elementor-108 .elementor-element.elementor-element-5008c18 img{width:100%;}.elementor-108 .elementor-element.elementor-element-d0b46ae img{width:100%;}.elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-108 .elementor-element.elementor-element-7d4669f{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f2f8cee );--border-color:var( --e-global-color-f2f8cee );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-6b700a8 > .elementor-widget-container{padding:10px 30px 10px 030px;}.elementor-108 .elementor-element.elementor-element-6b700a8{text-align:center;}.elementor-108 .elementor-element.elementor-element-6b700a8 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;line-height:34px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-5a6a61a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-108 .elementor-element.elementor-element-396d813{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-29f1e87{text-align:center;font-family:var( --e-global-typography-c632dda-font-family ), Sans-serif;font-size:var( --e-global-typography-c632dda-font-size );font-weight:var( --e-global-typography-c632dda-font-weight );line-height:var( --e-global-typography-c632dda-line-height );color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-8748dda .elementor-button{background-color:#FFFFFF;fill:#2F251B;color:#2F251B;transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212529;border-radius:0px 0px 0px 0px;padding:20px 70px 20px 70px;}.elementor-108 .elementor-element.elementor-element-8748dda .elementor-button:hover, .elementor-108 .elementor-element.elementor-element-8748dda .elementor-button:focus{color:var( --e-global-color-09184c3 );}.elementor-108 .elementor-element.elementor-element-8748dda .elementor-button:hover svg, .elementor-108 .elementor-element.elementor-element-8748dda .elementor-button:focus svg{fill:var( --e-global-color-09184c3 );}.elementor-108 .elementor-element.elementor-element-9ed55bb img{width:90%;}.elementor-108 .elementor-element.elementor-element-015eb49{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f2f8cee );--border-color:var( --e-global-color-f2f8cee );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-b70f8df > .elementor-widget-container{padding:10px 30px 10px 030px;}.elementor-108 .elementor-element.elementor-element-b70f8df{text-align:center;}.elementor-108 .elementor-element.elementor-element-b70f8df .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;line-height:34px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-4170483{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-2b35eb2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-2b35eb2:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-2b35eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/app/uploads/sites/7/2025/08/Carrousel_Exp-Client-_1_-1024x410.webp");background-repeat:no-repeat;background-size:cover;}.elementor-108 .elementor-element.elementor-element-e135981{--display:flex;--min-height:680px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-e135981:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-e135981 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/app/uploads/sites/7/2025/08/Carrousel_Exp-Client-_1_.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-108 .elementor-element.elementor-element-0d62a97{text-align:start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-0d62a97 p{margin-block-end:10px;}.elementor-108 .elementor-element.elementor-element-bad1251{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-bad1251:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-bad1251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/app/uploads/sites/7/2025/08/Carrousel_Exp-Client-_1_.webp");background-repeat:no-repeat;background-size:cover;}.elementor-108 .elementor-element.elementor-element-6c6ecc4{--display:flex;--min-height:680px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-6c6ecc4:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-6c6ecc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/app/uploads/sites/7/2025/08/Carrousel_Exp-Client-_1_.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-108 .elementor-element.elementor-element-1f0e891{text-align:start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-1f0e891 p{margin-block-end:10px;}.elementor-108 .elementor-element.elementor-element-cae7279{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-cae7279:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-cae7279 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/app/uploads/sites/7/2025/08/Carrousel_Exp-Client-_1_.webp");background-repeat:no-repeat;background-size:cover;}.elementor-108 .elementor-element.elementor-element-49a270b{--display:flex;--min-height:680px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-49a270b:not(.elementor-motion-effects-element-type-background), .elementor-108 .elementor-element.elementor-element-49a270b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/app/uploads/sites/7/2025/08/Carrousel_Exp-Client-_1_.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-108 .elementor-element.elementor-element-21a8d02{text-align:start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:var( --e-global-color-f2f8cee );}.elementor-108 .elementor-element.elementor-element-21a8d02 p{margin-block-end:10px;}.elementor-108 .elementor-element.elementor-element-aace98e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:30px;--e-n-carousel-arrow-normal-color:var( --e-global-color-f2f8cee );--e-n-carousel-swiper-pagination-size:20px;--e-n-carousel-dots-normal-color:var( --e-global-color-f2f8cee );--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:-50px;}.elementor-108 .elementor-element.elementor-element-aace98e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-108 .elementor-element.elementor-element-aace98e .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}.elementor-108 .elementor-element.elementor-element-a58f8f7{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f2f8cee );--border-color:var( --e-global-color-f2f8cee );--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-6163067 > .elementor-widget-container{padding:10px 30px 10px 030px;}.elementor-108 .elementor-element.elementor-element-6163067{text-align:center;}.elementor-108 .elementor-element.elementor-element-6163067 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:23px;color:var( --e-global-color-f2f8cee );}@media(max-width:1199px){.elementor-108 .elementor-element.elementor-element-0f96ab3{--justify-content:space-around;--flex-wrap:wrap;}.elementor-108 .elementor-element.elementor-element-d38d371{--grid-auto-flow:row;}.elementor-108 .elementor-element.elementor-element-7d4669f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:576px){.elementor-108 .elementor-element.elementor-element-0bc9a8d{--content-width:90%;}.elementor-108 .elementor-element.elementor-element-6b69bec{--width:300px;}.elementor-108 .elementor-element.elementor-element-73cbfab{--width:300px;}.elementor-108 .elementor-element.elementor-element-9a98ad5{--width:300px;}.elementor-108 .elementor-element.elementor-element-572d629{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-9670e3c{--content-width:90%;}.elementor-108 .elementor-element.elementor-element-d38d371{--width:100%;}.elementor-108 .elementor-element.elementor-element-9e79a39{--width:100%;}.elementor-108 .elementor-element.elementor-element-7d4669f{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-5a6a61a{--content-width:1728px;}.elementor-108 .elementor-element.elementor-element-396d813{--width:777.6px;}.elementor-108 .elementor-element.elementor-element-015eb49{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-4170483{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-2b35eb2{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-bad1251{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-6c6ecc4{--width:100%;}.elementor-108 .elementor-element.elementor-element-cae7279{--content-width:100%;}.elementor-108 .elementor-element.elementor-element-a58f8f7{--content-width:100%;}}@media(max-width:991px){.elementor-108 .elementor-element.elementor-element-0f96ab3{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-108 .elementor-element.elementor-element-0f96ab3.e-con{--align-self:center;}.elementor-108 .elementor-element.elementor-element-d38d371{--grid-auto-flow:row;}.elementor-108 .elementor-element.elementor-element-a47bd78{--e-image-carousel-slides-to-show:1;}.elementor-108 .elementor-element.elementor-element-29f1e87{font-size:var( --e-global-typography-c632dda-font-size );line-height:var( --e-global-typography-c632dda-line-height );}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-0bc9a8d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-d38d371{--grid-auto-flow:row;}}@media(max-width:575px){.elementor-108 .elementor-element.elementor-element-0bc9a8d{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-108 .elementor-element.elementor-element-13c18cf > .elementor-widget-container{margin:40px 0px 60px 0px;}.elementor-108 .elementor-element.elementor-element-6b69bec{--width:300px;--flex-wrap:nowrap;}.elementor-108 .elementor-element.elementor-element-73cbfab{--width:300px;--flex-wrap:nowrap;}.elementor-108 .elementor-element.elementor-element-9a98ad5{--width:300px;--flex-wrap:nowrap;}.elementor-108 .elementor-element.elementor-element-d38d371{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-108 .elementor-element.elementor-element-29f1e87{font-size:var( --e-global-typography-c632dda-font-size );line-height:var( --e-global-typography-c632dda-line-height );}}/* Start custom CSS for video, class: .elementor-element-13c18cf */.elementor-108 .elementor-element.elementor-element-13c18cf .elementor-wrapper, 
.elementor-108 .elementor-element.elementor-element-13c18cf video, 
.elementor-108 .elementor-element.elementor-element-13c18cf iframe {
    aspect-ratio: 1700 / 500 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover; /* Ensures the video fills the frame without stretching */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef7be25 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-ef7be25 h3 {
        font-size: 14px !important;
        line-height: 28px !important;
        margin-bottom: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0cc4ae */.elementor-108 .elementor-element.elementor-element-e0cc4ae {
    height: 200px;
}

@media (max-width: 980) {
    .elementor-108 .elementor-element.elementor-element-e0cc4ae {
        height: 148px;
    }
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-e0cc4ae {
        font-size: 12px;
        line-height: normal !important;
        margin-top: -20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b69bec */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6b69bec {
        height: 170px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce1c3e1 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-ce1c3e1 h3 {
        font-size: 14px !important;
        line-height: 28px !important;
        margin-bottom: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00072a8 */.elementor-108 .elementor-element.elementor-element-00072a8 {
    height: 200px;
}

@media (max-width: 980) {
    .elementor-108 .elementor-element.elementor-element-00072a8 {
        height: 148px;
    }
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-00072a8 {
        font-size: 12px;
        line-height: normal !important;
        margin-top: -20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73cbfab */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-73cbfab {
        height: 170px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46454fd */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-46454fd h3 {
        font-size: 14px !important;
        line-height: 28px !important;
        margin-bottom: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-800625a */.elementor-108 .elementor-element.elementor-element-800625a {
    height: 200px;
}

@media (max-width: 980) {
    .elementor-108 .elementor-element.elementor-element-800625a {
        height: 148px;
    }
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-800625a {
        font-size: 12px;
        line-height: normal !important;
        margin-top: -20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a98ad5 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-9a98ad5 {
        height: 170px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2efc728 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-2efc728 h3 {
        font-size: 16px !important;
        line-height: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-05a875e */@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-05a875e {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-82ada59 */.elementor-108 .elementor-element.elementor-element-82ada59 p > strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-21b54f6 */.elementor-108 .elementor-element.elementor-element-21b54f6 a:hover {
    text-decoration: underline;
    transition-duration: 0s;
}

@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-21b54f6 {
        margin-bottom: 20px;
    }
    
    .elementor-108 .elementor-element.elementor-element-21b54f6 a {
        width: 85%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e79a39 */@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-9e79a39 {
        margin-top: -20px;
    }
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-9e79a39 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-9e79a39 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5008c18 */@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-5008c18 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d0b46ae */@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-d0b46ae {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a47bd78 *//* Keep your existing desktop hidden logic */
.elementor-108 .elementor-element.elementor-element-a47bd78 {
    display: none;
}

@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-a47bd78 {
        display: block !important;
        width: 100%;
    }

    /* 1. Constrain the wrapper to match image width */
    .elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-image-carousel-wrapper {
        max-width: 450px;
        margin: 0 auto; /* Centers the carousel */
        position: relative;
        overflow: hidden; /* Allows buttons to sit slightly outside if needed */
    }

    /* 2. Style the images */
    .elementor-108 .elementor-element.elementor-element-a47bd78 img.swiper-slide-image {
        width: 450px;
        height: 500px;
        object-fit: cover; /* Prevents stretching since you have fixed dimensions */
        display: block;
        margin: 0 auto;
    }

    /* 3. Static positioning for buttons */
    .elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button {
        top: 50%;
        transform: translateY(-50%);
    }

    .elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button-prev {
        left: 5px; /* Adjust to move inward/outward */
    }

    .elementor-108 .elementor-element.elementor-element-a47bd78 .elementor-swiper-button-next {
        right: 5px; /* Adjust to move inward/outward */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d38d371 */@media (max-width: 980px) {
    .elementor-108 .elementor-element.elementor-element-d38d371 {
        --e-con-grid-template-columns: 1fr;
        place-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b700a8 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6b700a8 h3 {
        font-size: 16px !important;
        line-height: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29f1e87 */.elementor-108 .elementor-element.elementor-element-29f1e87 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8748dda */.elementor-108 .elementor-element.elementor-element-8748dda a:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-396d813 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-396d813 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-396d813 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9ed55bb */@media (max-width: 1240px) {
    .elementor-108 .elementor-element.elementor-element-9ed55bb img {
        max-width: 500px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a6a61a */@media (max-width: 1240px) {
    .elementor-108 .elementor-element.elementor-element-5a6a61a {
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .elementor-108 .elementor-element.elementor-element-5a6a61a .e-con-inner {
        flex-direction: column !important;
        gap: 50px;
    }

    /* Optional: Ensure child elements take up full width when stacked */
    .elementor-108 .elementor-element.elementor-element-5a6a61a .e-con-inner > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b70f8df */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-b70f8df h3 {
        font-size: 16px !important;
        line-height: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d62a97 */.elementor-108 .elementor-element.elementor-element-0d62a97 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e135981 */.elementor-108 .elementor-element.elementor-element-e135981 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-e135981 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-e135981 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f0e891 */.elementor-108 .elementor-element.elementor-element-1f0e891 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c6ecc4 */.elementor-108 .elementor-element.elementor-element-6c6ecc4 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21a8d02 */.elementor-108 .elementor-element.elementor-element-21a8d02 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a270b */.elementor-108 .elementor-element.elementor-element-49a270b {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-49a270b p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-49a270b a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d62a97 */.elementor-108 .elementor-element.elementor-element-0d62a97 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e135981 */.elementor-108 .elementor-element.elementor-element-e135981 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-e135981 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-e135981 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f0e891 */.elementor-108 .elementor-element.elementor-element-1f0e891 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c6ecc4 */.elementor-108 .elementor-element.elementor-element-6c6ecc4 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21a8d02 */.elementor-108 .elementor-element.elementor-element-21a8d02 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a270b */.elementor-108 .elementor-element.elementor-element-49a270b {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-49a270b p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-49a270b a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d62a97 */.elementor-108 .elementor-element.elementor-element-0d62a97 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e135981 */.elementor-108 .elementor-element.elementor-element-e135981 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-e135981 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-e135981 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f0e891 */.elementor-108 .elementor-element.elementor-element-1f0e891 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c6ecc4 */.elementor-108 .elementor-element.elementor-element-6c6ecc4 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21a8d02 */.elementor-108 .elementor-element.elementor-element-21a8d02 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a270b */.elementor-108 .elementor-element.elementor-element-49a270b {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-49a270b p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-49a270b a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d62a97 */.elementor-108 .elementor-element.elementor-element-0d62a97 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e135981 */.elementor-108 .elementor-element.elementor-element-e135981 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-e135981 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-e135981 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f0e891 */.elementor-108 .elementor-element.elementor-element-1f0e891 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c6ecc4 */.elementor-108 .elementor-element.elementor-element-6c6ecc4 {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-6c6ecc4 a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21a8d02 */.elementor-108 .elementor-element.elementor-element-21a8d02 strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a270b */.elementor-108 .elementor-element.elementor-element-49a270b {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 20%;
    padding-right: 20%;
}

@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-49a270b p {
        font-size: 12px;
        line-height: normal;
    }
    
    .elementor-108 .elementor-element.elementor-element-49a270b a span {
        font-size: 12px;
        line-height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-aace98e *//* --- 1. THE STRUCTURE --- */

/* Hide default arrows */
.elementor-108 .elementor-element.elementor-element-aace98e .elementor-swiper-button-prev,
.elementor-108 .elementor-element.elementor-element-aace98e .elementor-swiper-button-next {
    display: none;
}

/* Force container to wrap content */
.elementor-108 .elementor-element.elementor-element-aace98e .elementor-main-swiper {
    height: auto !important;
}

/* Add the 30px 'Safe Zone' at the bottom of every slide */
.elementor-108 .elementor-element.elementor-element-aace98e .swiper-slide {
    padding-bottom: 50px !important; /* Slightly more than 30px to ensure a gap */
}

/* Position the dots inside that safe zone */
.elementor-108 .elementor-element.elementor-element-aace98e .swiper-pagination {
    position: relative !important;
    bottom: 0 !important;
    /* Pull the dots up into the padding created above */
    margin-top: -100px !important;
    margin-bottom: 60px;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

/* --- 2. THE STYLING --- */

/* Inactive Dots */
.elementor-108 .elementor-element.elementor-element-aace98e .swiper-pagination-bullet {
    width: 20px !important;
    height: 20px !important;
    border-radius: 100%;
    border: 1px solid #212529 !important;
    background-color: transparent !important;
    opacity: 1 !important;
    position: relative; 
    box-sizing: border-box;
    margin: 0 6px !important; /* Space between the dots */
}

/* Active Dot */
.elementor-108 .elementor-element.elementor-element-aace98e .swiper-pagination-bullet-active {
    background-color: transparent !important;
}

/* The inner black circle for the active dot */
.elementor-108 .elementor-element.elementor-element-aace98e .swiper-pagination-bullet-active::after {
    content: '';
    display: block;
    background-color: #212529;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6163067 */@media (max-width: 480px) {
    .elementor-108 .elementor-element.elementor-element-6163067 h3 {
        font-size: 16px !important;
        line-height: 21px !important;
    }
}/* End custom CSS */