@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}
.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}#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}
