.elementor-1307 .elementor-element.elementor-element-0fa7d82{--display:flex;--overlay-opacity:1;}.elementor-1307 .elementor-element.elementor-element-0fa7d82::before, .elementor-1307 .elementor-element.elementor-element-0fa7d82 > .elementor-background-video-container::before, .elementor-1307 .elementor-element.elementor-element-0fa7d82 > .e-con-inner > .elementor-background-video-container::before, .elementor-1307 .elementor-element.elementor-element-0fa7d82 > .elementor-background-slideshow::before, .elementor-1307 .elementor-element.elementor-element-0fa7d82 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1307 .elementor-element.elementor-element-0fa7d82 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFF3F3;--background-overlay:'';}.elementor-1307 .elementor-element.elementor-element-0fa7d82.e-con{--flex-grow:0;--flex-shrink:0;}.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-1307 .elementor-element.elementor-element-95e0eab{background-color:#FFF3F3;padding:10px 0px 10px 0px;text-align:center;}.elementor-1307 .elementor-element.elementor-element-95e0eab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#C62828;}.elementor-1307 .elementor-element.elementor-element-406a844{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-406a844.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1307 .elementor-element.elementor-element-fd1b0c2{--display:flex;}.elementor-1307 .elementor-element.elementor-element-2575054{--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-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-1307 .elementor-element.elementor-element-a49a0cb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1307 .elementor-element.elementor-element-1040217 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-1040217 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-1040217{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-1040217 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-84ddfb3{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-84ddfb3 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-84ddfb3 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-84ddfb3 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.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-1307 .elementor-element.elementor-element-dedec31 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-dedec31{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-f502ef5{--display:flex;}.elementor-1307 .elementor-element.elementor-element-18afc00{--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-1307 .elementor-element.elementor-element-0311ba9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-7c5176e .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-7c5176e .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-7c5176e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-7c5176e .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-017bfee{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-017bfee .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-017bfee .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-017bfee .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-c7f1177{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-4c47491{--display:flex;}.elementor-1307 .elementor-element.elementor-element-755cdbd{--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-1307 .elementor-element.elementor-element-d588011 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-bf03959 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-bf03959 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-bf03959{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-bf03959 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-a0f7419{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-a0f7419 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-a0f7419 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-a0f7419 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-24d7bc7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-31b525a{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--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:541px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-23px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:26px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-265px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-arrow-hover-color:#FFFFFF;--e-n-carousel-dots-normal-color:#C62828;}.elementor-1307 .elementor-element.elementor-element-ede74e7{--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:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-767ab41{--display:flex;--min-height:0px;}.elementor-1307 .elementor-element.elementor-element-9466cad{--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-1307 .elementor-element.elementor-element-4495b14{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1307 .elementor-element.elementor-element-4495b14 img{width:100%;max-width:100%;}.elementor-1307 .elementor-element.elementor-element-cc3389d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-0ecca9e .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-0ecca9e .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-0ecca9e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-0ecca9e .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-2a749a2{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-2a749a2 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-2a749a2 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-2a749a2 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-912108f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-ffa9d6d{--display:flex;}.elementor-1307 .elementor-element.elementor-element-be0ffd5{--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-1307 .elementor-element.elementor-element-97fa3f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-9167a99 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-9167a99 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-9167a99{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-9167a99 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-ed7e9e5{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-ed7e9e5 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-ed7e9e5 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-ed7e9e5 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-55fc1dc{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-2b8d408{--display:flex;}.elementor-1307 .elementor-element.elementor-element-cc677fc{--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-1307 .elementor-element.elementor-element-19034dd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-7d74894 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-7d74894 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-7d74894{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-7d74894 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-cd28817{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-cd28817 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-cd28817 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-cd28817 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-566b0a1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-5053b93{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:13px;--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:541px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-23px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:26px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-265px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-arrow-hover-color:#FFFFFF;--e-n-carousel-dots-normal-color:#C62828;}.elementor-1307 .elementor-element.elementor-element-da94ad0{--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:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-19469c3{--display:flex;--min-height:0px;}.elementor-1307 .elementor-element.elementor-element-9540ade{--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-1307 .elementor-element.elementor-element-e24383f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1307 .elementor-element.elementor-element-e24383f img{width:100%;max-width:100%;}.elementor-1307 .elementor-element.elementor-element-2a5757d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-c4449ec .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-c4449ec .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-c4449ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-c4449ec .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-199218c{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-199218c .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-199218c .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-199218c .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-b45372b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-95deeff{--display:flex;}.elementor-1307 .elementor-element.elementor-element-369abab{--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-1307 .elementor-element.elementor-element-ee08bb6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-e6d3acb .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-e6d3acb .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-e6d3acb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-e6d3acb .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-5413f5a{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-5413f5a .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-5413f5a .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-5413f5a .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-3a657ea{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-bd38f42{--display:flex;}.elementor-1307 .elementor-element.elementor-element-afae9ea{--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-1307 .elementor-element.elementor-element-ccc7782 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-328c889 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-328c889 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-328c889{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-328c889 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-a04829f{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-a04829f .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-a04829f .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-a04829f .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-a440df9{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-d533f86{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:13px;--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:541px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-23px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:26px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-265px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-arrow-hover-color:#FFFFFF;--e-n-carousel-dots-normal-color:#C62828;}.elementor-1307 .elementor-element.elementor-element-59cef38{--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:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-7746f4b{--display:flex;--min-height:0px;}.elementor-1307 .elementor-element.elementor-element-034b2ca{--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-1307 .elementor-element.elementor-element-e84b353{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1307 .elementor-element.elementor-element-e84b353 img{width:100%;max-width:100%;}.elementor-1307 .elementor-element.elementor-element-13f2c81 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-2aaea5e .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-2aaea5e .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-2aaea5e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-2aaea5e .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-3a95243{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-3a95243 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-3a95243 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-3a95243 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-2f5f0e4{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-f0c302d{--display:flex;}.elementor-1307 .elementor-element.elementor-element-8e303da{--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-1307 .elementor-element.elementor-element-0bcf17c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-1b7df10 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-1b7df10 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-1b7df10{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-1b7df10 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-9de5caa{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-9de5caa .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-9de5caa .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-9de5caa .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-65937a3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-9e7ac6a{--display:flex;}.elementor-1307 .elementor-element.elementor-element-bebaf26{--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-1307 .elementor-element.elementor-element-3ac2cb4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-c02d0c3 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-c02d0c3 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-c02d0c3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-c02d0c3 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-f3daa1d{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-f3daa1d .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-f3daa1d .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-f3daa1d .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-3028760{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-2d5f88f{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:13px;--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:541px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-23px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:26px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-265px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-arrow-hover-color:#FFFFFF;--e-n-carousel-dots-normal-color:#C62828;}.elementor-1307 .elementor-element.elementor-element-15cec48{--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:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-1f718a1{--display:flex;--min-height:0px;}.elementor-1307 .elementor-element.elementor-element-e32bda3{--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-1307 .elementor-element.elementor-element-5d1f4f5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1307 .elementor-element.elementor-element-5d1f4f5 img{width:100%;max-width:100%;}.elementor-1307 .elementor-element.elementor-element-12328ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-3859542 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-3859542 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-3859542{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-3859542 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-c9fce7a{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-c9fce7a .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-c9fce7a .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-c9fce7a .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-8ae9724{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-8c06589{--display:flex;}.elementor-1307 .elementor-element.elementor-element-3d3c6b7{--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-1307 .elementor-element.elementor-element-44856c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4A4A4A;}.elementor-1307 .elementor-element.elementor-element-2ac1230 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-2ac1230 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-2ac1230{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-2ac1230 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-824ed44{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1307 .elementor-element.elementor-element-824ed44 .elementor-icon-list-icon i{color:#C62828;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-824ed44 .elementor-icon-list-icon svg{fill:#C62828;transition:fill 0.3s;}.elementor-1307 .elementor-element.elementor-element-824ed44 .elementor-icon-list-text{color:#4A4A4A;transition:color 0.3s;}.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#D90505;color:#D90505;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1307 .elementor-element.elementor-element-6d1e332{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-2642647{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:13px;--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:541px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-23px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:26px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-265px;--e-n-carousel-arrow-normal-color:#FFFFFF;--e-n-carousel-arrow-hover-color:#FFFFFF;--e-n-carousel-dots-normal-color:#C62828;}@media(max-width:1024px){.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-31b525a{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:290px;--e-n-carousel-arrow-next-top-position:-280px;}.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-5053b93{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:290px;--e-n-carousel-arrow-next-top-position:-280px;}.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-d533f86{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:290px;--e-n-carousel-arrow-next-top-position:-280px;}.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-2d5f88f{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:290px;--e-n-carousel-arrow-next-top-position:-280px;}.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button{font-size:12px;}.elementor-1307 .elementor-element.elementor-element-2642647{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:290px;--e-n-carousel-arrow-next-top-position:-280px;}}@media(min-width:768px){.elementor-1307 .elementor-element.elementor-element-0fa7d82{--width:98.677%;}.elementor-1307 .elementor-element.elementor-element-2575054{--width:100%;}.elementor-1307 .elementor-element.elementor-element-18afc00{--width:100%;}.elementor-1307 .elementor-element.elementor-element-755cdbd{--width:100%;}.elementor-1307 .elementor-element.elementor-element-9466cad{--width:100%;}.elementor-1307 .elementor-element.elementor-element-be0ffd5{--width:100%;}.elementor-1307 .elementor-element.elementor-element-cc677fc{--width:100%;}.elementor-1307 .elementor-element.elementor-element-9540ade{--width:100%;}.elementor-1307 .elementor-element.elementor-element-369abab{--width:100%;}.elementor-1307 .elementor-element.elementor-element-afae9ea{--width:100%;}.elementor-1307 .elementor-element.elementor-element-034b2ca{--width:100%;}.elementor-1307 .elementor-element.elementor-element-8e303da{--width:100%;}.elementor-1307 .elementor-element.elementor-element-bebaf26{--width:100%;}.elementor-1307 .elementor-element.elementor-element-e32bda3{--width:100%;}.elementor-1307 .elementor-element.elementor-element-3d3c6b7{--width:100%;}}@media(max-width:767px){.elementor-1307 .elementor-element.elementor-element-95e0eab .elementor-heading-title{font-size:22px;line-height:1.2em;letter-spacing:0.6px;word-spacing:0em;}.elementor-1307 .elementor-element.elementor-element-406a844{--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-dedec31{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-c7f1177{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-24d7bc7{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-31b525a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:260px;--e-n-carousel-arrow-prev-top-position:-21px;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-position:-252px;}.elementor-1307 .elementor-element.elementor-element-ede74e7{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-912108f{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-55fc1dc{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-566b0a1{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-5053b93{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:260px;--e-n-carousel-arrow-prev-top-position:-21px;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-position:-252px;}.elementor-1307 .elementor-element.elementor-element-da94ad0{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-b45372b{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-3a657ea{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-a440df9{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-d533f86{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:260px;--e-n-carousel-arrow-prev-top-position:-21px;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-position:-252px;}.elementor-1307 .elementor-element.elementor-element-59cef38{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-2f5f0e4{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-65937a3{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-3028760{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-2d5f88f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:260px;--e-n-carousel-arrow-prev-top-position:-21px;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-position:-252px;}.elementor-1307 .elementor-element.elementor-element-15cec48{--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1307 .elementor-element.elementor-element-8ae9724{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-6d1e332{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1307 .elementor-element.elementor-element-2642647{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:260px;--e-n-carousel-arrow-prev-top-position:-21px;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-position:-252px;}}/* Start custom CSS for button, class: .elementor-element-dedec31 */.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2575054 */.elementor-1307 .elementor-element.elementor-element-2575054 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-2575054 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c7f1177 */.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18afc00 */.elementor-1307 .elementor-element.elementor-element-18afc00 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-18afc00 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24d7bc7 */.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755cdbd */.elementor-1307 .elementor-element.elementor-element-755cdbd {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-755cdbd img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dedec31 */.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2575054 */.elementor-1307 .elementor-element.elementor-element-2575054 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-2575054 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c7f1177 */.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18afc00 */.elementor-1307 .elementor-element.elementor-element-18afc00 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-18afc00 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24d7bc7 */.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755cdbd */.elementor-1307 .elementor-element.elementor-element-755cdbd {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-755cdbd img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dedec31 */.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2575054 */.elementor-1307 .elementor-element.elementor-element-2575054 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-2575054 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c7f1177 */.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18afc00 */.elementor-1307 .elementor-element.elementor-element-18afc00 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-18afc00 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24d7bc7 */.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755cdbd */.elementor-1307 .elementor-element.elementor-element-755cdbd {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-755cdbd img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dedec31 */.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-dedec31 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2575054 */.elementor-1307 .elementor-element.elementor-element-2575054 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-2575054 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-2575054 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c7f1177 */.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-c7f1177 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18afc00 */.elementor-1307 .elementor-element.elementor-element-18afc00 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-18afc00 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-18afc00 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24d7bc7 */.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-24d7bc7 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755cdbd */.elementor-1307 .elementor-element.elementor-element-755cdbd {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-755cdbd img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-755cdbd .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-31b525a *//* Make sure parent allows positioning */
.elementor-1307 .elementor-element.elementor-element-31b525a {
    position: relative;
}

/* Target swiper container */
.elementor-1307 .elementor-element.elementor-element-31b525a .swiper {
    position: relative;
}

/* Common arrow styling */
.elementor-1307 .elementor-element.elementor-element-31b525a .elementor-swiper-button {
    position: absolute;
    top: 10px; /* distance from top */
    transform: none;
    width: 38px;
    height: 38px;
    background: #e53935;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

/* Right arrow (next) */
.elementor-1307 .elementor-element.elementor-element-31b525a .elementor-swiper-button-next {
    right: 10px;
}

/* Left arrow (prev) */
.elementor-1307 .elementor-element.elementor-element-31b525a .elementor-swiper-button-prev {
    right: 55px; /* space between arrows */
    left: auto;
}

/* Icon style */
.elementor-1307 .elementor-element.elementor-element-31b525a .elementor-swiper-button i {
    color: #fff;
    font-size: 14px;
}/* 1. Hide Navigation Arrows and Pagination Dots *//* 1. Hide Carousel elements (Arrows and Dots) */
.elementor-1307 .elementor-element.elementor-element-31b525a .elementor-swiper-button,
.elementor-1307 .elementor-element.elementor-element-31b525a .swiper-pagination,
.elementor-1307 .elementor-element.elementor-element-31b525a .swiper-slide-duplicate {
    display: none !important;
}

/* 2. Base Flexbox setup for all devices */
.elementor-1307 .elementor-element.elementor-element-31b525a .swiper-wrapper {
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Allows cards to wrap to next line on mobile */
    width: 100% !important;
}

/* --- DESKTOP (3 Cards) --- */
@media (min-width: 1025px) {
    .elementor-1307 .elementor-element.elementor-element-31b525a .swiper-slide {
        width: calc(33.33% - 14px) !important; 
        margin-right: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-31b525a .swiper-slide:nth-child(3n) {
        margin-right: 0 !important;
    }
}

/* --- TABLET (2 Cards) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1307 .elementor-element.elementor-element-31b525a .swiper-slide {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-31b525a .swiper-slide:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* --- MOBILE (1 Card) --- */
@media (max-width: 767px) {
    .elementor-1307 .elementor-element.elementor-element-31b525a .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-912108f */.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9466cad */.elementor-1307 .elementor-element.elementor-element-9466cad {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9466cad img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55fc1dc */.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be0ffd5 */.elementor-1307 .elementor-element.elementor-element-be0ffd5 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-566b0a1 */.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc677fc */.elementor-1307 .elementor-element.elementor-element-cc677fc {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-cc677fc img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-912108f */.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9466cad */.elementor-1307 .elementor-element.elementor-element-9466cad {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9466cad img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55fc1dc */.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be0ffd5 */.elementor-1307 .elementor-element.elementor-element-be0ffd5 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-566b0a1 */.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc677fc */.elementor-1307 .elementor-element.elementor-element-cc677fc {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-cc677fc img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-912108f */.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9466cad */.elementor-1307 .elementor-element.elementor-element-9466cad {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9466cad img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55fc1dc */.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be0ffd5 */.elementor-1307 .elementor-element.elementor-element-be0ffd5 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-566b0a1 */.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc677fc */.elementor-1307 .elementor-element.elementor-element-cc677fc {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-cc677fc img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-912108f */.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-912108f .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9466cad */.elementor-1307 .elementor-element.elementor-element-9466cad {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9466cad img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9466cad .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55fc1dc */.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-55fc1dc .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be0ffd5 */.elementor-1307 .elementor-element.elementor-element-be0ffd5 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-be0ffd5 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-566b0a1 */.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-566b0a1 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc677fc */.elementor-1307 .elementor-element.elementor-element-cc677fc {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-cc677fc img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-cc677fc .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5053b93 *//* Make sure parent allows positioning */
.elementor-1307 .elementor-element.elementor-element-5053b93 {
    position: relative;
}

/* Target swiper container */
.elementor-1307 .elementor-element.elementor-element-5053b93 .swiper {
    position: relative;
}

/* Common arrow styling */
.elementor-1307 .elementor-element.elementor-element-5053b93 .elementor-swiper-button {
    position: absolute;
    top: 10px; /* distance from top */
    transform: none;
    width: 38px;
    height: 38px;
    background: #e53935;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

/* Right arrow (next) */
.elementor-1307 .elementor-element.elementor-element-5053b93 .elementor-swiper-button-next {
    right: 10px;
}

/* Left arrow (prev) */
.elementor-1307 .elementor-element.elementor-element-5053b93 .elementor-swiper-button-prev {
    right: 55px; /* space between arrows */
    left: auto;
}

/* Icon style */
.elementor-1307 .elementor-element.elementor-element-5053b93 .elementor-swiper-button i {
    color: #fff;
    font-size: 14px;
}/* 1. Hide Navigation Arrows and Pagination Dots *//* 1. Hide Carousel elements (Arrows and Dots) */
.elementor-1307 .elementor-element.elementor-element-5053b93 .elementor-swiper-button,
.elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-pagination,
.elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-slide-duplicate {
    display: none !important;
}

/* 2. Base Flexbox setup for all devices */
.elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-wrapper {
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Allows cards to wrap to next line on mobile */
    width: 100% !important;
}

/* --- DESKTOP (3 Cards) --- */
@media (min-width: 1025px) {
    .elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-slide {
        width: calc(33.33% - 14px) !important; 
        margin-right: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-slide:nth-child(3n) {
        margin-right: 0 !important;
    }
}

/* --- TABLET (2 Cards) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-slide {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-slide:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* --- MOBILE (1 Card) --- */
@media (max-width: 767px) {
    .elementor-1307 .elementor-element.elementor-element-5053b93 .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b45372b */.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9540ade */.elementor-1307 .elementor-element.elementor-element-9540ade {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9540ade img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a657ea */.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369abab */.elementor-1307 .elementor-element.elementor-element-369abab {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-369abab img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a440df9 */.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afae9ea */.elementor-1307 .elementor-element.elementor-element-afae9ea {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-afae9ea img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b45372b */.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9540ade */.elementor-1307 .elementor-element.elementor-element-9540ade {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9540ade img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a657ea */.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369abab */.elementor-1307 .elementor-element.elementor-element-369abab {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-369abab img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a440df9 */.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afae9ea */.elementor-1307 .elementor-element.elementor-element-afae9ea {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-afae9ea img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b45372b */.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9540ade */.elementor-1307 .elementor-element.elementor-element-9540ade {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9540ade img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a657ea */.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369abab */.elementor-1307 .elementor-element.elementor-element-369abab {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-369abab img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a440df9 */.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afae9ea */.elementor-1307 .elementor-element.elementor-element-afae9ea {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-afae9ea img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b45372b */.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-b45372b .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9540ade */.elementor-1307 .elementor-element.elementor-element-9540ade {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-9540ade img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-9540ade .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a657ea */.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3a657ea .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369abab */.elementor-1307 .elementor-element.elementor-element-369abab {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-369abab img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-369abab .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a440df9 */.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-a440df9 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afae9ea */.elementor-1307 .elementor-element.elementor-element-afae9ea {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-afae9ea img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-afae9ea .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-d533f86 *//* Make sure parent allows positioning */
.elementor-1307 .elementor-element.elementor-element-d533f86 {
    position: relative;
}

/* Target swiper container */
.elementor-1307 .elementor-element.elementor-element-d533f86 .swiper {
    position: relative;
}

/* Common arrow styling */
.elementor-1307 .elementor-element.elementor-element-d533f86 .elementor-swiper-button {
    position: absolute;
    top: 10px; /* distance from top */
    transform: none;
    width: 38px;
    height: 38px;
    background: #e53935;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

/* Right arrow (next) */
.elementor-1307 .elementor-element.elementor-element-d533f86 .elementor-swiper-button-next {
    right: 10px;
}

/* Left arrow (prev) */
.elementor-1307 .elementor-element.elementor-element-d533f86 .elementor-swiper-button-prev {
    right: 55px; /* space between arrows */
    left: auto;
}

/* Icon style */
.elementor-1307 .elementor-element.elementor-element-d533f86 .elementor-swiper-button i {
    color: #fff;
    font-size: 14px;
}/* 1. Hide Navigation Arrows and Pagination Dots *//* 1. Hide Carousel elements (Arrows and Dots) */
.elementor-1307 .elementor-element.elementor-element-d533f86 .elementor-swiper-button,
.elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-pagination,
.elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-slide-duplicate {
    display: none !important;
}

/* 2. Base Flexbox setup for all devices */
.elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-wrapper {
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Allows cards to wrap to next line on mobile */
    width: 100% !important;
}

/* --- DESKTOP (3 Cards) --- */
@media (min-width: 1025px) {
    .elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-slide {
        width: calc(33.33% - 14px) !important; 
        margin-right: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-slide:nth-child(3n) {
        margin-right: 0 !important;
    }
}

/* --- TABLET (2 Cards) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-slide {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-slide:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* --- MOBILE (1 Card) --- */
@media (max-width: 767px) {
    .elementor-1307 .elementor-element.elementor-element-d533f86 .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f5f0e4 */.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-034b2ca */.elementor-1307 .elementor-element.elementor-element-034b2ca {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-034b2ca img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65937a3 */.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e303da */.elementor-1307 .elementor-element.elementor-element-8e303da {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-8e303da img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3028760 */.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bebaf26 */.elementor-1307 .elementor-element.elementor-element-bebaf26 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f5f0e4 */.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-034b2ca */.elementor-1307 .elementor-element.elementor-element-034b2ca {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-034b2ca img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65937a3 */.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e303da */.elementor-1307 .elementor-element.elementor-element-8e303da {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-8e303da img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3028760 */.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bebaf26 */.elementor-1307 .elementor-element.elementor-element-bebaf26 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f5f0e4 */.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-034b2ca */.elementor-1307 .elementor-element.elementor-element-034b2ca {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-034b2ca img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65937a3 */.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e303da */.elementor-1307 .elementor-element.elementor-element-8e303da {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-8e303da img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3028760 */.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bebaf26 */.elementor-1307 .elementor-element.elementor-element-bebaf26 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f5f0e4 */.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-2f5f0e4 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-034b2ca */.elementor-1307 .elementor-element.elementor-element-034b2ca {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-034b2ca img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-034b2ca .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65937a3 */.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-65937a3 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e303da */.elementor-1307 .elementor-element.elementor-element-8e303da {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-8e303da img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-8e303da .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3028760 */.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-3028760 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bebaf26 */.elementor-1307 .elementor-element.elementor-element-bebaf26 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-bebaf26 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-2d5f88f *//* Make sure parent allows positioning */
.elementor-1307 .elementor-element.elementor-element-2d5f88f {
    position: relative;
}

/* Target swiper container */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper {
    position: relative;
}

/* Common arrow styling */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .elementor-swiper-button {
    position: absolute;
    top: 10px; /* distance from top */
    transform: none;
    width: 38px;
    height: 38px;
    background: #e53935;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

/* Right arrow (next) */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .elementor-swiper-button-next {
    right: 10px;
}

/* Left arrow (prev) */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .elementor-swiper-button-prev {
    right: 55px; /* space between arrows */
    left: auto;
}

/* Icon style */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .elementor-swiper-button i {
    color: #fff;
    font-size: 14px;
}/* 1. Hide Navigation Arrows and Pagination Dots *//* 1. Hide Carousel elements (Arrows and Dots) */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .elementor-swiper-button,
.elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-pagination,
.elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-slide-duplicate {
    display: none !important;
}

/* 2. Base Flexbox setup for all devices */
.elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-wrapper {
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Allows cards to wrap to next line on mobile */
    width: 100% !important;
}

/* --- DESKTOP (3 Cards) --- */
@media (min-width: 1025px) {
    .elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-slide {
        width: calc(33.33% - 14px) !important; 
        margin-right: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-slide:nth-child(3n) {
        margin-right: 0 !important;
    }
}

/* --- TABLET (2 Cards) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-slide {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-slide:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* --- MOBILE (1 Card) --- */
@media (max-width: 767px) {
    .elementor-1307 .elementor-element.elementor-element-2d5f88f .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ae9724 */.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e32bda3 */.elementor-1307 .elementor-element.elementor-element-e32bda3 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-e32bda3 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-e32bda3 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-e32bda3 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d1e332 */.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d3c6b7 */.elementor-1307 .elementor-element.elementor-element-3d3c6b7 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-3d3c6b7 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-3d3c6b7 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-3d3c6b7 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ae9724 */.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e32bda3 */.elementor-1307 .elementor-element.elementor-element-e32bda3 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-e32bda3 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-e32bda3 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-e32bda3 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d1e332 */.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d3c6b7 */.elementor-1307 .elementor-element.elementor-element-3d3c6b7 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-3d3c6b7 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-3d3c6b7 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-3d3c6b7 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ae9724 */.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-8ae9724 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e32bda3 */.elementor-1307 .elementor-element.elementor-element-e32bda3 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-e32bda3 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-e32bda3 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-e32bda3 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d1e332 */.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button {
border-radius: 30px;
padding: 10px 16px;
font-size: 13px;
border: 1px solid #e53935;
color: #e53935;
background: transparent;
transition: all 0.3s ease;
}

.elementor-1307 .elementor-element.elementor-element-6d1e332 .elementor-button:hover {
background: #e53935;
color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d3c6b7 */.elementor-1307 .elementor-element.elementor-element-3d3c6b7 {
background: #ffffff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
height: 100%;
}.elementor-1307 .elementor-element.elementor-element-3d3c6b7 img {
width: 100%;
height:200px;
object-fit: cover;
display: block;
}.elementor-1307 .elementor-element.elementor-element-3d3c6b7 .elementor-icon-list-item {
margin-bottom: 6px;
}

.elementor-1307 .elementor-element.elementor-element-3d3c6b7 .elementor-icon-list-icon {
color: #e53935;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-2642647 *//* Make sure parent allows positioning */
.elementor-1307 .elementor-element.elementor-element-2642647 {
    position: relative;
}

/* Target swiper container */
.elementor-1307 .elementor-element.elementor-element-2642647 .swiper {
    position: relative;
}

/* Common arrow styling */
.elementor-1307 .elementor-element.elementor-element-2642647 .elementor-swiper-button {
    position: absolute;
    top: 10px; /* distance from top */
    transform: none;
    width: 38px;
    height: 38px;
    background: #e53935;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

/* Right arrow (next) */
.elementor-1307 .elementor-element.elementor-element-2642647 .elementor-swiper-button-next {
    right: 10px;
}

/* Left arrow (prev) */
.elementor-1307 .elementor-element.elementor-element-2642647 .elementor-swiper-button-prev {
    right: 55px; /* space between arrows */
    left: auto;
}

/* Icon style */
.elementor-1307 .elementor-element.elementor-element-2642647 .elementor-swiper-button i {
    color: #fff;
    font-size: 14px;
}/* 1. Hide Navigation Arrows and Pagination Dots *//* 1. Hide Carousel elements (Arrows and Dots) */
.elementor-1307 .elementor-element.elementor-element-2642647 .elementor-swiper-button,
.elementor-1307 .elementor-element.elementor-element-2642647 .swiper-pagination,
.elementor-1307 .elementor-element.elementor-element-2642647 .swiper-slide-duplicate {
    display: none !important;
}

/* 2. Base Flexbox setup for all devices */
.elementor-1307 .elementor-element.elementor-element-2642647 .swiper-wrapper {
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Allows cards to wrap to next line on mobile */
    width: 100% !important;
}

/* --- DESKTOP (3 Cards) --- */
@media (min-width: 1025px) {
    .elementor-1307 .elementor-element.elementor-element-2642647 .swiper-slide {
        width: calc(33.33% - 14px) !important; 
        margin-right: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-2642647 .swiper-slide:nth-child(3n) {
        margin-right: 0 !important;
    }
}

/* --- TABLET (2 Cards) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1307 .elementor-element.elementor-element-2642647 .swiper-slide {
        width: calc(50% - 10px) !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }
    .elementor-1307 .elementor-element.elementor-element-2642647 .swiper-slide:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* --- MOBILE (1 Card) --- */
@media (max-width: 767px) {
    .elementor-1307 .elementor-element.elementor-element-2642647 .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}/* End custom CSS */