.elementor-2238 .elementor-element.elementor-element-6503ced3{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-2238 .elementor-element.elementor-element-6503ced3::before, .elementor-2238 .elementor-element.elementor-element-6503ced3 > .elementor-background-video-container::before, .elementor-2238 .elementor-element.elementor-element-6503ced3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2238 .elementor-element.elementor-element-6503ced3 > .elementor-background-slideshow::before, .elementor-2238 .elementor-element.elementor-element-6503ced3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2238 .elementor-element.elementor-element-6503ced3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2238 .elementor-element.elementor-element-6503ced3:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-6503ced3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://soleblu.mx/wp-content/uploads/2026/05/SB-amenities-resortExperience-1.jpg") 50% 50%;background-size:cover;}.elementor-2238 .elementor-element.elementor-element-1a1bb6c2{--display:flex;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2238 .elementor-element.elementor-element-32c40a3e{text-align:center;}.elementor-2238 .elementor-element.elementor-element-32c40a3e .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:1px;font-weight:600;text-transform:capitalize;color:#FFFFFF00;}.elementor-2238 .elementor-element.elementor-element-4d9d6eb7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2238 .elementor-element.elementor-element-5c766d39 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-5c766d39{text-align:center;}.elementor-2238 .elementor-element.elementor-element-5c766d39 .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:30px;font-weight:600;text-transform:capitalize;word-spacing:5px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.7294117647058823);color:#79B3E5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2238 .elementor-element.elementor-element-6159daee > .elementor-widget-container{margin:0px 0px -60px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-6159daee{text-align:center;font-family:"Linux Biolinum", Sans-serif;font-size:70px;font-weight:700;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.6470588235294118);color:#FFFFFF;}.elementor-2238 .elementor-element.elementor-element-5f4891d3{text-align:center;font-family:"Linux Biolinum", Sans-serif;font-size:70px;font-weight:700;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.6470588235294118);color:#79B3E5;}.elementor-2238 .elementor-element.elementor-element-1040cd3d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Avenir", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-2238 .elementor-element.elementor-element-1040cd3d > .elementor-widget-container{margin:4em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-da2be58{--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;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2238 .elementor-element.elementor-element-23ff8d51 .elementor-button{background-color:transparent;font-family:"Avenir Next Bold", Sans-serif;font-size:18px;font-weight:700;fill:#002D4B;color:#002D4B;background-image:linear-gradient(94deg, #FFFFFF 58%, #AAAAAA 100%);border-radius:30px 30px 30px 30px;padding:11px 11px 11px 11px;}.elementor-2238 .elementor-element.elementor-element-23ff8d51.elementor-element{--align-self:center;}.elementor-2238 .elementor-element.elementor-element-14dd0cf1 .elementor-button{background-color:transparent;font-family:"Avenir Next Bold", Sans-serif;font-size:18px;font-weight:600;fill:#002D4B;color:#002D4B;background-image:linear-gradient(94deg, #FFFFFF 58%, #AAAAAA 100%);border-radius:30px 30px 30px 30px;padding:11px 11px 11px 11px;}.elementor-2238 .elementor-element.elementor-element-14dd0cf1.elementor-element{--align-self:center;}.elementor-2238 .elementor-element.elementor-element-1e023ffd .elementor-button{background-color:transparent;font-family:"Avenir Next Bold", Sans-serif;font-size:18px;font-weight:600;fill:#002D4B;color:#002D4B;background-image:linear-gradient(94deg, #FFFFFF 58%, #AAAAAA 100%);border-radius:30px 30px 30px 30px;padding:11px 11px 11px 11px;}.elementor-2238 .elementor-element.elementor-element-1e023ffd.elementor-element{--align-self:center;}.elementor-2238 .elementor-element.elementor-element-30aea1ea .elementor-button{background-color:transparent;font-family:"Avenir Next Bold", Sans-serif;font-size:18px;font-weight:600;fill:#002D4B;color:#002D4B;background-image:linear-gradient(94deg, #FFFFFF 58%, #AAAAAA 100%);border-radius:30px 30px 30px 30px;padding:11px 11px 11px 11px;}.elementor-2238 .elementor-element.elementor-element-30aea1ea.elementor-element{--align-self:center;}.elementor-2238 .elementor-element.elementor-element-4a365164{--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;--justify-content:center;}.elementor-2238 .elementor-element.elementor-element-745a3d09 .elementor-button{background-color:#B36250;font-family:"Avenir", Sans-serif;font-weight:600;border-radius:12px 12px 12px 12px;}.elementor-2238 .elementor-element.elementor-element-745a3d09.elementor-element{--align-self:center;}.elementor-2238 .elementor-element.elementor-element-316b47df .elementor-button{background-color:transparent;font-family:"Avenir", Sans-serif;font-weight:600;fill:#D19384;color:#D19384;background-image:linear-gradient(94deg, #FFFFFF 58%, #AAAAAA 100%);border-radius:12px 12px 12px 12px;}.elementor-2238 .elementor-element.elementor-element-316b47df.elementor-element{--align-self:center;}.elementor-2238 .elementor-element.elementor-element-73429778{--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;}.elementor-2238 .elementor-element.elementor-element-73429778:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-73429778 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002D4B;}.elementor-2238 .elementor-element.elementor-element-4b2bc6dc{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 5px 0px 0px;--border-top-width:0px;--border-right-width:5px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DAD2D3;--border-color:#DAD2D3;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-2261fa28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-2261fa28{text-align:center;font-family:"Linux Biolinum", Sans-serif;font-size:66px;font-weight:700;line-height:60px;color:#4FA2AE;}.elementor-2238 .elementor-element.elementor-element-29573efa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-29573efa{text-align:center;font-family:"Avenir", Sans-serif;font-size:27px;font-weight:400;line-height:31px;color:#DAD2D3;}.elementor-2238 .elementor-element.elementor-element-1afad289{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 5px 0px 0px;--border-top-width:0px;--border-right-width:5px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DAD2D3;--border-color:#DAD2D3;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-74dba5f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-74dba5f0{text-align:center;font-family:"Linux Biolinum", Sans-serif;font-size:66px;font-weight:700;line-height:60px;color:#4FA2AE;}.elementor-2238 .elementor-element.elementor-element-1a2875ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-1a2875ac{text-align:center;font-family:"Avenir", Sans-serif;font-size:27px;font-weight:400;line-height:31px;color:#DAD2D3;}.elementor-2238 .elementor-element.elementor-element-523952b5{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 5px 0px 0px;--border-top-width:0px;--border-right-width:5px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DAD2D3;--border-color:#DAD2D3;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-35ba8e4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-35ba8e4e{text-align:center;font-family:"Linux Biolinum", Sans-serif;font-size:66px;font-weight:700;line-height:60px;color:#4FA2AE;}.elementor-2238 .elementor-element.elementor-element-2b93edd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-2b93edd6{text-align:center;font-family:"Avenir", Sans-serif;font-size:27px;font-weight:400;line-height:31px;color:#DAD2D3;}.elementor-2238 .elementor-element.elementor-element-78a68eec{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 05px 0px 0px;--border-top-width:0px;--border-right-width:05px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DAD2D300;--border-color:#DAD2D300;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-585072bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-585072bd{text-align:center;font-family:"Linux Biolinum", Sans-serif;font-size:66px;font-weight:700;line-height:60px;color:#4FA2AE;}.elementor-2238 .elementor-element.elementor-element-2a7104ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-2a7104ba{text-align:center;font-family:"Avenir", Sans-serif;font-size:27px;font-weight:400;line-height:31px;color:#DAD2D3;}.elementor-2238 .elementor-element.elementor-element-8401da3{--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-2238 .elementor-element.elementor-element-5bda7cc6{--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-2238 .elementor-element.elementor-element-1a9665c3{--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:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-2238 .elementor-element.elementor-element-715c61a0 .elementor-button{background-color:#B36250;font-family:"Avenir", Sans-serif;font-size:15px;font-weight:700;fill:#DAD2D3;color:#DAD2D3;border-radius:12px 12px 12px 12px;padding:16px 20px 16px 20px;}.elementor-2238 .elementor-element.elementor-element-715c61a0 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-16d2710{--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-2238 .elementor-element.elementor-element-1e6181eb{--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;}.elementor-2238 .elementor-element.elementor-element-1e6181eb:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-1e6181eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022F4C;}.elementor-2238 .elementor-element.elementor-element-32ffa953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2238 .elementor-element.elementor-element-190a4500{--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;--justify-content:center;}.elementor-2238 .elementor-element.elementor-element-c62d395{--e-image-carousel-slides-to-show:1;}.elementor-2238 .elementor-element.elementor-element-c62d395 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-2238 .elementor-element.elementor-element-fa1fc40{--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-2238 .elementor-element.elementor-element-46cec21e{--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-2238 .elementor-element.elementor-element-40ecc28d{--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-2238 .elementor-element.elementor-element-42bd869f{--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;--overlay-opacity:0.66;--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-2238 .elementor-element.elementor-element-42bd869f::before, .elementor-2238 .elementor-element.elementor-element-42bd869f > .elementor-background-video-container::before, .elementor-2238 .elementor-element.elementor-element-42bd869f > .e-con-inner > .elementor-background-video-container::before, .elementor-2238 .elementor-element.elementor-element-42bd869f > .elementor-background-slideshow::before, .elementor-2238 .elementor-element.elementor-element-42bd869f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2238 .elementor-element.elementor-element-42bd869f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 54%, #AAAAAA7A 100%);}.elementor-2238 .elementor-element.elementor-element-42bd869f:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-42bd869f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://soleblu.mx/wp-content/uploads/2026/05/peces_soleblu.png") 50% 50%;background-size:cover;}.elementor-2238 .elementor-element.elementor-element-376c9bbf{--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-2238 .elementor-element.elementor-element-3c1b9580{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-2238 .elementor-element.elementor-element-17254dfa{--e-image-carousel-slides-to-show:1;}.elementor-2238 .elementor-element.elementor-element-17254dfa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-cd22a6f{--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-2238 .elementor-element.elementor-element-7558f539{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2238 .elementor-element.elementor-element-1a1bb6c2{--content-width:800px;}.elementor-2238 .elementor-element.elementor-element-4b2bc6dc{--width:25%;}.elementor-2238 .elementor-element.elementor-element-1afad289{--width:25%;}.elementor-2238 .elementor-element.elementor-element-523952b5{--width:25%;}.elementor-2238 .elementor-element.elementor-element-78a68eec{--width:25%;}.elementor-2238 .elementor-element.elementor-element-32ffa953{--width:87%;}.elementor-2238 .elementor-element.elementor-element-190a4500{--width:100%;}}@media(max-width:1024px){.elementor-2238 .elementor-element.elementor-element-6503ced3{--min-height:54vh;}}@media(max-width:767px){.elementor-2238 .elementor-element.elementor-element-6503ced3{--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-2238 .elementor-element.elementor-element-32c40a3e > .elementor-widget-container{padding:0em 2em 0em 2em;}.elementor-2238 .elementor-element.elementor-element-32c40a3e{text-align:center;}.elementor-2238 .elementor-element.elementor-element-32c40a3e .elementor-heading-title{font-size:20px;}.elementor-2238 .elementor-element.elementor-element-26ad6937 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-4d9d6eb7{--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-2238 .elementor-element.elementor-element-5c766d39 > .elementor-widget-container{margin:207px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-2238 .elementor-element.elementor-element-5c766d39{text-align:center;}.elementor-2238 .elementor-element.elementor-element-5c766d39 .elementor-heading-title{font-size:13px;}.elementor-2238 .elementor-element.elementor-element-6159daee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-6159daee{font-size:26px;}.elementor-2238 .elementor-element.elementor-element-5f4891d3 > .elementor-widget-container{margin:-36px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-5f4891d3{font-size:25px;}.elementor-2238 .elementor-element.elementor-element-1040cd3d > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-1040cd3d{--container-widget-width:331px;--container-widget-flex-grow:0;width:var( --container-widget-width, 331px );max-width:331px;font-size:14px;}.elementor-2238 .elementor-element.elementor-element-da2be58{--width:100%;--min-height:90px;--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;--justify-content:space-around;--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-2238 .elementor-element.elementor-element-23ff8d51{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-2238 .elementor-element.elementor-element-23ff8d51 .elementor-button{font-size:9px;padding:5px 5px 5px 5px;}.elementor-2238 .elementor-element.elementor-element-14dd0cf1{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-2238 .elementor-element.elementor-element-14dd0cf1 .elementor-button{font-size:9px;padding:5px 5px 5px 5px;}.elementor-2238 .elementor-element.elementor-element-1e023ffd > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-1e023ffd .elementor-button{font-size:9px;padding:5px 5px 5px 5px;}.elementor-2238 .elementor-element.elementor-element-30aea1ea > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-30aea1ea .elementor-button{font-size:9px;padding:5px 5px 5px 5px;}.elementor-2238 .elementor-element.elementor-element-4a365164{--min-height:66px;--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;--justify-content:space-around;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2238 .elementor-element.elementor-element-745a3d09{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-2238 .elementor-element.elementor-element-745a3d09 .elementor-button{font-size:12px;padding:10px 15px 10px 15px;}.elementor-2238 .elementor-element.elementor-element-316b47df{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-2238 .elementor-element.elementor-element-316b47df .elementor-button{font-size:12px;padding:10px 4px 10px 4px;}.elementor-2238 .elementor-element.elementor-element-73429778{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:12px;--padding-right:12px;}.elementor-2238 .elementor-element.elementor-element-4b2bc6dc{--width:50%;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:0px 2px 2px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-2261fa28 > .elementor-widget-container{margin:0px 0px -22px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-2261fa28{font-size:40px;}.elementor-2238 .elementor-element.elementor-element-29573efa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-29573efa{font-size:15px;line-height:1.2em;}.elementor-2238 .elementor-element.elementor-element-1afad289{--width:50%;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:020px;--padding-right:020px;}.elementor-2238 .elementor-element.elementor-element-74dba5f0 > .elementor-widget-container{margin:0px 0px -22px 0px;padding:0px 0px 0px 0px;}.elementor-2238 .elementor-element.elementor-element-74dba5f0{font-size:40px;}.elementor-2238 .elementor-element.elementor-element-1a2875ac{font-size:15px;line-height:1.2em;}.elementor-2238 .elementor-element.elementor-element-523952b5{--width:50%;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-35ba8e4e > .elementor-widget-container{margin:0px 0px -22px 0px;}.elementor-2238 .elementor-element.elementor-element-35ba8e4e{font-size:40px;}.elementor-2238 .elementor-element.elementor-element-2b93edd6{font-size:15px;line-height:1.2em;}.elementor-2238 .elementor-element.elementor-element-78a68eec{--width:50%;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-2238 .elementor-element.elementor-element-585072bd > .elementor-widget-container{margin:0px 0px -22px 0px;}.elementor-2238 .elementor-element.elementor-element-585072bd{font-size:40px;}.elementor-2238 .elementor-element.elementor-element-2a7104ba{font-size:15px;line-height:1.2em;}.elementor-2238 .elementor-element.elementor-element-8401da3{--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-2238 .elementor-element.elementor-element-715c61a0 .elementor-button{font-size:12px;padding:14px 10px 14px 10px;}.elementor-2238 .elementor-element.elementor-element-1e6181eb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2238 .elementor-element.elementor-element-3c1b9580{--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;}.elementor-2238 .elementor-element.elementor-element-17254dfa{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS for heading, class: .elementor-element-5c766d39 */.elementor-element.elementor-element-1a1bb6c2.e-flex.e-con-boxed.e-con.e-child{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9d6eb7 */@media (max-width: 767px) {
    .elementor-2238 .elementor-element.elementor-element-6503ced3 {
        --min-height: 66vh !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23ff8d51 */@media (max-width: 767px) {
    .subtext-btn {
        font-size: 7px !important;
    }
}
.subtext-btn{
    font-family: 'Avenir Next Demi'; 
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-316b47df */@media (max-width: 768px) {
    .elementor-element.elementor-element-23ff8d51.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-button.animated.zoomIn {
    place-items: center;
  }
  .elementor-element.elementor-element-14dd0cf1.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-button.animated.zoomIn {
    place-items: center;
  }
    .elementor-element.elementor-element-316b47df.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-button.animated.zoomIn {
        place-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5af82504 */.signature {
  padding: 80px 0;
  background: #F0ECEC;
}

.container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Imagen */
.signature-img {
  position: relative;
}

.signature-img img {
  width: 100%;
  border-radius: 12px;
}

/* Badge flotante */
.badge {
  position: absolute;
    top: -20px;
    right: 20px;
    background: #0d3c4f;
    color: #fff;
    padding: 5px 20px;
    text-align: center;
    border-radius: 8px;
    line-height: 1.3;
}

.badge strong {
  font-size: 22px;
  display: block;
  font-size: 41px;
  color: #4FA2AE;
  font-family: Linux Biolinum;
}

.badge .small {
  font-size: 41px;
  color: #4FA2AE;
  font-family: Linux Biolinum;
}
.badge span{
    color: white;
    font-family: avenir;
    font-size: 11px;
}
/* Contenido */
.subtitle {
  color: #4FA2AE;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: avenir next bold;
}

.signature-content h2 {
  font-size: 36px;
  margin: 10px 0;
  font-family: 'Linux Biolinum';
  font-weight: bold;
}

.signature-content h2 span {
  color: #4FA2AE;
}
.signature-content h2 span {
  position: relative;
  display: inline-block;
}

.signature-content h2 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px; /* separación de la línea */
  width: 95px; /* 👈 AQUÍ controlas el tamaño */
  height: 3px;
  background: currentColor;
}

/* Texto */
.signature-description {
    padding-top: 20px;
  color: #0E3855;
  line-height: 1.6;
  font-family: 'Avenir';
  font-weight: 800;
}

/* Grid */
.info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 30px 0;
}

.box {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

.box strong {
    display: block;
    margin-bottom: 5px;
    font-family: 'Linux Biolinum';
    color: #002D4B;
    font-size: 16px;
}
.box p {
    color: #002D4B;
    font-family: 'Avenir';
    font-size: 14px;
}
/* Quote */
blockquote.signature-quote {
    border-left: 3px solid #4fa3a5;
    padding-left: 15px;
    color: #002D4B;
    font-style: italic;
    font-family: 'Avenir';
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}
@media (max-width: 768px) {
    .subtitle{
        margin-bottom: 0;
    }
    .signature {
        padding: 40px 30px;
    }
    .container {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .signature-content h2 {
        font-size: 28px;
        margin-top: 0;
    }
    /*badge*/
    .badge {
        display: none;
    }
    .box {
        padding: 8px 1px 8px 10px;
    }
    .box strong {
        font-size: 12px;
    }
    .box p {
        font-size: 9px;
        margin-bottom: 0;
    }
    blockquote.signature-quote {
        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44fa2393 */.concept {
  background: #002D4B;
  color: #fff;
  padding: 80px 0;
}

.container-concept {
  max-width: 1200px;
  margin: auto;
  display: flex;
  /*grid*/
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

/* TITULOS */

.concept h2 {
  font-size: 36px;
  margin: 10px 0;
  font-family: 'Linux Biolinum';
  font-weight: bold;
}
.concept h2 span {
  color: #6fc3c8;
}

.line {
  width: 60px;
  height: 3px;
  background: #6fc3c8;
  margin: 15px 0;
}

/* TEXTO */
.concept-description {
  color: #FFFFFF;
  line-height: 1.6;
  font-family: 'Avenir';
}

/* CARD */
.partner-card {
  margin-top: 30px;
    padding: 13px;
    border: 3px solid #6bb7be;
    border-radius: 10px;
    display: flex;
    gap: 20px;
    align-items: center;
    background: #366381;
}

.logo {
  font-weight: bold;
  font-size: 18px;
}
.partner-card .logo img {
    max-width: 180px;
    max-height: unset;
    object-fit: contain;
    height: 502px;
    width: 106px;
    height: auto;
}
.partner-text strong {
    display: block;
    margin-bottom: 8px;
    font-family: 'Linux Biolinum';
    font-size: 17px;
}

.partner-text p {
      font-size: 12px;
    color: #FFFFFF;
    font-family: 'Avenir';
}
.concept-left {
    width: 100%;
}

/* STEPS */
.concept-right {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.step {
  display: flex;
  gap: 20px;
  padding: 20px 20px 8px 20px;
  border: 1px solid #2aa6b0;
  border-radius: 0px;
}
.step.first{
    border-radius: 8px 8px 0 0;
}
.step.last{
    border-radius: 0 0 8px 8px;
}

.number {
  font-size: 28px;
  color: #6fc3c8;
  font-weight: bold;
  min-width: 30px;
}

.step strong {
    display: block;
    margin-bottom: 5px;
    font-family: Linux Biolinum;
    color: #FFFFFF;
    font-size: 16px;
}

.step p {
  color: #cde5e8;
    font-size: 13px;
    font-family: avenir;
}

@media (max-width: 768px) {
  .container-concept {
    flex-direction: column;
    }
    .concept {
       padding: 40px 30px;
    }
    .subtitle {
        font-size: 18px;
    }
    .concept h2 {
        font-size: 28px;
        margin-top: 0;
    }
    .concept-description {
        font-size: 14px;
    }
    .partner-card {
        flex-direction: column;
        gap: 3px;
        padding-top: 0;
    }
    .logo {
        margin-bottom: 0 !important;
    }
    .partner-text {
        text-align: center;
    }
    .partner-text strong {
        font-size: 15px;
    }
    .partner-text p {
        font-size: 11px;
        margin-bottom: 0;
    }
    .step {
        padding: 12px 10px 8px 10px;
    }
    .step p {
        font-size: 11px;
        margin-bottom: 4px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d31f04d */.collection {
  padding: 80px 0;
  background: #f3f3f3;
}

.container {
  max-width: 1200px;
  margin: auto;
}
.collection-header {
  text-align: center;
  max-width: 700px;
  margin: auto;
}

.eyebrow {
    color: #4FA2AE;
    font-size: 17px;
    letter-spacing: 1px;
    font-family: 'Avenir Next Bold';
}

.collection-header h2 {
    color: #002D4B;
    font-family: Linux Biolinum;
    font-weight: 800;
}
.collection-header h2 span {
    color: #4FA2AE;
    position: relative;
    display: inline-block;
}
.collection-header h2 span::after {
    content: "";
    position: absolute;
    bottom: -8px;
    width: 82px;
    height: 3px;
    background: currentColor;
    left: 50%;
    transform: translateX(-50%);
}
.collection-header p {
    color: #0E3855;
    font-family: 'Avenir';
    font-size: 16px;
    font-weight: 600;
    margin: 0 56px;
}
.collection h2 {
  font-size: 36px;
}

.collection h2 span {
  color: #5aa6a9;
}
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
}
.card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-8px);
}
.card-img {
  background: #e9e9e9;
  padding: 20px;
}

.card-img img {
  width: 100%;
}
.card-info {
  background: #4FA2AE;
  color: #fff;
  padding: 20px;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}
.chips .sold-out {
    font-size: 24px;
    color: white;
    font-family: 'Avenir Next Bold';
    padding: 5px 29%;
}
span.type {
    font-family: 'Avenir';
    font-weight: bold;
    color: #FFFFFF;
    font-size: 13px;
}
.card-info h3 {
    color: #002D4B;
    font-family: Linux Biolinum;
    font-weight: 600;
    font-size: 19px;
}
.chips span {
    background: #002D4B;
    padding: 5px 9px;
    border-radius: 20px;
    font-size: 11px;
    font-family: 'Avenir';
    color: #DAD2D3;
}
.price{
    padding-top: 12px;
}
.price , .guests {
    font-weight: bold;
    margin-top: 10px;
    font-family: 'Avenir';
    color: #FFFFFF;
    font-size: 12px;
    line-height: 0.2;
}
.card:hover {
  transform: translateY(-10px);
}
.card.featured {
  border: 2px solid #5aa6a9;
}
.collection-grid .card-img {
  height: 260px; /* ajusta a tu diseño */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.collection-grid .card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.card-img {
  background: #f0f0f0;
  padding: 20px;
  height: 260px;
}
.card {
  display: flex;
  flex-direction: column;
}

.card-body {
  flex: 1;
}
.collection-mobile{
   display: none;
}
.tabs {
   display: none;
}
/**/
.mobile-break{
    color: #002D4B !important;
    font-family: Linux Biolinum;
    font-weight: 800;
}
.bullet-desk{
     color: #002D4B !important;
}
.collection-header h2 .mobile-break::after{
    content: "";
    position: unset;
}
.collection-header h2 .bullet-desk::after{
    content: "";
    position: unset;
}
/**/
@media (max-width: 768px) {
  .collection-grid {
  /*  display: none;*/
    grid-template-columns: repeat(1, 1fr);
    margin-top: 10px;
            gap: 0;
  }
  .collection-mobile {
    display: block;
    padding: 0 20px;
  }
  .collection-header h2 {
    margin-top: -2px;
  }
  .tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin-bottom: 20px;
    font-size: 14px;
    font-family: 'Avenir';
    font-weight: bold;
    justify-content: center;
}
  .tabs span {
    white-space: nowrap;
    opacity: 0.6;
  }

  .tabs .active {
    color: #5aa6a9;
    opacity: 1;
    font-weight: bold;
  }
  .elementor-element-1a9665c3 .e-con-inner {
    padding: 40px 30px;
    gap: 0;
  }
  .collection-mobile .card {
    width: 100%;
  }
    /*cards*/
    .collection-grid .card {
      display: none;
    }
    
    .collection-grid .card.active {
      display: block;
    }
    /**/
    .bullet-desk{
        display: none !important;
    }

}
.collection-mobile .card {
  display: none;
}

.collection-mobile .card.active {
  display: block;
}
.tabs {
  overflow-x: auto;
  scrollbar-width: none;
}

.tabs::-webkit-scrollbar {
  display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-175e3582 *//* SECTION */
.amenities-hero{
  background:#efebeb;
  padding:80px 0;
}
/* CONTAINER */
.amenities-content{
  width:90%;
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:70px;
}
/* LEFT */
.amenities-text{
  flex:1;
  max-width:520px;
}
.subtitle-amenities{
  color: #4FA2AE;
  font-size: 17px;
  letter-spacing: 1px;
  font-family: 'Avenir Next Bold';
}
.amenities-text h2{
  font-size: 44px;
  line-height: 1.05;
  color: #0b3557;
  font-weight: 800;
  margin-bottom: 22px;
  font-family: 'Linux Biolinum';
}
.amenities-text h2 span{
  color:#59a9b8;
}
.line{
  width: 109px;
  height: 3px;
  background: #59a9b8;
  margin-bottom: 24px;
}
.amenities-text p{
  font-size: 16px;
  line-height: 1.4;
  color: #0E3855;
  font-family: 'Avenir';
  font-weight: bold;
}
/* RIGHT */
.amenities-image{
  flex:1;
}
.amenities-image img{
  width:100%;
  border-radius:14px;
  display:block;
}
/* grid */
/* SECTION */
.amenities-grid-section{
  background:#efebeb;
  padding:70px 0;
}
/* GRID */
.amenities-grid{
  width:90%;
  max-width:1200px;
  margin:auto;
  display:grid;
 /* grid-template-columns:repeat(5, 1fr);*/
  gap:54px;
}
/* CARD */
.amenity-card{
  background:#fff;
  border-radius:8px;
  padding:18px 22px;
  text-align:center;
  transition:.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.amenity-card:hover{
  transform:translateY(-6px);
}
/* ICON */
.icon{
  height: 62px;
  margin: 0 auto 24px;
  color: #0b3557;
  min-height: 80px;
}
.icon svg{
  width:100%;
  height:100%;
}
/* TITLE */
.amenity-card h3{
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #002D4B;
  font-weight: bold;
  font-family: 'Linux Biolinum';
}
/* TEXT */
.amenity-card p{
  font-size: 15px;
  line-height: 1.3;
  color: #002D4B;
  margin-block-end: auto;
  margin-top: auto;
  font-family: 'Avenir';
}
.swiper-button-prev,
  .swiper-button-next {
  display: none !important;
}
/* DESKTOP */
@media (min-width: 769px) {

  .amenities-slider {
    display: block;
  }

  .amenities-slider .swiper-wrapper {
    display: grid  !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    transform: none !important;
  }

  .amenities-slider .swiper-slide {
    width: 100% !important;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none !important;
  }

}

.amenities-slider .swiper-slide {
  width: auto !important;
}
.amenities-slider {
  display: none;
}

@media(max-width:480px){
  .amenities-grid{
    grid-template-columns:1fr;
  }
}
/* MOBILE (slider activo) */
@media (max-width: 768px) {
  .amenities-slider {
    display: block;
    padding: 0 10px;
  }
  .amenities-slider .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
  }
  .amenities-slider .swiper-slide {
    display: flex !important;
    height: auto !important;
    margin: 0 !important;
    width: calc((100% - 20px) / 2) !important;
    position: relative;
  }
  .swiper-button-prev,
  .swiper-button-next {
      display: flex !important;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
    }
    .swiper-button-prev {
        left: -15px;
    }
    .swiper-button-next {
        right: -15px;
   }
  .amenities-slider .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .amenities-hero{
      padding: 40px 30px 0
  }
  .amenities-grid-section{
      padding: 40px 30px;
  }
  .amenities-grid{
    grid-template-columns:repeat(2, 1fr);
    display: block;
    margin: 0;
    width: auto;
  }
  .amenities-content{
    flex-direction:column;
    gap: 0 !important;
  }
  .amenities-text{
    max-width:100%;
  }
  .amenities-text h2{
    font-size:28px !important;
    margin: 0;
  }
  .line {
    margin: 7px 0 18px 0;
  }
  .amenities-text p{
    font-size:14px;
  }
  .amenity-card h3 {
    font-size: 12px;
    margin: 0;
  }
  .amenity-card p {
    font-size: 9px;
  }
  .amenity-card {
    justify-content: space-between;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .amenities-slider .swiper{
      overflow: hidden;
    }
    .swiper-button-prev::after,
.swiper-button-next::after {
     font-size: 22px !important;
   }
   .icon {
      margin-bottom: 6px !important;
      height: 90px;
    }
}
/* TABLET */
@media(max-width:1024px){
  .amenities-text h2{
    font-size:46px;
  }
  .amenities-content{
    gap:40px;
  }
  .amenities-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6acf41c3 *//* SECTION */
.premium-section{
    width:100%;
    padding:70px 0%;
    background:#022f4c;
}

.premium-container{
    display:flex;
    gap:60px;
    align-items:center;
    justify-content:space-between;
}

/* LEFT */
.premium-left{
        width: 100%;
}

.small-title{
    color: #4FA2AE;
    font-size: 17px;
    letter-spacing: 1px;
    font-family: 'Avenir Next Bold';
}

.main-title{
    font-size: 44px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
    font-family: 'Linux Biolinum';
    color: white;
    position: relative;
    display: inline-block;
}

.main-title span{
    color:#4fb2c3;
}

.main-title span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 95px;
    height: 3px;
    background: currentColor;
}
.premium-description{
    max-width: 600px;
    margin: auto;
    /* opacity: 0.8; */
    margin-bottom: 50px;
    color: #FFFFFF;
    font-family: 'Avenir';
    font-size: 18px;
    line-height: 1.5;
}

.premium-features{
    display: flex;
    gap: 0px;
    flex-direction: column;
}

.premium-features li{
    margin-bottom: 12px;
    line-height: 1.3;
    font-size: 17px;
    color: white;
}
.premium-features ::marker {
    color: #4fb2c3;
}

/* RIGHT */
.premium-right{
    width:48%;
    position:relative;
}

/* RESPONSIVE */
@media(max-width:991px){

    .premium-container{
        flex-direction:column;
    }
    .main-title span:after {
     margin-bottom: -3px;
    }
    .premium-left{
        width:100%;
    }

    .main-title{
        font-size:40px;
    }

}

@media(max-width:768px){

    .premium-section{
        padding:50px 20px 0px;
    }

    .main-title {
        font-size: 28px;
        margin-top: 0;
    }

    .premium-description, .premium-features li {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d67f722 *//* SECTION */

.track-record-section{
    width:100%;
    background:#6daebe;
    padding:80px 6%;
}

/* CONTAINER */

.track-container{
    max-width:1200px;
    margin:auto;
}

/* HEADER */

.track-header{
    text-align:center;
    margin-bottom:50px;
}

.track-small-subtitle{
    display: block;
    color: white;
    font-size: 17px;
    letter-spacing: 1px;
    font-family: 'Avenir Next Bold';
}

.track-title{
    font-size: 44px;
    color: #0b2c4b;
    font-weight: bold;
    font-family: 'Linux Biolinum';
    margin-bottom: 10px;
    line-height: 1.1;
}

.track-highlight{
    font-size: 44px;
    color: white;
    font-family: 'Linux Biolinum';
    margin-bottom: 2px;
}

.divider{
    width:90px;
    height:3px;
    background:#0b2c4b;
    margin:0 auto 20px;
}

.track-description{
   max-width: 700px;
    margin: auto;
    color: #0b2c4b;
    line-height: 1.4;
    font-size: 18px;
    font-family: 'Avenir';
    font-weight: 600;
}

/* GRID */

.projects-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border:2px solid #0b2c4b;
    overflow:hidden;
}

/* CARD */

.project-card{
    min-height:240px;
    border-right:2px solid #0b2c4b;
    padding:35px 20px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:transparent;
}

.project-card:last-child{
    border-right:none;
}

.project-card.active{
    background:#d7dee0;
}

/* LOGO */

.logo{
    width:140px;
    height:80px;
    margin-bottom:25px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

/* TEXT */

.project-card h4{
    color: #002D4B;
    font-size: 24px;
    font-family: 'Linux Biolinum';
    margin-bottom: 8px;
    font-weight: bold;
}

.project-card span{
    display: block;
    font-size: 14px;
    color: #002D4B;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: 'Avenir';
}

.project-card p{
    display: block;
    font-size: 14px;
    color: #002D4B;
    font-weight: 600;
    margin-bottom: 0;
    font-family: 'Avenir';
}

/* FOOTER */

.track-footer{
    margin-top:35px;
    background:rgba(11,44,75,0.2);
    border-left:4px solid #0b2c4b;
    padding:18px 20px;
    color:white;
    font-style:italic;
}

.track-footer p{
    margin-bottom: 12px;
    line-height: 1.6;
    font-family: 'Avenir';
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
}

.track-footer span{
    font-size:13px;
    font-family: 'Avenir';
}

/* RESPONSIVE */

@media(max-width:1100px){

    .projects-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .project-card{
        border-bottom:2px solid #0b2c4b;
    }

    .project-card:nth-child(2n){
        border-right:none;
    }

}

@media(max-width:768px){
    .track-record-section {
        padding: 40px 30px;
    }
    .track-title {
        font-size: 28px;
        margin-top: 0;
    }

    .track-highlight{
        font-size:28px;
    }

    .track-description{
        font-size:14px;
    }

    .projects-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .project-card{
        border-right: 3px solid;
        min-height: 174px;
        padding: 0;
    }
    .project-card h4 {
        font-size: 15px;
    }
    .project-card span {
        font-size: 10px;
    }
    .project-card p {
        font-size: 10px;
    }
    .project-card .logo img {
        max-width: 80%;
        max-height: 80%;
    }
    .project-card .logo {
       margin-bottom: 0px;
    }
    .active {
        grid-column: span 2;
    }
    .project-card.active {
        flex-direction: row;
        min-height: 115px;
        margin-left: -27px;
        grid-column: span 2;
    }
    .track-footer p {
        font-size: 10px;
    }
    .track-footer {
        line-height: 0.8;
    }
    .track-footer span {
        font-size: 10px;
        line-height: 0;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-581bc944 */.roi-section {
  padding: 80px 20px;
  background: #FFFFFF;
  font-family: 'Inter', sans-serif;
}

.roi-container {
  display: flex;
  gap: 60px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
.roi-container::before {
    content: "";
    z-index: 1;
    content: "";
    position: absolute;
    left: 2%;
    top: 34.3%;
    height: 49%;
    width: 2.5px;
    background: #ccc;
    transform: translateX(-50%);
}
/* LEFT */
.roi-left {
  flex: 3.1;
}

.roi-title span {
  color: #6bb7be;
}
h2.roi-title {
    font-family: 'Linux Biolinum';
    color: #0E3855;
    font-weight: bold;
    font-size: 42px;
    position: relative;
    display: inline-block;
}
.roi-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 108px;
    height: 3px;
    background: rgb(107 183 190);
}

.roi-subtitle {
    font-weight: bold;
    color: #4FA2AE;
    font-size: 17px;
    letter-spacing: 1px;
    font-family: 'Avenir Next Bold';
}
p.roi-description {
    color: #002D4B;
    font-family: 'Avenir';
    font-weight: 600;
    font-size: 18px;
    padding-top: 15px;
}
.timeline {
  margin-top: 40px;
  position: relative;
}

.timeline-item {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
  align-items: flex-start;
}
.timeline-item.active h4 {
    color: #5AA3B0;
    font-family: 'Linux Biolinum';
    font-weight: 600;
    font-size: 22px;
}
.timeline-item h4 {
    color: #AFA9AA;
    font-family: 'Linux Biolinum';
    font-weight: 600;
    font-size: 22px;
}
.timeline-item.active p {
    color: #002D4B;
    font-family: 'Avenir';
    font-weight: 600;
    font-size: 16px;
}
.timeline-item p {
    color: #AFA9AA;
    font-family: 'Avenir';
    font-weight: 600;
    font-size: 16px;
}
.circle {
  width: 35px;
  height: 35px;
  background: #ccc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
}

.timeline-item.active .circle {
    background: #6bb7be;
    border: 9px solid #b7d7dc;
    padding: 16px;
    font-family: 'Linux Biolinum';
    font-size: 17px;
}
.timeline-item .circle {
    background:#B3ADAE;
    border: 9px solid #f5f7f8;
    padding: 16px;
    font-family: 'Linux Biolinum';
    font-size: 17px;
    z-index: 1;
}
.timeline-track-footer p {
    color: #002D4B;
    font-family: Avenir;
    font-weight: 600;
    border-left: 2px solid #002D4B;
    padding: 10px;
    text-decoration: underline;
    font-size: 13px;
}
/* RIGHT */
.roi-right {
  flex: 2.8;
}

.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 25px;
}

.stat {
    padding: 12px 20px;
    margin-bottom: 0px;
    border: 3px solid #0E3855;
    border-radius: 6px;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 22px;
    color: #002D4B;
}

.stat span {
    display: block;
    font-size: 14px;
    font-family: 'Avenir';
    font-weight: 600;
}
.header-incomebox {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 14px 0;
}
.income-box {
    padding: 0;
    margin-bottom: 20px;
    border: 3px solid #0E3855;
    border-radius: 6px;
}

.header-incomebox h3 {
    color: #002D4B;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 22px;
}
.header-incomebox svg {
    width: 18%;
    color: #002D4B;
}
.income-box .row {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  border-top: 3px solid #0E3855;
}
.income-box span {
    color: #002D4B;
    font-family: 'Avenir';
    font-size: 16px;
    font-weight: bold;
}
.income-box strong {
    color: #002D4B;
    font-family: 'Avenir Next Bold';
    font-size: 16px;
}
/*below*/
.below-box {
    background: #bad9de;
    border: 3px solid #5AA3B0;
    padding: 9px 17px;
    border-radius: 6px;
    margin-bottom: 20px;
}
.below-box h3 {
    color: #002D4B;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 18px;
    margin: 8px 0;
}
.below-box p {
    color: #002D4B;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 12px;
    line-height: 1.5;
}
/*button*/
.roi-btn {
    display: inline-block;
    background: #B36250;
    color: #DAD2D3;
    padding: 10px 25px;
    font-family: 'Avenir';
    border-radius: 5px;
    font-weight: bold;
    font-size: 16px;
}
@media (max-width: 768px) {
  .roi-container {
    flex-direction: column;
    gap: 0;
  }
  .roi-section {
    padding: 40px 30px;
  }
  h2.roi-title {
    font-size: 28px;
    margin-top: 0;
  }
  .roi-subtitle {
    margin: 0;
  }
  .roi-description {
    font-size: 14px;
  }
  .timeline-item.active h4 {
    font-size: 17px;
    margin-bottom: 2px;
  }
  .timeline-item.active p {
    font-size: 12px;
  }
  .timeline-item h4 {
    font-size: 17px;
    margin-bottom: 2px;
  }
  .timeline-item p {
    font-size: 12px;
  }
  .roi-container::before {
    left: 7%;
    top: 22.1%;
    height: 32%;
  }
  .stat {
    padding: 6px 14px;
    font-size: 17px;
  }
  .stat span {
    font-size: 11px;
  }
  .header-incomebox h3 {
    font-size: 17px;
    text-align: center;
  }
  .header-incomebox svg {
    width: 34%;
  }
  .header-incomebox {
    align-items: center;
    padding: 14px 21px;
  }
  .income-box span {
    font-size: 12px;
  }
  .income-box strong {
    font-size: 12px;
  }
  .income-box .row {
    padding: 4px 10px;
  }
  .below-box {
    padding: 9px 20px;
  }
  .below-box h3 {
    font-size: 17px;
    text-align: center;
  }
  .below-box p {
    font-size: 11px;
    line-height: 1.3;
  }
  .roi-btn {
    padding: 7px 5px;
    font-size: 12px;
    display: flex;
    justify-content: center;
  }
  .timeline-track-footer p {
    padding: 5px;
    font-size: 10px;
    margin-top: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30923024 */.village-section {
  background: #F0ECEC;
  padding: 80px 20px;
  font-family: 'Inter', sans-serif;
}

.container-village {
  max-width: 1200px;
  margin: auto;
}

/* TOP LAYOUT */
.top {
  display: flex;
  gap: 60px;
  margin-bottom: 50px;
}

.left {
  width: 62%;
}

.right {}

/* TEXT */
.village-subtitle {
  margin-bottom: 10px;
  color: #4FA2AE;
  font-size: 17px;
  letter-spacing: 1px;
  font-family: 'Avenir Next Bold';
}

.village-title {
  color: #002D4B;
  font-family: 'Linux Biolinum';
  font-weight: bold;
  font-size: 44px;
  position: relative;
  display: inline-block;
}

.village-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 115px;
  height: 3px;
  background: rgb(107 183 190);
}

.village-title span {
  color: #6bb7be;
}

.village-description {
  padding-top: 18px;
  color: #0E3855;
  font-family: 'Avenir';
  font-weight: bold;
  font-size: 18px;
}

/* DISTANCES */
.key-title {
  font-weight: bold;
  margin-bottom: 15px;
  font-family: 'Linux Biolinum';
}

.village-distances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 27px;
}

.card-village {
  background: #fff;
  padding: 10px 18px;
  text-align: center;
  font-weight: bold;
  border-radius: 6px;
  color: #002D4B;
  font-family: 'Linux Biolinum';
  font-size: 22px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.1;
}

.card-village span {
  display: block;
  font-weight: normal;
  font-size: 14px;
  margin-top: 5px;
  color: #002D4B;
  font-family: 'Avenir';
}

.card-village.active {
  background: #0d3b4c;
  color: #5AA3B0;
}

.card-village.active span {
  color: #DAD2D3;
  font-size: 13px;
}

/* FEATURES BASE */
.features {
  width: 100%;
}

.features .swiper {
  width: 100%;
  overflow: hidden;
}

.features .swiper-slide {
  height: auto;
  display: flex;
}

.feature {
  background: #fff;
  padding: 20px;
  display: flex;
  gap: 0px;
  border-radius: 6px;
  align-items: flex-start;
  height: 100%;
}

.feature h4 {
  color: #5AA3B0;
  font-family: 'Linux Biolinum';
  font-weight: bold;
  font-size: 22px;
}

.features p {
  color: #002D4B;
  font-family: 'Avenir';
  font-size: 14px;
  font-weight: bold;
}

/* ICON */
.feature-icon {
  color: #4FA2AE;
  width: 17%;
  display: flex;
  align-self: center;
}

.feature-icon svg {
  transform: scale(2);
  padding-left: 3px;
}

/* FOOTER TRACK */
.timeline-track-footer {
  max-width: 1200px;
  margin: auto;
}

/* ========================= */
/* 🖥️ DESKTOP = GRID */
/* ========================= */
@media (min-width: 769px) {

  .features .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .features .swiper {
    overflow: visible;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }
}

/* ========================= */
/* 📱 MOBILE = SLIDER */
/* ========================= */
@media (max-width: 768px) {
  .container-village {
    display: flex;
    flex-direction: column;
  }
  .village-section {
    padding: 40px 30px;
  }

  .top {
     display: contents;
     flex-direction: column;
     order: 1;
  }

  .left {
    width: 100%;
  }

  .village-title {
    font-size: 28px;
            margin-top: 0;
  }
  .village-subtitle {
    margin-bottom: 0px;
  }
  .village-description {
    font-size: 14px;
  }

  .features {
  /*  grid-area: features;*/
    padding: 34px 15px 15px 15px;
    position: relative;
    order: 2;
  }

  .right {
      order: 3;
  }

  /* 🔥 SWIPER FUNCIONANDO */
  .features .swiper-wrapper {
    display: flex;
  }

  .features .swiper-slide {
   /* width: 100%; */
    flex-shrink: 0;
   /* width: calc(50% - 10px) !important;*/
  }

  .features .swiper {
    overflow: hidden;
  }

  /* CARDS */
  .feature {
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    min-height: 180px;
  }

  .feature h4 {
    font-size: 13px;
    line-height: 1.2;
            text-align: center;
  }
  .feature p {
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
  }

  .feature-icon {
    width: 34%;
  }

  .feature-icon svg {
    width: 50px !important;
    height: 50px !important;
  }

  /* ARROWS */
  .swiper-button-prev,
  .swiper-button-next {
    transform: scale(0.7);
  }

  .features .swiper-button-prev {
      left: -15px;
    }
    
    .features .swiper-button-next {
      right: -15px;
    }
    /*distances*/
  .key-title {
    text-align: center;
  }
  .village-distances {
    grid-template-columns: repeat(2, 149px);
    gap: 16px;
    justify-content: center;
  }
  .card-village {
    font-size: 17px;
    height: 72px;
  }
  .card-village span {
    font-size: 11px;
  }
  .active {
    grid-column: span 1;
  }
 
}

/* SHADOW */
.card-village,
.feature {
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1101e6a6 */.beach-section {
  position: relative;
  background: url('TU-IMAGEN.jpg') center/cover no-repeat;
  padding: 120px 20px;
  color: #fff;
}

/* OVERLAY OSCURO */

/* CONTENIDO */
.container-beach {
  position: relative;
  max-width: 1200px;
  margin: auto;
}

.beach-subtitle {
    color: #4FA2AE;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: 'Avenir Next Bold';
    font-size: 20px;
}

.container-beach .title {
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 20px;
  font-family: 'Linux Biolinum';
  font-weight: bold;
}
.container-beach .title span {
  color: #6bb7be;
}
.container-beach .content .title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 460px;
    width: 115px;
    height: 3px;
    background: rgb(107 183 190);
}
.beach-description {
  max-width: 625px;
  margin-bottom: 40px;
  opacity: 0.9;
}

/* CARDS */
.cards {
  display: grid;
    grid-template-columns: repeat(2, 309px);
    gap: 20px;
}

/* EFECTO GLASS 🔥 */
.card-beach {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.2);
}

.card-beach h4 {
    font-size: 22px;
    margin-bottom: 8px;
    font-family: 'Linux Biolinum';
    color: white;
    font-weight: bold;
}
.card-beach p {
    color: #FFFFFF;
    font-family: 'Avenir';
    font-size: 16px;
}
.card-beach {
  transition: 0.3s;
}

.card-beach:hover {
  transform: translateY(-5px);
}
/*mobile*/
@media (max-width: 768px) {
  .beach-section {
    padding: 50px 30px;
  }
  .container-beach .title {
    margin-top: 0;
    font-size: 31px;
  }
  .beach-subtitle {
    font-size: 18px;
  }
  .container-beach .content .title::after {
    bottom: 531px;
  }
  .beach-description {
    font-size: 14px;
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .card-beach {
    padding: 2px 16px;
  }
  .card-beach h4 {
    font-size: 17px;
  }
  .card-beach p {
    font-size: 11px;
  }
  
  .title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-716062f4 */.walk-section {
  padding: 80px 20px;
  background: #f5f5f5;
}

.container-walk {
  display: flex;
  gap: 50px;
  max-width: 1200px;
  margin: auto;
}

/* MAP */
.map {
  width: 44%;
  background: #0d3b4c;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

/* GRID LINES */
.grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* MARKER */
.marker {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.marker span {
  background: #c4684c;
  padding: 6px 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
}

.dot {
  width: 14px;
  height: 14px;
  background: #c4684c;
  border-radius: 50%;
  margin: 10px auto;
  box-shadow: 0 0 0 8px rgba(196,104,76,0.3);
}

/* ADDRESS */
.address {
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 12px;
  color: #fff;
  opacity: 0.8;
}

/* RIGHT CONTENT */
.walk-content {
  flex: 1;
}

.walk-title span {
  color: #6bb7be;
}

/* DISTANCES */
.distances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 20px 0;
}

.card-distances {
  background: #fff;
  padding: 15px;
  text-align: center;
  border-radius: 6px;
  line-height: 1;
}

.card-distances strong {
    display: block;
    color: #002D4B;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 21px;
    padding-bottom: 5px;
}
.card-distances span {
    color: #002D4B;
    font-weight: bold;
    font-family: 'Avenir';
    font-size: 15px;
}
/* INFO BOX */
.info-box {
    background: #b1ced3;
    padding: 20px;
    border-radius: 8px;
    border: 3px solid #5aa3b0;
    line-height: 0.1;
}
.info-box h4 {
    color: #002D4B;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 20px;
}
.info-box p {
    color: #002D4B;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.info-box svg {
    width: 4%;
    height: 17px;
}
.info-btn {
    display: inline-block;
    margin-top: 0px;
    background: #B36250;
    color: #DAD2D3;
    padding: 23px;
    border-radius: 12px;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 18px;
}

.dot {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(196,104,76,0.5); }
  70% { box-shadow: 0 0 0 15px rgba(196,104,76,0); }
  100% { box-shadow: 0 0 0 0 rgba(196,104,76,0); }
}
/*mobile*/
@media (max-width: 768px) {
  .walk-section {
    padding: 50px 30px;
  }
  .container-walk {
    flex-direction: column;
  }
  .container {
    flex-direction: column;
  }
  .map {
    width: 100%;
    height: 253px;
  }
  .card-distances strong {
    font-size: 17px;
  }
  .card-distances span {
    font-size: 11px;
  }
  .distances {
    grid-template-columns: repeat(2, 143px);
    justify-content: center;
  }
  .info-box {
    padding: 6px 16px;
  }
  .info-box h4 {
    font-size: 17px;
  }
  .info-box p {
    font-size: 11px;
  }
  .info-box svg {
    width: 7%;
  }
  .info-btn {
    place-self: anchor-center;
    padding: 16px;
    width: 89%;
    font-size: 12px;
    display: flex;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40fe86a0 */.pillars-section {
  padding: 100px 20px;
  background: #f5f5f5;
  text-align: center;
}

.container-pillars {
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-direction: column;
}

/* HEADER */
.pillars-header .village-title::after {
    content: "";
    position: absolute;
    left: 327px;
    bottom: -8px;
    width: 115px;
    height: 3px;
    background: rgb(107 183 190);
}

.pillars-description {
    max-width: 600px;
    margin: auto;
    opacity: 0.8;
    margin-bottom: 50px;
    color: #0E3855;
    font-family: avenir;
    font-weight: bold;
    font-size: 18px;
}

/* CARDS */
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.pillar {
  background: #F0ECEC;
  padding: 40px 25px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.pillar:hover {
  transform: translateY(-8px);
}

/* ICON */
.icon {
  font-size: 40px;
  margin-bottom: 20px;
}

.pillar h4 {
    margin-bottom: 15px;
    font-size: 19px;
    color: #002D4B;
    font-family: Linux Biolinum;
    font-weight: bold;
}

.pillar p {
    line-height: 1.3;
    color: #002D4B;
    font-family: avenir;
    font-weight: bold;
    font-size: 13px;
}
.pillar-icon{
    font-size: 40px;
    margin-bottom: 50px;
    height: 62px;
    color: #0b3557;
    min-height: 80px;
}
.pillar .pillar-icon svg {
    height: 150%;
}
@media (max-width: 768px) {
  .pillars-section {
    padding: 40px 30px;
  }
  .beach-subtitle {
    margin: 0;
  }
  .pillars-header .village-title::after {
    left: 50%;
    transform: translateX(-50%);
    width: 119px;
  }
  .pillars-description {
    font-size: 14px;
    margin-bottom: 20px;
  }
  
  .pillars {
    grid-template-columns: repeat( 2, 153px)
    ;
    justify-content: center;
  }
  .pillars .pillar:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center; 
    max-width: 50%; 
  }
  
  .pillar {
    padding: 8px;
  }
  .pillar-icon {
    margin-bottom: 0;
    min-height: 62px;
  }
  .pillar .pillar-icon svg {
    height: 100%;
    width: 100%;
  }
  .pillar h4 {
    font-size: 12px;
  }
  .pillar p {
    font-size: 9px;
  }
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47e38711 */.next-step {
  background: #5AA3B0;
  padding: 60px 20px;
  font-family: Arial, sans-serif;
}
.next-header {
    text-align: center;
    text-align: center;
    max-width: 1100px;
    margin: auto;
    padding: 0 135px;
}
.next-container {
  display: flex;
    gap: 40px;
    max-width: 1250px;
    margin: auto;
}
.next-description {
    color: #0E3855;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 18px;
}
.next-description span {
    color: white;
}
/* IZQUIERDA */
.next-container .left{
    width: 100%;
}
.three-paths h2 {
    color: #002D4B;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 24px;
    padding-left: 22px;
}
.paths-steps {
  margin-top: 0px;
}
.next-timeline-item h4 {
    color: #002D4B;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 20px;
}
.next-timeline-item p {
    color: #002D4B;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 16px;
}

.paths-step {
  display: flex;
  gap: 15px;
  margin-bottom: 0px;
  align-items: center;
}

.paths-circle {
  width: 40px;
  height: 40px;
  background: #c96d5b;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*timeline*/
.next-timeline {
    margin-top: 0px;
    position: relative;
}
.next-timeline-item {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    align-items: flex-start;
}
.next-timeline-item.active .circle {
    background: #B36250;
    border: 9px solid #b7d7dc8f;
    padding: 16px;
    font-family: 'Linux Biolinum';
    font-size: 17px;
}
.next-timeline-item .circle {
    background: #B36250;
    border: 9px solid #b7d7dc8f;
    padding: 16px;
    font-family: 'Linux Biolinum';
    font-size: 17px;
    z-index: 1;
}
.next-timeline::before{
    z-index: 1;
    content: "";
    position: absolute;
    left: 3.7%;
    top: 7.3%;
    height: 63%;
    width: 2px;
    background: #ccc;
    transform: translateX(-50%);
}
/*btn chat*/
.next-step .btn-chat button {
    color: white;
    background: #019D01;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 16px;
    align-items: center;
    gap: 20px;
    padding: 5px 0px 5px 19px;
    border-radius: 12px;
    width: 28%;
    display: inline-flex;
    border: none;
}
.btn-chat svg {
    width: 22%;
    padding-bottom: 2%;
}

/* FORMULARIO */
.next-container .right h3 {
    color: white;
    font-family: 'Linux Biolinum';
    font-weight: bold;
    font-size: 24px;
    margin: 0;
    line-height: 0;
}
.next-container .right p {
    color: #FFFFFF;
    font-family: 'Avenir';
    font-size: 16px;
    margin: 0;
    margin-bottom: 11px;
}
.next-container .right {
  background: #3f7b8b;
  padding: 30px;
  border-radius: 10px;
  width: 46%;
}

form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
span.input-name {
    color: white;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 14px;
    line-height: 0;
}
.two-fields {
    line-height: 0;
    display: grid;
    grid-auto-flow: column;
}
input, select {
  padding: 10px;
  border: none;
  border-radius: 5px;
}

.row {
  display: flex;
  gap: 10px;
}
.next-options {
    display: flex;
    gap: 9px;
    flex-wrap: nowrap;
}
.btn-personal {
    background: #5AA3B0;
    color: #0E3855;
    border-radius: 30px;
    border-color: #5AA3B0;
    font-family: 'Avenir';
    font-size: 12px;
    font-weight: bold;
    padding: 7px 10px;
}
.btn-pure, .btn-retirement {
    border-color: white;
    color: white;
    border-radius: 30px;
    font-family: 'Avenir';
    font-size: 12px;
    font-weight: bold;
    padding: 7px 10px;
}
.proposal{
    background: #B36250;
    border-color: #B36250;
    color: #DAD2D3;
    font-size: 16px;
    padding: 10px 0;
    font-weight: bold;
    width: 49%;
    font-family: 'Avenir';
    align-self: center;
    margin-top: 35px;
}
.btn-personal:hover, .btn-pure:hover , .btn-retirement:hover , .proposal:hover {
    background: unset;
}
.your-data {
    color: white;
    font-family: 'Avenir';
    font-weight: bold;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.your-data svg {
    width: 3.1%;
    padding-bottom: 1.2%;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .next-step {
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
  }
  .next-container {
    flex-direction: column;
    width: 100%;
  }
  .next-header {
    padding: 0;
  }
  .track-title span {
      position: relative;
      display: inline-block;
  }
    
  .track-title span::after {
     content: "";
     position: absolute;
     left: 50%;
     bottom: -8px;
     transform: translateX(-50%);
     width: 110px;
     height: 2px;
     background: #0E3855;
  }
  .next-description {
    font-size: 14px;
    padding-top: 11px;
  }
  .three-paths h2 {
    font-size: 17px;
    text-align: center;
  }
  .next-timeline-item h4 {
    font-size: 11px;
  }
  .next-timeline-item p {
    font-size: 11px;
  }
  .next-container .right {
    width: 100%;
  }
  .next-timeline-item {
    margin-bottom: 0;
  }
  .next-timeline::before {
    left: 6.7%;
  }
  .track-small-subtitle {
    margin: 3px;
  }
  .next-step .btn-chat button { 
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    gap: 8px;
    padding: 10px 20px;
    line-height: 1;
    width: 155px;
    height: 44px;
    place-self: center;
  }
  .btn-chat svg {
    width: 28px;
    height: 28px;
    padding: 0;
  }
  .btn-chat {
    text-align: center;
  }
  
  .next-container .right h3 {
    font-size: 17px;
  }
  .next-container .right p {
    font-size: 11px;
  }
  span.input-name {
    font-size: 12px;
  }
  input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: .5rem 0.5rem;
    font-size: 11px;
  }
  .right .row select {
    padding: 0px !important;
  }
  .btn-personal, .btn-pure, .btn-retirement {
    font-size: 11px;
  }
  .next-options{
    flex-wrap: wrap;
    flex-direction: row;
  }
  .proposal {
    font-size: 12px;
    margin-top: 10px;
    padding: 6px;
  }
  .your-data {
    font-size: 9px;
  }
  .your-data svg {
    width: 12.1%;
 }
/*
.container {
    grid-template-columns: 1fr;
  }*/
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://soleblu.mx/wp-content/uploads/2025/06/Avenir-LT-Std-Light-1-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://soleblu.mx/wp-content/uploads/2025/06/Avenir-LT-Std-Medium-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Linux Biolinum';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://soleblu.mx/wp-content/uploads/2026/05/LinBiolinum_R.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://soleblu.mx/wp-content/uploads/2026/05/AvenirNextLTPro-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */