body.book{font-family:var(--mainFont);font-size:1em;color:var(--text);background-color:#fff}body>canvas{z-index:5000 !important}.body--has-priceinfo{overflow:hidden}.reservation-loading{position:relative;z-index:1}.white{background-color:red}.title-label{font-family:var(--mainFont);font-size:.8em;padding-left:1em}.button-label{font-family:var(--mainFont);color:var(--primary);padding-bottom:.5em}.h2sub{font-family:var(--titleFontThin);font-size:1.2em;color:var(--grey3);margin-top:-.6em}.h2sub .button{margin-top:1em}.formfield{margin:.8em 0}.formfield--100{width:100%}.formfield--50{width:48.5%}input[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid var(--greyLight2);width:1em;height:1em}input[type=checkbox]:checked:after{display:block;position:absolute;content:'';left:3px;top:6px;width:20px;height:20px;background:transparent url(/static/leistert/img/check-blue.min.svg) no-repeat 0 0;background-size:100%}.book .button-50+.button-50{margin-left:2%}.button-forgot{display:inline-block;font-family:var(--titleFontThin);line-height:20px;font-size:1.2em;margin-top:.5em;color:#7dcdd8;padding:10px 0;height:60px;box-sizing:border-box}.book .service{margin:0 0 2em}.price-total--updating .price-total__amount{position:relative}.price-total--updating{transition:.75s opacity;animation:price-total-updating-opacity 1s ease-in-out 1s alternate infinite;opacity:.5}.price-total--updating .price-total__amount:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;border-bottom:2px solid currentColor;animation:price-total-updating-border 3s ease-in-out 0s infinite;opacity:.7}.ha-booking-edit-extras__article[data-article="24892"]{display:none}.show-loading-station-option .ha-booking-edit-extras__article[data-article="24892"]{display:flex}.book .layout-header{position:absolute;z-index:3}.book .layout-header__logo{width:220px;padding:20px 25px 20px;margin:0 auto}.book .banner-wrapper{padding-bottom:1px}.header__back,.header__back:hover{position:absolute;font-family:var(--titleFont);font-size:1.6em;color:#fff;text-decoration:underline;margin:3em 0 -.2em}.header__back svg{fill:currentColor}.calculate .js-toggle-priceinfo{cursor:inherit;pointer-events:none}.calculate .js-toggle-priceinfo .priceinfo{display:none}.calculate .partyList .junior-senior{display:none !important}.header-acco__price-close svg{display:block;width:26px;height:26px;margin:12px;fill:#fff}.book .booking-widget-receipt .ha-pricelist__item.ha-pricelist__item--total{border-top:1px solid var(--grey3)}.body--has-loader .content-container--small:after,.book .ha-updating:after{position:fixed;display:block;content:'';top:50%;left:50%;width:32px;height:32px;margin:-21px 0 0 -21px;border-radius:50%;border:5px solid transparent;background:#fff url(/static/leistert/img/logo-icon.min.svg) no-repeat center center;background-size:cover;-webkit-animation:fliploader 1.2s infinite ease-in-out;animation:fliploader 1.2s infinite ease-in-out;z-index:998}.book .ha-updating:before{display:none}.book .ha-select--party.ha-updating:before,.book .ha-select--preferred-object[data-ispreferred=true].ha-updating:before,.book .booking-widget-map-result.select.updating:before,.book .ha-select--summary.ha-updating:before{position:fixed;display:block;content:attr(data-msg);top:50%;left:50%;bottom:auto;width:86%;height:auto;max-width:500px;color:#0dabcc;text-align:center;animation:none;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:var(--primaryLight3);border:2px solid var(--primaryLight2);border-radius:var(--radius6);margin:35px 0 0;padding:.7em 1.3em;box-sizing:border-box;z-index:99999}.booking-widget-wrapper{position:relative;display:flex;gap:0 45px;margin:-50px 0 2em;z-index:3}.booking-widget-reservation{flex:5 1;width:50%}.booking-widget-receipt{flex:3 1}.booking-widget-receipt-wrapper{position:sticky;top:1em}
.acco-photo{display:none}.acco-photo__img{aspect-ratio:5/3;object-fit:cover;border-radius:var(--radius2);margin:10px 0 20px}.booking-widget-receipt .ha-booking-view-period{display:flex;max-width:none;font-size:1em;line-height:inherit;margin-top:1.5em;margin-bottom:2em}.booking-widget-receipt .ha-booking-view-period>li{flex:1;white-space:nowrap}.booking-widget-receipt .ha-booking-view-period__day{display:flex;flex-direction:column;align-items:start}.booking-widget-receipt .ha-booking-view-period__day__label{font-family:var(--titleFont);font-size:1.3em}.booking-widget-receipt .ha-booking-view-period__day__label svg{display:none}.booking-widget-receipt .ha-booking-view-period__day__weekday{display:none}.booking-widget-receipt .ha-booking-view-period__day__date{font-weight:400;line-height:1.1em;margin-top:.3em}.booking-widget-receipt .ha-booking-view-period__day__date span{text-transform:capitalize;margin-right:.3em}.booking-widget-receipt .ha-booking-view-period__day__time{opacity:.7;display:none}.booking-widget-map-result.select.updating:before{position:absolute;box-shadow:0 0 0 100vw rgba(255,255,255,.8)}.booking-widget-map-result.updating:after{background-color:#fff;border-radius:50%;z-index:100000}.arrival-departure-times{display:none}.service__msg+.service__msg,.service__msg+.service__title{border-top:1px solid #ffdfa3;padding-top:.5em;margin-top:.5em}.service__button{margin:.3em 0 .1em}.book .ha-content{margin:0}.book .ha-select,.book .booking-widget-receipt-result .ha-select{box-shadow:none;background-color:var(--footerLight);border-radius:var(--radius4);margin:0 0 65px}.book .ha-select:last-child{margin-bottom:0}.book .booking-widget-receipt-result>.refine>.well{box-shadow:none;background-color:var(--footerLight);border-radius:var(--radius4);padding:1em 2em;margin:0 0 25px}.book .booking-widget-receipt-result .ha-select{position:relative;box-shadow:0 0 8px 0 #0001;padding:0;margin-bottom:25px}.book .receipt-toggle{display:none}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header,.book .booking-widget-receipt-result .ha-objecttype .ha-select__content{position:relative;z-index:1;color:#fff}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header{padding:20px 40px 0}.book .booking-widget-receipt-result .ha-objecttype .ha-select__content{padding:0 40px}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child{color:var(--text)}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child+.ha-select__content,.book .booking-widget-receipt-result .ha-objecttype .receipt-subtitle+.ha-select__content,.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content{margin-top:-3em;padding-top:3em;border-radius:0 0 var(--radius4) var(--radius4);overflow:hidden}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child+.ha-select__content:before,.book .booking-widget-receipt-result .ha-objecttype .receipt-subtitle+.ha-select__content:before,.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content:before{content:'';position:absolute;top:1.5em;left:-90%;right:-90%;height:300%;border-radius:100% 100% 0 0;background-color:var(--primary);pointer-events:none}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child+.ha-select__content>div,.book .booking-widget-receipt-result .ha-objecttype .receipt-subtitle+.ha-select__content>div,.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content>div,.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child+.ha-select__content>ul,.book .booking-widget-receipt-result .ha-objecttype .receipt-subtitle+.ha-select__content>ul,.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content>ul{position:relative}.book .receipt-subtitle{display:none;font-size:1.3em;padding:0 40px;margin:-.6em 0 .5em}.book .receipt-group{display:none;margin:-.5em 0 2em}
.book .ha-select__content .receipt-group__title{font-size:1.3em;color:#fff;margin:0}.book .ha-select__content .receipt-group__title .icon{display:none}.book .ha-select__content:has(.ha-booking-view-period)+hr,.book .ha-select__content:has(.ha-booking-view-period)+hr+.ha-select__header{display:none}.book .booking-widget-receipt-result .price-total__amount{position:relative;display:inline-block;font-family:var(--titleFont);font-size:1.6em;color:var(--text);padding:.2em 25px;background-color:#fff;border-radius:0 var(--radius2) var(--radius2) 0;z-index:2}.book .booking-widget-receipt-result .price-total__amount .tooltip+.tooltip{display:none !important}.book .booking-widget-receipt-result .price-total__amount .tooltip__tip{left:8px;width:400px;font-family:var(--mainFont);max-width:90vw;text-align:left;transform:translate(-4em,-100%)}.book .booking-widget-receipt-result .price-total__amount .tooltip__tip:after{left:4em}.book .booking-widget-receipt .ha-pricelist{display:none;font-size:1em;line-height:1.4em;padding:0}.book .booking-widget-receipt .tooltip__tip .ha-pricelist{display:block}.book .ha-pricelist__item{margin:0 0 10px}.book .booking-widget-receipt .ha-pricelist__price{width:auto}.book .ha-form-input-field{background:0 0}.book .ha-select--prebooking[data-valid=yes]{display:none}.book .booking-widget-reservation-loader{display:none}.book .booking-widget-receipt-result .ha-content{box-shadow:none;background:0 0}.book .booking-widget-receipt-result .ha-receipt-close,.book .booking-widget-receipt-result .ha-content>h2{display:none}.receipt-extra{font-size:1.1em;text-align:center}.book .receipt-payment{display:flex;flex-flow:row wrap;gap:10px 30px;justify-content:center;margin-bottom:1.5em}.book .receipt-payment__logo{width:50px;height:36px}.book .receipt-payment__logo--ideal{background:transparent url(/static/leistert/img/logo-ideal.min.svg) no-repeat center center}.book .receipt-payment__logo--ideal-wero{width:90px;background:transparent url(/static/leistert/img/logo-ideal-wero.min.svg) no-repeat center center}.book .receipt-payment__logo--bancontact{background:transparent url(/static/leistert/img/logo-bancontact.min.svg) no-repeat center center}.book .receipt-payment__logo--pay-by-bank{width:36px;background:transparent url(/static/leistert/img/logo-pay-by-bank.min.svg) no-repeat center center}.book .receipt-payment__logo--sepa{width:75px;background:transparent url(/static/leistert/img/logo-sepa.min.svg) no-repeat center center}@keyframes price-total-updating-opacity{0%{opacity:.5}100%{opacity:.25}}@keyframes price-total-updating-border{0%{transform:scale(0,1);transform-origin:left}25%{transform:scale(1,1);transform-origin:left}26%{transform:scale(1,1);transform-origin:right}50%{transform:scale(0,1);transform-origin:right}75%{transform:scale(1,1);transform-origin:right}76%{transform:scale(1,1);transform-origin:left}100%{transform:scale(0,1);transform-origin:left}}.book .ha-select--title h2{font-size:2.5em;margin:.3em 0}.book .ha-select--title h3{font-family:var(--mainFont);font-size:1.3em;font-weight:600;margin:.6em 0}.book .ha-content .ha-select--halfwidth{flex:1 1 100%}.book .booking-widget-reservation .ha-select--prebooking{border-top-left-radius:0;border-top-right-radius:0;margin-top:-85px}.book .booking-widget-reservation .ha-select--prebooking .ha-select__header h2{color:inherit;background-color:transparent;border-radius:0;padding:0;margin:0;transform:none}.book .ha-booking-view-period{max-width:100%}.book .ha-booking-view-period__day{margin-bottom:.5em}.book .ha-select--period .ha-booking-view-period__day__label{font-weight:600}.book .ha-select--period .ha-booking-view-period__day__label>svg{display:none}.book .ha-select--period .ha-booking-view-period__day__weekday{flex:0 0 6em;color:inherit;font-size:inherit;text-transform:capitalize}.book .ha-select--period .ha-select__button,.book .ha-select--period .ha-select__button:hover{color:var(--primary) !important;background-color:transparent;padding:0;border-radius:0;box-shadow:none;text-decoration:underline}
.book .ha-select--period .ha-select__button:hover{text-decoration:none}.book .ha-select--period .ha-select__view .ha-select__button>svg{width:.7em;height:.7em;margin:-.2em 0 0 .5em}.book .ha-select--period .ha-select__edit .ha-select__button>svg{width:.3em;height:.55em;margin:-.1em .3em 0 .2em;transform:rotate(180deg)}.book .ha-select--period .ha-select__button>svg+svg{display:none}.book .ha-select__header h2,.book .ha-select__header h3{font-size:2.2em;text-align:initial;text-transform:initial;margin:0 0 .5em}.book .booking-widget-reservation .ha-select__header h2{display:inline-block;font-family:var(--titleFont);font-size:1.6em;color:#fff;background-color:var(--primary);padding:.4em .8em;border-radius:var(--radius2);margin:-1em 0 0;transform:translateY(-50%)}.book .ha-select[data-sectionaccordion] header.ha-select__header h2{padding-right:2em}.book .ha-select[data-sectionaccordion] header.ha-select__header h2:after{right:.7em;opacity:1}.book .ha-form-accordion__title:after{opacity:1}.book .ha-select--prebooking .ha-form-input-field{flex:1}.book .ha-form-options-list__item .ha-person__label{display:block;font-weight:600}.book .ha-person__desc{color:var(--text);font-size:.9em}.book .ha-select--party>.ha-select__view{display:none !important}.book .ha-select--party>.ha-select__edit{display:block !important}.book .ha-booking-view-partylist .ha-person__desc:before{content:'('}.book .ha-booking-view-partylist .ha-person__desc:after{content:')'}.book .ha-booking-view-partylist{text-align:initial}.book .ha-form-options-list__item .hm-form-spinner__cmd,.book .ha-form-options-list__item .hm-form-spinner__input{flex:0 0 40px;width:40px;height:40px;font-family:var(--mainFont);font-size:30px;color:var(--primary) !important;line-height:40px;border:0;background-color:transparent}.book .ha-form-options-list__item .hm-form-spinner__cmd,.book .ha-form-options-list__item .hm-form-spinner__cmd:focus{box-shadow:none}.book .ha-form-options-list__item .hm-form-spinner__input{font-size:20px;font-family:var(--mainFont);color:var(--text) !important;background-color:#fff;border-radius:var(--radius1);padding:0;margin:0}.book .ha-select__buttons{display:block}.book .ha-select__buttons-desc>p{text-align:initial}.book .ha-select__button{position:relative;min-width:auto;font-weight:400;line-height:30px;font-family:var(--titleFont);font-size:1.4rem;color:var(--primary) !important;text-decoration:none;text-transform:initial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:.2s background ease-in-out,.2s color ease-in-out,.2s box-shadow ease-in-out;padding:7px 20px;box-sizing:border-box;box-shadow:inset 0 0 0 2px var(--primary);background-color:transparent;border:0;border-radius:50px;margin:0;cursor:pointer}.book .ha-select__button:hover{text-decoration:none;color:#fff !important;background-color:var(--primary)}.book .ha-select__button--book{width:100%;font-size:1.5rem;color:#fff !important;background-color:var(--accent);padding:10px 20px;box-shadow:none}.book .ha-select__button--book:hover{background-color:var(--accentHover)}.book .ha-select__button svg{fill:currentColor;width:.35em;height:.5em;margin:-.15em 0 0 .5em}.book .ha-select--preferred-object>.ha-select__header+.ha-select__content{display:none;position:absolute;width:86%;max-width:90vw;background-color:#fff;padding:.5em 3em .5em 1em;margin-top:3.5em;box-shadow:0 0 3px 0 rgba(0,0,0,.15);box-sizing:border-box;z-index:1}.book .ha-select--preferred-object:has(.ha-booking-edit-preferredbooking__list .ha-article__label:hover)>.ha-select__header+.ha-select__content{display:block}.book .ha-select--preferred-object>.ha-select__header+.ha-select__content:before{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background:#009e4a url(/static/leistert/img/cross-white.min.svg) no-repeat center;background-size:24px}.book .ha-select--preferred-object .ha-booking-edit-preferredbooking__list .ha-article__label:after{content:'i';position:relative;top:-2px;display:inline-block;font-family:var(--mainFont);font-size:12px;width:18px;height:18px;line-height:15px;color:var(--primary);border:1px solid var(--primary);border-radius:50%;margin-left:8px;text-align:center;box-sizing:border-box}
.book .ha-select--preferred-object .ha-select__edit .ha-select__content .booking-widget-map{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;padding:3% 0;background-color:rgba(0,0,0,.3);box-sizing:border-box;z-index:999999}.book .ha-select--preferred-object .ha-select__edit .ha-select__content .booking-widget-map .booking-widget-map-result{width:80%;max-width:1300px;max-height:750px;height:100%;font:inherit;color:var(--text);line-height:inherit;border:0;border-radius:var(--radius4);box-shadow:0 0 15px 0 #0005;margin:auto}.book .booking-widget-map-result .mapClose{width:50px;height:50px;color:var(--grey);border:0;border-radius:50%;margin:10px}.book .booking-widget-map-result .mapClose:before,.book .booking-widget-map-result .mapClose:after{top:24px;left:13px;width:24px}.map-key{position:absolute;bottom:10px;left:50%;width:85%;transform:translateX(-50%);z-index:1000}.map-key ul{display:inline-flex;flex-flow:row wrap;gap:1em;color:var(--textDark);background-color:#fffd;list-style:none;padding:.4em 1.5em .4em .9em;border-radius:100px;box-shadow:0 0 10px 0 #0003;margin:0}.map-key li{display:flex;align-items:center;padding:0;margin:0}.map-key__pointer{display:block;flex:0 0 32px;width:32px;height:32px;background:transparent url(https://static.holidayagent.nl/img/map/pointers/leistert_recranet/green.png) no-repeat 0 0}.map-key__pointer--not-available{background-image:url(https://static.holidayagent.nl/img/map/pointers/leistert_recranet/red.png)}.book .leaflet-container{background:#e4e776}.book .leaflet-pane,.book .leaflet-popup-pane{width:100%}.book .leaflet-popup{width:500px;max-width:98%}.book .leaflet-container a.leaflet-popup-close-button{width:40px;height:40px;background:#fff url(/static/leistert/img/cross.min.svg) no-repeat center center;background-size:24px;padding:0;margin:10px;border-radius:50%;text-indent:-6000px}.book .ha-select__content .leaflet-popup-content-wrapper{border-radius:0;padding:0;box-shadow:0 0 0 100vw rgba(0,0,0,.3)}.book .ha-select__content .leaflet-popup-content{width:100% !important;font:inherit;line-height:inherit;margin:0;padding:0;box-sizing:border-box}.book .ha-select__content .leaflet-popup-content h3{font-size:1.8em;color:#fff;background-color:var(--primary);line-height:60px;margin:0;box-sizing:border-box;padding:0 60px 0 20px}.book .leaflet-container a.leaflet-popup-close-button{width:40px;height:40px;margin:10px}.book .booking-widget-map-result .map-popup-image,.pois-popup__image{position:relative;height:0;min-height:0;padding-bottom:40%;background-color:var(--primaryLight3)}.book .booking-widget-map-result .map-popup-image img,.pois-popup__image img{position:absolute;width:100%;height:100%;object-fit:cover}.book .booking-widget-map-result .map-popup-description{padding:10px 20px 0}.pois-popup__content{padding:10px 20px 15px}.book .booking-widget-map-result .map-popup-description ul{list-style:none;margin:0;padding:0}.book .booking-widget-map-result .map-popup-description li{position:relative;margin:0;padding:0 0 0 25px;background:transparent url(/static/leistert/img/summary.min.svg) no-repeat 0 8px;background-size:16px}.book .booking-widget-map-result .map-popup-button button.map-popup-button{position:relative;display:inline-block;font-family:var(--titleFont);font-size:1.2em;line-height:30px;color:#fff;text-decoration:none;background-color:var(--accent);border:0;border-radius:50px;padding:10px 20px;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:.2s background ease-in-out,.2s border ease-in-out,.2s box-shadow ease-in-out;cursor:pointer}.book .booking-widget-map-result .map-popup-button button.map-popup-button:hover{background-color:var(--accentHover)}.book .booking-widget-map-result .map-popup>.map-popup-button{padding:15px 20px;margin-top:0}.book .ha-form-options-list__item .ha-form-yesno{flex-flow:row wrap}.book .ha-form-switch{width:100px}.book .ha-form-switch span:before{width:45px;height:45px;background-color:var(--greyLight2);border-width:6px}
.book .ha-form-switch input{position:absolute}.book .ha-form-switch input:checked+span:before{background-color:var(--primary);transform:translateX(55px)}.book .ha-form-switch span:after{line-height:45px;font-weight:400;color:var(--greyLight2);text-transform:capitalize;background-color:#fff;box-shadow:inset 0 0 0 2px var(--greyLight2);padding:0 15px}.book .ha-form-switch input:checked+span:after{color:var(--primary);background-color:#fff;box-shadow:inset 0 0 0 2px var(--primary)}.book .ha-form-accordion--big{border-bottom:1px solid var(--borderLighter)}.book .ha-form-accordion--big:last-child{border-bottom:0}.book .ha-form-accordion--big .ha-form-accordion__title{margin:1em 0}.book .ha-form-accordion--big .ha-form-accordion__title--done{padding-left:2em}.book .ha-form-accordion--big .ha-form-accordion__title--done:before{content:'';width:1.1em;height:1.1em;background:var(--secundary) url(/static/leistert/img/check-white.min.svg) no-repeat center center;background-size:.6em;border-radius:100%;top:.17em;left:0}.book .ha-form-accordion--big .ha-form-accordion__button{font-size:1.4em;color:var(--text) !important;font-weight:700;text-transform:initial;text-align:initial;background-color:transparent;padding:0;border-radius:0;box-shadow:none}.book .ha-form-accordion--big .ha-form-accordion__title{color:var(--primary)}.book .ha-form-fldset{font-size:1em;margin:0 -2%}.book .ha-select__content h3{font-size:1.8em;color:var(--primary);margin-left:1.5%}.book .ha-select__content h4{font-size:1.4em;color:var(--primary);margin:0 1.5% .5em}.book .ha-form-input-field{flex:0 calc(50% - 4%);padding-top:1.75em;margin:0 2%}.book .ha-form-input-field__aanhef{flex:1 1 100%}.book .ha-form-input-field__E-mail,.book .ha-form-input-field__Opmerking{flex:1 1 100%}.book .ha-form-input-field__Geboortedatum,.book .ha-form-input-field__geboortedatum-medereiziger{flex:1 calc(15% - 4%)}.book .ha-form-input-field__Geboortedatum label,.book .ha-form-input-field__geboortedatum-medereiziger label{overflow:visible}.book .ha-form-input-field__Geboortedatum+.ha-form-input-field__Geboortedatum label,.book .ha-form-input-field__geboortedatum-medereiziger+.ha-form-input-field__geboortedatum-medereiziger label{display:none}.book .ha-form-input-field input,.book .ha-form-input-field textarea,.book .ha-form-input-field select{height:2.5em;font-size:1.1em;line-height:1.5em;color:var(--grey);padding:.6em .9em;margin:.25em 0 .75em;background-color:#fff;border:1px solid #fff;border-radius:var(--radius1);box-shadow:none;box-sizing:border-box}.book .ha-form-input-field textarea{height:initial}.book .ha-form-input-field select{padding:0 .9em}.book .ha-form-input-field input:focus,.book .ha-form-input-field textarea:focus,.book .ha-form-input-field select:focus{box-shadow:none}.book .ha-form-input-field label,.book .ha-form-input-field input:not(.has-value):not(:focus)~label,.book .ha-form-input-field textarea:not(.has-value):not(:focus)~label,.book .ha-form-input-field select:not(.has-value)~.select2-container:not(.select2-container--open)~label,.book .ha-form-input-field input[type=checkbox]~label{font-size:1.1em;color:var(--grey);opacity:1;padding:0;transform:none}.book .ha-form-input-field.ha-visited input:not(:focus):invalid~label,.book .ha-form-input-field.ha-visited textarea:not(:focus):invalid~label,.book .ha-form-input-field.ha-visited select:invalid~label,.book .ha-form-input-field .ha-invalid~label{opacity:1;color:var(--grey)}.book .ha-form-input-field.ha-visited input:not(:focus):invalid,.book .ha-form-input-field.ha-visited textarea:not(:focus):invalid,.book .ha-form-input-field.ha-visited select:invalid{border-color:#be0014}.book .ha-form-input-field input:required~label:after,.book .ha-form-input-field textarea:required~label:after,.book .ha-form-input-field select:required~label:after{position:relative;font-size:1.2em;color:currentColor}.book .ha-form-input-field input:required:focus~label:after,.book .ha-form-input-field textarea:required:focus~label:after,.book .ha-form-input-field select:required:focus~label:after,.book .ha-form-input-field.ha-visited input:required~label:after,.book .ha-form-input-field.ha-visited textarea:required~label:after,.book .ha-form-input-field.ha-visited select:required~label:after{color:#be0014}
.book .ha-select--actioncode .ha-form-input-field{flex:1 1 100%;display:flex;gap:.5em 1em;align-items:center;padding-top:0}.book .ha-select--actioncode label{position:relative;overflow:visible;order:1}.book .ha-select--actioncode .ha-form-input-field input{margin:0;order:2}.book .ha-select--summary>.ha-select__content{font-size:1.25em}.book .ha-form-options-list.ha-booking-edit-overview-list{font-size:1em;padding:.5em 0 0;background-color:transparent}.book .ha-form-options-list.ha-booking-edit-overview-list label{width:100%;font-size:1.25em}.book .ha-form-options-list.ha-booking-edit-overview-list a{color:currentColor}.book .ha-select--summary>.ha-select__header{display:none}.book .ha-select--summary .ha-form-fldset{margin:0}.book .ha-select--summary .ha-form-checkbox label{padding-left:35px}.book .ha-select--summary .ha-form-checkbox .ha-form-checkbox__field{position:absolute;left:0;width:26px;height:26px;margin:3px .5em 1em 0}.book .ha-select--summary .ha-form-checkbox .ha-form-checkbox__field:before{border:1px solid var(--greyLight2);border-radius:var(--radius1)}.book .ha-form-checkbox input[type=checkbox]:checked+.ha-form-checkbox__field:before{border-color:var(--primary)}.book .ha-form-checkbox .ha-form-checkbox__field:after{position:absolute;left:15%;bottom:50%;height:30%;width:50%;border-left:3px solid var(--primary);border-bottom:3px solid var(--primary)}.book .ha-select__content>p{text-align:initial;max-width:100%}.book .ha-form-options-list__item{border-bottom:1px solid var(--borderLighter)}.book .ha-form-options-list__item:last-child{border-bottom:0}.circle{position:absolute;left:0;height:500px}.circle:before{position:relative;display:block;content:'';width:80px;height:80px;margin:-20px 0 0 -40px;z-index:1}.circle--check:before{background:transparent url(/static/leistert/img/circle-check.webp) no-repeat 0 0;background-size:80px}.circle--plus:before{background:transparent url(/static/leistert/img/circle-plus.webp) no-repeat 0 0;background-size:80px}.circle--number:before{background:transparent url(/static/leistert/img/circle.webp) no-repeat 0 0;background-size:80px}#circle2.circle--number:before{background-image:url(/static/leistert/img/circle-1.webp)}#circle3.circle--number:before{background-image:url(/static/leistert/img/circle-2.webp)}#circle4.circle--number:before{background-image:url(/static/leistert/img/circle-3.webp)}.pien{float:right;width:45%;margin:0 -2% 0 2%}.pien:before{display:block;content:'';background:transparent url(/static/leistert/img/figure-pien.webp) no-repeat 0 0;background-size:100%;width:100%;padding-bottom:95%;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);z-index:999}.book .ha-select--reservation_finished_payment{background-color:var(--secundaryLight4);margin-bottom:-1em}.book .ha-select--reservation_finished_payment ul{list-style:none;margin:0;padding:0}.book .ha-select--reservation_finished_payment li{margin:0;padding:0 0 1em 40px;font-family:var(--titleFontThin);font-size:1.4em;color:var(--grey3);text-align:left !important;background:transparent url(/static/leistert/img/check.min.svg) no-repeat 0 6px;background-size:30px}.book .ha-select--reservation_finished_payment .ha-form-accordion__title:after{display:none}.book .ha-select--reservation_finished_payment .ha-booking-edit-payment{text-align:left}.book .ha-select--reservation_finished_payment .ha-booking-payment-amount{background-color:var(--secundaryLight3);border-radius:10px;padding:.75em 1em;margin-bottom:2em}.book .ha-select--reservation_finished_payment .ha-payment-form{margin:1.5em 0}.book .ha-select--reservation_finished_payment .payment-buttons input[type=submit]{position:relative;width:10em;font-weight:400;line-height:30px;font-family:var(--titleFont);font-size:1.2em;font-weight:400;color:#fff;line-height:40px;text-transform:initial;text-decoration:none;text-transform:initial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:.2s background ease-in-out,.2s border ease-in-out,.2s box-shadow ease-in-out;padding:10px 20px;box-sizing:border-box;background-color:var(--accent);border:0;border-radius:50px;margin:0}
.book .ha-select--reservation_finished_payment .payment-buttons input[type=submit]:hover{background-color:var(--accentHover)}.book .ha-select--reservation_finished_payment .payment-buttons:has(input[value=iDEAL]){background:transparent url(/static/leistert/img/logo-ideal.min.svg) no-repeat right center}.book .ha-select--reservation_finished_payment .payment-buttons:has(input[value="iDEAL | Wero"]){background:transparent url(/static/leistert/img/logo-ideal-wero.min.svg) no-repeat right center}.book .ha-select--reservation_finished_payment .payment-buttons:has(input[value=Bancontact]){background:transparent url(/static/leistert/img/logo-bancontact.min.svg) no-repeat right center}.book .ha-select--reservation_finished_payment .payment-buttons:has(input[value=Overboeking]){background:transparent url(/static/leistert/img/logo-sepa.min.svg) no-repeat right center;background-size:125px}.book .ha-select--reservation_finished_payment .payment-buttons:has(input[value="Pay by Bank"]){background:transparent url(/static/leistert/img/logo-pay-by-bank.min.svg) no-repeat right center}.book .ha-actioncode__desc{display:none}.book .ha-msg{padding:.5em .8em;margin:2.3em 0 auto;background-color:#fff;box-shadow:0 0 3px 0 rgba(0,0,0,.15)}.book .ha-msg:before{left:-.8em;border:.5em solid transparent;border-right:.9em solid var(--greyLight3);border-left:0}.book .ha-msg--warning{background-color:var(--signalLight3)}.book .ha-msg--warning:before{border-right-color:var(--signalLight3)}.book .ha-msg--success{background-color:var(--secundaryLight3)}.book .ha-msg--success:before{border-right-color:var(--secundaryLight3)}.book .ha-msg__icon{width:3em;height:2.9em;margin:0 .5rem 0 0}.book .ha-msg__icon--warning{fill:var(--signal)}.book .ha-msg__icon--success{fill:var(--secundary)}.book .ha-msg p{font-size:1.1em;font-weight:inherit;line-height:1.3em;color:var(--textDark);opacity:1;margin:0}.footer .at-usp{margin-bottom:0}@media only screen and (min-width:420px){.book .ha-form-options-list{margin:0}}@media (max-width:1240px){.book .layout-header{height:0;background-color:transparent}.book .header-container{display:flex}.book .layout-header__logo{display:block;width:100px;height:auto;background-color:#fff;padding:10px 17px 15px;border-radius:0 0 var(--radius1) var(--radius1);box-shadow:0 0 5px 0 #0002;box-sizing:content-box}.book .layout-content{padding-top:0}}@media (max-width:980px){.booking-widget-wrapper{gap:0 25px}.ha-select{padding:1em 1.5em}.book .booking-widget-receipt-result .price-total__amount{font-size:1.5em;padding:.2em 20px;margin-left:-20px}.book .ha-form-input-field{flex:0 calc(100% - 4%)}}@media (max-width:680px){.booking-widget-wrapper{gap:0;z-index:110}.banner-wrapper:has(.banner__logos)+.content-container .booking-widget-wrapper{margin-top:25px}.booking-widget-reservation{flex:1 1 100%}.acco-photo{display:none !important}.booking-widget-receipt-wrapper{position:fixed;left:0;top:auto;right:0;bottom:0;border-radius:var(--radius2) var(--radius2) 0 0;box-shadow:0 0 0 100vh rgba(0,0,0,.35);z-index:1000}.book .booking-widget-receipt-result .ha-select{padding:10px 20px}.book .receipt-toggle{position:absolute;left:50%;top:-22px;width:44px;height:44px;margin-left:-22px;background-color:var(--primary);border-radius:100%;box-shadow:0 0 15px 0 rgba(0,0,0,.2);cursor:pointer;z-index:10}.book .receipt-toggle .icon{transform:rotate(90deg);width:20px;height:20px;color:#fff;margin:12px}.book .receipt-subtitle{font-size:1.2em;color:var(--grey3);padding:0}.book .ha-select__header h2,.book .ha-select__header h3{font-size:1.8em}.book .booking-widget-receipt-result .price-total:before{display:none}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header{padding:5px 0 0}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header,.book .booking-widget-receipt-result .ha-objecttype .ha-select__content,.book .ha-select__content .receipt-group__title{color:var(--text)}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child+.ha-select__content,.book .booking-widget-receipt-result .ha-objecttype .receipt-subtitle+.ha-select__content,.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content{padding:3em 0 0}
.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child+.ha-select__content:before,.book .booking-widget-receipt-result .ha-objecttype .receipt-subtitle+.ha-select__content:before,.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content:before{display:none}.book .receipt-extra{display:none}.book .booking-widget-receipt-result .ha-select{margin-bottom:0;border-radius:var(--radius2) var(--radius2) 0 0}.book .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content{padding-top:0;margin-top:0}.book .booking-widget-receipt-result .price-total__amount{font-size:1.2em;line-height:1.7em;color:#fff;background-color:transparent;padding:0;margin-left:0;border-radius:var(--radius1)}.book .booking-widget-receipt-result .price-total__amount .tooltip{color:#fff;margin-top:.35em}.booking-widget-receipt .ha-booking-view-period{display:block}.booking-widget-receipt .ha-booking-view-period>li{border-bottom:1px solid var(--greyLight2);padding-bottom:14px;margin-bottom:8px}.booking-widget-receipt .ha-booking-view-period__day__label{display:flex;gap:.5em;align-items:center;color:var(--grey3)}.booking-widget-receipt .ha-booking-view-period__day__label svg{display:block;width:.9em;height:.9em;color:var(--text)}.book .receipt-group{margin-top:0}.book .ha-select__content .receipt-group__title{display:flex;gap:.5em;align-items:center;color:var(--grey3)}.book .ha-select__content .receipt-group__title .icon{display:block;width:.9em;height:.9em;color:var(--text)}.booking-widget-receipt-wrapper--collapsed{box-shadow:none}.book .booking-widget-receipt-wrapper--collapsed .receipt-toggle .icon{transform:rotate(-90deg)}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype .ha-select__content{color:#fff}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-select{color:#fff;background-color:var(--primary);border-radius:var(--radius2) var(--radius2) 0 0}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child h2{font-size:1.2em;color:#fff;margin:0}.book .booking-widget-receipt-wrapper--collapsed .receipt-subtitle{display:none !important}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype{display:flex;flex-flow:row wrap}.book .booking-widget-receipt-result .ha-objecttype .ha-select__header:first-child{flex:auto;margin-right:auto}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype .price-total{flex:0 0 auto}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype .price-total+.ha-select__content{flex:1 1 100%}.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype .receipt-group,.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype hr,.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype hr+.ha-select__header,.book .booking-widget-receipt-wrapper--collapsed .booking-widget-receipt-result .ha-objecttype hr+.ha-select__header+.ha-select__content{display:none !important}.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period{display:inline-flex;gap:0 .3em;font-size:.9em;margin-top:0;margin-bottom:0}.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period>li{border-bottom:none;padding-bottom:0;margin-bottom:0}.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period__day__label,.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period__day__time{display:none}.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period>li{order:1}.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period>li+li{order:3}
.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period__day__date{line-height:inherit;margin:0}.book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period:before{content:'tot';order:2}html:lang(de) .book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period{content:'bis'}html:lang(en) .book .booking-widget-receipt .booking-widget-receipt-wrapper--collapsed .ha-booking-view-period{content:'until'}}
