@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-font-weight:initial}}}@layer utilities{:root,:host{--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-bold:700}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-15{margin-top:calc(var(--spacing) * 15)}.mt-auto{margin-top:auto}.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-\[200px\]{min-height:200px}.w-6{width:calc(var(--spacing) * 6)}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[10em\]{max-width:10em}.flex-1\/3{flex:33.3333%}.flex-2\/3{flex:66.6667%}.flex-2\/4{flex:50%}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.p-2{padding:calc(var(--spacing) * 2)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-15{padding-top:calc(var(--spacing) * 15)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-red-400{color:var(--color-red-400)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}html,body{margin:0;padding:0}.w3media-booking-wizard-widget{--foreground-app: #000;--foreground-item: #5d98c1;--foreground-item-text: #fff;--foreground-item-hover: #7aa4c2;--foreground-title: #000;--foreground-subtitle: #000;--background-app: #fff;--background-item: #5d98c1;--background-item-text: #000;--background-item-hover: #7aa4c2;--background-progress: #d9ebf0;--background-progress-bar: #6ab6c8;width:100%;min-height:100vh;position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--foreground-app);flex-grow:1;font-family:Roboto,sans-serif;background-color:var(--background-app)}.w3media-booking-wizard-widget .booking-wizard{position:relative;display:flex;flex-direction:column;flex-grow:1;justify-content:center;background-color:var(--background-app)}.w3media-booking-wizard-widget .booking-wizard-header{display:flex;flex-direction:column;margin-bottom:10em}.w3media-booking-wizard-widget .booking-wizard-header .row{align-items:center;justify-content:space-between}.w3media-booking-wizard-widget .booking-wizard-content{padding:3em 0 1.5em;display:flex;gap:10em;flex-direction:column;flex-grow:1;justify-content:space-between;overflow-x:hidden;overflow-y:auto}@media only screen and (max-width: 768px){.w3media-booking-wizard-widget .booking-wizard-content{padding-bottom:0}}.w3media-booking-wizard-widget h1,.w3media-booking-wizard-widget h2,.w3media-booking-wizard-widget h3,.w3media-booking-wizard-widget p,.w3media-booking-wizard-widget span,.w3media-booking-wizard-widget *{font-family:Ubuntu,sans-serif}.w3media-booking-wizard-widget h1{font-size:3.125em;margin:0 0 .5rem;color:var(--foreground-title)}.w3media-booking-wizard-widget h2{margin:0 0 3.75rem;padding:0;color:var(--foreground-subtitle);font-size:2.25em}.w3media-booking-wizard-widget h3{margin:0 0 .375rem;padding:0;color:var(--foreground-subtitle);font-size:1.5em}.w3media-booking-wizard-widget p,.w3media-booking-wizard-widget ul,.w3media-booking-wizard-widget ol{font-size:1.5em}.w3media-booking-wizard-widget a{text-decoration:none}.w3media-booking-wizard-widget .container{width:auto!important;padding:0 20vw}@media only screen and (max-width: 991px){.w3media-booking-wizard-widget .container{padding:1.5em}}.w3media-booking-wizard-widget .row{display:flex;flex-direction:row}.w3media-booking-wizard-widget .steps .step-content{max-width:85ch;margin:0 auto}.w3media-booking-wizard-widget .steps .step-content p{margin:0;font-size:1.5em}.w3media-booking-wizard-widget .steps .step-content input,.w3media-booking-wizard-widget .steps .step-content select,.w3media-booking-wizard-widget .steps .step-content textarea{width:100%;padding:.5rem .75rem;font-size:1.5em}.w3media-booking-wizard-widget .steps .step{position:relative}.w3media-booking-wizard-widget .steps .step:has(>.step-loader)>*:not(.step-loader){opacity:.5!important;pointer-events:none!important}.w3media-booking-wizard-widget .steps .step .popup{position:fixed}.w3media-booking-wizard-widget .steps .step-loader{width:3em;height:3em;top:50%;left:50%;position:absolute;z-index:2;border:solid .5em var(--background-item);border-style:dashed;border-radius:50%;animation-name:spin;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.w3media-booking-wizard-widget .steps .step-actions{margin-top:5.625em}.w3media-booking-wizard-widget .text-color-foreground-title{color:var(--foreground-title)}.w3media-booking-wizard-widget .text-color-foreground-subtitle{color:var(--foreground-subtitle)}.w3media-booking-wizard-widget .number-toggle{width:100%;justify-content:space-between}.w3media-booking-wizard-widget .number-toggle,.w3media-booking-wizard-widget .number-toggle-actions{display:flex;flex-direction:row;align-items:center;gap:1em}.w3media-booking-wizard-widget .number-toggle-description,.w3media-booking-wizard-widget .number-toggle-add>span,.w3media-booking-wizard-widget .number-toggle-total>span,.w3media-booking-wizard-widget .number-toggle-subtract>span{font-size:1.5em;line-height:1}.w3media-booking-wizard-widget .number-toggle-add,.w3media-booking-wizard-widget .number-toggle-subtract{width:3em;height:3em;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;color:#000;border-radius:50%;background-color:#fff;box-shadow:2px 2px 3px #666}.w3media-booking-wizard-widget .number-toggle-add.disabled,.w3media-booking-wizard-widget .number-toggle-subtract.disabled{opacity:.35;pointer-events:none}.w3media-booking-wizard-widget .number-toggle-add>span,.w3media-booking-wizard-widget .number-toggle-total>span,.w3media-booking-wizard-widget .number-toggle-subtract>span{pointer-events:none}.w3media-booking-wizard-widget .number-toggle-total{width:3ch;text-align:center}.w3media-booking-wizard-widget .app-loader{width:100vw;height:100vh;top:0;left:0;position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75em;background-color:#888}.w3media-booking-wizard-widget .app-loader-loader{width:3em;height:3em;border:solid .5em #9db23a;border-top-color:#d5e09f;border-radius:50%;animation-name:spin;animation-duration:.5s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.w3media-booking-wizard-widget .banner{padding:1em 2em;margin:0 auto;display:inline-block;color:var(--foreground-item-text);background-color:var(--foreground-item)}.w3media-booking-wizard-widget .button{padding:1rem 2rem;display:inline-flex;flex-direction:row;align-items:center;gap:.5em;overflow:hidden;line-height:1;cursor:pointer;color:var(--foreground-item-text);font-size:1.5em;font-weight:700;text-align:left;border:none;border-radius:.35rem;background-color:var(--foreground-item);transition:all .15s ease-in-out}.w3media-booking-wizard-widget .button:hover{background-color:var(--foreground-item-hover)}.w3media-booking-wizard-widget .button>*{pointer-events:none}.w3media-booking-wizard-widget .button-disabled{opacity:.6;pointer-events:none}.w3media-booking-wizard-widget .button-alt{color:var(--background-item-text);background-color:var(--background-item)}.w3media-booking-wizard-widget .button-alt:hover{background-color:var(--background-item-hover)!important}.w3media-booking-wizard-widget *:has(>.card-grid){container-type:inline-size}.w3media-booking-wizard-widget .card-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;gap:1em}.w3media-booking-wizard-widget .card-grid:has(>:last-child:nth-child(1)){grid-template-columns:auto}.w3media-booking-wizard-widget .card-grid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}.w3media-booking-wizard-widget .card-grid>*{flex:1 1 25%;max-width:15em}@container (max-width: 590px){.w3media-booking-wizard-widget .card-grid{grid-template-columns:repeat(2,auto)}}@container (max-width: 400px){.w3media-booking-wizard-widget .card-grid{grid-template-columns:auto}}.w3media-booking-wizard-widget .card{padding:1em;display:inline-flex;flex-direction:column;overflow:hidden;color:var(--background-item-text);border-radius:.35rem;background-color:var(--background-item);transition:all .15s ease-in-out}.w3media-booking-wizard-widget .card:hover{cursor:pointer;background-color:var(--background-item-hover)}.w3media-booking-wizard-widget .card .card-flag-layout{min-width:10em;display:flex;flex-direction:column;gap:1em}.w3media-booking-wizard-widget .card .card-flag-layout .row{align-items:center;justify-content:space-between}.w3media-booking-wizard-widget .card .card-flag-layout .row:nth-child(1){align-items:flex-start}.w3media-booking-wizard-widget .card .card-flag-layout .card-language{font-weight:700}.w3media-booking-wizard-widget .card .card-flag-layout .card-description{font-size:1.5em;font-weight:700}.w3media-booking-wizard-widget .card .card-image-layout p{font-size:1.125em}.w3media-booking-wizard-widget *:has(>.language-select){container-type:inline-size}.w3media-booking-wizard-widget .language-select{width:100%;display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:1em}.w3media-booking-wizard-widget .language-select:has(>:last-child:nth-child(1)){grid-template-columns:auto}.w3media-booking-wizard-widget .language-select:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,auto)}.w3media-booking-wizard-widget .language-select>*{flex:1 1 25%;max-width:15em}@container (max-width: 590px){.w3media-booking-wizard-widget .language-select{grid-template-columns:repeat(2,auto)}}@container (max-width: 400px){.w3media-booking-wizard-widget .language-select{grid-template-columns:auto}}.w3media-booking-wizard-widget .w3-accommodation-map{--w3-booking-fullscreen-close-btn-padding-y: 1rem;--w3-booking-fullscreen-close-btn-size: 2rem;position:relative;overflow:hidden;border-radius:.75em;background-color:var(--background-app);transition:all .35s ease-in-out}.w3media-booking-wizard-widget .w3-accommodation-map.w3-accommodation-map-animate{transform:unset}@media only screen and (max-width: 991px){.w3media-booking-wizard-widget .w3-accommodation-map{height:calc(100vh - (2 * var(--w3-booking-fullscreen-close-btn-padding-y) + var(--w3-booking-fullscreen-close-btn-size)));border-radius:0;transform:translate(-100%)}}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-element{width:100%;height:100%;max-height:90vh;display:flex;flex-direction:column;aspect-ratio:1/1.4;gap:2em;background-color:transparent}@media only screen and (max-width: 991px){.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-element{max-height:none;aspect-ratio:unset}}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-element .ol-viewport{flex-grow:1}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-element canvas{width:100%!important;height:100%!important;transform:none!important}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker{display:flex;flex-direction:row;align-items:center;font-size:30px;position:relative;cursor:pointer;color:#d9ebf0;transform:translateY(-12px);-webkit-text-stroke:1.25px var(--foreground-item)}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-title{font-size:.875rem;font-weight:700}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-icon-after{position:absolute;font-size:.875rem;left:50%;top:-5%;transform:translate(-50%,50%);color:var(--foreground-app)}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup{width:max-content;padding:2.5em 1em 1em;top:0;left:50%;position:absolute;display:none;color:var(--foreground-app);-webkit-text-stroke:var(--foreground-app);font-size:1rem;font-weight:700;border-radius:.35rem;background-color:#fff;transform:translate(-50%,calc(-100% - .75em))}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup:after{content:"";width:0;height:0;left:50%;bottom:0;position:absolute;border-left:1em solid transparent;border-right:1em solid transparent;border-top:.75em solid #fff;transform:translate(-50%,100%)}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup-close{width:1em;height:1em;top:.75em;right:1em;position:absolute}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup-close:before,.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup-close:after{content:"";width:100%;height:15%;top:50%;left:0;position:absolute;pointer-events:none;background-color:#666}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup-close:before{transform:translateY(-50%) rotate(45deg)}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-marker-popup-close:after{transform:translateY(-50%) rotate(-45deg)}.w3media-booking-wizard-widget .w3-accommodation-map .ol-overlay-container.ol-selectable:has(>.active-marker){z-index:10}.w3media-booking-wizard-widget .w3-accommodation-map .active-marker>.w3-accommodation-map-marker{color:#a2c312}.w3media-booking-wizard-widget .w3-accommodation-map .active-marker>.w3-accommodation-map-marker .w3-accommodation-map-marker-popup{display:inline-block}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-modal{padding:1rem 1.25rem;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#00000080}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-modal-content{background-color:var(--background-app);border-radius:.35rem;padding:1.5rem}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-modal-content-title{margin-bottom:.5rem}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-modal-content-desc{font-size:.875em;max-width:400px}.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-modal-content-action{margin-top:1.5rem;display:flex;flex-flow:column wrap;gap:10px 1.25rem}@media only screen and (min-width: 992px){.w3media-booking-wizard-widget .w3-accommodation-map .w3-accommodation-map-modal-content-action{flex-flow:row wrap}}.w3media-booking-wizard-widget .w3-accommodation-map .ol-overlaycontainer{opacity:0;background-color:var(--background-app)}.w3media-booking-wizard-widget .w3-accommodation-map .ol-zoom{position:absolute;top:0;right:0;padding:1em;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.w3media-booking-wizard-widget .w3-accommodation-map .ol-zoom>button{width:1.75em;height:1.75em;padding:0;display:flex;justify-content:center;align-items:center;color:var(--foreground-item-text);font-size:1.75em;border:2px solid var(--foreground-item);border-radius:.35rem;background-color:var(--foreground-item)}.w3media-booking-wizard-widget .w3-accommodation-map .ol-zoom>button:active{transform:scale(.9) translateY(2px)}.w3media-booking-wizard-widget .nav-guide{width:400px;font-weight:700;font-size:1.125em}.w3media-booking-wizard-widget .popup{width:100%;height:100%;padding:2em;top:0;left:0;position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center}.w3media-booking-wizard-widget .popup:before{content:"";width:100%;height:100%;top:0;left:0;position:absolute;z-index:0;opacity:.35;background-color:#000}.w3media-booking-wizard-widget .popup-content{max-width:80%;z-index:1;overflow:hidden;border-radius:.35rem;background-color:#fff}.w3media-booking-wizard-widget .popup-content h2{margin:0}.w3media-booking-wizard-widget .popup-close{display:flex;flex-direction:row;align-items:center;gap:1em;cursor:pointer}.w3media-booking-wizard-widget .popup-close-icon{width:2.25em;height:2.25em;position:relative;display:block;border-radius:50%;overflow:hidden;background-color:var(--background-item)}.w3media-booking-wizard-widget .popup-close-icon:before,.w3media-booking-wizard-widget .popup-close-icon:after{content:"";width:60%;height:15%;top:50%;left:50%;position:absolute;pointer-events:none;background-color:var(--background-item-text)}.w3media-booking-wizard-widget .popup-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.w3media-booking-wizard-widget .popup-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.w3media-booking-wizard-widget .progress-bar{width:100%;height:1.5em;top:0;left:0;position:fixed;display:flex;flex-direction:row;opacity:.8;overflow:hidden;z-index:999;border-top:1px solid #d9ebf0;border-bottom:1px solid #d9ebf0;background:var(--background-progress)}.w3media-booking-wizard-widget .progress-bar .bar{background:var(--background-progress-bar)}.w3media-booking-wizard-widget .step-back{font-size:1.125em;font-weight:700}.w3media-booking-wizard-widget .step-back svg{margin-right:.25em}.w3media-booking-wizard-widget .step-back a{color:var(--foreground-app)}.w3media-booking-wizard-widget .time-ticker{font-size:1em;font-family:Roboto,sans-serif}.w3media-booking-wizard-widget .time-ticker .time{margin-left:.5em;font-size:1.5em}.w3media-booking-wizard-widget .tooltip{display:inline-flex;align-items:center}.w3media-booking-wizard-widget .tooltip-icon{padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none}.w3media-booking-wizard-widget .tooltip-icon:focus-visible{outline:2px solid var(--w3-booking-brand-color, currentColor);outline-offset:2px}.w3media-booking-wizard-widget .tooltip-icon.is-open:before,.w3media-booking-wizard-widget .tooltip-icon.is-open:after{opacity:1;visibility:visible}.w3media-booking-wizard-widget .tooltip-overlay{width:100vw;height:100vh;padding:1rem;inset:0;position:fixed;display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:999;background-color:#0006}.w3media-booking-wizard-widget .tooltip-content{width:100%;max-width:min(420px,100vw - 3rem);padding:1.5rem;color:var(--w3-booking-text-color, #1b1b1b);font-size:1.125em;border-radius:6px;background-color:var(--w3-booking-background, #fff);box-shadow:0 6px 20px #0003}.w3media-booking-wizard-widget .tooltip-fade-enter-active,.w3media-booking-wizard-widget .tooltip-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.w3media-booking-wizard-widget .tooltip-fade-enter-from,.w3media-booking-wizard-widget .tooltip-fade-leave-to{opacity:0;transform:translateY(-1em)}.w3media-booking-wizard-widget .tooltip-fade-enter-to,.w3media-booking-wizard-widget .tooltip-fade-leave-from{opacity:1;transform:translateY(0)}.w3media-booking-wizard-widget .html-page .content,.w3media-booking-wizard-widget .thanks .content{max-width:85ch;margin:0 auto}.w3media-booking-wizard-widget .html-page .content ul,.w3media-booking-wizard-widget .html-page .content ol,.w3media-booking-wizard-widget .thanks .content ul,.w3media-booking-wizard-widget .thanks .content ol{margin:0}.w3media-booking-wizard-widget .html-page .content ul:has(+p),.w3media-booking-wizard-widget .html-page .content ol:has(+p),.w3media-booking-wizard-widget .thanks .content ul:has(+p),.w3media-booking-wizard-widget .thanks .content ol:has(+p){margin-bottom:1.875em}.w3media-booking-wizard-widget .html-page .content p,.w3media-booking-wizard-widget .thanks .content p{margin:0}.w3media-booking-wizard-widget .html-page .content p+p,.w3media-booking-wizard-widget .thanks .content p+p{margin-top:1.875em}.w3media-booking-wizard-widget .html-page .content p:has(+*:not(p)),.w3media-booking-wizard-widget .thanks .content p:has(+*:not(p)){margin-bottom:1.875em}.w3media-booking-wizard-widget .html-page .content *~h3,.w3media-booking-wizard-widget .thanks .content *~h3{margin-top:1.875em}
