.elementor-1637 .elementor-element.elementor-element-69f1800{--display:flex;--min-height:440px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-a23d747{width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-a23d747.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1637 .elementor-element.elementor-element-a23d747 img{width:100%;height:440px;object-fit:cover;object-position:top center;}.elementor-1637 .elementor-element.elementor-element-68ebee9{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-1637 .elementor-element.elementor-element-68ebee9{left:0px;}body.rtl .elementor-1637 .elementor-element.elementor-element-68ebee9{right:0px;}.elementor-1637 .elementor-element.elementor-element-68ebee9 img{width:100%;}.elementor-1637 .elementor-element.elementor-element-daa59d5{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:330px;}body:not(.rtl) .elementor-1637 .elementor-element.elementor-element-daa59d5{left:0px;}body.rtl .elementor-1637 .elementor-element.elementor-element-daa59d5{right:0px;}.elementor-1637 .elementor-element.elementor-element-fcdef30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:130.500px;--padding-right:130.500px;}.elementor-1637 .elementor-element.elementor-element-4594b39{text-align:center;}.elementor-1637 .elementor-element.elementor-element-4594b39 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1637 .elementor-element.elementor-element-ce8309d > .elementor-widget-container{margin:5px 0px 10px 0px;}.elementor-1637 .elementor-element.elementor-element-ce8309d img{width:60px;height:auto;}.elementor-1637 .elementor-element.elementor-element-3249ad6{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-3249ad6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-3249ad6.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-6d2edf1-font-family );font-size:var( --e-global-typography-6d2edf1-font-size );font-weight:var( --e-global-typography-6d2edf1-font-weight );text-transform:var( --e-global-typography-6d2edf1-text-transform );font-style:var( --e-global-typography-6d2edf1-font-style );text-decoration:var( --e-global-typography-6d2edf1-text-decoration );letter-spacing:var( --e-global-typography-6d2edf1-letter-spacing );fill:var( --e-global-color-47eea86e );color:var( --e-global-color-47eea86e );transition-duration:0.2s;border-style:solid;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:20px 25px 20px 25px;}.elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button:hover, .elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button:focus{background-color:var( --e-global-color-47eea86e );color:var( --e-global-color-primary );border-color:var( --e-global-color-52235058 );}.elementor-1637 .elementor-element.elementor-element-df397d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 80px 0px;}.elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button:hover svg, .elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-e2f7ca9{--divider-border-style:solid;--divider-color:#B0ADC0;--divider-border-width:1px;}.elementor-1637 .elementor-element.elementor-element-e2f7ca9 .elementor-divider-separator{width:1400px;margin:0 auto;margin-center:0;}.elementor-1637 .elementor-element.elementor-element-e2f7ca9 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1637 .elementor-element.elementor-element-0fae65e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-a079e27 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-1637 .elementor-element.elementor-element-a079e27{text-align:center;}.elementor-1637 .elementor-element.elementor-element-a079e27 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1637 .elementor-element.elementor-element-46b4507{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-57d26ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-e9c0653{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-48a6912{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-48a6912 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-1637 .elementor-element.elementor-element-8fd8a3a{--display:flex;--min-height:0vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-8fd8a3a:not(.elementor-motion-effects-element-type-background), .elementor-1637 .elementor-element.elementor-element-8fd8a3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-1b714e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-4eb8168{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-4eb8168 > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-4eb8168 img{width:60px;}.elementor-1637 .elementor-element.elementor-element-4ba6f42{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-4ba6f42.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-4ba6f42 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-47eea86e );}.elementor-1637 .elementor-element.elementor-element-783618e{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-783618e > .elementor-widget-container{margin:40px 0px 80px 0px;}.elementor-1637 .elementor-element.elementor-element-132bd63{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-2799529{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-f64341b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-24c80d9{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-24c80d9 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-1637 .elementor-element.elementor-element-3b53c25{--display:flex;--min-height:0vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-3b53c25:not(.elementor-motion-effects-element-type-background), .elementor-1637 .elementor-element.elementor-element-3b53c25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52235058 );}.elementor-1637 .elementor-element.elementor-element-898ac32{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-f81bb25{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-f81bb25 > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-f81bb25 img{width:60px;}.elementor-1637 .elementor-element.elementor-element-80d34fd{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-80d34fd.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-80d34fd .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-47eea86e );}.elementor-1637 .elementor-element.elementor-element-292f74b{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-292f74b > .elementor-widget-container{margin:40px 0px 80px 0px;}.elementor-1637 .elementor-element.elementor-element-228444e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-750ff70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-dc46e6f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-7c65b22{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-7c65b22 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-1637 .elementor-element.elementor-element-45a4c2c{--display:flex;--min-height:0vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-45a4c2c:not(.elementor-motion-effects-element-type-background), .elementor-1637 .elementor-element.elementor-element-45a4c2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-3178033{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-c56d698{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-c56d698 > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-c56d698 img{width:60px;}.elementor-1637 .elementor-element.elementor-element-71cae43{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-71cae43.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-71cae43 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-47eea86e );}.elementor-1637 .elementor-element.elementor-element-2d5fccf{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-2d5fccf > .elementor-widget-container{margin:40px 0px 80px 0px;}.elementor-1637 .elementor-element.elementor-element-db908fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-bcdb446{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-ba12d55{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-b2e0298{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-b2e0298 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-1637 .elementor-element.elementor-element-f934020{--display:flex;--min-height:0vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-f934020:not(.elementor-motion-effects-element-type-background), .elementor-1637 .elementor-element.elementor-element-f934020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52235058 );}.elementor-1637 .elementor-element.elementor-element-baaac90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-2b0e051{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-2b0e051 > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-2b0e051 img{width:60px;}.elementor-1637 .elementor-element.elementor-element-79e22e1{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-79e22e1.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-79e22e1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-47eea86e );}.elementor-1637 .elementor-element.elementor-element-6cc4b7b{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-6cc4b7b > .elementor-widget-container{margin:40px 0px 80px 0px;}.elementor-1637 .elementor-element.elementor-element-564f5fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-5165b75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-d8eba04{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-83e5d80{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-83e5d80 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-1637 .elementor-element.elementor-element-cb98a43{--display:flex;--min-height:0vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-cb98a43:not(.elementor-motion-effects-element-type-background), .elementor-1637 .elementor-element.elementor-element-cb98a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-f570a25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-3998799{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-3998799 > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-3998799 img{width:60px;}.elementor-1637 .elementor-element.elementor-element-1e7861c{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-1637 .elementor-element.elementor-element-1e7861c.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-1e7861c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-47eea86e );}.elementor-1637 .elementor-element.elementor-element-8657d39{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-8657d39 > .elementor-widget-container{margin:40px 0px 80px 0px;}.elementor-1637 .elementor-element.elementor-element-1f4ff16{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;--n-tabs-title-gap:0px;--n-tabs-gap:20px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-1f4ff16 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-1637 .elementor-element.elementor-element-1f4ff16.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#02010100;}.elementor-1637 .elementor-element.elementor-element-1f4ff16.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1637 .elementor-element.elementor-element-1f4ff16.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#02010100;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-52235058 );}.elementor-1637 .elementor-element.elementor-element-1f4ff16 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-1f4ff16.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] :is( span, a, i ), .elementor-1637 .elementor-element.elementor-element-1f4ff16.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover :is( span, a, i ){-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-b9bc91e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:130.500px;--padding-right:130.500px;}.elementor-1637 .elementor-element.elementor-element-c9f4c92 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-1637 .elementor-element.elementor-element-c9f4c92{text-align:center;}.elementor-1637 .elementor-element.elementor-element-c9f4c92 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1637 .elementor-element.elementor-element-103bba0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-103bba0.e-con{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-b29ca6e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-0525893{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-0525893 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-0525893.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-f8dc32a .elementor-icon-wrapper{text-align:center;}.elementor-1637 .elementor-element.elementor-element-f8dc32a .elementor-icon{font-size:4rem;}.elementor-1637 .elementor-element.elementor-element-f8dc32a .elementor-icon svg{height:4rem;}.elementor-1637 .elementor-element.elementor-element-1c99775{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-3ef34ae{--divider-border-style:solid;--divider-color:#B0ADC0;--divider-border-width:1px;}.elementor-1637 .elementor-element.elementor-element-3ef34ae .elementor-divider-separator{width:1400px;margin:0 auto;margin-center:0;}.elementor-1637 .elementor-element.elementor-element-3ef34ae .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1637 .elementor-element.elementor-element-dfa1186{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-dfa1186.e-con{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-09ffd9a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-b2c6b6c{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-b2c6b6c > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-b2c6b6c.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-93d297e .elementor-icon-wrapper{text-align:center;}.elementor-1637 .elementor-element.elementor-element-93d297e .elementor-icon{font-size:4rem;}.elementor-1637 .elementor-element.elementor-element-93d297e .elementor-icon svg{height:4rem;}.elementor-1637 .elementor-element.elementor-element-4f27e9d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-e45cbb8{--divider-border-style:solid;--divider-color:#B0ADC0;--divider-border-width:1px;}.elementor-1637 .elementor-element.elementor-element-e45cbb8 .elementor-divider-separator{width:1400px;margin:0 auto;margin-center:0;}.elementor-1637 .elementor-element.elementor-element-e45cbb8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1637 .elementor-element.elementor-element-a6ea4cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-a6ea4cb.e-con{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-6b7aef5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-49be8b1{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-49be8b1 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-49be8b1.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-bca5904 .elementor-icon-wrapper{text-align:center;}.elementor-1637 .elementor-element.elementor-element-bca5904 .elementor-icon{font-size:4rem;}.elementor-1637 .elementor-element.elementor-element-bca5904 .elementor-icon svg{height:4rem;}.elementor-1637 .elementor-element.elementor-element-6d5ea00{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-c8a9aa5{--divider-border-style:solid;--divider-color:#B0ADC0;--divider-border-width:1px;}.elementor-1637 .elementor-element.elementor-element-c8a9aa5 .elementor-divider-separator{width:1400px;margin:0 auto;margin-center:0;}.elementor-1637 .elementor-element.elementor-element-c8a9aa5 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1637 .elementor-element.elementor-element-fc36b4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-fc36b4f.e-con{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-b8c29ce{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-a1e5e04{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-a1e5e04 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-a1e5e04.elementor-element{--align-self:center;}.elementor-1637 .elementor-element.elementor-element-a107299 .elementor-icon-wrapper{text-align:center;}.elementor-1637 .elementor-element.elementor-element-a107299 .elementor-icon{font-size:4rem;}.elementor-1637 .elementor-element.elementor-element-a107299 .elementor-icon svg{height:4rem;}.elementor-1637 .elementor-element.elementor-element-2776fc2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1279px){.elementor-1637 .elementor-element.elementor-element-69f1800{--min-height:400px;}.elementor-1637 .elementor-element.elementor-element-fcdef30{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1637 .elementor-element.elementor-element-4594b39 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-3249ad6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );letter-spacing:var( --e-global-typography-6d2edf1-letter-spacing );}.elementor-1637 .elementor-element.elementor-element-0fae65e{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-a079e27 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-57d26ba{--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-1637 .elementor-element.elementor-element-4ba6f42 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-783618e > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-1637 .elementor-element.elementor-element-783618e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-2799529{--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-1637 .elementor-element.elementor-element-24c80d9{width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-80d34fd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-292f74b > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-292f74b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-750ff70{--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-1637 .elementor-element.elementor-element-7c65b22{width:100%;max-width:100%;}.elementor-1637 .elementor-element.elementor-element-71cae43 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-2d5fccf > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-1637 .elementor-element.elementor-element-2d5fccf{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-bcdb446{--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-1637 .elementor-element.elementor-element-79e22e1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-6cc4b7b > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-6cc4b7b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-5165b75{--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-1637 .elementor-element.elementor-element-1e7861c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-8657d39 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-8657d39{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-1f4ff16{--n-tabs-title-gap:35px;}.elementor-1637 .elementor-element.elementor-element-b9bc91e{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1637 .elementor-element.elementor-element-c9f4c92 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-0525893{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-b2c6b6c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-49be8b1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-a1e5e04{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1637 .elementor-element.elementor-element-69f1800{--width:100%;--min-height:75vh;}.elementor-1637 .elementor-element.elementor-element-68ebee9 img{width:100%;max-width:100%;height:75vh;object-fit:cover;object-position:center center;}.elementor-1637 .elementor-element.elementor-element-fcdef30{--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1637 .elementor-element.elementor-element-4594b39{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-1637 .elementor-element.elementor-element-4594b39 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-4594b39 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-3249ad6 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-3249ad6{text-align:left;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-df397d3 .elementor-button{font-size:var( --e-global-typography-6d2edf1-font-size );letter-spacing:var( --e-global-typography-6d2edf1-letter-spacing );}.elementor-1637 .elementor-element.elementor-element-0fae65e{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1637 .elementor-element.elementor-element-a079e27 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-57d26ba{--min-height:360px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1637 .elementor-element.elementor-element-e9c0653{--min-height:360px;}.elementor-1637 .elementor-element.elementor-element-4ba6f42 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-783618e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-783618e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-132bd63{--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-1637 .elementor-element.elementor-element-2799529{--min-height:360px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1637 .elementor-element.elementor-element-f64341b{--min-height:360px;}.elementor-1637 .elementor-element.elementor-element-80d34fd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-292f74b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-750ff70{--width:100%;--min-height:360px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1637 .elementor-element.elementor-element-dc46e6f{--min-height:360px;--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-1637 .elementor-element.elementor-element-45a4c2c{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1637 .elementor-element.elementor-element-71cae43{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1637 .elementor-element.elementor-element-71cae43 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-2d5fccf > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-2d5fccf{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-bcdb446{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1637 .elementor-element.elementor-element-ba12d55{--width:100%;--min-height:360px;}.elementor-1637 .elementor-element.elementor-element-79e22e1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-6cc4b7b > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-6cc4b7b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-5165b75{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1637 .elementor-element.elementor-element-d8eba04{--width:100%;--min-height:360px;--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-1637 .elementor-element.elementor-element-1e7861c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-8657d39 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-8657d39{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-b9bc91e{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1637 .elementor-element.elementor-element-c9f4c92 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1637 .elementor-element.elementor-element-0525893{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-b2c6b6c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-49be8b1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1637 .elementor-element.elementor-element-a1e5e04{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1637 .elementor-element.elementor-element-daa59d5{--content-width:100%;}.elementor-1637 .elementor-element.elementor-element-0fae65e{--width:100%;}.elementor-1637 .elementor-element.elementor-element-e9c0653{--width:54%;}.elementor-1637 .elementor-element.elementor-element-8fd8a3a{--width:49%;}.elementor-1637 .elementor-element.elementor-element-f64341b{--width:53%;}.elementor-1637 .elementor-element.elementor-element-3b53c25{--width:48%;}.elementor-1637 .elementor-element.elementor-element-dc46e6f{--width:53%;}.elementor-1637 .elementor-element.elementor-element-45a4c2c{--width:48%;}.elementor-1637 .elementor-element.elementor-element-ba12d55{--width:53%;}.elementor-1637 .elementor-element.elementor-element-f934020{--width:48%;}.elementor-1637 .elementor-element.elementor-element-d8eba04{--width:53%;}.elementor-1637 .elementor-element.elementor-element-cb98a43{--width:48%;}.elementor-1637 .elementor-element.elementor-element-b29ca6e{--width:35%;}.elementor-1637 .elementor-element.elementor-element-1c99775{--width:65%;}.elementor-1637 .elementor-element.elementor-element-09ffd9a{--width:35%;}.elementor-1637 .elementor-element.elementor-element-4f27e9d{--width:65%;}.elementor-1637 .elementor-element.elementor-element-6b7aef5{--width:35%;}.elementor-1637 .elementor-element.elementor-element-6d5ea00{--width:65%;}.elementor-1637 .elementor-element.elementor-element-b8c29ce{--width:35%;}.elementor-1637 .elementor-element.elementor-element-2776fc2{--width:65%;}}@media(max-width:1279px) and (min-width:768px){.elementor-1637 .elementor-element.elementor-element-e9c0653{--width:100%;}.elementor-1637 .elementor-element.elementor-element-8fd8a3a{--width:100%;}.elementor-1637 .elementor-element.elementor-element-132bd63{--width:100%;}.elementor-1637 .elementor-element.elementor-element-f64341b{--width:100%;}.elementor-1637 .elementor-element.elementor-element-3b53c25{--width:100%;}.elementor-1637 .elementor-element.elementor-element-750ff70{--width:100%;}.elementor-1637 .elementor-element.elementor-element-dc46e6f{--width:100%;}.elementor-1637 .elementor-element.elementor-element-45a4c2c{--width:100%;}.elementor-1637 .elementor-element.elementor-element-ba12d55{--width:100%;}.elementor-1637 .elementor-element.elementor-element-f934020{--width:100%;}.elementor-1637 .elementor-element.elementor-element-d8eba04{--width:100%;}.elementor-1637 .elementor-element.elementor-element-cb98a43{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-a23d747 */@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1637 .elementor-element.elementor-element-a23d747 img{
        object-fit:cover;
    }
}


/* White fade overlay */

.turbo-white-fade{
    position: relative;
    overflow: hidden;
}

.turbo-white-fade::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background: linear-gradient(
        to top,
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,0.15) 40%,
        rgba(255,255,255,0.55) 70%,
        rgba(255,255,255,0.85) 90%,
        rgba(255,255,255,0.98) 100% 
    );
}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-714295f */.elementor-1637 .elementor-element.elementor-element-714295f{
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48a6912 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d26ba *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-57d26ba,
.elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-57d26ba {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-24c80d9 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2799529 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-2799529,
.elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-2799529 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7c65b22 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750ff70 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-750ff70,
.elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-750ff70 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b2e0298 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcdb446 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-bcdb446,
.elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-83e5d80 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165b75 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-5165b75,
.elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-5165b75 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48a6912 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d26ba *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-57d26ba,
.elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-57d26ba {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-24c80d9 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2799529 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-2799529,
.elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-2799529 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7c65b22 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750ff70 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-750ff70,
.elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-750ff70 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b2e0298 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcdb446 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-bcdb446,
.elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-83e5d80 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165b75 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-5165b75,
.elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-5165b75 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48a6912 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d26ba *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-57d26ba,
.elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-57d26ba {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-24c80d9 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2799529 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-2799529,
.elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-2799529 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7c65b22 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750ff70 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-750ff70,
.elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-750ff70 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b2e0298 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcdb446 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-bcdb446,
.elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-83e5d80 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165b75 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-5165b75,
.elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-5165b75 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48a6912 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d26ba *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-57d26ba,
.elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-57d26ba {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-24c80d9 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2799529 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-2799529,
.elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-2799529 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7c65b22 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750ff70 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-750ff70,
.elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-750ff70 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b2e0298 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcdb446 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-bcdb446,
.elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-83e5d80 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165b75 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-5165b75,
.elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-5165b75 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48a6912 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d26ba *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-57d26ba,
.elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-57d26ba {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-24c80d9 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2799529 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-2799529,
.elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-2799529 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7c65b22 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750ff70 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-750ff70,
.elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-750ff70 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b2e0298 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcdb446 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-bcdb446,
.elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-83e5d80 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165b75 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-5165b75,
.elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-5165b75 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-48a6912 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d26ba *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-57d26ba,
.elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-57d26ba .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-57d26ba .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-57d26ba > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-57d26ba {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-24c80d9 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2799529 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-2799529,
.elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-2799529 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-2799529 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-2799529 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-2799529 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7c65b22 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-750ff70 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-750ff70,
.elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-750ff70 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-750ff70 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-750ff70 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-750ff70 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b2e0298 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcdb446 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-bcdb446,
.elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-bcdb446 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-bcdb446 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-83e5d80 *//* ==================================================
   SWIPER DOTS – TURBOCLUB STYLE
   ================================================== */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute !important;
    left: 0;
    width: 100%;
    height: 18px;
    bottom: 28px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: .05rem;
    z-index: 10;
}


/* Dot base */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{
    background: transparent;
    border-radius: 50%;
    border: 2px solid #fff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0 8px;
    opacity: 1;
    width: 18px;
}

/* Hover */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover{
    background:#fff;
}

/* Dot activo */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
    background:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5165b75 *//* ===== HACE EL SLIDER TOTALMENTE RESPONSIVE ===== */

.elementor-1637 .elementor-element.elementor-element-5165b75,
.elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-widget-image-carousel,
.elementor-1637 .elementor-element.elementor-element-5165b75 .elementor-image-carousel-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-wrapper,
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    height: 100%;
    min-height: 0;
}

/* Evita espacios blancos raros en tablet */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide {
    display: flex;
}

/* Imagen como background-cover real */
.elementor-1637 .elementor-element.elementor-element-5165b75 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===== SOLO DESKTOP ===== */
@media (min-width: 1025px) {

  /* Elimina separación entre columnas */
  .elementor-1637 .elementor-element.elementor-element-5165b75 > .e-con-inner {
    gap: 0 !important;
    column-gap: 0 !important;
  }

  /* Quita padding interno que suele crear “aire” */
  .elementor-1637 .elementor-element.elementor-element-5165b75 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ===== DESKTOP: slider y texto a la misma altura ===== */
@media (min-width: 1025px){

  /* El padre debe estirar las columnas al mismo alto */
  .turbo-split > .e-con-inner{
    align-items: stretch !important;
  }

  /* La columna del carrusel (tu clase) debe poder estirarse */
  .turbo-split .turbo-carousel-fill{
    height: 100% !important;
    display: flex !important;
  }

  .turbo-split .turbo-carousel-fill > .e-con-inner{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
  }

  /* El widget y el swiper deben ocupar TODO el alto disponible */
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel,
  .turbo-split .turbo-carousel-fill .elementor-widget-image-carousel > .elementor-widget-container,
  .turbo-split .turbo-carousel-fill .elementor-image-carousel-wrapper,
  .turbo-split .turbo-carousel-fill .swiper,
  .turbo-split .turbo-carousel-fill .swiper-wrapper,
  .turbo-split .turbo-carousel-fill .swiper-slide,
  .turbo-split .turbo-carousel-fill .swiper-slide-inner{
    height: 100% !important;
    min-height: 0 !important;
  }

  /* La imagen rellena como cover real */
  .turbo-split .turbo-carousel-fill .swiper-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1f4ff16 *//* Desktop (current behavior) */
.e-n-tabs-heading {
    display: flex;
}

.e-n-tabs-heading .e-n-tab-title {
    width: 271px !important;
    min-width: 271px !important;
    max-width: 271px !important;
    flex: 0 0 271px !important;
    justify-content: center;
}


/* Tablet */
@media (max-width: 1024px) {

    .e-n-tabs-heading {
        gap: 12px; 
        flex-wrap: wrap;
        justify-content: center;
    }

    .e-n-tabs-heading .e-n-tab-title {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 200px !important;
        flex: 0 0 100px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .e-n-tabs-heading {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .e-n-tabs-heading .e-n-tab-title {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2adac5f */.all-inclusive-info ul {
  list-style-type: disc !important;
  padding-left: 1.2rem;
  margin-left: 0;
}

.all-inclusive-info li {
  display: list-item;
}
.all-inclusive-info p {
  margin-bottom: 1rem;
}

.all-inclusive-info ul {
  padding-left: 1.2rem;
}

.all-inclusive-info li {
padding-bottom: 3px;
}

.all-inclusive-info ul,
.all-inclusive-info ul li {
  list-style: disc !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9e8268 */.all-inclusive-info ul {
  list-style-type: disc !important;
  padding-left: 1.2rem;
  margin-left: 0;
}

.all-inclusive-info li {
  display: list-item;
}
.all-inclusive-info p {
  margin-bottom: 1rem;
}

.all-inclusive-info ul {
  padding-left: 1.2rem;
}

.all-inclusive-info li {
padding-bottom: 3px;
}

.all-inclusive-info ul,
.all-inclusive-info ul li {
  list-style: disc !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55b1572 */.all-inclusive-info ul {
  list-style-type: disc !important;
  padding-left: 1.2rem;
  margin-left: 0;
}

.all-inclusive-info li {
  display: list-item;
}
.all-inclusive-info p {
  margin-bottom: 1rem;
}

.all-inclusive-info ul {
  padding-left: 1.2rem;
}

.all-inclusive-info li {
padding-bottom: 3px;
}

.all-inclusive-info ul,
.all-inclusive-info ul li {
  list-style: disc !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b4d630 */.all-inclusive-info ul {
  list-style-type: disc !important;
  padding-left: 1.2rem;
  margin-left: 0;
}

.all-inclusive-info li {
  display: list-item;
}
.all-inclusive-info p {
  margin-bottom: 1rem;
}

.all-inclusive-info ul {
  padding-left: 1.2rem;
}

.all-inclusive-info li {
padding-bottom: 3px;
}

.all-inclusive-info ul,
.all-inclusive-info ul li {
  list-style: disc !important;
}/* End custom CSS */