@media screen and (min-width:64rem){.c-legal-box{padding:3.125rem}}@media screen and (min-width:64rem){.c-whatsapp-icon{bottom:25px}}@media screen and (min-width:64rem){.c-newsletter-banner{padding-left:6.6875rem}.c-newsletter-banner__form{gap:1.5625rem}.c-newsletter-banner__form [type=email]{max-width:30rem}}@media screen and (min-width:64rem){.c-footer__establishments{padding-left:clamp(5.625rem,-6.9904rem + 19.7115vw,10.75rem)}.c-footer__establishments,.c-footer__info{padding-right:clamp(6.6875rem,8.9952rem + -3.6058vw,5.75rem)}}@media screen and (min-width:64rem){.c-modal__container{padding:4.75rem 2.625rem 3.0625rem}.c-modal__close-btn{right:1.0625rem}}@media screen and (min-width:64rem){.c-header--desktop.fixed{color:#03061c;height:60px;padding:.5rem 0 .5rem 3.125rem}.c-header--desktop.fixed .c-header__logo{height:2.6875rem;min-height:2.6875rem}.c-header--desktop.fixed .c-header__logo.unsticky{display:none}.c-header--desktop.fixed .c-header__logo.sticky{display:block}.c-header--desktop.fixed .c-top-menu,.c-header--desktop.fixed .menu-booking{display:none}.c-header--desktop.fixed .menu-booking-fixed{display:flex}.c-header--desktop.fixed.scroll-up{height:80px;padding-bottom:0;padding-right:0;padding-top:0}.c-header--desktop.fixed.scroll-up .c-header__logo{height:3.8125rem}.c-header--desktop.fixed.scroll-up .c-header__menus{-webkit-box-flex:1;align-items:flex-end;flex:1 1;gap:0}.c-header--desktop.fixed.scroll-up .c-top-menu__content{padding-right:2.3125rem}.c-header--desktop.fixed.scroll-up .c-top-menu{-webkit-box-pack:end;-ms-flex-pack:end;display:flex;justify-content:flex-end;width:100%}.c-header--desktop.fixed.scroll-up .c-top-menu__content{background:#f4fffe;display:flex;height:40px;min-height:40px;width:auto}.c-header--desktop.fixed.scroll-up .c-top-menu__items{color:#17918c}.c-header--desktop.fixed.scroll-up .c-top-menu__gradient{-webkit-box-flex:1;background:transparent linear-gradient(90deg,#fff,#f4fffe) 0 0 no-repeat padding-box;display:block;flex:1 1;height:2.5rem;min-height:2.5rem;width:100%}.c-header--desktop.fixed.scroll-up .c-main-menu{height:40px;min-height:40px}.c-header--desktop.fixed.scroll-up .menu-booking-fixed{height:40px}}@media screen and (min-width:64rem){.c-footer{margin-bottom:0}}@media screen and (min-width:64rem){.c-emarketing-benefits{--slider-gap:3.4375rem}}@media screen and (min-width:64rem){.c-emarketing-benefits-banner__benefits-container{padding:75px 50px}}@media screen and (min-width:64rem){.c-loyalty-level-cards{justify-content:space-between;margin:4.6875rem auto}.c-loyalty-level-cards .c-loyalty-level-card{max-width:none}}@media screen and (min-width:64rem){.c-loyalty-banner{display:flex;min-height:12.5rem}.c-loyalty-banner,.c-loyalty-banner__content{align-items:center}.c-loyalty-banner__content{-webkit-box-pack:justify;-ms-flex-pack:justify;flex-flow:row wrap;height:-moz-fit-content;height:fit-content;justify-content:space-between}.c-loyalty-banner__background{transform:scale(1.2);width:100%}.c-loyalty-banner .c-button{align-self:auto}}@media screen and (min-width:64rem){.d-none-mdl{display:none}.d-block-mdl{display:block}.d-flex-mdl{display:flex}.d-inline-flex-mdl{display:inline-flex}}@media (min-width:1024px){.c-booking-widget .destination-component{background:#fff;flex-direction:row}.c-booking-widget .destination-component__name{display:block}.c-booking-widget .destination-component__wrapper{border-right:1px solid hsla(0,0%,4%,.1);flex-direction:column;min-height:0;min-height:auto}}@media (min-width:1024px){.c-booking-widget .dates-component-wrapper .check-in-container,.c-booking-widget .dates-component-wrapper .check-out-container{border-bottom:none}.c-booking-widget .dates-component-wrapper .check-in-selector,.c-booking-widget .dates-component-wrapper .check-out-selector{flex-direction:row}.c-booking-widget .dates-component-wrapper .check-in-selector .widget-wrapper,.c-booking-widget .dates-component-wrapper .check-out-selector .widget-wrapper{padding:0}}@media (min-width:1024px){.c-booking-widget .occupancy-component-container .occupancy-name{padding:10px 0 10px 10px}}@media (min-width:1024px){.c-booking-widget .promo-code{max-width:200px}.c-booking-widget .promo-code__name{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:flex;justify-content:space-between}.c-booking-widget .promo-code input{display:block}.c-booking-widget .promo-code input::-moz-placeholder{color:transparent;display:none}.c-booking-widget .promo-code input::placeholder{color:transparent;display:none}.c-booking-widget .promo-code input:-ms-input-placeholder{display:block}.c-booking-widget__container.condensed .promo-code{max-width:none}}@media (min-width:1024px){.c-booking-widget .booking-button{max-width:150px}.c-booking-widget__container.condensed .booking-button{max-width:none}}@media (min-width:1024px){.c-booking-widget{position:static}.c-booking-widget__container{flex-direction:row}.c-booking-widget__container.condensed{flex-direction:column}.c-booking-widget__container.condensed .c-booking-widget__item{flex:1 1 auto!important}.c-booking-widget__item{border-right:1px solid hsla(0,0%,4%,.1)}}@media screen and (min-width:64rem){.c-booking-widget{--widget-body-background:#fff;--widget-border-color:rgba(3,6,28,.6);--widget-color:#17918c;--widget-body-border-color:transparent}.c-booking-widget .check-in-container,.c-booking-widget .check-out-container,.c-booking-widget .destination-component__wrapper.destination-component,.c-booking-widget .occupancy-component-container,.c-booking-widget .promo-code{flex:1 1;padding:15px}.c-booking-widget .dates-component-wrapper{flex:1 1}.c-booking-widget .destination-component{flex-grow:0}.c-booking-widget .destination-component_image{height:70px}.c-booking-widget .dates-component-wrapper,.c-booking-widget .destination-component__wrapper.destination-component,.c-booking-widget .occupancy-component-container{border-right:2px solid var(--widget-border-color)}.c-booking-widget .destination-component{background:var(--widget-body-background)}.c-booking-widget .dates-component-wrapper,.c-booking-widget .destination-component__wrapper.destination-component,.c-booking-widget .occupancy-component-container,.c-booking-widget .promo-code{background:var(--widget-body-background);position:relative}.c-booking-widget .dates-component-wrapper:after,.c-booking-widget .destination-component__wrapper.destination-component:after,.c-booking-widget .occupancy-component-container:after,.c-booking-widget .promo-code:after{background:var(--widget-body-background);content:"";height:100%;inset:0;opacity:.85;position:absolute;width:100%;z-index:-1}.c-booking-widget .promo-code{background:#ddfffe}}@media screen and (min-width:64rem){.c-widget-container{display:block;min-height:6.25rem;opacity:1;position:relative;width:100%}.c-booking-widget .c-booking-widget__body{background:transparent}.c-booking-widget,.c-booking-widget .c-booking-widget__body,.c-booking-widget__container{max-height:6.25rem;min-height:6.25rem}.c-booking-widget .arrow,.c-booking-widget .c-booking-widget__item.destination-component--mobile>svg svg,.c-booking-widget .c-booking-widget__item.occupancy-component-container svg,.c-booking-widget .dates-component-wrapper .check-in-selector svg,.c-booking-widget .dates-component-wrapper .check-out-selector svg,.c-booking-widget .temp-destination.destination-component .c-booking-widget__item.destination-component svg,.c-booking-widget [id^=destination-component-]>svg,.c-booking-widget [id^=destination-component-]>svg>svg{display:none}.c-booking-widget .check-in-container .check-name,.c-booking-widget .check-out-container .check-name,.c-booking-widget .destination-component__name,.c-booking-widget .occupancy-component-container .occupancy-name,.c-booking-widget .promo-code__name{color:var(--widget-color);font-family:Work Sans,sans-serif;font-size:.625rem;font-weight:600;line-height:1rem;padding:0}.c-booking-widget .promo-code__name{color:#03061c;font-size:.75rem;line-height:1.125rem}.c-modal[data-id=promo-info-modal] .c-modal__container{max-width:43.75rem}.c-modal .promo-info-modal{display:inherit;font-family:Work Sans,sans-serif}.c-modal .promo-info-modal__title{font-size:1.5625rem;font-weight:700;line-height:1.9375rem;margin-bottom:1.5625rem}.c-modal .promo-info-modal__text{font-size:.875rem;line-height:1.25rem}.c-modal .promo-info-modal__text ul{list-style:none;margin-top:1.25rem;padding:0}.c-modal .promo-info-modal__text ul li{font-size:.75rem;padding-left:1.25rem;position:relative}.c-modal .promo-info-modal__text ul li:before{background:#0e6551;content:"";height:7px;left:0;position:absolute;top:5px;width:7px}.c-booking-widget{--booking-button-width:7.875rem}.c-booking-widget .booking-button{background:#17918c;color:#fff;margin-left:2px;min-width:var(--booking-button-width)}.c-booking-widget .booking-button button{-webkit-box-pack:center;-ms-flex-pack:center;font-size:15px;font-weight:600;height:100%;justify-content:center;line-height:21px}.c-booking-widget .booking-button:hover{background:#0e6551}}@media screen and (min-width:64rem){.dates-component_tooltip{line-height:normal}.c-booking-widget{--dates-component-width:20rem}.c-booking-widget .dates-component-wrapper{border-bottom:none;border-top:none;min-width:var(--dates-component-width)}.c-booking-widget .dates-component-wrapper .check-in-container{border-right:2px solid var(--widget-border-color)}.c-booking-widget .dates-component-wrapper .check-in-container,.c-booking-widget .dates-component-wrapper .check-out-container{-webkit-box-pack:justify;-ms-flex-pack:justify;display:flex;flex-direction:column;justify-content:space-between}.c-booking-widget .dates-component-wrapper .check-in-selector,.c-booking-widget .dates-component-wrapper .check-out-selector{align-items:flex-start;color:var(--widget-color);flex-direction:row;padding-top:.1875rem}.c-booking-widget .dates-component-wrapper .check-in-selector .date,.c-booking-widget .dates-component-wrapper .check-out-selector .date{display:none}.c-booking-widget .dates-component-wrapper .check-in-selector .day-number,.c-booking-widget .dates-component-wrapper .check-out-selector .day-number{color:#03061c;font-size:1.875rem;font-weight:600;height:-moz-fit-content;height:fit-content;line-height:1.375rem;padding-left:0}.c-booking-widget .dates-component-wrapper .check-in-selector .widget-wrapper,.c-booking-widget .dates-component-wrapper .check-out-selector .widget-wrapper{flex-flow:row wrap;gap:0 .125rem}.c-booking-widget .dates-component-wrapper .check-in-selector .widget-wrapper .day,.c-booking-widget .dates-component-wrapper .check-in-selector .widget-wrapper .month,.c-booking-widget .dates-component-wrapper .check-out-selector .widget-wrapper .day,.c-booking-widget .dates-component-wrapper .check-out-selector .widget-wrapper .month{color:#03061c;font-size:12px;line-height:18px}.c-booking-widget .dates-component-wrapper .check-in-selector .widget-wrapper .month,.c-booking-widget .dates-component-wrapper .check-out-selector .widget-wrapper .month{font-weight:600;margin-bottom:0}.c-booking-widget .dates-component-wrapper .check-in-selector .widget-wrapper .day,.c-booking-widget .dates-component-wrapper .check-out-selector .widget-wrapper .day{font-weight:400;text-transform:none}}@media screen and (min-width:64rem){.destination-component_square{display:none}.c-booking-widget{--destination-component-width:8.4375rem}.c-booking-widget .destination-component_placeholder{color:#03061c}.c-booking-widget .destination-component__wrapper{border:1px solid var(--widget-body-border-color)}.c-booking-widget .destination-component__wrapper.destination-component{padding-left:.625rem}.c-booking-widget .destination-component .destination-component_placeholder{padding-left:0}.c-booking-widget .destination-component--mobile,.c-booking-widget .destination-component__name{padding:0}.c-booking-widget .destination-component_image{display:none}.c-booking-widget__item.destination-component{line-height:1.125rem}.c-booking-widget .c-booking-widget__item.destination-component--mobile>svg{margin-right:0}.c-booking-widget .destination-component__wrapper.destination-component{max-width:var(--destination-component-width);min-width:var(--destination-component-width)}.c-booking-widget .destination-component__wrapper .destination-component_placeholder{font-size:.625rem;font-weight:400;line-height:1.125rem;text-transform:capitalize}.c-booking-widget .destination-component_dropdown{max-width:21.875rem}}@media screen and (min-width:64rem){.c-booking-widget{--occupancy-component-width:9.9375rem}.c-booking-widget .occupancy-component .custom-selector{color:#03061c;font-size:.625rem;font-weight:400;height:-moz-fit-content;height:fit-content;line-height:1.125rem;padding-left:0;padding-right:.9375rem}.c-booking-widget .occupancy-component-container{border-bottom:none;border-top:none;max-width:var(--occupancy-component-width)}.c-booking-widget .occupancy-component-container .custom-selector svg{bottom:6px;margin-bottom:0;right:0}.c-booking-widget .occupancy-component-container svg{bottom:25px;margin-bottom:4px;right:10px}}@media screen and (min-width:64rem){.c-booking-widget{--promo-code-width:9.8125rem}.c-booking-widget .promo-code{border-color:var(--widget-body-border-color);border-style:solid;border-width:1px 1px 1px 0;min-width:var(--promo-code-width)}.c-booking-widget .promo-code .c-promo-info-icon{align-self:start;margin:3px -2px 0 5px}.c-booking-widget .promo-code .c-promo-info-icon .a{fill:var(--widget-color)}.c-booking-widget .promo-code svg{min-width:1rem}.c-booking-widget .promo-code input{border-bottom:.0625rem solid var(--widget-color);color:var(--widget-color);height:1.375rem;max-width:100%;padding-left:0}.c-booking-widget .promo-code input::-moz-placeholder{color:transparent}.c-booking-widget .promo-code input::placeholder{color:transparent}}@media screen and (min-width:64rem){.c-emarketing-booking-widget .c-booking-widget .dates-component-wrapper,.c-emarketing-booking-widget .c-booking-widget .destination-component__wrapper,.c-emarketing-booking-widget .c-booking-widget .occupancy-component-container,.c-emarketing-booking-widget .c-booking-widget .promo-code{border-bottom:1px solid #03061c;border-top:1px solid #03061c}.c-emarketing-booking-widget .c-booking-widget .destination-component__wrapper{border-left:1px solid #03061c}.c-emarketing-booking-widget .c-booking-widget .promo-code{border-right:1px solid #03061c}}@media screen and (min-width:64rem){.c-emarketing-booking-widget .c-booking-widget{--widget-body-background:#f4fffe}}
