@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
.splide img{width:100%;object-fit:cover}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.calendar-container{max-width:450px;margin:auto;position:relative}.calendar-loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#e1e1e1;opacity:.6;cursor:not-allowed;z-index:50}.calendar-loader__loader-wrapper{position:fixed;top:50vh;left:50vw;transform:translate(-50%, -50%)}.calendar-loader__loader{border:2px solid transparent;border-top:2px solid #2287b5;border-radius:50px;width:50px;height:50px;animation:loading 1.2s linear infinite}.calendar{border:1px solid #cacaca4f;border-top:none;padding:.5rem 0 1rem;font-weight:lighter}.calendar__row{display:flex;flex-direction:row;width:100%}.calendar__row--wrap{flex-wrap:wrap}.calendar__row>*{width:calc(100% / 7)}.calendar__row--headers{padding:.4rem 0;font-size:small}.calendar__row:last-of-type .calendar__day{border-bottom:none}.calendar__row__day,.calendar__row__day__unbookable{position:relative;padding:13px 0;border:1px solid #fff;background-color:#cacaca4f;flex-grow:1;color:#707070}.calendar__row__day:after{content:"—";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.calendar__row__day--not-booked{color:#0a0a0a;background-color:unset}.calendar__row__day--not-booked:after{content:""}.calendar__row__day--selected{background-color:#2287b5;color:#fff}.calendar__row__day--selected .calendar__day-number{border:none}.calendar__row__day:first-of-type{border-left:none}.calendar__row__day:last-of-type{border-right:none}.calendar__row__day--selectable{cursor:pointer}.calendar__row__day--selectable span{border-bottom:2px solid #2287b5 !important}.calendar__header,.calendar__day{text-align:center}.calendar__day-number{display:inline-block;width:35px;height:35px;line-height:35px}.calendar__day{position:relative;padding:13px 0;border:1px solid #fff;background-color:#cacaca4f;flex-grow:1;color:#707070}.calendar__day:after{content:"—";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.calendar__day--not-booked{color:#0a0a0a;background-color:unset}.calendar__day--not-booked:after{content:""}.calendar__day--selected{background-color:#2287b5;color:#fff}.calendar__day--selected .calendar__day-number{border:none}.calendar__day:first-of-type{border-left:none}.calendar__day:last-of-type{border-right:none}.calendar__day--selectable{cursor:pointer}.calendar__day--selectable span{border-bottom:2px solid #2287b5 !important}.blank-date{background-color:#fff !important}.month-selector{display:flex;flex-direction:row;align-items:center}.month-selector__select{border:1px solid #cacaca4f;border-bottom:2px solid #cacaca4f;margin:0;font-weight:lighter}.month-selector__arrow{text-align:center;cursor:pointer;height:2.4375rem;line-height:2.4375rem;width:50px;border:1px solid #cacaca4f;border-bottom:none}.month-selector__arrow i{font-size:12px}#price-info{text-align:center}#price-info #prices s.old-price{text-decoration:line-through}#price-info #stay-available{border:1px solid #000}#suggested-stays #suggested-stays-header{font-weight:bold;font-size:normal;margin-bottom:5px;margin-top:20px}#suggested-stays .suggested-stays-item-container .suggested-stays-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}#suggested-stays .suggested-stays-item-container .suggested-stays-item .suggest-stays-dates{margin:0;font-size:small}#suggested-stays .suggested-stays-item-container .suggested-stays-item .suggested-stays-select{font-size:small;font-weight:bold;background:var(--color-primary);color:var(--color-secondary);border-radius:50px;padding-block:10px;padding-inline:14px;cursor:pointer}#suggested-stays .suggested-stays-item-container .suggested-stays-special-offer-item .suggested-stays-special-offer-text{margin:0;padding-block:5px;padding-inline:10px;background:var(--color-secondary);color:var(--color-primary);border-radius:50px;width:fit-content;font-weight:bold}#calendar-key{display:flex;justify-content:space-around}#calendar-key div{display:inline-block}#calendar-key .calendar__day--key{margin-right:.5rem;display:inline-block;height:1rem;width:1rem}.alternative-month-selector{flex-direction:column !important}.alternative-month-selector .currentMonth,.alternative-month-selector [data-month]{cursor:pointer}.alternative-month-selector .mobile-month-selector{display:block}.alternative-month-selector .desktop-month-selector{display:none}@media(min-width: 640px){.alternative-month-selector .mobile-month-selector{display:none}.alternative-month-selector .desktop-month-selector{display:block}}.alternative-month-selector .month-changer{justify-content:space-evenly;width:100%}.alternative-month-selector .monthSelectorDropdown{position:relative}.alternative-month-selector .monthSelectorDropdown .currentMonth{width:3rem;text-align:center}.alternative-month-selector .monthSelectorDropdown .currentMonth .fa-solid.fa-chevron-down{display:inline !important;margin-left:.2rem}.alternative-month-selector .monthSelectorDropdown .allMonths{position:absolute;background-color:#fff;z-index:1;padding:0 .5rem .5rem .5rem;left:-2rem;right:-2rem;text-align:center}.alternative-month-selector .month-display{width:100%;display:flex;flex-direction:row;justify-content:space-between}.alternative-month-selector .month-display .month-selector--individual{margin:auto}.night-selector{border:1px solid #cacaca4f;font-weight:lighter}.calendar-price-display__book{padding:1.2rem;border:1px solid transparent;transition:background-color .25s ease-out,color .25s ease-out;-webkit-appearance:none;text-align:center;cursor:pointer;background-color:#2287b5;color:#fff;display:block;width:100%;border-radius:7px;font-weight:bold;font-size:13pt;margin-top:1.5rem}.calendar-price-display__book:hover,.calendar-price-display__book:focus{background-color:#1e77a0;color:#fff}.no-price-overlay{position:absolute;top:0;bottom:95px;left:0;right:0;background-color:#fff;opacity:.8;z-index:100}.no-prices-msg{position:absolute;background-color:#fee184;z-index:110;top:40%;width:80%;left:50%;transform:translate(-50%, -50%);padding:1rem 1.2rem;border-radius:5px;border:2px solid #fed350}.no-prices-msg i{font-size:3rem}#checkout{margin:5rem 2rem;min-height:1000px}#checkout .checkout_guest__finish{cursor:pointer;padding:20px 35px !important}@media(max-width: 750px){#checkout .checkout_guest__finish{width:100%}}#checkout .box_shadow{box-shadow:none;border:1px solid #e6e6e6;font-size:14px}#checkout .box_shadow__title{border-bottom:none;font-weight:normal}#checkout .checkout_property__total{font-size:1rem}#checkout .checkout_guest{max-width:1500px;margin:0 auto}#checkout .box_shadow__title select{width:90%}#checkout .checkout_property__amounts>div span:first-child{text-decoration:underline}#checkout .checkout_property__extras_inner div span{text-decoration:none !important}#checkout .checkout_property__extras_inner div span:nth-child(2){margin:0 5px}#checkout .checkout_property__extras_inner div span:last-child{text-align:right;flex-grow:1}#checkout .checkout_property__extras_inner div input,#checkout .checkout_property__extras_inner div select{font-size:9pt;height:25px;margin-bottom:.25rem}#checkout .checkout_property__voucher input[type=submit]{margin-top:0px;font-size:14px;letter-spacing:.5px;font-weight:500;padding:15px 20px;border:none;background:#715971;color:#fff;text-transform:uppercase;display:block;width:100%;cursor:pointer}#checkout .checkout_guest__contact_form>div{margin-bottom:.5rem}#checkout .checkout_guest__contact input,#checkout .checkout_guest__contact select,#checkout .checkout_property__voucher input,#checkout .checkout_property__voucher select{flex-basis:100%;height:50px;font-size:14px;padding-left:10px;border:1px solid #ccc;width:100%;margin:0 10px}#checkout .checkout_guest__contact select,#checkout .checkout_property__voucher select{flex-basis:calc(100% - 25px)}#checkout .checkout_guest__contact input:first-child,#checkout .checkout_guest__contact select:first-child,#checkout .checkout_property__voucher input:first-child,#checkout .checkout_property__voucher select:first-child{margin-left:0}#checkout .checkout_guest__contact input:last-child,#checkout .checkout_guest__contact select:last-child,#checkout .checkout_property__voucher input:last-child,#checkout .checkout_property__voucher select:last-child{margin-right:0}#checkout .checkout_guest__t_c>span{vertical-align:middle}#checkout .checkout_guest__t_c input{margin-right:.5rem}#checkout .checkout_guest__finish{font-size:14px;letter-spacing:.5px;font-weight:500;padding:15px 30px;border:none}@media only screen and (max-width: 900px){#checkout .checkout_guest{flex-direction:column;max-width:500px}#checkout .checkout_guest__booking{width:100%}#checkout .checkout_guest__contact_form>div{display:block;margin-bottom:0}#checkout .checkout_property__voucher form input{margin:0}#checkout .checkout_guest__contact input,#checkout .checkout_guest__contact select{margin:0;margin-bottom:10px}}#checkout .text--x-sm{font-size:.7rem}@media only screen and (min-width: 900px){#checkout .checkout_property__voucher form{display:flex}#checkout .checkout_property__voucher form input:first-of-type{margin:0;flex-basis:50%}#checkout .checkout_property__voucher form input[type=submit]{flex-basis:25%}}.checkout_btn{color:#fff;background-color:#715971;padding:12px 30px;font-weight:lighter;text-transform:uppercase;display:inline-block;transition:.2s cubic-bezier(0.075, 0.82, 0.165, 1) all;font-size:14px;letter-spacing:1px}@media(max-width: 550px){.checkout_btn{padding:12px}}.checkout_btn:hover{background-color:#1a678a}.popup{position:fixed;top:0;left:0;right:0;bottom:0}.popup__background{position:relative;background:rgba(0,0,0,.5);z-index:1000;width:100%;height:100%}.popup__main{max-width:500px;width:95%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;z-index:1010}.popup__main--large{max-width:1500px}.popup__title{font-size:2rem;margin:0;color:#fff;padding:.2rem}.popup__title-bar{display:flex;justify-content:space-between;background:#715971;position:relative}.popup__title-bar a{color:#fff;font-size:48px;width:36px;height:36px;padding:.7rem .2rem;transform:translateY(-50%)}.popup__title-bar a:visited,.popup__title-bar a:active{color:#fff}.popup__content{background:#fff;padding:2rem;height:1000px;max-height:78vh;overflow-y:auto}.checkout_property{display:flex;flex-direction:column;min-height:100%}.checkout_property__info{display:flex}.checkout_property__img{width:50%}.checkout_property__name{flex-basis:50%}.checkout_property__name h4{font-weight:bolder}.checkout_property__capacity{margin-top:1.5rem;border-bottom:1px solid #ccc;padding-bottom:1rem}.checkout_property__capacity_line{height:25px;display:flex}.checkout_property__capacity_line:not(:first-of-type){margin-top:.5rem}.checkout_property__capacity_line select{height:25px}.checkout_property__capacity_line_text{font-weight:bolder;width:25%}.checkout_property__capacity_line_description{margin-left:1rem}.checkout_property__amounts{margin-top:1rem}.checkout_property__amounts>*{display:flex;justify-content:space-between}.checkout_property__full_rate,.checkout_property__extras,.checkout_property__deposit,.checkout_property__balance{margin:.3rem 0}.checkout_property__extras{flex-direction:column}.checkout_property__extras_inner{margin-left:1rem}.checkout_property__extras_inner>div{margin-left:.5rem;display:flex;font-size:.8rem}.checkout_property__balance{margin-bottom:1rem}.checkout_property__total{font-size:1.2rem;font-weight:bolder}.checkout_property__total_final{border-top:1px solid #ccc}.checkout_property__total>*{padding-top:1rem}.checkout_property__security{font-size:.8rem}.checkout_property__voucher{margin-top:1rem}.checkout_property__continue{background:#715971;color:#fff;text-align:center;font-weight:bold;text-transform:uppercase;padding:.5rem;margin-top:1rem}.checkout_property__continue:active,.checkout_property__continue:visited{color:#fff}.checkout_property--bold{font-weight:bolder}.box_shadow{box-shadow:0px 0px 5px 1px rgba(0,0,0,.25);padding:1rem;margin-bottom:1rem}.box_shadow__title{font-weight:bolder;border-bottom:1px solid #ccc;display:flex;justify-content:space-between}.checkout_guest{display:flex}.checkout_guest__booking{height:max-content;flex-basis:350px;margin-right:1rem}.checkout_guest__content{flex-basis:10%;flex-grow:1}.checkout_guest__contact_form>div{display:flex;margin-bottom:1.5rem}.checkout_guest__contact_form>div input,.checkout_guest__contact_form>div select{flex-basis:100%}.checkout_guest__contact_form>div input:not(:last-child),.checkout_guest__contact_form>div select:not(:last-child){margin-right:1rem}.checkout_guest__finish{background:#715971;color:#fff;text-align:center;font-weight:bold;text-transform:uppercase;padding:.5rem;margin-top:1rem}.checkout_guest__finish:active,.checkout_guest__finish:visited{color:#fff}.text--sm{font-size:.8rem}.text--sm p{font-size:.8rem}.text--bold{font-weight:bold}.guest_block{display:flex;flex-wrap:wrap}.reset-dates{cursor:pointer}
