.booking-widget--detail{position:relative}.booking-widget-calendar .calentim-container,.booking-widget-calendar .calentim-container-mobile{float:none}.booking-widget-calendar .calentim-container .calentim-input .calentim-calendars .calentim-calendar,.booking-widget-calendar .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar{float:none}.booking-widget-calendar-periods{display:none !important}.calentim-dayWithPrice{display:flex !important;flex-direction:column;align-items:center;justify-content:center;padding:5px 0 !important;line-height:1;gap:3px}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice{padding:0;font-size:11px}.oldPrice:before{content:""}.acco-detailpage .layout-text-article .layout-article__text{max-width:100%;margin-top:1rem}.acco-detailpage__facilities .layout-article__text ul{gap:5px}.acco-detailpage .layout-article--gallery{--paddingTop:30px}.acco-detailpage__receipt-footer .button,.acco-detailpage__receipt-buttons .button{width:100%}.acco-detailpage__receipt-footer .button{margin:15px 0 0}.acco-detailpage__receipt-footer .button{background-color:rgba(255,255,255,.1)}.acco-detailpage__receipt-footer .button--skeleton.button--skeleton-white:hover{background-color:#fff;color:var(--primaryColor)}.booking-widget--detail .ha-searcher{display:flex;flex-direction:column;gap:16px}.acco-detailpage__dummy-arrival-departure{position:relative;display:flex;align-items:center;font-size:1rem;color:#fff;padding:10px 15px 10px clamp(38px,3vw,60px);background-color:var(--primaryColor);border-radius:var(--baseBorderRadius);height:clamp(45px,2.75vw,55px);font-weight:300;width:100%;border:1px solid #fff;cursor:pointer;background-image:url(../img/icons/calendar-ha.svg);background-size:clamp(17px,2vw,22px) clamp(20px,2vw,25px);background-repeat:no-repeat;background-position:10px 50%;margin-bottom:12px}.acco-detailpage__dummy-arrival-departure:after{content:"";position:absolute;display:block;right:10px;top:50%;width:15px;height:9px;background-image:url(../img/icons/chevron-down-ha.1.svg);background-position:center;background-size:contain;background-repeat:no-repeat;transform:translateY(-50%);pointer-events:none}.acco-detailpage__dummy-arrival-departure,.booking-widget--detail .ha-searcher__item[data-name=arrivalDeparture] .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]){background-size:17px 20px}.booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{background-size:22px 20px}.acco-detailpage__dummy-arrival-departure,.booking-widget--detail .ha-searcher__item-field select,.booking-widget--detail .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.booking-widget--detail .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{height:45px;padding:10px 15px 10px 38px}.booking-widget--detail .ha-searcher__criteria-item label{display:flex;align-items:center;gap:12px}.booking-widget--detail .ha-searcher__item[data-name=arrivalDeparture],.booking-widget--detail .ha-searcher__item[data-name=guests]{flex:0 0 auto}.acco-detailpage__receipt .ha-searcher__item[data-name=arrivalDeparture]{display:none}.booking-widget--has-periods .acco-detailpage__dummy-no-period{display:none}.booking-widget:not(.booking-widget--has-periods) .acco-detailpage__dummy-arrival,.booking-widget:not(.booking-widget--has-periods) .acco-detailpage__dummy-divider,.booking-widget:not(.booking-widget--has-periods) .acco-detailpage__dummy-departure{display:none}.acco-detailpage__calendar-titles{margin-bottom:1rem}.acco-detailpage__calendar .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title,.acco-detailpage__calendar .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title{padding-top:.75rem}
.calentim-container .calentim-input,.calentim-container-mobile .calentim-input{transition:.5s ease box-shadow}.booking-widget-calendar--focused .calentim-container .calentim-input,.booking-widget-calendar--focused .calentim-container-mobile .calentim-input{box-shadow:0 3px 6px 2px var(--primaryColor)}.acco-detailpage__calendar .calentim-container .calentim-input,.acco-detailpage__calendar .calentim-container-mobile .calentim-input{border-radius:6px 6px 0 0}.acco-detailpage__calendar-disclaimer{line-height:1;margin-bottom:auto;background:#fff;margin-left:0;margin-top:-7px;border:1px solid var(--primaryColor);text-align:right;padding:10px 20px;border-radius:0 0 5px 5px;margin-left:5px;margin-right:5px}.acco-detailpage__calendar-calentim-legenda{color:var(--darkColor)}.acco-detailpage__calendar-calentim-legenda{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 30px;line-height:1;order:2;margin-bottom:auto;background:#fff;margin-left:0;padding:10px 20px;margin-top:10px;border-radius:5px;box-shadow:0 3px 6px rgba(0,0,0,.1)}.acco-detailpage__calendar-calentim-legenda-item-square{position:relative;display:inline-block;min-width:20px;height:20px;background:var(--primaryColor100);margin-right:6px;border-radius:5px}div.acco-detailpage__calendar-calentim-legenda-item{display:flex;align-items:center;font-weight:500;font-size:clamp(14px,1.4vw,16px);line-height:1.2;color:var(--darkColor)}.acco-detailpage__calendar-calentim-legenda-item-square--available{background:var(--calentim-dayBgColor);border:1px solid #ccc}.acco-detailpage__calendar-calentim-legenda-item-square--no-arrival{background:var(--calentim-betweenSelectedBgColor)}.acco-detailpage__calendar-calentim-legenda-item-square--geselecteerd{background:var(--calentim-selectionBgColor)}.acco-detailpage__calendar-calentim-legenda-item-square--not-available{background:var(--calentim-occupiedBgColor);opacity:.7}.acco-detailpage__calendar-calentim-legenda-item-square--discount{background:var(--calentim-discountBgColor);border:1px solid #ccc}.acco-detailpage__receipt-subtitle{display:flex;font-weight:300;font-size:1.1rem;gap:.33rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--primaryColor5)}.acco-detailpage__receipt-title{margin:0 0 .25rem}.booking-widget-receipt-total{display:none}.booking-widget:not(.booking-widget--has-periods) .ha-receipt{display:none}.booking-widget-receipt-result>.ha-content>h2,.booking-widget-receipt-result>.ha-content>.ha-select--objecttype .ha-select__header{display:none}.booking-widget-receipt-result .ha-nanav.ha-booking-view-period{display:none}.ha-pricelist{padding:0;margin:0;font-size:1rem;list-style:none}.ha-pricelist__label{flex:1 1 auto}.ha-pricelist__item{display:flex;flex-flow:row;margin:0 0 5px;padding:0 .5rem}.ha-pricelist__price.ha-price{padding-left:3px}.ha-pricelist__amount-small{padding-right:3px}.ha-pricelist__item--total{border-top:1px solid var(--primaryColor5);font-weight:700;font-size:1.2rem;margin-top:10px;margin-bottom:0;padding-top:6px}.ha-pricelist__price{flex:0 1 auto;display:block;text-align:right}.ha-pricelist__amount-small:after{content:"x";display:inline;vertical-align:middle;line-height:1}.booking-widget-receipt-result hr{margin-top:15px;color:var(--primaryColor5);border-color:var(--primaryColor5);background-color:var(--primaryColor5);border-top:1px solid var(--primaryColor5);border-bottom:0}.ha-receipt__disclaimer{border-top:1px solid var(--primaryColor5);margin-top:10px;margin-bottom:0;padding:6px .5rem 0;font-size:14px;line-height:1.2;opacity:.85}.ha-receipt .button{margin-top:15px}.ha-receipt .button--cta:hover{color:var(--primaryColor);background-color:#fff}.ha-receipt{position:relative}.ha-receipt__result.booking-widget-receipt-result.updating+.acco-detailpage__receipt-buttons,.ha-receipt__result.booking-widget-receipt-result.updating{opacity:.5;pointer-events:none}.ha-receipt__result.booking-widget-receipt-result.updating{filter:blur(2px)}.ha-receipt:has(.booking-widget-receipt-result.updating):before,.ha-receipt:has(.booking-widget-receipt-result.updating):after{position:absolute;display:block;content:'';width:20px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);margin:-10px 0 0 -23px;border-radius:100%;background-color:#fff;-webkit-animation:spinner 1.5s infinite ease-in-out both;animation:spinner 1.5s infinite ease-in-out both;z-index:1}
.ha-receipt:has(.booking-widget-receipt-result.updating):before{background-color:var(--ctaColor)}.ha-receipt:has(.booking-widget-receipt-result.updating):after{background-color:var(--ctaColor)}.ha-receipt:has(.booking-widget-receipt-result.updating):after{margin:-10px 0 0 3px;-webkit-animation-delay:.32s;animation-delay:.32s}.reset-date-wrapper{pointer-events:none;font-size:15px;display:flex;justify-content:flex-end;position:absolute;top:0;width:100%}.reset--date{display:flex;opacity:1;pointer-events:all;align-items:center;gap:2px;cursor:pointer}.reset--date.ha-disabled{pointer-events:none;opacity:0}.reset-date-wrapper{top:-24px;right:var(--baseBorderRadius)}.reset--date{background-color:#fff;padding:3px;border-radius:5px 5px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,.1);color:var(--primaryColor)}.acco-detailpage__receipt{pointer-events:all;margin-bottom:60px;border-radius:var(--baseBorderRadius);padding:12px 16px;box-shadow:0 3px 6px rgba(0,0,0,.33);color:#fff;background-color:var(--primaryColor);transition:.25s ease top}.acco-detailpage__favorite-label input{width:0;height:0;border:0;opacity:0}.acco-detailpage__favorite-label:has(input:checked){opacity:1;color:var(--ctaColor)}.acco-detailpage__favorite-label{cursor:pointer;display:flex;opacity:.5}.acco-detailpage__favorite-container{background-color:var(--lightColor);border-radius:50%;color:var(--primaryColor)}@media (min-width:901px){.acco-detailpage__receipt-container{display:flex;position:absolute;align-items:flex-start;top:0;left:0;right:0;bottom:0;z-index:4;padding-top:30px;height:100%;pointer-events:none}.acco-detailpage__favorite-container{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;position:absolute;top:6px;right:10px;z-index:2}.acco-detailpage__favorite-container svg.icon{width:20px;height:20px;flex:0 0 20px}.acco-detailpage__receipt{width:320px;position:sticky;top:160px;margin-left:auto}.acco-detailpage__content .content-container{padding-right:360px}.booking-widget--detail .layout-text-article{text-align:left}}@media (max-width:900px){body:not(.body--has-detail-receipt) .ha-receipt__disclaimer{display:none}.acco-detailpage__favorite-label input{position:absolute}.acco-detailpage__favorite-container{position:absolute;right:42px;width:28px;top:8px;height:28px;z-index:2;display:flex;justify-content:center;align-items:center}.acco-detailpage__favorite-container svg.icon{width:16px;height:16px;flex:0 0 16px}.acco-detailpage__calendar{text-align:center}.acco-detailpage__calendar-calentim-legenda-item{justify-content:center}.acco-detailpage__receipt{margin-bottom:0;top:auto;bottom:.5rem;right:.5rem;position:fixed;z-index:999;width:360px;max-width:100vw}.acco-detailpage__anchor-menu .content-container{padding-left:0;padding-right:0}.acco-detailpage__receipt-searcher,.ha-receipt .ha-pricelist__item:not(.ha-pricelist__item--total),.acco-detailpage__receipt-list-features{max-height:0;overflow:hidden;margin:0}.acco-detailpage__receipt-searcher{max-height:37px;padding-top:1px;padding-bottom:1px}.body--has-detail-receipt .acco-detailpage__receipt-searcher,.body--has-detail-receipt .ha-receipt .ha-pricelist__item:not(.ha-pricelist__item--total),.body--has-detail-receipt .acco-detailpage__receipt-list-features{max-height:100vh;overflow-y:auto}.acco-detailpage__dummy-arrival-departure:after,.ha-searcher__item-field:after{width:12px;height:9px}body:not(.body--has-detail-receipt) .booking-widget-receipt-result hr{display:none}body:not(.body--has-detail-receipt) .ha-receipt{display:flex;justify-content:space-between;align-items:flex-end}.ha-pricelist__item{font-size:.9rem;padding-left:0;padding-right:0;line-height:1.2}.ha-pricelist__item--total{font-size:1rem}body:not(.body--has-detail-receipt) .ha-pricelist__item--total{border-top:0;margin-top:0;padding-bottom:.33rem}body:not(.body--has-detail-receipt) .ha-pricelist__item--total .ha-pricelist__label{flex:0 0 auto}.acco-detailpage__receipt-header{transition:.15s ease margin-bottom}body:not(.body--has-detail-receipt) .acco-detailpage__receipt-header{margin-bottom:10px}
.booking-widget--has-periods .acco-detailpage__receipt-footer{display:none}.acco-detailpage__receipt-title{position:relative;padding-right:60px;cursor:pointer;font-size:1.2rem}.acco-detailpage__receipt-subtitle{font-size:1rem}.acco-detailpage__receipt-title:after{content:"";background-image:url(../img/icons/chevron-down-ha.svg);background-repeat:no-repeat;background-size:14px 14px;background-position:center center;width:12px;height:9px;position:absolute;top:50%;right:5px;transform:translateY(-50%);transition:.25s ease transform}body:not(.body--has-detail-receipt) .acco-detailpage__receipt-title:after{transform:translateY(-50%) rotate(-180deg)}.acco-detailpage__receipt-pricing{margin-top:10px}.ha-receipt .button{margin-top:10px;font-size:1rem}.body--has-detail-receipt .ha-receipt .ha-pricelist__item:not(.ha-pricelist__item--total){overflow:unset;overflow-y:unset}.reset-date-wrapper{top:-23px}.acco-detailpage__dummy-arrival-departure,.booking-widget--detail .ha-searcher__item-field select,.booking-widget--detail .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.booking-widget--detail .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{height:35px}.layout-footer{padding-bottom:220px}.acco-detailpage__receipt-footer .button{font-size:1rem;margin-top:10px}}@media (max-width:480px){.acco-detailpage__receipt{left:0;right:0;bottom:0;border-radius:var(--baseBorderRadius) var(--baseBorderRadius) 0 0;width:100%}}@media (max-width:400px){.acco-detailpage .layout-gallery__items{grid-auto-rows:50px}}@-webkit-keyframes spinner{0%,80%,100%{-webkit-transform:translate(-50%,-50%) scale(0)}40%{-webkit-transform:translate(-50%,-50%) scale(1)}}@keyframes spinner{0%,80%,100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}40%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}
