:root{--bs-font-sans-serif:"Montserrat",sans-serif;--primary-beige:#f4ead4;--primary-beige-transparent:hsla(41,59%,89%,.8);--secondary-color:#698469;--main-body-text-color:#484848;--bs-body-font-size:0.85rem;--primary-green:#d4e393;--primary-green-lighter2:#e4eebc;--primary-green-ligther:#edf7c2;--primary-green-darker:#abbd5d;--primary-red:#e3a293;--light-grey:#e8eaec;--light-grey2:#f7f7f7;--header-background:#f7f7f7;--footer-background:#e8eaec;--h1-font-color:#1a1a1a;--bs-btn-color:#666}a{color:var(--primary-red);text-decoration:underline}body{color:var(--main-body-text-color)}#mainbody{margin-bottom:15rem}#nav-header-row{background:var(--header-background);border-radius:0 0 1.5rem 1.5rem}#nav-header-row a.nav-link,.header-icons a{color:#000;text-decoration:none}.navbar-collapse{flex-grow:0}nav .container-fluid{--bs-gutter-x:0rem}.navbar-toggler{border:0}.navbar-toggler-icon{background-size:150% 100%;width:2.25em}.header-icons{display:inline}.header-icons .header-icon{align-items:center;background:#fff;border:2px solid var(--primary-green);border-radius:100%;color:var(--primary-green);display:inline-flex;font-size:1rem;justify-content:center;margin:0 .2rem;padding:.4rem;vertical-align:middle}.header-icon .watchlist-counter{background:var(--primary-red);border-radius:50%;color:#fff;display:none;font-size:.7rem;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-25%;text-align:center;top:-25%}#footer{background:var(--header-background)}.hotel-image-container img{aspect-ratio:1.2/1;border-radius:1.5rem;object-fit:cover}h1{color:var(--h1-font-color);font-weight:700}body.body-homepage #nav-header-row{margin-bottom:0!important}body.body-homepage .hero-section>.row>.col-12,body.serp-page .hero-section>.row>.col-12{padding:0!important}.hero-section img{background-size:cover;width:100%}@media (max-width:768px){.landing-page .hero-section img{max-width:none;width:auto}}.hero-section .image-overlay{left:0;position:absolute;text-align:center;top:30%;white-space:normal;width:100%}body.body-homepage .hero-section h1{color:#fff;font-size:2.5rem;font-weight:600}body.body-homepage .hero-section h2{color:#fff;font-size:1.4rem;font-weight:400}body.body-homepage .hero-section h2:After{display:none}.hero-section .hero-image-container{align-items:center;display:flex;justify-content:center;max-height:75vh;overflow:hidden;position:relative;width:100%}.body-homepage .hero-section .hero-image-container img{height:100%;object-fit:cover;object-position:center;width:100%}.body-homepage .hero-section .search-box{background-color:var(--primary-beige);border-radius:10px;bottom:0;box-shadow:0 4px 10px rgba(0,0,0,.1);left:50%;max-width:1100px;padding:1.5rem;position:absolute;transform:translateX(-50%) translateY(50%);width:90%}.body-homepage .hero-section{overflow:visible;padding-bottom:6rem;position:relative}.body-homepage .container-benefits img{max-height:10rem}.body-homepage .container-benefits h3{font-weight:600;margin-bottom:1rem;margin-top:2rem;word-break:break-all}.search-inner-box{align-items:center;background:#fff;border-radius:3rem;box-shadow:0 4px 10px rgba(0,0,0,.1);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.5rem .5rem .5rem 2rem}@media (min-width:768px){.search-inner-box #search_distance,.search-inner-box #search_location,.search-inner-box #search_time-range{border-radius:0;border-right:1px solid #c2c6cc}}@media (max-width:768px){.search-inner-box #search_distance,.search-inner-box #search_guests,.search-inner-box #search_location,.search-inner-box #search_time-range{border-bottom:1px solid #c2c6cc;border-radius:0;margin-bottom:1rem}.search-inner-box #search_guests{border:none}}.search-inner-box .form-floating{flex:1}.search-inner-box .form-floating .form-control{border:0;font-size:1rem;height:3.5rem}.search-inner-box .form-floating .form-control:focus{border:0!important}.search-inner-box .form-floating label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-1.5rem)!important}.search-inner-box .search-btn{align-items:center;aspect-ratio:1/1;background-color:var(--primary-green);border:none;border-radius:100%;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#000;display:flex;font-size:1.4rem;height:3.5rem;justify-content:center;width:3.5rem;z-index:5}@media (max-width:768px){.search-inner-box .search-btn{border-radius:16px;width:100%}.search-inner-box{align-items:stretch;border-radius:16px;flex-direction:column;padding:1rem}.search-inner-box .form-floating{width:100%}}h2{font-weight:600}h2:after{background-color:var(--main-body-text-color);border-radius:2rem;content:"";display:block;height:6px;margin:1rem 0;width:10%}.star-widget{color:var(--primary-red)}.hotel-location .fa-solid{color:var(--primary-green)}.the-hotel-section h2{font-weight:600}.bottom-headline-line{background:var(--main-body-text-color);border-radius:1em;height:.4rem;margin:.7rem 0;width:5rem}.glightbox .image-overlay{background:hsla(0,0%,100%,.78);border-radius:5px;color:#333;font-size:1.1rem;font-weight:700;left:50%;padding:.5rem 1rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap}#hotel-map,#search-map{border:8px solid var(--light-grey);border-radius:1rem;height:350px}#search-map .cookie-message{background:var(--light-grey);height:100%;padding:2rem}.wrapper-icon-hotel,.wrapper-icon-wellness{background:var(--light-grey2);border:3px solid var(--primary-green);border-radius:.5rem;cursor:pointer;display:inline-block;height:5rem;margin:.9rem .9rem 1rem 0;padding:.5rem;transition:background-color .3s ease-in-out,opacity .3s ease-in-out;width:5rem}.wrapper-icon-hotel[aria-expanded=true],.wrapper-icon-wellness[aria-expanded=true]{background:var(--primary-green);border-color:var(--primary-green-lighter2)}.wrapper-icon-hotel.list-empty,.wrapper-icon-wellness.list-empty{background:#cecece}.card-single-sauna{background:var(--light-grey2);border:0!important;border-radius:1.3rem}.card-single-sauna .card-header{background:var(--primary-beige);border:0!important;border-top-left-radius:1.3rem;border-top-right-radius:1.3rem;text-align:center}.card-single-sauna ul{margin-bottom:0}hr.hotel-details-end{border-top-color:#c2c6cc;border-top-width:1px;color:#c2c6cc}.input-number-counter-label{margin-left:2.3rem}.input-number-counter{text-align:left!important}.hotel-page-booking{background:var(--primary-beige);border:0;border-radius:1.5rem}.hotel-page-booking hr{border-width:1px;color:var(--light-grey2);opacity:1}.hotel-page-booking input{line-height:1.25;padding-bottom:.625rem;padding-top:1.625rem}.hotel-page-booking .btn-decrement{border-radius:16px 0 0 16px}.hotel-page-booking .btn-increment{border-radius:0 16px 16px 0}.hotel-page-booking .price-text{font-size:1.4rem;font-weight:600;margin:1rem 0;text-align:center}#mobile-booking-widget .price-text{font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-align:center}.hotel-page-booking .form-floating label:after{color:rgba(var(--bs-body-color-rgb),.65);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.hotel-page-booking .form-floating .form-control{border:0;border-radius:16px}.form-floating>textarea.form-control{height:inherit}.daterangepicker{background:#e8eaec;padding:.75rem}.daterangepicker .calendar-table{background:#e8eaec;border:none}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:inherit;background:rgba(105,132,105,.3);border:2px solid #698469;border-radius:5px;color:#698469}.daterangepicker td.off{background:#e8eaec}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background:none}.daterangepicker td.available:hover,.daterangepicker td.in-range,.daterangepicker th.available:hover{background:rgba(105,132,105,.3)}.daterangepicker .calendar-table .next,.daterangepicker .calendar-table .prev{background:#fff}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#b3b3b3}.daterangepicker .calendar-table th{border-radius:17px}.daterangepicker .drp-calendar.left .calendar-table{padding-right:1.5rem}#booking_request_date_range{background-color:var(--bs-secondary-bg);opacity:1}#mobile-booking-widget{z-index:1500!important}#bookingrequest-modal{z-index:2000!important}.modal-open #mobile-booking-widget{opacity:50%}#bookingrequest-modal .modal-header .btn-close{margin-left:0}#bookingrequest-modal .ts-text{font-size:.7rem}#bookingrequest-modal label[for=booking_request_accept_marketing]{display:none!important}#bookingrequest-modal .input-number-counter,#mobile-booking-widget .input-number-counter{height:calc(3.5rem + var(--bs-border-width)*2);padding-top:1.625rem}#bookingrequest-modal .label-number-counter,#mobile-booking-widget .label-number-counter{margin-left:38px;z-index:10}.pswp img{object-fit:contain}.pswp__zoom-wrap{padding:3rem}.surrounding-hotel a{color:#fff}.surrounding-hotel img{aspect-ratio:1.15/1;border-radius:1.5rem;object-fit:cover}.hotel-carousel .allow-nearest-hotels{background:var(--light-grey);border-radius:16px;padding:3rem}.hotel-carousel .allow-nearest-hotels h5{font-weight:600;text-decoration:none!important}.hotel-carousel .allow-nearest-hotels small{font-size:.6rem}.hotel-carousel .glide__arrows{color:var(--bs-btn-color);cursor:pointer;font-size:2rem;padding-right:1.3rem;position:absolute;right:0;top:-7rem;z-index:1}.hotel-carousel .glide__arrow{margin:0 .2rem}@media (max-width:768px){.hotel-carousel .glide__arrows{position:static;text-align:center}}.hotel-carousel .glide__bullets{color:var(--light-grey);cursor:pointer;margin-top:1rem}.hotel-carousel .glide__bullets .glide__bullet--active{color:#c2c6cc}.hotel-carousel .glide__bullets .glide__bullet{padding:0 .15rem}.footer-top-card{transform:translateY(-50%)}.footer-top-card h6{font-weight:600}.footer-top-card small{font-size:.7rem}.footer-top-card a:not(.no-style):not(.btn){color:var(--main-body-text-color);text-decoration:underline}.newsletter-card .newsletter-send-icon{background:var(--light-grey);border:0;border-radius:55%;color:var(--main-body-text-color);padding:1.01rem;right:0;top:0}.newsletter-card .form-control{border-radius:1.5rem;font-size:.8rem;padding:1rem 1.5rem}.newsletter-card .newsletter-send-icon.success{background:var(--primary-green);transition:background-color 1s linear,font-size 1s}.newsletter-card .newsletter-send-icon .fa-check,.newsletter-card .newsletter-send-icon.success .fa-paper-plane{display:none}.newsletter-card .newsletter-send-icon.success .fa-check{display:block!important;font-size:1.3rem}.newsletter-card small{font-size:.7rem}a.no-style{color:inherit;text-decoration:none}footer a{line-height:2rem}footer .social-media-column a{color:var(--primary-green)}footer .social-media-link{text-decoration:none}@media (min-width:576px){.navbar-expand-sm .navbar-collapse{display:block!important}}.primary-beige-box{background:var(--primary-beige);border-radius:16px}h2 .sort-settings{font-size:.8rem!important;font-weight:400}.serp-hotel-entry{background:var(--light-grey2);border-radius:16px;box-shadow:0 4px 4px rgba(0,0,0,.1);margin:2rem 0}.landing-page-serp-container .serp-hotel-entry .col-3{padding:0}.serp-hotel-entry h4{color:var(--h1-font-color);font-weight:600;padding-top:1rem}.serp-hotel-entry .star-widget{color:var(--primary-red);display:inline-block;font-size:.8rem}.serp-hotel-entry .hotel-location{border-bottom:1px solid var(--light-grey);font-weight:400;line-height:1.9;padding-bottom:1rem}.serp-hotel-entry .hotel-location i{color:var(--main-body-text-color)!important}.serp-hotel-entry img{border-radius:16px 0 0 16px;height:100%;object-fit:cover;width:100%}.serp-hotel-entry .share-links{color:var(--bs-btn-color);font-size:1.1rem}.serp-hotel-entry .share-links .remove-hotel-icon,.serp-hotel-entry .share-links .save-hotel-icon{cursor:pointer}.serp-hotel-entry .share-links .remove-hotel-icon{color:var(--primary-red)}.serp-hotel-entry .start-price{color:var(--h1-font-color);font-size:1.5rem;font-weight:600}.serp-hotel-entry .price-btn-column{border-left:1px solid var(--light-grey)}.serp-hotel-entry .hotel-amenities img{margin:0 .3rem;max-height:38px;max-width:38px}.badge-amenity{border:1px solid var(--main-body-text-color);border-radius:100%;color:var(--main-body-text-color);font-size:.7rem;height:1.1rem;text-align:center;width:1.2rem}.serp-hotel-entry .hotel-amenities .position-relative{margin-right:.5rem}.serp-filter-widget{background:var(--light-grey2);border:0!important;border-radius:1.3rem}.serp-filter-widget .card-header{background:var(--primary-beige);border:0!important;border-top-left-radius:1.3rem;border-top-right-radius:1.3rem;text-align:center}.serp-filter-widget .card-body{color:var(--main-body-text-color)}.serp-filter-widget img{margin-right:.3rem;max-height:25px}.serp-filter-widget .form-check{margin:.75rem 0}.serp-filter-widget .meal_range_value_defintions>span{display:none}.serp-filter-widget input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;width:100%}.serp-filter-widget input[type=range]::-webkit-slider-runnable-track{background:#c2c6cc;border-radius:10px;height:.5rem}.serp-filter-widget input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#666;border-radius:50%;cursor:pointer;height:1rem;position:relative;width:1rem}.serp-filter-widget .small-range-slider input.form-range{width:30%}.serp-filter-widget .small-range-slider label{margin-left:1rem}.serp-filter-widget .counter_filter{margin-left:.3rem}.serp-container .filter-column{border-right:1.5px solid var(--light-grey)}.map-search{cursor:pointer}.search-pagination a.active-page{color:var(--main-body-text-color);cursor:not-allowed;font-weight:600}.search-pagination a{color:#c2c6cc;font-size:1rem;margin:0 .3rem;text-decoration:none}.search-pagination .angle-link{color:var(--main-body-text-color)}.search-pagination .angle-link.disabled{cursor:not-allowed;opacity:30%;pointer-events:none}.blog-page .hero-section,.landing-page .hero-section{--bs-gutter-x:0rem}.serp-page .hero-section .hero-image-container{height:400px;max-height:400px;overflow:hidden}.serp-page .hero-section .hero-image-container img{height:100%;object-fit:cover;object-position:center;width:100%}.landing-page .search-box,.serp-page .search-box{background-color:var(--primary-beige-transparent);border-radius:16px;margin:0 auto;padding:2rem}.ck-content h2{margin-top:5rem}.ck-content h2:first-of-type{margin-top:2rem}.blog-page .ck-content{font-size:.95rem}.accordion-faq .accordion-item{border:0;margin:1rem 0}.accordion-faq .accordion-header[aria-expanded=true] .accordion-header-text,.accordion-faq .accordion-header[aria-expanded=true] .accordion-icon{background:var(--primary-green-lighter2)!important;transition:background-color .3s ease-in-out}.accordion-faq .accordion-header[aria-expanded=false] .accordion-icon svg{transform:rotate(0deg);transition:transform .35s ease-in-out}.accordion-faq .accordion-header[aria-expanded=true] .accordion-icon svg{transform:rotate(180deg);transition:transform .35s ease-in-out}.accordion-faq .accordion-header .accordion-header-text,.accordion-faq .accordion-header .accordion-icon{background:var(--light-grey2);border:2px solid var(--primary-green-lighter2);border-radius:.5rem;cursor:pointer;font-weight:600;padding:1rem 1.3rem}.accordion-faq .accordion-header .accordion-icon{margin-left:1rem}.accordion-faq .accordion-body{background:var(--light-grey2);border-radius:16px;margin:1rem 4.3rem 1rem 1rem;padding:1rem}.blog-search-box input{background:var(--light-grey2);border:1px solid var(--primary-green);border-radius:16px;font-size:1rem;padding:.9rem 1.5rem}.blog-search-box input:after{content:""}.category-filters .btn{background:var(--light-grey2);border:2px solid var(--primary-green);color:#000;font-weight:400;padding:1rem}.category-filters .btn.active{background:var(--primary-green);border:0}.blog-preview h3{color:var(--main-body-text-color);font-family:Dancing Script,cursive;font-size:2.5rem;text-decoration:underline}.blog-item img{border-top-left-radius:16px;border-top-right-radius:16px}.blog-item-intro{background:var(--primary-beige);border-bottom-left-radius:16px;border-bottom-right-radius:16px}body.blog-page #mainbody{background-color:var(--primary-beige)}body.blog-page .white-box{background-color:#fff;border-radius:16px}body.blog-page h1{font-family:Dancing Script,cursive;font-optical-sizing:auto;font-style:normal}body.blog-page .list-group-item{align-items:center;display:flex}body.blog-page .list-group-numbered .list-group-item:before{margin-right:.5rem;white-space:nowrap}.btn-rounded{border-radius:16px}.btn-primary{font-weight:600;--bs-btn-color:#666;--bs-btn-bg:var(--primary-green);--bs-btn-border-color:none;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-green-darker);--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--primary-green-ligther);--bs-btn-disabled-border-color:none}.btn-primary:active,.btn-primary:focus-visible,.btn-primary:hover{background-color:var(--primary-green-darker);border-color:transparent;color:var(--bs-btn-hover-color)}button:focus,input:focus{outline:0!important}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--primary-green);--bs-alert-border-color:var(--primary-green);--bs-alert-link-color:var(--bs-success-text-emphasis)}.form-check.custom-checkbox{align-items:center;display:flex}.form-check-input{display:none}.form-check-label{align-items:center;cursor:pointer;display:flex;position:relative}.custom-box{border:1px solid var(--main-body-text-color);border-radius:6px;display:inline-block;height:20px;margin-right:10px;position:relative;width:20px}.form-check-input:checked+.form-check-label .custom-box:after{border:solid var(--main-body-text-color);border-width:0 2px 2px 0;content:"";height:18px;left:7px;position:absolute;top:-3px;transform:rotate(45deg);width:9px}#search_location{display:block;padding-bottom:.625rem;padding-top:1.625rem;width:100%}.autoComplete_wrapper mark{padding:0}.autoComplete_wrapper>ul::-webkit-scrollbar{display:none}.autoComplete_wrapper>ul{background-color:#fff;border:1px solid rgba(33,33,33,.1);border-radius:4px;left:0;margin:.5rem 0 0;max-height:226px;outline:none;overflow-y:scroll;padding:0;position:absolute;right:0;scrollbar-width:none;top:100%;z-index:1000}.autoComplete_wrapper>ul>li{background-color:#fff;border-radius:3px;color:#212121;font-size:16px;list-style:none;overflow:hidden;padding:10px 20px;text-align:left;text-overflow:ellipsis;transition:all .1s ease-in-out;transition:all .2s ease;white-space:nowrap}.autoComplete_wrapper>ul>li::selection{background-color:rgba(#ffffff,0);color:rgba(#ffffff,0)}.autoComplete_wrapper>ul>li:hover{background-color:var(--primary-green-lighter2);cursor:pointer}.autoComplete_wrapper>ul>li mark{background-color:transparent;color:#000;font-weight:700}.autoComplete_wrapper>ul>li mark::selection{background-color:rgba(#ffffff,0);color:rgba(#ffffff,0)}.autoComplete_wrapper>ul>li[aria-selected=true]{background-color:hsla(0,0%,48%,.1)}#cc-main .cm__btn,#cc-main .pm__btn{background:var(--primary-green);border:0;color:var(--bs-btn-color);cursor:pointer}#cc-main .cm__btn:hover,#cc-main .pm__btn:hover{background:var(--primary-green-darker);color:var(--bs-btn-color)}#cc-main .cm__btn--secondary,#cc-main .cm__btn[data-role=necessary],#cc-main .pm__btn--secondary,#cc-main .pm__btn[data-role=necessary]{background:var(--light-grey);border:0;color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover,#cc-main .cm__btn[data-role=necessary]:hover,#cc-main .pm__btn--secondary:hover,#cc-main .pm__btn[data-role=necessary]:hover{background:var(--light-grey2);color:var(--bs-btn-color)}.blog-page .tags .badge{color:var(--main-body-text-color)!important;font-weight:300;margin:0 .5rem;padding:.55em .85em!important}.text-bg-primary{background-color:var(--primary-green)!important}.text-bg-secondary{background-color:var(--light-grey)!important}@media only screen and (max-width:600px){.autoComplete_wrapper>input{width:18rem}}@media (max-width:992px){.hero-section .image-overlay .search-inner-box .search-btn{margin-right:.7rem;z-index:2}}@media (max-width:768px){.navbar-brand{max-width:83%}.navbar-brand img{max-width:100%}.hero-section .image-overlay{top:2%}.body-homepage .hero-section .search-box{bottom:clamp(-5rem,-8vw,-8rem)}.body-homepage .hero-section{margin-bottom:clamp(11rem,8vw,15rem)}.serp-hotel-entry h4{padding-top:.3rem!important}.serp-hotel-entry .image-column{padding-right:0}.serp-hotel-entry .start-price{font-size:.9rem}.serp-hotel-entry .star-widget{display:block!important;margin-left:0!important}.serp-hotel-entry .hotel-amenities{margin-bottom:0!important}.serp-hotel-entry .share-links{margin-right:0!important}.serp-hotel-entry .hotel-amenities img{margin-bottom:.9rem}.serp-hotel-entry .btn{font-size:1rem;--bs-btn-padding-x:0.75rem}.landing-page .hero-section .hero-image-container,.serp-page .hero-section .hero-image-container{height:468px;max-height:468px}}.form-check-label:before{color:var(--main-body-text-color)}@media (max-width:576px){.body-homepage .hero-section .search-box{bottom:-8rem}.body-homepage .hero-section{margin-bottom:14rem}}