body{font-family:Montserrat,sans-serif}.center{text-align:center}.flex-1{flex:1}em,.text-bold{font-style:normal;font-weight:600}.text-right{text-align:right}.span-2{grid-column:1/3}.span-6{grid-column:1/7}.mb-1{margin-bottom:1rem}.pl-1{padding-left:1rem}.pl-05{padding-left:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInReserved{0%{opacity:0}to{opacity:.5}}.button{background-color:#fff;border:1px solid #ccc;border-radius:8px;min-height:38px;padding-left:24px;padding-right:24px;transition:all .3s}.button.no-right-radius{border-top-right-radius:0;border-bottom-right-radius:0}.button.no-left-radius{border-top-left-radius:0;border-bottom-left-radius:0}.button.no-radius{border-radius:0}.button:not([disabled]):hover,.button.selected{background-color:#ececec;border-color:#b3b3b3}.button:not([disabled]):active{background-color:#ddd}.button[disabled]{color:#aaa;background-color:#f3f3f3}.button.primary-button{color:#fff;background-color:#106ba3;border:2px solid #106ba3;font-weight:500;transition:background-color .3s,color .3s,opacity .3s}.button.primary-button[disabled]{opacity:.5}.button.primary-button:not([disabled]):hover{color:#fff;background-color:#0c5785;border-color:#0c5785}.button.primary-button:not([disabled]):active{background-color:#0a4265}button,select,input{font-family:Montserrat,sans-serif}.input{background-color:#fff;border:1px solid #ccc;border-radius:4px;min-height:38px;padding-left:12px;padding-right:12px;transition:all .3s;display:inline-block}.person-counts-title{margin-bottom:.5rem;font-weight:600}.person-counts{flex-direction:row;justify-content:space-evenly;display:flex}.service-dialog-service-wrapper.counts .service-dialog-service-value>div.person-count{flex-direction:column;flex:initial;align-items:flex-start;margin-right:1rem;display:flex}.person-count-title{color:#aaa;margin-right:0}.person-count-input{-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;flex-direction:row;width:100px;line-height:32px;transition:all .3s;display:flex}.person-count-input-neg,.person-count-input-pos{cursor:pointer;background-color:#f5f5f5;padding-left:10px;padding-right:10px;font-size:1.2rem;transition:background-color .3s}.person-count-input-neg[disabled]{color:#aaa;background-color:#ebebeb}.person-count-input-neg:not([disabled]):hover,.person-count-input-pos:not([disabled]):hover{background-color:#ccc}.person-count-input-neg{border-right:1px solid #ccc}.person-count-input-pos{border-left:1px solid #ccc}.person-count-input-number{text-align:center;flex:1;font-size:1rem}.header{border-bottom:1px solid #ccc;flex-direction:row;align-items:center;padding:1.5rem;display:flex;position:relative}.logo{max-width:120px;max-height:120px}.title{text-align:center;padding-left:2rem;font-size:2rem;font-weight:300}.subtitle{color:#888;padding-top:.5rem;font-size:1.2rem}.header-right{flex-direction:column;align-self:stretch;align-items:flex-end;display:flex}.countries{flex-direction:row;display:flex}.countries .country{cursor:pointer;opacity:.5;width:28px;margin-left:8px;transition:opacity .3s;display:block}.countries .country.active,.countries .country:hover{opacity:1}.main-selector{background-color:#f5f5f5;border-bottom:1px solid #ccc;flex-direction:row;justify-content:center;display:flex}.main-selector-inner{flex-flow:wrap;justify-content:space-around;width:100%;max-width:1280px;padding:1.5rem 1.5rem .5rem;display:flex}.main-selector-inner>*{margin-bottom:1rem}.accommodation-selector-title{margin-bottom:.4rem;font-weight:600}.accommodation-selector{margin-right:24px}.date-selector-title{margin-bottom:.4rem;font-weight:600}.date-selector-button{border-radius:8px;flex-direction:row;justify-content:space-around;align-items:center;width:260px;padding-left:4px;padding-right:4px;font-size:1rem;display:flex}.date-selector-button[disabled] svg path{fill:#aaa!important}.accommodation-type-title{margin-top:1rem;padding-left:1rem;font-weight:600}.accommodation-type-description{max-width:1440px;padding-left:1rem}.accommodation-type-description a{color:#106ba3;text-decoration:underline}.accommodation-type-description a:hover{text-decoration:none}.accommodation-type-description-expand{border:1px solid #ccc;border-radius:8px;align-items:center;margin-top:.5rem;padding:4px 8px;font-size:.9rem;transition:background-color .3s;display:flex;position:relative}.accommodation-type-description-expand:hover{background-color:#eee}.accommodation-type-description-expand-icon{margin-right:.5rem}.accommodation-type-description-expand .accommodation-type-description-expand-icon{background-color:#0000;background-image:url(chevron-down-circle-outline.e56eaab0.svg);background-position:50%;background-repeat:no-repeat;width:24px;height:24px;transition:transform .3s;position:relative}.accommodation-type-description-expand.expanded .accommodation-type-description-expand-icon{transform:rotate(180deg)}.accommodation-type-description-expand .accommodation-type-description-expand-text .collapsed{display:block}.accommodation-type-description-expand .accommodation-type-description-expand-text .expanded,.accommodation-type-description-expand.expanded .accommodation-type-description-expand-text .collapsed{display:none}.accommodation-type-description-expand.expanded .accommodation-type-description-expand-text .expanded{display:block}.accommodation-items{flex-flow:wrap;display:flex}.accommodation-item{border-radius:10px;flex-direction:column;width:450px;margin:1rem;transition:all .3s;display:flex;box-shadow:0 1px 21px #00000036}.accommodation-item.reserved{opacity:.5}.accommodation-item.selected{box-shadow:0 1px 32px #00000080}.accommodation-item-image{aspect-ratio:20/9;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:10px;border-top-right-radius:10px;transition:opacity .3s;position:relative}.accommodation-item-image:hover{opacity:.8}.accommodation-item-image svg{fill:#fff;filter:drop-shadow(0 0 5px #000c);width:32px;height:32px;position:absolute;bottom:8px;right:8px}.accommodation-item-first-line{flex-direction:row;justify-content:space-between;display:flex}.accommodation-item-title{padding:1rem .5rem 1rem 1rem}.accommodation-item-price-desc{text-align:right;white-space:nowrap;padding:1rem 1rem 1rem .5rem}.accommodation-item-price-desc .price{font-weight:600;display:inline-block}.accommodation-item-description{text-align:justify;flex:1;padding:1rem}.accommodation-item-select{text-align:center;padding-bottom:1rem}.accommodation-item.selected .button{color:#fff;background-color:#106ba3}.accommodation-item-select .occupied,.accommodation-item-select .in-cart,.accommodation-item-select .max-people-exceeded,.accommodation-item.reserved .accommodation-item-select .button,.accommodation-item.already-in-cart .accommodation-item-select .button,.accommodation-item.max-people-exceeded .accommodation-item-select .button{display:none}.accommodation-item.reserved .accommodation-item-select .occupied,.accommodation-item.already-in-cart .accommodation-item-select .in-cart{display:block}.accommodation-item.max-people-exceeded .accommodation-item-select .max-people-exceeded{color:red;font-weight:700;display:block}.main-container-overview{padding-bottom:48px}.floating-next{color:#fff;background-color:#0a4265e6;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:12px 16px;font-weight:500;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0%);box-shadow:0 -4px 4px #1e1e1e4d}.floating-next.hidden{transform:translateY(100%)}.floating-next .continue-button{color:#000;margin-left:1rem;position:relative}.floating-next .continue-button.saving{color:#0000}.floating-next .continue-button .loader{opacity:0;transition:opacity .3s}.floating-next .continue-button.saving .loader{opacity:1}.floating-next .continue-button .loader{box-sizing:border-box;border:3px solid #0a4265e6;border-bottom-color:#0000;border-radius:50%;width:24px;height:24px;animation:1s linear infinite rotation;display:inline-block;position:absolute;top:50%;left:50%}@keyframes rotation{0%{transform:translate(-50%)translateY(-50%)rotate(0)}to{transform:translate(-50%)translateY(-50%)rotate(360deg)}}.floating-next .back-button{color:#000}.cart{grid-template-columns:auto auto auto auto auto;align-items:center;display:grid}.cart-mobile{display:none}.cart .small-gap,.cart-mobile .small-gap{margin-right:.5rem}.cart .large-gap,.cart-mobile .large-gap{margin-right:2rem}.cart .button,.cart-mobile .button{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;width:32px;height:32px;min-height:auto;padding:0}.cart .remove-button,.cart-mobile .remove-button{background-image:url(trash-can-outline.47070d87.svg)}.cart .edit-button,.cart-mobile .edit-button{background-image:url(pencil.d154f4ec.svg)}.cart .edit-button:not([disabled]):hover,.cart-mobile .edit-button:not([disabled]):hover{background-color:#909090;border-color:#aaa}.accommodation-details-modal-backdrop{z-index:1040;opacity:.5;background-color:#000;position:fixed;inset:0}.accommodation-details-modal{z-index:1050;background-color:#fff;border:1px solid #e5e5e5;width:100vw;max-width:800px;position:fixed;top:50%;left:50%;transform:translate(-50%)translateY(-50%);box-shadow:0 5px 15px #00000080}.accommodation-details-modal-content{max-height:calc(100vh - 84px);padding:1rem;overflow-y:auto}.service-dialog-services-group{background-color:#f6f6f6;border-radius:8px;flex-flow:wrap;flex:1;margin-bottom:.8rem;padding:.5rem;display:flex}.service-dialog-service-title{transition:color .3s}.service-dialog-service-title.invalid{color:red}.service-dialog-service-value{flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem;padding-left:.5rem}.service-dialog-service-wrapper.counts{width:100%}.service-dialog-service-wrapper.counts .service-dialog-service-value>div{flex:1;padding-bottom:1.5rem;padding-right:.5rem}.service-dialog-service-wrapper.count,.service-dialog-service-wrapper.bool{flex-direction:column;flex:1;justify-content:space-between;display:flex}.service-dialog-service-wrapper.bool{text-align:center;align-items:center}.service-dialog-service-wrapper.bool .service-dialog-service-title{margin-right:1rem;padding-top:.3rem}.accommodation-details-modal-actions{background-color:#f5f5f5;border-top:1px solid #ccc;flex-direction:row;justify-content:flex-end;padding:1rem;display:flex}.accommodation-details-modal-actions .button{margin-left:.5rem}@media (width<=550px){.service-dialog-services-group .service-dialog-service-wrapper.count,.service-dialog-services-group .service-dialog-service-wrapper.bool{flex:50%;align-items:center}}.additional-services-title{color:#000;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.additional-service{flex-direction:row;display:flex}.additional-service-title{width:260px}.additional-service-value-checkbox{grid-template-columns:1em auto;height:1.2rem;font-size:2rem;display:grid}.overview-header{background-color:#f5f5f5;border-bottom:1px solid #ccc;flex-flow:wrap;justify-content:center;align-items:center;padding:1.5rem;font-weight:600;display:flex}.overview,.customer{max-width:1200px;margin-left:auto;margin-right:auto;padding:2rem}.overview{padding-bottom:.5rem}.customer{padding:1rem}.overview-title,.customer-title{margin-bottom:1rem;font-weight:600}.overview-intro{margin-bottom:1rem}.overview-table{grid-template-columns:auto auto auto auto auto auto;display:grid}.overview-table-mobile{grid-template-columns:1fr auto;display:grid}.overview-table-row-header,.overview-table-row,.overview-table-row-total{padding:.5rem .5rem 0}.overview-table-row.with-note{padding-bottom:0}.overview-table-row.without-spacing{padding-top:0}.overview-table-row.note{color:#888;padding-top:0;font-size:.9rem}.overview-table-row.warning-border{border-left:3px solid red}.overview-table-row.service{color:#888;padding-top:0;padding-bottom:0}.overview-table-row-header{border-bottom:1px solid #ccc;font-weight:600}.overview-table-row.span-2,.overview-table-row-total.span-2{grid-column:span 2}.overview-table-row.span-3,.overview-table-row-total.span-3{grid-column:span 3}.overview-table-row.span-5,.overview-table-row-total.span-5{grid-column:span 5}.overview-table-row.span-6,.overview-table-row-total.span-6,.overview-table .overview-table-row.span-full,.overview-table .overview-table-row-total.span-full{grid-column:span 6}.overview-table-mobile .overview-table-row.span-full,.overview-table-mobile .overview-table-row-total.span-full{grid-column:span 2}.overview-table-row-total{border-top:1px solid #ccc;margin-top:.5rem;font-weight:600}.overview-table-row.pl-1{padding-left:2rem}.overview-table-mobile .overview-table-row.pl-1,.overview-table-row.pl-05{padding-left:1rem}.overview-table-row .strong{font-weight:600}.customer-title{border-top:1px solid #ccc;padding-top:2rem}.customer-table{grid-template-columns:auto auto;display:grid}.customer-table-row{padding:.5rem}.customer-table-row.error{border-radius:4px;outline:1px solid red}.customer-table-row-title{font-weight:600}.customer-table-row-title em{font-weight:400}.customer-table-row-value.error{border-radius:4px;outline:1px solid red}.customer-table-row-value input,.customer-table-row-value textarea{border:1px solid #ccc;border-radius:4px;width:100%;padding:4px 8px}.customer-table-row-value input:invalid,.customer-table-row-value input.error,.customer-table-row-value textarea.error{outline:1px solid red}.customer-table-row-value input:focus.error,.customer-table-row-value textarea:focus.error{outline:2px solid red}.customer-table-row input[type=checkbox]{margin-right:.5rem}.customer-table-row a{color:#106ba3;text-decoration:underline}.customer-table-row a:hover{text-decoration:none}.empty-state{filter:grayscale();opacity:.2;background-position:50% 40px;background-repeat:no-repeat;background-size:240px;height:300px}.confirmation-modal-backdrop{z-index:1040;opacity:.5;background-color:#000;position:fixed;inset:0}.confirmation-modal{z-index:1050;background-color:#fff;border:1px solid #e5e5e5;width:90%;max-width:480px;position:fixed;top:50%;left:50%;transform:translate(-50%)translateY(-50%);box-shadow:0 5px 15px #00000080}.confirmation-modal-content{text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.confirmation-modal-content>div{margin:.5rem}.confirmation-modal-content img{width:180px}.confirmation-modal-content .button{color:#fff;background-color:#0e0;border:2px solid #0e0;font-weight:500;transition:background-color .3s,color .3s}.confirmation-modal-content .button:not([disabled]):hover{color:#fff;background-color:#00d700;border-color:#00d700}.confirmation-modal-content .button:not([disabled]):active{background-color:#00bd00}.error-modal-backdrop{z-index:1040;opacity:.5;background-color:#000;position:fixed;inset:0}.error-modal{z-index:1050;background-color:#fff;border:1px solid #e5e5e5;width:90%;max-width:700px;position:fixed;top:50%;left:50%;transform:translate(-50%)translateY(-50%);box-shadow:0 5px 15px #00000080}.error-modal-content{text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.error-modal-content-title{font-weight:600}.error-modal-content>div{margin:.5rem}.error-modal-content img{width:90px}.error-modal-content .button{color:#fff;background-color:#e00;border:2px solid #e00;font-weight:500;transition:background-color .3s,color .3s}.error-modal-content .button:not([disabled]):hover{color:#fff;background-color:#d70000;border-color:#d70000}.error-modal-content .button:not([disabled]):active{background-color:#bd0000}.occupied-errors{text-align:left;grid-template-columns:1fr auto auto;column-gap:30px;display:grid}.large-info-modal-backdrop{z-index:1040;opacity:.5;background-color:#000;position:fixed;inset:0}.large-info-modal{z-index:1050;background-color:#fff;border:1px solid #e5e5e5;width:90vw;max-width:900px;height:90vh;position:fixed;top:50%;left:50%;transform:translate(-50%)translateY(-50%);box-shadow:0 5px 15px #00000080}.large-info-modal-wrapper{flex-direction:column;height:100%;display:flex}.large-info-modal-content{flex:1;padding:1rem;overflow:auto}.large-info-modal-content>div{margin:.5rem}.large-info-modal-content a{color:#106ba3;text-decoration:underline}.large-info-modal-content a:hover{text-decoration:none}.large-info-modal-content ol{text-align:justify;padding-left:16px;list-style:auto}.large-info-modal-actions{background-color:#f5f5f5;border-top:1px solid #ccc;flex-direction:row;justify-content:flex-end;padding:1rem;display:flex}.large-info-modal-actions .button{margin-left:.5rem}button.react-calendar__tile--hasActive{color:#fff;background:#006edc!important}button.react-calendar__tile:enabled:hover,button.react-calendar__tile:enabled:focus,.react-calendar--selectRange button.react-calendar__tile--hover{color:#000;background:#76baff}button.react-calendar__tile--now{background:#fff}button.react-calendar__tile:disabled{opacity:.3}.calendar-modal-backdrop{z-index:1040;opacity:.5;background-color:#000;position:fixed;inset:0}.calendar-modal{z-index:1050;position:fixed;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.desktop{display:block}.mobile{display:none}@media (width<=1380px){.floating-next-index{flex-direction:column;align-items:center}.cart-continue{flex-direction:column;align-items:center;padding-top:1rem;display:flex}.cart-continue>*{text-align:center;display:block}.floating-next-index .continue-button,.floating-next-index .continue-button{margin-top:.5rem;margin-left:0}}@media (width<=968px){.title{font-size:1.5rem}.subtitle{font-size:1rem}.accommodation-items{justify-content:center}}@media (width<=720px){.desktop{display:none}.mobile{display:block}.main-container-overview{padding-bottom:112px}.overview{padding:1rem}.overview-table-row-header,.overview-table-row,.overview-table-row-total{padding-left:.2rem;padding-right:.2rem}.overview-table-row.pl-1{padding-left:.5rem}.floating-next-overview{flex-direction:column;align-items:center}.floating-next-overview .continue-button,.floating-next-overview .continue-button{max-width:100%;margin-top:.5rem;margin-left:0}.customer-table{grid-template-columns:auto}.span-2{grid-column:auto}}@media (width<=580px){.header{padding-top:135px}.logo{position:absolute;top:4px;left:4px}.header-right{flex-direction:row-reverse;align-items:center;position:absolute;top:4px;right:4px}.title{padding-left:0}.accommodation-selector{margin-right:0}.accommodation-selector .button{padding-left:8px;padding-right:8px}.person-counts{flex-wrap:wrap}.cart{display:none}.floating-next-index{align-items:stretch;font-size:.9rem}.cart-title{text-align:center;font-weight:600}.cart-mobile{flex-direction:column;align-items:stretch;padding-top:.5rem;display:flex}.cart-mobile .small-gap{margin-right:.2rem}.cart-mobile .large-gap{margin-right:.5rem}.cart-mobile-part-1{flex-direction:row;display:flex}.cart-mobile-part-2{border-bottom:1px solid #ffffff40;flex-direction:row;margin-bottom:.25rem;padding-bottom:.25rem;display:flex}.cart-continue{flex-direction:row;padding-top:0}.cart-continue>*{text-align:left}.cart-continue .button{margin-left:.5rem}}@media (width<=470px){.header{padding-top:220px}.logo{position:absolute;top:96px;left:50%;transform:translate(-50%)}.header-right{flex-direction:column;position:absolute;top:8px;left:50%;right:auto;transform:translate(-50%)}.header-right .button{white-space:nowrap;margin-top:1rem}.accommodation-selector .button{font-size:.9rem}}@media (width<=400px){.accommodation-selector .button{padding-left:4px;padding-right:4px;font-size:.8rem}.service-dialog-service-wrapper.counts .service-dialog-service-value>div.person-count{margin-right:.6rem;font-size:.7rem}.person-count-input{width:90px}.person-count-input-number{font-size:.9rem}}
/*# sourceMappingURL=index.44f8d503.css.map */
