html.booking{--checked-color: #1e8533}html.booking header{background-color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}html.booking header>.languages{margin-top:-.9em;margin-right:1em}html.booking header .navigation__language{position:relative;overflow:visible;margin-block:0}html.booking header .navigation__language .languages{display:block;cursor:pointer}html.booking header .navigation__language .language__switch{position:absolute;right:0;top:100%;transform:none}html.booking header .navigation__language .language__switch-content{display:flex;flex-flow:column;gap:0;opacity:0;pointer-events:none;background-color:#fff;box-shadow:0 1px 10px rgba(0,0,0,0.35);transition:opacity .2s;overflow:visible}html.booking header .navigation__language .language__switch-content a{color:inherit;white-space:nowrap}html.booking header .navigation__language.is-open .language__switch-content,html.booking header .navigation__language:hover .language__switch-content{opacity:1;pointer-events:auto}html.booking footer{margin-top:10vw;background-color:#fff;padding:2em 1em;border-top:1px solid var(--border-color)}html.booking footer .usp__content{display:flex;align-items:center;user-select:none}html.booking footer .usp__content::before{content:'';display:block;transform:translateY(-1px);width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center;background-size:contain;margin-right:8px}html.booking .logo{padding-block:1em;padding-inline:1em 2.5%}@media (max-width: 949px){html.booking .logo>*{width:150px}}@media (min-width: 950px){html.booking .logo>*{width:200px}}html.booking .steps-list{counter-reset:step;color:#565;flex:1}html.booking .steps-list ol{list-style:none;padding:0;margin:0 auto;max-width:1240px;display:flex;justify-content:space-between}html.booking .step{flex-grow:1;counter-increment:step;display:flex;position:relative}html.booking .step:has(~ .step.active) .step--number::before{content:'';background:#1e8533 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center/50%;border:none}html.booking .step.active{color:#1e8533}html.booking .step.active .step--number::before{background:#1e8533;color:#fff}html.booking .step:last-child{flex-grow:0}html.booking .step:last-child .step--line{display:none}html.booking .step--number,html.booking .step--text{cursor:default}html.booking .step.is-clickable .step--number,html.booking .step.is-clickable .step--text{cursor:pointer}html.booking .step--number:focus-visible,html.booking .step--text:focus-visible{outline:2px solid #1e8533;outline-offset:4px;border-radius:4px}html.booking .step--content{flex-grow:1;display:flex;align-items:center}html.booking .step.is-clickable .step--number:hover,html.booking .step.is-clickable .step--text:hover{color:#1e8533}html.booking .step--number{position:relative}html.booking .step--number:before{content:counter(step);border:1px solid #ccc;border-radius:50%;width:2rem;height:2rem;display:block;color:#ccc;font-size:1em;line-height:2rem;text-align:center;position:relative}html.booking .step--content::after{content:'';display:block;flex:1;margin-inline:2vw;height:0;border-bottom:1px dashed #cdc}html.booking .step:last-child .step--content::after{content:none}html.booking .footer_logos{display:flex;justify-content:center;margin-top:2vw;gap:2vw;height:50px}@media (max-width: 767px){html.booking header{flex-wrap:wrap}html.booking footer{background-color:#f5f5f5;border-top:0;margin-top:0}html.booking footer .usp__list{flex-wrap:nowrap;font-size:11px;margin-left:0;column-gap:1em}html.booking footer .usp__item{margin-left:0}html.booking footer .usp__content::before{width:12px;height:12px;margin-right:3px}html.booking .steps-list{flex:1 1 100%;order:2;background:#f5f5f5;padding:2em 1em 10px}html.booking .steps-list ol{max-width:280px}html.booking .step{align-items:center;padding-bottom:28px}html.booking .step--number::before{width:1.75rem;height:1.75rem;line-height:1.75rem;font-size:1.1em}html.booking .step--text{position:absolute;left:calc(1.75rem / 2);bottom:0;transform:translateX(-50%);margin-top:28px;font-size:.85rem;white-space:nowrap}}@media (min-width: 768px){html.booking header{display:grid;grid-template-columns:minmax(max-content, 1fr) minmax(0, 1240px) minmax(max-content, 1fr);column-gap:2em;border-bottom:1px solid var(--border-color)}html.booking .languages{justify-self:end}html.booking .step--number{margin-right:.5em}}.layer__booking{padding-block:2em}.layer__booking .button{user-select:none}.layer__booking .booking{display:flex;flex-flow:wrap;gap:2vw;color:#545454}.layer__booking .booking .general-list li{color:#545454}.layer__booking input[data-type="calendar"]{background-image:none;cursor:text}.layer__booking [data-price-update] input[type="checkbox"],.layer__booking .booking-finish__checkbox input.form-element-input{appearance:none;position:relative;width:28px;aspect-ratio:1;border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden}.layer__booking [data-price-update] input[type="checkbox"]::after,.layer__booking .booking-finish__checkbox input.form-element-input::after{content:'';position:absolute;display:block;left:0;top:0;right:0;bottom:0;background:var(--checked-color) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center;background-size:65%;margin:0;transform:scale(1);opacity:0;transition:all .2s}.layer__booking [data-price-update] input[type="checkbox"]:checked,.layer__booking .booking-finish__checkbox input.form-element-input:checked{border-color:var(--checked-color)}.layer__booking [data-price-update] input[type="checkbox"]:checked::after,.layer__booking .booking-finish__checkbox input.form-element-input:checked::after{transform:scale(1);opacity:1}.layer__booking .booking-preview__details-toggle{display:none}.layer__booking .booking-preview{flex:1 1 320px;display:flex;flex-direction:column;border-radius:var(--border-radius);overflow:hidden}.layer__booking .booking-preview__content{flex:1}.layer__booking .booking-preview__content-body{position:relative;background-color:#fff;border:1px solid #e7e8ea;padding-inline:1rem;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.layer__booking .booking-preview .general-subtitle{color:inherit}.layer__booking .booking-preview .booking-included ul{font-size:16px}.layer__booking .booking-preview .content-block{padding:1.5em 0.5em}.layer__booking .booking-preview .content-block+.content-block{border-top:1px solid #e7e8ea}.layer__booking .booking-title{font-weight:700}.layer__booking .booking-availability-message{padding:0}.layer__booking .booking--unavailable{display:block}.layer__booking .booking-unavailable{background:#fff;border:1px solid #e7e8ea;border-radius:var(--border-radius);padding:1rem;max-width:720px}.layer__booking .booking-total{color:#1e8533;font-size:var(--title-font-size);font-family:"BlueHighway"}.layer__booking .booking-total+dd{font-size:calc(var(--title-font-size) * .90);font-weight:700}.layer__booking .booking-total,.layer__booking .booking-total+dd{margin-top:1em}.layer__booking .booking-total+dd:has(.promotion-price){margin-top:.5em}.layer__booking .promotion-price{display:inline-flex;flex-direction:column;align-items:stretch;overflow:hidden}.layer__booking .promotion-price__prices{display:inline-flex;flex-flow:row;align-items:baseline;justify-content:center;gap:.25em;white-space:nowrap}.layer__booking .booking-table{display:grid;gap:.5rem}.layer__booking .booking-table+.booking-table:not(:empty){margin-top:.5rem}.layer__booking .booking-table>div{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline}.layer__booking .booking-table:not(:empty)[data-title]::before{content:attr(data-title);font-weight:700;margin-top:.5rem}.layer__booking .booking-table dd{margin:0}.layer__booking .booking-steps{flex:9 1 0}.layer__booking .booking-step{position:relative}.layer__booking .booking-step:nth-child(2) .button--prev{display:none}.layer__booking .booking-step:has(~ .current-step),.layer__booking .booking-step.current-step ~ .booking-step{display:none}.layer__booking .booking-block{background-color:#fff;border:1px solid #e7e8ea;border-radius:var(--border-radius);padding:clamp(1rem, 2vw, 2rem);margin-bottom:2vw}.layer__booking .booking-block__title:not(:empty){font-family:"BlueHighway";color:#1e8533;font-size:var(--title-font-size);margin-bottom:2rem}.layer__booking .booking-block .form-element{display:flex;flex-flow:row nowrap;justify-content:space-between}.layer__booking .booking-steps__guests .form-element+.form-element{margin-top:1rem}.layer__booking .booking-step fieldset .form-element{flex-direction:column}.layer__booking .booking-step.was-submitted :is(input, select, textarea):invalid{border-color:#b94e59;box-shadow:0 0 0 1px rgba(185,78,89,0.2)}.layer__booking .booking-step .form-element-field-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.layer__booking .booking-step .form-element-field-option{cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.layer__booking .booking-step .form-element-field-option .form-element-label-wrapper{padding:0}.layer__booking .booking-step .form-element-field-option [type="radio"].form-element-input::after{background-color:#1e8533}.layer__booking .booking-step .booking-block>*>fieldset:first-child{margin-top:-16px}.layer__booking .booking-step fieldset{border:none;margin:0;padding:0;display:flex;flex-flow:row wrap;gap:0 1rem}.layer__booking .booking-step fieldset>*{flex:1;min-width:150px}@media (max-width: 767px){.layer__booking .booking-step fieldset>*{flex-basis:100%;min-width:0}.layer__booking .booking-step fieldset .row--inline-mobile{flex-wrap:nowrap}.layer__booking .booking-step fieldset .row--inline-mobile>*{flex:1 1 0;min-width:0;width:0}.layer__booking .booking-step fieldset .row--inline-mobile>* input{min-width:0;width:100%}}.layer__booking .booking-step fieldset .form-element-label-wrapper{color:inherit;padding-block:16px 2px}.layer__booking .booking-step fieldset .form-element-field{min-height:42px}.layer__booking .booking-step .form-element-field:has(input[type="text"]:not(:placeholder-shown):valid)::after,.layer__booking .booking-step .form-element-field:has(input[type="email"]:not(:placeholder-shown):valid)::after,.layer__booking .booking-step .form-element-field:has(select.form-element-input:valid)::after{content:'';position:absolute;right:.5em;width:1em;height:1em;top:50%;transform:translateY(-55%);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center;background-size:contain;opacity:.5}.layer__booking .booking-step .form-element-field:has(select.form-element-input:valid)>input.custom-select[type="text"]{background-image:none;padding-right:10px}.layer__booking .booking-step .button--primary{background-color:#ff6314;font-size:calc(.3816793893vw - -12.0916030534px)}@media (max-width: 500px){.layer__booking .booking-step .button--primary{font-size:14px}}@media (min-width: 1024px){.layer__booking .booking-step .button--primary{font-size:16px}}.layer__booking .booking-step .button--primary .button--text:not(:empty)::after{margin-left:.5em}.layer__booking .booking-step .button--primary .button--text::after{content:'';display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 14px;width:14px;height:14px}.layer__booking .booking-step .button--primary .button--text::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23fff%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");background-size:12px}.layer__booking .booking-step .button--primary .button--text[data-popup-id]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}.layer__booking .booking-step .button--primary:hover{background-color:#fa5400}.layer__booking .booking-step .button--secondary{position:relative;color:#1e8533}.layer__booking .booking-step .button--secondary::before{content:"";position:absolute;inset:0;border:2px solid #1e8533;border-radius:inherit;pointer-events:none}.layer__booking .booking-step .button--prev{background-color:transparent}.layer__booking .booking-step .button--prev .button--text{color:#000;flex-direction:row-reverse;gap:.5em}.layer__booking .booking-step .button--prev .button--text:not(:empty)::after{margin-left:.5em}.layer__booking .booking-step .button--prev .button--text::after{content:'';display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 14px;width:14px;height:14px}.layer__booking .booking-step .button--prev .button--text::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23000%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%28180%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");background-size:12px}.layer__booking .booking-step .button--prev .button--text[data-popup-id]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}.layer__booking .booking-step .button--prev .button--text:not(:empty)::after{margin-left:0}.layer__booking .booking-step .booking-steps__extras{font-size:15px;display:flex;flex-flow:column;gap:clamp(10px, calc(10px + 11 * ((100vw - 320px) / 960)), 21px)}.layer__booking .booking-step .booking-steps__extras .booking-option{flex-flow:nowrap}.layer__booking .booking-step .booking-option{display:flex;flex-flow:wrap;justify-content:space-between;align-items:center;gap:clamp(10px, calc(10px + 6 * ((100vw - 320px) / 960)), 16px)}.layer__booking .booking-step .booking-option__image{width:clamp(40px, 8vw, 60px);aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.layer__booking .booking-step .booking-option__image>*{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover}.layer__booking .booking-step .booking-option__text{font-size:clamp(14px, calc(14px + 2 * ((100vw - 320px) / 960)), 16px);flex-grow:1}.layer__booking .booking-step .booking-option__title{font-weight:700}.layer__booking .booking-step .booking-option__title:has(>.booking-option__info){display:inline-block;padding-right:var(--infobox-width)}.layer__booking .booking-step .booking-option__info{display:inline-flex;margin-right:calc(-1 * var(--infobox-width));transform:translateY(3px)}.layer__booking .booking-step .booking-option__subtitle{font-weight:400;opacity:.72}.layer__booking .booking-step .booking-steps__choose-location{font-size:15px}.layer__booking .booking-step .booking-steps__choose-location .booking-option__selected-location-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem;font-size:13px}.layer__booking .booking-step .booking-option__selected-location{font-size:.9rem;font-weight:600}.layer__booking .booking-step .booking-option__clear-location{appearance:none;border:none;background:transparent;padding:0;font-size:.82rem;line-height:1;color:#545454;text-decoration:underline;cursor:pointer;opacity:.8}.layer__booking .booking-step .booking-option__clear-location:hover{color:#1e8533;opacity:1}.layer__booking .booking-step .booking-option__action{margin-left:auto}.layer__booking .booking-step .form-element-input[data-type="quantity"]>.form-element-quantity-select{display:none}@media (max-width: 767px){.layer__booking .booking-step .form-element-input[data-type="quantity"].has-mobile-select>button,.layer__booking .booking-step .form-element-input[data-type="quantity"].has-mobile-select>input[type="number"],.layer__booking .booking-step .form-element-input[data-type="quantity"].has-mobile-select>span{display:none}.layer__booking .booking-step .form-element-input[data-type="quantity"].has-mobile-select>.form-element-quantity-select{display:block;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;font:inherit;min-width:4em}}.layer__booking .booking-foot:not(:first-child){margin-block:2em 0}.layer__booking .booking-buttons{display:flex;justify-content:flex-end}.layer__booking .booking-teaser{background-color:#fff8f3;border-color:#e7e8ea;border-radius:var(--border-radius);padding:.5em;margin-bottom:1em;display:flex;gap:1em;align-items:center}.layer__booking .booking-teaser__icon{display:inline-block;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M452%2040h-24V0h-40v40H124V0H84v40H60C26.916%2040%200%2066.916%200%20100v352c0%2033.084%2026.916%2060%2060%2060h392c33.084%200%2060-26.916%2060-60V100c0-33.084-26.916-60-60-60m20%20412c0%2011.028-8.972%2020-20%2020H60c-11.028%200-20-8.972-20-20V188h432zm0-304H40v-48c0-11.028%208.972-20%2020-20h24v40h40V80h264v40h40V80h24c11.028%200%2020%208.972%2020%2020z%22%2F%3E%3Cpath%20d%3D%22M76%20230h40v40H76zM156%20230h40v40h-40zM236%20230h40v40h-40zM316%20230h40v40h-40zM396%20230h40v40h-40zM76%20310h40v40H76zM156%20310h40v40h-40zM236%20310h40v40h-40zM316%20310h40v40h-40zM76%20390h40v40H76zM156%20390h40v40h-40zM236%20390h40v40h-40zM316%20390h40v40h-40zM396%20310h40v40h-40z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;background-size:contain;flex:0 0 18px;width:18px;height:18px}.layer__booking .booking-finish__text{overflow:auto}.layer__booking .booking-finish__text .form-element-field-option{margin-top:1em}.layer__booking .booking-finish__checkbox input.form-element-input{--checked-color: #1e8533;margin-right:.75em}.layer__booking .booking-finish__checkbox a{text-decoration:underline}.layer__booking .booking-steps__finish{display:flex;flex-flow:column;justify-content:space-between;gap:1em 4vw}.layer__booking .booking-steps__finish ~ .button--prev{position:absolute;left:1rem;bottom:2rem}.layer__booking .booking-steps__summary{flex-grow:1;display:flex;justify-content:space-between;gap:.5em}@media (max-width: 767px){.layer__booking .booking-steps__summary{font-size:13px}}.layer__booking .booking-steps__summary>:first-child{white-space:nowrap}.layer__booking .booking-steps__summary>:first-child>:first-child{display:flex;align-items:center}.layer__booking .booking-steps__summary>:first-child>:first-child>:first-child::after{content:'';display:inline-block;margin-left:.1em;width:.8em;height:.8em;transform:translateY(1px);background:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%2884%2C84%2C84%2C0.72%29%22%20transform%3D%22rotate%280%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain}.layer__booking .booking-steps__summary>:first-child>:last-child{color:#1e8533;font-size:.85em}.layer__booking .booking-steps__summary>div:last-child>:first-child{display:flex;align-items:center;justify-content:flex-end;font-family:"Nunito";font-size:18px;gap:.75em}.layer__booking .booking-steps__summary>div:last-child>:first-child>:first-child{font-weight:700;color:#1e8533}.layer__booking .booking-steps__summary>div:last-child>:first-child .summary-total{font-weight:700;color:var(--themed-color-1);white-space:nowrap}.layer__booking .booking-steps__summary>div:last-child>:last-child{font-size:.8em;text-align:right}.layer__booking .booking-steps__submit{margin-left:auto}@media (max-width: 767px){.layer__booking .booking-steps__usps{display:none}}.layer__booking .layer__usps{padding:1em;font-size:.8rem;position:absolute;left:0;right:0}.layer__booking .layer__usps .usp__content{display:flex;align-items:center;user-select:none}.layer__booking .layer__usps .usp__content::before{content:'';display:block;transform:translateY(-1px);width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center;background-size:contain;margin-right:8px}.popup-dialog.popup-map .popup-dialog__content{flex-grow:1}.popup-dialog.popup-map .popup-dialog__body-container{overflow:hidden}.popup-dialog.popup-map .module-map{overflow:auto}.popup-dialog.popup-map .leaflet-container{background:none}.popup-dialog.popup-map .preferred-location-marker{line-height:1.5;width:20px;height:20px}.popup-dialog.popup-map .preferred-location-marker svg{width:100%;height:auto;display:inline-block}.popup-dialog.popup-map .preferred-location-marker svg circle{stroke:#fff;stroke-width:40px;fill:#31a247}.popup-dialog.popup-map .preferred-location-marker.location-unavailable{cursor:not-allowed}.popup-dialog.popup-map .preferred-location-marker.location-unavailable svg circle{fill:#eb1533}.popup-dialog.popup-map .preferred-location-marker.location-selected{z-index:999 !important}.popup-dialog.popup-map .preferred-location-marker.location-selected svg circle{fill:#2d436f}.popup-dialog.popup-map .preferred-location-marker.location-selected:after{content:'';width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E");position:absolute;left:4px;top:4px}.popup-dialog.popup-map .preferred-locations-select{display:flex;justify-content:flex-end;align-items:center}.popup-dialog.popup-map .preferred-locations-select .form-element-label{margin-right:1em}.popup-dialog.popup-map .preferred-locations-select .form-element-label::after{content:':'}.popup-dialog.popup-map .preferred-locations-legend{display:flex;white-space:nowrap;gap:1em}.popup-dialog.popup-map .preferred-locations-legend .preferred-location-marker{position:relative}.popup-dialog.popup-map .preferred-locations-legend>*{display:flex;align-items:center;gap:.25em}.popup-dialog.popup-map .popup-location>:last-child{margin-top:8px}.popup-dialog.popup-map .popup-location button{display:inline-block;border:1px solid #1e8533;border-radius:4px;padding:4px 16px}.popup-dialog.popup-map .popup-location button:hover{background-color:#c9f3d1}.popup-dialog.popup-map .popup-location button+button{margin-left:8px}.popup-dialog.popup-map .leaflet-popup-tip-container{margin-top:-1px}.popup-dialog.popup-price-details{z-index:1001}.popup-dialog.popup-price-details .popup-dialog__content{padding-inline:0}.popup-dialog.popup-price-details .popup-dialog__head,.popup-dialog.popup-price-details .popup-dialog__body-container{padding-inline:1rem}.popup-dialog.popup-price-details .booking-preview--in-popup{flex-direction:column;margin-inline:0;border-radius:0}.popup-dialog.popup-price-details .booking-preview--in-popup .price-details__body{padding:0;background:#fff}.popup-dialog.popup-price-details .booking-preview--in-popup .content-block{padding:1.5em 0 .75em}.popup-dialog.popup-price-details .booking-preview--in-popup .content-block+.content-block{padding-top:1em}.popup-dialog.popup-price-details .booking-preview--in-popup .booking-title{margin-bottom:.5em}.booking-foot--fixed .promotion-price__prices,.popup-dialog.popup-price-details .promotion-price__prices,.booking-steps__summary .promotion-price__prices{flex-direction:row}.booking-foot--fixed .booking-table.booking-total>.booking-row,.popup-dialog.popup-price-details .booking-table.booking-total>.booking-row,.booking-steps__summary .booking-table.booking-total>.booking-row{margin-top:1em;align-items:center}.booking-foot--fixed .booking-table.booking-total>.booking-row>.booking-cell,.popup-dialog.popup-price-details .booking-table.booking-total>.booking-row>.booking-cell,.booking-steps__summary .booking-table.booking-total>.booking-row>.booking-cell{margin-top:0}@media (max-width: 767px){html.booking .layer__breadcrumbs{display:none}.layer__booking{padding-top:10px}.layer__booking .sc{min-width:100%}.layer__booking .booking-step{min-width:0}.layer__booking .booking-option{min-width:0}.layer__booking .booking-option__text{min-width:0}.layer__booking .booking-preview{flex-direction:row;position:relative}.layer__booking .booking-preview__media{aspect-ratio:1;flex:0 1 100px}.layer__booking .booking-preview__media img{height:100%;object-fit:cover}.layer__booking .booking-preview__content{flex:1 0 auto;background:#fff;display:flex;align-items:center;border:1px solid var(--border-color);border-left:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;padding-inline:1em}.layer__booking .general-title{font-size:18px}.layer__booking .general-subtitle{font-size:16px}.layer__booking .booking-preview__content-body{padding-inline:0;border:none}.layer__booking .booking-preview__content-body .content-block{padding:0}.layer__booking .booking-preview__content-body>:nth-child(n+2){display:none}.layer__booking .booking-preview .booking-preview__details-toggle{position:absolute;right:1em;bottom:.5em;display:inline-flex;align-items:center;gap:.35em;background:none;border:none;padding:0;color:#545454;font:inherit;font-size:13px;cursor:pointer}.layer__booking .booking-preview .booking-preview__details-toggle .button--text{text-decoration:none;display:inline-flex;align-items:center;gap:.35em}.layer__booking .booking-preview .booking-preview__details-toggle .button--text::after{content:'';display:inline-block;width:.7em;height:.7em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20fill%3D%22%23545454%22%20d%3D%22M64%2088a4%204%200%200%201-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094%200-5.656s4.094-1.563%205.656%200L64%2078.344l37.172-37.172c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656l-40%2040A4%204%200%200%201%2064%2088%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}.layer__booking .booking-preview,.layer__booking .booking-block{margin-inline:1rem}.layer__booking .button--prev{display:none}.layer__booking .booking-step ~ .booking-step .button--prev{display:inline-block;bottom:1em}.layer__booking .booking-foot{display:contents}.layer__booking .booking-foot--fixed{position:fixed;bottom:0;left:0;width:100%;height:0;z-index:1000}.layer__booking .booking-foot--fixed .booking-foot--body{border-top:1px solid var(--border-color);box-shadow:0 -4px 8px rgba(0,0,0,0.1);padding:.75em .5em 0 .5em;background-color:#fff;transform:translateY(-100%)}.layer__booking .booking-foot--fixed .booking-buttons{height:0;overflow:hidden;transition:all .2s}.layer__booking .booking-foot--fixed .booking-summary{display:flex;flex-direction:column;gap:.25em;font-size:13px}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__main{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:.5em;min-width:0}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__period{flex:9 1 auto;display:flex;align-items:baseline;white-space:nowrap;font-size:12px}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__checkin{white-space:nowrap}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__checkin::after{content:'';display:inline-block;margin-inline:.4em;width:.8em;height:.8em;transform:translateY(1px);background:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%2884%2C84%2C84%2C0.72%29%22%20transform%3D%22rotate%280%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__price{font-family:"Nunito";font-weight:600;font-size:14px;color:var(--themed-color-1);white-space:nowrap}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__price{background:#e6f4e1;padding:3px 8px;border-radius:var(--border-radius)}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__text{display:flex;flex-flow:row-reverse wrap;justify-content:space-between;align-items:baseline;gap:1em;font-size:13px}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__nights{color:#a8a6a6}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__price .promotion-price__prices{flex-flow:row}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__details-toggle{background:none;border:none;padding:0;color:#545454;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35em}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__details-toggle .button--text{text-decoration:none;display:inline-flex;align-items:center;gap:.35em}.layer__booking .booking-foot--fixed .booking-summary .booking-summary__details-toggle .button--text::after{content:'';display:inline-block;width:.7em;height:.7em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20fill%3D%22%23545454%22%20d%3D%22M64%2088a4%204%200%200%201-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094%200-5.656s4.094-1.563%205.656%200L64%2078.344l37.172-37.172c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656l-40%2040A4%204%200%200%201%2064%2088%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}.layer__booking .booking-foot--fixed .booking-summary+*{margin-top:.75em}.layer__booking .booking-foot--bookmark.visible+.booking-foot--fixed .booking-foot--body{box-shadow:none;padding-bottom:1em}.layer__booking .booking-foot--bookmark.visible+.booking-foot--fixed .booking-buttons{height:40px}}@media (min-width: 768px){.layer__booking .booking-summary{display:none}.layer__booking .booking-foot>.button--prev{position:absolute;bottom:0}}
/*# sourceMappingURL=booking.css.map */
