:root,[data-theme=default]{--xs:0;--sm:576px;--md:768px;--lg:992px;--xl:1200px;--xxl:1400px;--link-color-primary-h:207;--link-color-primary-s:97%;--link-color-primary-l:13%;--link-color-primary-hsl:var(--link-color-primary-h),var(--link-color-primary-s),var(--link-color-primary-l);--color-primary:hsl(var(--link-color-primary-hsl));--link-color-secondary-h:204;--link-color-secondary-s:100%;--link-color-secondary-l:49%;--link-color-secondary-hsl:var(--link-color-secondary-h),var(--link-color-secondary-s),var(--link-color-secondary-l);--color-secondary:hsl(var(--link-color-secondary-hsl));--link-color-txt-h:0;--link-color-txt-s:0%;--link-color-txt-l:7%;--link-color-txt-hsl:var(--link-color-txt-h),var(--link-color-txt-s),var(--link-color-txt-l);--color-txt:hsl(var(--link-color-txt-hsl));--link-color-bg-light-h:201;--link-color-bg-light-s:100%;--link-color-bg-light-l:97%;--link-color-bg-light-hsl:var(--link-color-bg-light-h),var(--link-color-bg-light-s),var(--link-color-bg-light-l);--color-bg-light:hsl(var(--link-color-bg-light-hsl));--link-color-bg-light-alt-h:60;--link-color-bg-light-alt-s:28%;--link-color-bg-light-alt-l:92%;--link-color-bg-light-alt-hsl:var(--link-color-bg-light-alt-h),var(--link-color-bg-light-alt-s),var(--link-color-bg-light-alt-l);--color-bg-light-alt:hsl(var(--link-color-bg-light-alt-hsl));--link-color-white-h:0;--link-color-white-s:0%;--link-color-white-l:100%;--link-color-white-hsl:var(--link-color-white-h),var(--link-color-white-s),var(--link-color-white-l);--color-white:hsl(var(--link-color-white-hsl));--color-white-a25:hsla(var(--link-color-white-h),var(--link-color-white-s),var(--link-color-white-l),.25);--color-white-a50:hsla(var(--link-color-white-h),var(--link-color-white-s),var(--link-color-white-l),.5);--color-white-a75:hsla(var(--link-color-white-h),var(--link-color-white-s),var(--link-color-white-l),.75);--link-color-black-h:0;--link-color-black-s:0%;--link-color-black-l:0%;--link-color-black-hsl:var(--link-color-black-h),var(--link-color-black-s),var(--link-color-black-l);--color-black:hsl(var(--link-color-black-hsl));--color-black-a25:hsla(var(--link-color-black-h),var(--link-color-black-s),var(--link-color-black-l),.25);--color-black-a50:hsla(var(--link-color-black-h),var(--link-color-black-s),var(--link-color-black-l),.5);--color-black-a75:hsla(var(--link-color-black-h),var(--link-color-black-s),var(--link-color-black-l),.75);--color-success:#5aecc1;--color-info:#cbe8e7;--color-error:#e16f5c;--border-radius:100vw;--regular-border-radius:20px;--small-border-radius:10px;--space-2xs:clamp(.56rem,calc(.54rem + .11vw),.63rem);--space-xs:clamp(.88rem,calc(.85rem + .11vw),.94rem);--space-sm:clamp(1.13rem,calc(1.08rem + .22vw),1.25rem);--space-md:clamp(1.69rem,calc(1.62rem + .33vw),1.88rem);--space-lg:clamp(2.25rem,calc(2.16rem + .43vw),2.5rem);--space-xl:clamp(3.38rem,calc(3.24rem + .65vw),3.75rem);--space-2xl:clamp(4.5rem,calc(4.33rem + .87vw),5rem);--space-3xl:clamp(6.75rem,calc(6.49rem + 1.3vw),7.5rem);--ff-raleway:"Raleway",sans-serif;--ff-pacifico:"Pacifico",cursive;--fs-base:clamp(.94rem,calc(.92rem + .11vw),1rem);--fs-xs:clamp(1.13rem,calc(1.08rem + .22vw),1.25rem);--fs-sm:clamp(1.35rem,calc(1.28rem + .37vw),1.56rem);--fs-md:clamp(1.62rem,calc(1.5rem + .58vw),1.95rem);--fs-lg:clamp(1.94rem,calc(1.77rem + .87vw),2.44rem);--fs-xl:clamp(2.33rem,calc(2.08rem + 1.25vw),3.05rem);--fs-2xl:clamp(2.8rem,calc(2.45rem + 1.77vw),3.82rem)}@keyframes float{0%{transform:translateY(0);box-shadow:0 5px 15px #0009}50%{transform:translateY(-20px);box-shadow:0 25px 15px #0003}to{transform:translateY(0);box-shadow:0 5px 15px #0009}}html{background-color:var(--color-white);font-family:Raleway,sans-serif;font-size:var(--fs-base);scroll-behavior:smooth}body,html{min-height:100vh;margin:0;padding:0;line-height:1.5}body{overflow-x:clip}section{padding:2rem}main>section:last-of-type{padding-bottom:100px}img:not(.logo){background-color:var(--color-bg-light);color:var(--color-primary)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bold{font-weight:700}.italic{font-style:italic}.underline{color:currentColor;outline:none;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.underline:before{content:"";background-color:currentColor;width:100%;height:1px;position:absolute;bottom:0}.hidden{display:none}@media (width<=30.625px){.hidden-xs{display:none!important}}@media (width<=48rem){.hidden-sm{display:none!important}}@media (width<=62rem){.hidden-md{display:none!important}}@media (width<=64rem){.hidden-lg{display:none!important}}@media (width>=75.063rem){.hidden-xl{display:none!important}}.relative{position:relative}input,textarea{max-width:100%;font-size:16px}.bg-light-alt{background-color:var(--color-bg-light-alt)}.bg-light{background-color:var(--color-bg-light)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}@font-face{font-display:swap;font-family:Pacifico;font-style:normal;font-weight:400;src:url(/fonts/pacifico/pacifico-v22-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:100;src:url(/fonts/raleway/raleway-v28-latin-100.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/fonts/raleway/raleway-v28-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:700;src:url(/fonts/raleway/raleway-v28-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:900;src:url(/fonts/raleway/raleway-v28-latin-900.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:italic;font-weight:100;src:url(/fonts/raleway/raleway-v28-latin-100italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:italic;font-weight:400;src:url(/fonts/raleway/raleway-v28-latin-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:italic;font-weight:700;src:url(/fonts/raleway/raleway-v28-latin-700italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:italic;font-weight:900;src:url(/fonts/raleway/raleway-v28-latin-900italic.woff2)format("woff2")}.breadcrumbs__item a,.legal li>a,main :not(ul>li)>a:not(.btn,.service__link){color:currentColor;outline:none;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.breadcrumbs__item a:focus:before,.breadcrumbs__item a:hover:before,.legal li>a:focus:before,.legal li>a:hover:before,main :not(ul>li)>a:not(.btn,.service__link):focus:before,main :not(ul>li)>a:not(.btn,.service__link):hover:before{opacity:0;transform:translate(-100%)}.breadcrumbs__item a:focus:after,.breadcrumbs__item a:hover:after,.legal li>a:focus:after,.legal li>a:hover:after,main :not(ul>li)>a:not(.btn,.service__link):focus:after,main :not(ul>li)>a:not(.btn,.service__link):hover:after{opacity:0;transform:translate(100%)}.breadcrumbs__item a:after,.breadcrumbs__item a:before,.legal li>a:after,.legal li>a:before,main :not(ul>li)>a:not(.btn,.service__link):after,main :not(ul>li)>a:not(.btn,.service__link):before{content:"";opacity:1;background-color:currentColor;width:50%;height:1px;transition:all .2s ease-in-out;position:absolute;bottom:0}.breadcrumbs__item a:before,.legal li>a:before,main :not(ul>li)>a:not(.btn,.service__link):before{left:0}.breadcrumbs__item a:after,.legal li>a:after,main :not(ul>li)>a:not(.btn,.service__link):after{right:0}.breadcrumbs__item a:focus,.legal li>a:focus,main :not(ul>li)>a:not(.btn,.service__link):focus{border-radius:var(--regular-border-radius);outline-offset:1px;outline:1px solid}h1,h2,h3,h4,h5,h6{color:var(--color-primary);margin-block:0 2rem;line-height:1.2}h1{font-size:var(--fs-2xl);font-weight:800}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:600}h4{font-size:var(--fs-md)}h4,h5{font-weight:500}h5{font-size:var(--fs-sm)}h6{font-size:var(--fs-xs);font-weight:500}p{font-size:var(--fs-base);font-weight:400}.pacifico{font-family:var(--ff-pacifico)}.raleway{font-family:var(--ff-raleway)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=576px){.container{max-width:33.75rem}}@media (width>=768px){.container{max-width:45rem}}@media (width>=992px){.container{max-width:62rem}}@media (width>=1200px){.container{max-width:71.25rem}}.container-fluid{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}section{padding-block:4rem;padding-inline:0;position:relative}#overlay{backdrop-filter:blur(1rem);z-index:99;width:100vw;height:100vh;position:fixed;top:0;right:0}.horizontal-scroll{scroll-snap-type:x mandatory;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:unset;display:flex;overflow-x:auto;justify-content:unset!important}.horizontal-scroll>*{scroll-snap-align:center;flex:none}@media screen and (width<=992px){.lg-horizontal-scroll{scroll-snap-type:x mandatory;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:unset;display:flex;overflow-x:auto;justify-content:unset!important}.lg-horizontal-scroll>*{scroll-snap-align:center;flex:none}}@media screen and (width<=768px){.md-horizontal-scroll{scroll-snap-type:x mandatory;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:unset;display:flex;overflow-x:auto;justify-content:unset!important}.md-horizontal-scroll>*{scroll-snap-align:center;flex:none}}@media screen and (width<=576px){.sm-horizontal-scroll{scroll-snap-type:x mandatory;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:unset;display:flex;overflow-x:auto;justify-content:unset!important}.sm-horizontal-scroll>*{scroll-snap-align:center;flex:none}}.no-scrollbar{-webkit-scrollbar-width:none;scrollbar-width:none;margin-bottom:0;padding-bottom:0}.no-scrollbar::-webkit-scrollbar{display:none}.packages-container{justify-content:space-between;align-items:stretch;display:flex}.packages-container>div{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.packages-container ol,.packages-container ul{text-align:left;align-self:flex-start;margin:0 auto;padding:0}@media screen and (width<=768px){.packages-container.baby-swimming #price-package-pool-baby,.packages-container.events>div,.packages-container.swimming #price-package-pool{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:wrap;flex-wrap:unset;width:100vw;padding-bottom:2rem;padding-inline:var(--space-md);margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%;overflow-x:auto;justify-content:unset!important}.packages-container.baby-swimming #price-package-pool-baby .package,.packages-container.events>div .package,.packages-container.swimming #price-package-pool .package{scroll-snap-align:center;flex:0 0 min(75%,350px)}}.package{background-color:var(--color-bg-light-alt);border-radius:var(--regular-border-radius);box-shadow:0 10px 15px -3px hsla(var(--link-color-primary-hsl),.3),0 4px 6px -4px hsla(var(--link-color-primary-hsl),.3);color:var(--color-primary);flex-basis:min(400px,50% - var(--space-md));align-items:center;gap:var(--space-sm);height:100%;padding:var(--space-md);text-align:center;flex-flow:column wrap;display:flex}@media screen and (width<=768px){.package{padding-inline:var(--space-xs);flex-basis:100%}}.package__title{font-family:var(--ff-pacifico);font-size:var(--fs-md);margin:0}.package__title--alt{font-size:var(--fs-sm);margin:0;font-weight:600}.package__subtitle{font-family:var(--ff-pacifico);font-size:var(--fs-xs);margin:0}.package__info{align-items:flex-start;gap:var(--space-2xs);text-align:left;justify-content:flex-start;margin:0;display:flex}@media screen and (width<=768px){.package__info{align-items:center}}.package__info svg{width:2.5rem}@media screen and (width<=768px){.package__info svg{width:1.5rem}}.package__list{width:100%}.package__list li{-moz-column-gap:var(--space-xs);align-items:center;column-gap:var(--space-xs);font-size:var(--fs-base);padding-inline-start:0;padding:var(--space-sm) var(--space-2xs);border-width:1px;grid-template-columns:3fr 1fr;justify-content:space-between;row-gap:0;list-style:none;display:grid}.package__list li:not(:last-child){border-bottom:1px solid #0000;-o-border-image:linear-gradient(to right,hsla(var(--link-color-primary-hsl),0),hsla(var(--link-color-primary-hsl),0) 25%,hsla(var(--link-color-primary-hsl),.1) 25%,hsla(var(--link-color-primary-hsl),.1) 75%,hsla(var(--link-color-primary-hsl),0) 75%,hsla(var(--link-color-primary-hsl),0)) 1;border-image:linear-gradient(to right,hsla(var(--link-color-primary-hsl),0),hsla(var(--link-color-primary-hsl),0) 25%,hsla(var(--link-color-primary-hsl),.1) 25%,hsla(var(--link-color-primary-hsl),.1) 75%,hsla(var(--link-color-primary-hsl),0) 75%,hsla(var(--link-color-primary-hsl),0)) 1}.package__list li>.package__extra-desc{color:var(--color-secondary);font-size:calc(var(--fs-base)*.9);text-align:left;font-style:italic}.package__list li:has(.package__txt){grid-template-columns:1fr}.package__price{border:1px solid hsla(var(--link-color-primary-hsl),.1);white-space:nowrap;background:#fff;border-radius:100vh;justify-content:center;align-items:center;padding:.5rem;font-weight:bolder;display:flex}.package>a.btn{margin-top:auto}.chat-toggle{background-color:var(--color-secondary);box-shadow:0 4px 16px var(--color-black-a25);color:var(--color-white);cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;z-index:1000;border:none;border-radius:100vw;justify-content:center;align-items:center;gap:0;width:3rem;height:3rem;padding-inline:0;transition:opacity .3s,transform .3s,width .2s,gap .2s,padding-inline .2s,box-shadow .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;transform:translateY(.5rem)scale(1)}.chat-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-toggle:not(.chat-toggle--open):hover{box-shadow:0 6px 20px var(--color-black-a25);transform:translateY(0)scale(1.03)}@media (hover:hover){.chat-toggle:not(.chat-toggle--open):hover{gap:.5rem;width:auto;padding-inline:.875rem}.chat-toggle:not(.chat-toggle--open):hover .chat-toggle__label{opacity:1;max-width:8rem}}.chat-toggle.chat-toggle--open:hover{box-shadow:0 6px 20px var(--color-black-a25);transform:scale(1.05)}.chat-toggle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.chat-toggle__label{opacity:0;max-width:0;font-size:.875rem;font-weight:700;transition:opacity .15s,max-width .2s;overflow:hidden}@media (hover:none){.chat-toggle__label{display:none}}.chat-window{background-color:var(--color-white);border:1px solid var(--color-black-a25);box-shadow:0 4px 12px var(--color-black-a25),0 16px 48px var(--color-black-a50);z-index:999;border-radius:1rem;flex-direction:column;width:min(22rem,100vw - 2rem);max-height:70vh;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden}.chat-header{background-color:var(--color-primary);color:var(--color-white);flex-direction:row;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.chat-header__info{flex-direction:column;flex:1;gap:.125rem;display:flex}.chat-header__title{letter-spacing:.01em;font-size:.9rem;font-weight:700}.chat-header__subtitle{opacity:.85;font-size:.75rem}.chat-clear-btn{color:var(--color-white);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:flex}.chat-clear-btn:hover{opacity:1}.chat-messages{flex-direction:column;flex:1;gap:.75rem;min-height:8rem;max-height:18rem;padding:1rem;display:flex;overflow-y:auto}.chat-welcome{color:var(--color-txt);opacity:.7;text-align:center;margin:auto 0;font-size:.85rem;line-height:1.5}.chat-message{max-width:85%}.chat-message p{border-radius:1rem;margin:0;padding:.6rem .875rem;font-size:.875rem;line-height:1.5}.chat-message--user{align-self:flex-end}.chat-message--user p{background-color:var(--color-primary);color:var(--color-white);border-bottom-right-radius:.25rem}.chat-message--assistant{align-self:flex-start}.chat-message--assistant p{background-color:var(--color-bg-light);color:var(--color-txt);border-bottom-left-radius:.25rem}.chat-message--assistant .chat-link{background-color:var(--color-primary);color:var(--color-white);white-space:nowrap;border-radius:100vh;margin-top:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.chat-message--assistant .chat-link:hover{background-color:var(--color-secondary)}.chat-message--loading p{display:none}.chat-message--loading{background-color:var(--color-bg-light);border-radius:1rem 1rem 1rem .25rem;align-items:center;gap:.35rem;padding:.6rem .875rem;display:flex}.chat-message--loading span{background-color:var(--color-primary);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite chat-dot-bounce}.chat-message--loading span:nth-child(2){animation-delay:.2s}.chat-message--loading span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-whatsapp-btn{color:#fff;background-color:#25d366;border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.chat-whatsapp-btn:hover{color:#fff;background-color:#1fb958}.chat-suggestions{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.chat-suggestion{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border-radius:100vw;padding:.4rem .875rem;font-size:.8rem;transition:background-color .15s,color .15s}.chat-suggestion:hover{background-color:var(--color-primary);color:var(--color-white)}.chat-input-area{background-color:var(--color-white);border-top:1px solid var(--color-bg-light-alt);gap:.5rem;padding:.75rem;display:flex}.chat-input-wrap{flex-direction:column;flex:1;gap:.25rem;display:flex}.chat-char-count{opacity:.5;text-align:right;padding-inline:.25rem;font-size:.7rem}.chat-input{background-color:var(--color-bg-light);border:1px solid var(--color-bg-light-alt);color:var(--color-txt);border-radius:100vw;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.chat-input:focus{border-color:var(--color-primary)}.chat-input::placeholder{opacity:.55}.chat-remaining{color:var(--color-txt);opacity:.55;text-align:right;margin:0;padding:.3rem .875rem 0;font-size:.7rem}.chat-limit-reached{border-top:1px solid var(--color-bg-light-alt);flex-direction:column;align-items:stretch;gap:.5rem;padding:.875rem 1rem;display:flex}.chat-limit-reached p{color:var(--color-txt);opacity:.65;text-align:center;margin:0;font-size:.8rem}.chat-limit-reached .chat-whatsapp-btn{border-radius:100vw;justify-content:center}.chat-send-btn{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:opacity .15s;display:flex}.chat-send-btn:disabled{cursor:not-allowed;opacity:.45}.chat-send-btn:not(:disabled):hover{opacity:.85}.chat-send-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.booking-fab{background-color:var(--color-error);box-shadow:0 4px 16px var(--color-black-a25);color:var(--color-white);opacity:0;pointer-events:none;white-space:nowrap;z-index:999;border-radius:100vw;justify-content:center;align-items:center;gap:0;width:3rem;height:3rem;padding-inline:0;text-decoration:none;transition:opacity .3s,transform .3s,width .2s,gap .2s,padding-inline .2s,box-shadow .15s;display:flex;position:fixed;bottom:5.25rem;right:1.5rem;overflow:hidden;transform:translateY(.5rem)scale(1)}.booking-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.booking-fab:hover{box-shadow:0 6px 20px var(--color-black-a25);color:var(--color-white);transform:translateY(0)scale(1.03)}@media (hover:hover){.booking-fab:hover{border-radius:100vw;gap:.5rem;width:auto;padding-inline:.875rem}.booking-fab:hover .booking-fab__label{opacity:1;max-width:8rem}}.booking-fab:focus-visible{outline:2px solid var(--color-error);outline-offset:3px}.booking-fab svg{flex-shrink:0;width:1.5rem;height:1.5rem}.booking-fab__label{opacity:0;max-width:0;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s,max-width .2s;overflow:hidden}@media (hover:none){.booking-fab__label{display:none}}
