.ha-invalid{background:#fff4f5;border-color:#e07575 !important}.checkout{display:grid;grid-template-columns:1fr 300px;grid-gap:10px 50px;padding-top:80px;padding-bottom:60px}.booking-widget-reservation-result{display:flex;flex-flow:row wrap;grid-gap:60px}.booking-widget-receipt,.booking-widget-reservation-result .ha-select{width:100%;background:#fff;box-shadow:0 2px 4px rgb(70 60 50/8%);border-radius:5px;transition:box-shadow .2s ease;padding:20px}h2.receipt-addition__title,.ha-select__header h2{margin-top:0;line-height:1.2;transition:margin-bottom .6s ease}[data-sectionaccordion=closed] .ha-select__header h2{margin-bottom:0}.ha-select__header h2:first-letter {text-transform:uppercase}.receipt-addition__media{margin:-20px -20px 12px}h2.receipt-addition__title{margin:0;font-size:1.2em}.booking-widget-reservation hr{display:none}.booking-widget-receipt-result hr,.booking-widget-receipt-result h2,.booking-widget-receipt-result h3{display:none}.booking-widget-receipt{position:relative}.booking-widget-receipt .ha-pricelist{font-size:13px;line-height:1.2}.booking-widget-receipt .ha-pricelist__item{grid-gap:8px}.booking-widget-receipt .ha-price{font-weight:700}.booking-widget-receipt .ha-pricelist__item--total{font-size:16px;border-top:1px solid #ccc;padding-top:20px}.ha-select--bookingfields .ha-form-fldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.ha-form-input-field{display:flex;flex-flow:row wrap;position:relative}.ha-form-input-field input:required~label:after,.ha-form-input-field textarea:required~label:after,.ha-form-input-field select:required~label:after{content:"*";margin-left:.15em;font-size:1.3em;line-height:.8;opacity:1;right:0}.ha-form-input-field label{font-size:14px}.ha-form-input-field input,.ha-form-input-field select{order:2;width:100%}.ha-select__content>*:last-child{margin-bottom:0}.ha-booking-view-period{list-style:none;padding:0;margin:10px 0 !important;font-size:14px;border:1px solid #ccc;border-left:0;border-right:0;padding:6px 0}.ha-booking-view-period li>span{display:flex;flex-flow:row wrap;grid-gap:8px;align-items:end}.ha-booking-view-period__day__label{flex:1 auto}.ha-article__price{margin-right:10px}.hm-form-spinner--large .hm-form-spinner__cmd,input.hm-form-spinner__input:not([size]){height:30px;width:40px}.ha-select--summary .ha-select__view .ha-select__header{display:none}.checkout-mobile{display:none}@media screen and (max-width:850px){.checkout-mobile{display:block}}.checkout-mobile{display:none}@media screen and (max-width:850px){.checkout{grid-template-columns:1fr}.reservation-back{grid-column:span 1 !important}.ha-select--bookingfields .ha-form-fldset{grid-template-columns:1fr}.js-toggle-receipt{display:block}.checkout-mobile{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:10003;box-shadow:0 0 15px rgba(0,0,0,.15);padding:8px 16px;line-height:1.2;display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row nowrap;transition:filter .3s ease}.checkout-mobile>div{flex:1 auto;-webkit-flex:1 auto}.checkout-mobile__buttons{text-align:right}.checkout-mobile__buttons .button--book-now:after{display:none}.checkout-mobile__buttons .button--book-now{font-size:1.125em}.checkout-mobile__content{display:flex;display:-webkit-flex;flex-flow:column wrap;-webkit-flex-flow:column wrap;font-size:.875em;justify-content:center}.checkout-mobile__textlink{cursor:pointer;text-decoration:underline;color:var(text)}.checkout-mobile.loading{filter:blur(2px) brightness(1.1) grayscale(1)}body:not(.body--has-receipt) .booking-widget-receipt{display:none !important}.booking-widget-receipt{position:fixed;bottom:60px;left:0;right:0;top:auto !important;z-index:10001;box-shadow:0 0 60px rgb(0 0 0/30%),0 0 0 200vw rgb(0 0 0/40%)}.booking-widget-receipt>div{max-width:600px;margin:0 auto}.receipt__close{position:fixed;right:0;top:0;width:40px;height:40px;background:var(oranje);cursor:pointer;z-index:10}.receipt__close:before,.receipt__close:after{position:absolute;content:'';width:22px;left:50%;top:50%;margin-left:-11px;height:4px;margin-top:-2px;border-radius:2px;background:#fff}
.receipt__close:before{transform:rotate(45deg)}.receipt__close:after{transform:rotate(-45deg)}.receipt__close--button{background:var(oranje);padding:.5em 1em;color:#fff;transition:background .3s ease;text-align:center;position:fixed;bottom:16px;left:16px;right:16px}}@media screen and (max-width:600px){.ha-form-fldset{grid-template-columns:1fr}}form[name=form-summary] .ha-form-options-list__item{justify-content:start;background:#f8f6f4;padding:10px 20px 10px 40px;position:relative;cursor:pointer;margin-bottom:20px}form[name=form-summary] .ha-form-options-list__item input{position:absolute;top:50%;transform:translateY(-50%);left:20px}body .ha-form-accordion--big .ha-form-accordion__button{background:0 0;text-align:left;padding:0;font-weight:700;text-transform:initial}body .ha-payment-form{margin-top:10px}body .ha-widget-pt-duration-row,body .ha-widget-pt-date__list li.ha-widget-pt-option{flex:1 1 50px;border:1px solid var(--sand);border-top:0;border-left:0}body .ha-widget-pt{font-size:14px;line-height:1.2}.ha-select--period .booking-widget-pricetable{width:1px;min-width:100%;max-width:100%}body .ha-widget-pt-duratin__navigation .ha-widget-pt-duration__longer{bottom:-22px}body .ha-widget-pt-duration-row{border-left:1px solid var(--sand)}body li.ha-widget-pt-duration-row.ha-empty-cell{border-left:0}body li.ha-widget-pt-date-row{border:1px solid var(--sand);border-left:0;display:flex;flex-flow:column;justify-content:center}body .ha-widget-pt .rotr__controls__prev,body .ha-widget-pt .rotr__controls__next,button.ha-widget-pt-duration__shorter,button.ha-widget-pt-duration__longer{background:var(--red);border-radius:50px;margin-left:5px !important;box-shadow:0 3px 6px rgb(70 60 50/30%);font-size:0;width:35px;height:35px;cursor:pointer}body .ha-widget-pt .rotr__controls__prev:after,body .ha-widget-pt .rotr__controls__next:after,body .ha-widget-pt-duration__navigation .ha-widget-pt-duration__shorter:after,body .ha-widget-pt-duration__navigation .ha-widget-pt-duration__longer:after{width:10px;height:10px;border:3px solid #fff;border-radius:0;border-top:0;border-left:0;top:50%;left:50%;transform:translate3d(-50%,-50%,0px) rotate(45deg);margin-top:-2px}body .ha-widget-pt-duration__navigation .ha-widget-pt-duration__shorter:after{transform:translate3d(-50%,-50%,0px) rotate(-135deg);margin-top:1px}body .ha-widget-pt .rotr__controls__prev:after{transform:translate3d(-50%,-50%,0px) rotate(135deg);margin-top:0;margin-left:2px}body .ha-widget-pt .rotr__controls__next:after{transform:translate3d(-50%,-50%,0px) rotate(-45deg);margin-top:0}body p.ha-widget-pt-price__available{line-height:1;font-size:10px;bottom:1px;color:var(--red)}.ha-select__edit{width:100%}.ha-select__content{width:100%}.ha-select.ha-select--halfwidth.ha-select--period.ha-block-active .ha-select__edit{position:fixed;z-index:1000000;width:100%;max-width:900px;height:auto !important;background:#fff;padding:40px !important;box-shadow:0 0 0 200vw rgb(0 0 0/30%),0 2px 4px rgb(70 60 50/8%);top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.ha-select.ha-select--halfwidth.ha-select--period:not(.ha-block-active) .ha-select__edit{display:none !important}.ha-widget-pt-date__list li.ha-widget-pt-option:not(.ha-not-available):hover{background:var(--red);color:#fff}.ha-widget-pt-date__list li.ha-widget-pt-option:not(.ha-not-available){transition:all .2s ease}.ha-widget-pt-date__list li.ha-widget-pt-option:not(.ha-not-available):hover{background:var(--red);color:#fff}.ha-widget-pt-date__list li.ha-widget-pt-option:not(.ha-not-available){transition:all .2s ease}.ha-widget-pt-option--row-hover,.ha-widget-pt-duration-row--row-hover,li.ha-widget-pt-date-column:hover{background:#f5f5f9}li.ha-widget-pt-date-column{transition:background .3s ease}.reservation-back{grid-column:span 2;text-align:right}.ha-widget-pt-date__list li.ha-widget-pt-option p{margin:0;position:relative;top:unset;left:unset;transform:initial}p.ha-widget-pt-price__offer{text-decoration:line-through}li.ha-widget-pt-option{justify-content:center !important}
.booking-widget-reservation section.ha-select.ha-select--objecttype{display:none}ul.ha-booking-view-partylist{margin:0;padding:0;list-style:none;margin-bottom:20px !important}ul.ha-booking-view-partylist .ha-person__desc:before{content:'('}ul.ha-booking-view-partylist .ha-person__desc:after{content:')'}
