@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--availability-search-bar__background-color: var(--color-grey-dark);--availability-search-bar__expandable-background: var(--color-black-light);--availability-search-bar__font-color: var(--color-white);--availability-search-bar__placeholder-color: var(--color-border-grey);--availability-search-bar__contrast-color: var(--color-yellow);--availability-search-bar__contrast-color-with-opacity: rgba(253, 208, 65, .7);--availability-search-bar__color-grey: var(--color-text-grey);--availability-search-bar__background-divider: rgba(212, 212, 200, .3);--availability-search-bar__border-color: rgba(255, 255, 255, .2);--availability-search-bar__font-family: var(--typography-headingfont);--availability-search-bar__font-size: var(--typography-text-micro);--availability-search-bar__label-font-size: var(--typography-text-micro);--availability-search-bar__input-height: 49px;--availability-search-bar__clear-button-font-color: var(--availability-search-bar__font-color);--availability-search-bar__button-height-and-expandable-margin: 69px;--availability-search-bar__search-dropdown-result-values: #aaa;--availability-search-bar__search-dropdown-result-hoverandselected: var(--color-white);--availability-search-bar__bonus-nights-accent-color: #fdd041;--availability-search-bar__top-position: var(--header-height-with-global-message);--availability-search-bar__timing: .6s}.availability-search-bar-wrapper{--typography-heading-text-transform: uppercase;position:sticky;top:var(--availability-search-bar__top-position);left:0;right:0;z-index:var(--zindex-availability-search-bar-above-header);width:100%;transition:top var(--transition-time),width var(--transition-time);margin:0 auto}.availability-search-bar-wrapper[data-searchbar-fixed=true]{position:fixed;top:calc(var(--space-16) + var(--header-height-with-global-message));width:calc(100% - var(--space-12) * 2)}@media screen and (min-width: 1024px){.availability-search-bar-wrapper[data-searchbar-fixed=true]{top:calc(var(--space-32) + var(--header-height-with-global-message))}}@media screen and (min-width: 1320px){.availability-search-bar-wrapper[data-searchbar-fixed=true]{width:var(--grid-sitewidth)}}.availability-search-bar-wrapper[data-searchbar-open=true]{top:0;left:0;width:100%}.elite-header.hidden+main .availability-search-bar-wrapper{top:0;width:100%}html[data-global-information-message-visible=true] .elite-header.hidden+main .availability-search-bar-wrapper{top:0}.elite-header.scrolled:not(.hidden)+main .availability-search-bar-wrapper[data-searchbar-fixed=false],.elite-header.scrolled:not(.hidden)+main .availability-search-bar-wrapper[data-searchbar-fixed=true]{top:var(--header-height);width:100%}.availability-search-bar{position:relative;width:100%;margin:0 auto;background:var(--availability-search-bar__background-color);display:flex}.availability-search-bar[aria-hidden=true]{display:none}@media screen and (min-width: 1024px){.availability-search-bar:after{position:absolute;bottom:0;left:0;width:100%;height:52px;background:var(--availability-search-bar__expandable-background);content:""}[data-searchbar-modal=true] .availability-search-bar:after{height:0}}.availability-search-bar__layout{display:none;width:100%}.availability-search-bar__layout[data-searchbar-layout-visible=true]{display:flex}.availability-search-bar__layout1-button{background:none;width:50%;border:0;height:101px;padding:var(--space-24) 0 var(--space-24) var(--space-24);display:flex;flex-direction:column;position:relative;color:var(--availability-search-bar__font-color);text-align:left}.availability-search-bar__layout1-button span{width:100%}.availability-search-bar__layout1-button span:first-child{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);color:var(--color-grey);font-size:1.2rem;line-height:1.68rem;margin:3px 0 var(--space-8)}[data-background-dark=true] .availability-search-bar__layout1-button span:first-child{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__layout1-button span:last-child{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:var(--typography-h5-fontsize);line-height:2.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-background-dark=true] .availability-search-bar__layout1-button span:last-child{color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 414px){.availability-search-bar__layout1-button span:last-child{font-size:1.6rem}}@media screen and (min-width: 768px){.availability-search-bar__layout1-button span:last-child{font-size:var(--typography-h5-fontsize)}}.availability-search-bar__layout1-button svg{position:relative;top:3px;float:left;height:11px;width:8px;margin-right:var(--space-8);color:var(--availability-search-bar__contrast-color)}.availability-search-bar__layout1{display:flex}@media screen and (min-width: 1024px){.availability-search-bar__layout1{display:none}}.availability-search-bar__layout1[data-searchbar-layout-visible=true]:before{content:"";position:absolute;left:50%;top:var(--space-24);width:1px;height:53px;background:var(--availability-search-bar__background-divider)}@media screen and (min-width: 1024px){.availability-search-bar__layout1,.availability-search-bar__layout1[data-searchbar-layout-visible=true]{display:none}}.availability-search-bar__layout2[data-container-width]{flex-direction:column;height:100svh;background:var(--availability-search-bar__background-color);position:fixed;top:0;left:0;padding-left:0;padding-right:0;overflow-y:auto}@media screen and (min-width: 1024px){.availability-search-bar__layout2[data-container-width]{height:auto;display:flex;flex-direction:row;flex-wrap:wrap;position:relative;top:auto;left:auto;overflow-y:visible}[data-searchbar-modal=true] .availability-search-bar__layout2[data-container-width]{position:fixed;left:50%;top:60px;transform:translate(-50%);max-height:calc(100vh - var(--space-24) - var(--space-24));width:500px;background:var(--availability-search-bar__background-color);display:flex;flex-direction:column;flex-wrap:nowrap}[data-searchbar-modal=false] .availability-search-bar__layout2[data-container-width]:before{content:"";position:absolute;z-index:4;left:50%;top:var(--space-24);width:1px;height:53px;background:var(--availability-search-bar__background-divider)}}.availability-search-bar__layout2 .availability-search-bar__closebar{height:60px;width:100%;display:flex;position:sticky;top:0;z-index:2;background:var(--availability-search-bar__background-color)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__layout2 .availability-search-bar__closebar{display:none}}.availability-search-bar__layout2 .availability-search-bar__closebar button{margin:auto 0 auto auto;display:flex;height:60px;width:76px;background:none;border:0}.availability-search-bar__layout2 .availability-search-bar__closebar button svg{margin:auto;color:var(--availability-search-bar__font-color);height:18px}.availability-search-bar__layout2-button{background:none;width:100%;border:0;height:var(--availability-search-bar__button-height-and-expandable-margin);padding:var(--space-24);display:flex;position:relative;color:var(--availability-search-bar__font-color);text-align:left;outline-offset:-2px}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__layout2-button{height:99px;padding:var(--space-24) var(--space-48)}}[data-searchbar-modal=true] .availability-search-bar__layout2-button .date-container input[type=text]{text-align:right}.availability-search-bar__layout2-button svg,.availability-search-bar__icon-title svg{position:relative;height:14px;width:21px;margin:auto 10px auto 0;color:var(--availability-search-bar__contrast-color)}.availability-search-bar__icon-title-location svg{width:11px}.availability-search-bar__icon-title-calendar svg{width:13px}.availability-search-bar__booking-code-icon{width:20px!important;height:20px!important}.availability-search-bar__booking-code-text{vertical-align:top}.availability-search-bar__icon-title{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.6rem;line-height:2.08rem;margin:0 auto auto 0;flex-grow:1;color:var(--availability-search-bar__font-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-background-dark=true] .availability-search-bar__icon-title{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__icon-title .availability-search-bar__booking-code-text{color:#aaa;vertical-align:top}.availability-search-bar__icon-title .availability-search-bar__booking-code-text span.availability-search-bar__booking-code-text-hide-on-mobile{display:none}@media screen and (min-width: 1024px){.availability-search-bar__icon-title .availability-search-bar__booking-code-text span.availability-search-bar__booking-code-text-hide-on-mobile{display:contents}}.availability-search-bar__booking-code{color:var(--availability-search-bar__search-dropdown-result-values)}.availability-search-bar__icon-title.availability-search-bar__icon-title-booking-code{width:100%;display:flex}.availability-search-bar__icon-title.availability-search-bar__icon-title-booking-code span{float:right}.availability-search-bar__icon-info{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.6rem;line-height:2.08rem;margin:0 auto auto}[data-background-dark=true] .availability-search-bar__icon-info{color:var(--typography-headingcolor-darkbg)}span.availability-search-bar__icon-info:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-search-bar__step-component{box-shadow:0 4px 4px #00000040}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__step-component{box-shadow:none}}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location{order:1;width:50%;height:99px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__expandable{background:var(--availability-search-bar__background-color);padding-left:var(--space-48);padding-right:var(--space-48);position:absolute;z-index:2;min-width:580px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__layout2-button{flex-wrap:wrap}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__icon-title{width:100%;font-size:1.2rem;color:#ddd}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-location .availability-search-bar__icon-info{margin:0 auto auto 0}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when{order:2;z-index:3;height:99px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__expandable{background:var(--availability-search-bar__background-color);padding-left:var(--space-48);padding-right:var(--space-48)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__layout2-button{flex-wrap:wrap}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__icon-title{width:100%;font-size:1.2rem;color:#ddd}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__icon-info{margin:0 auto auto 0}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .availability-search-bar__showcalendarbutton{position:static}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .react-datepicker-popper{padding:20px 0 0!important;transform:translateZ(0)!important;width:700px;inset:auto 0px auto auto!important}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-when .date-container .react-datepicker{max-width:100%}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests{order:3;width:50%;height:52px;background:var(--availability-search-bar__expandable-background);position:relative;z-index:1}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__icon-title{font-size:1.4rem}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__layout2-button{height:52px;padding:var(--space-16) var(--space-48)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__expandable{margin-top:-52px;padding:var(--space-16) var(--space-48) var(--space-16);max-width:467px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-guests .availability-search-bar__icon-info{display:none}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code{order:4;width:34%;height:52px;background:var(--availability-search-bar__expandable-background);position:relative;z-index:1}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__icon-title{text-align:end;flex-grow:0;font-size:1.4rem;color:#aaa;width:inherit}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__icon-title-booking-code{padding:0}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__icon-info{width:auto;padding-left:5px;min-width:-moz-fit-content;min-width:fit-content;display:none}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__layout2-button{height:52px;padding:var(--space-16) var(--space-48)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__expandable{max-width:515px;margin:-52px 0 auto auto;padding:var(--space-16) var(--space-48) var(--space-16)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__choose-button{height:35px;min-width:90px;padding-bottom:9px;color:var(--color-white);padding-top:10px;border:1px solid white;font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.2rem}[data-background-dark=true] [data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__choose-button{color:var(--typography-headingcolor-darkbg)}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__booking-code-icon{width:25px;height:25px}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code .availability-search-bar__booking-code-text{vertical-align:top}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-booking-code.member-is-not-logged-in{width:50%}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-bonus-nights{padding:10px;order:4;width:16%;height:52px;background:#607289;position:relative;z-index:1}[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-bonus-nights label{font-size:1.2rem;font-weight:400;color:#fff;white-space:normal;vertical-align:middle;display:inline-block;margin-left:10px}}@media screen and (min-width: 1024px) and (max-width: 767px){[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-bonus-nights label{color:#fff!important}}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__step-component.step-component-bonus-nights .bonus-nights-checkbox{vertical-align:middle;display:inline-block;width:15px;height:15px;margin-left:20px;accent-color:var(--availability-search-bar__bonus-nights-accent-color)}}@media screen and (max-width: 767px){.availability-search-bar__step-component.step-component-bonus-nights{padding:15px 10px;order:inherit;width:100%;height:60px;background:rgba(96,114,137,.7);position:relative}.availability-search-bar__step-component.step-component-bonus-nights label{font-size:1.2rem;font-weight:400;color:#fff;white-space:normal;vertical-align:middle;display:inline-block;margin-left:10px}.availability-search-bar__step-component.step-component-bonus-nights .bonus-nights-checkbox{vertical-align:middle;display:inline-block;width:15px;height:15px;margin-left:20px;accent-color:var(--availability-search-bar__bonus-nights-accent-color)}}@media screen and (min-width: 768px){.availability-search-bar__step-component.step-component-bonus-nights{padding:15px 10px;order:inherit;width:100%;height:60px;background:rgba(96,114,137,.7);position:relative;z-index:1}.availability-search-bar__step-component.step-component-bonus-nights label{font-size:1.2rem;font-weight:400;color:#fff;white-space:normal;vertical-align:middle;display:inline-block;margin-left:10px}.availability-search-bar__step-component.step-component-bonus-nights .bonus-nights-checkbox{vertical-align:middle;display:inline-block;width:15px;height:15px;margin-left:20px;accent-color:var(--availability-search-bar__bonus-nights-accent-color)}}span.availability-search-bar__icon-title-bookingcode{color:var(--availability-search-bar__search-dropdown-result-values)!important}span.availability-search-bar__icon-title-bookingcode>div{display:flex}@media screen and (min-width: 1024px){span.availability-search-bar__icon-title-bookingcode>div{justify-content:flex-end}}@media screen and (max-width: 767px){span.availability-search-bar__icon-title--hide-on-mobile{display:none}}.availability-search-bar__expandable{padding:var(--space-16) var(--space-24) var(--space-24);position:relative;z-index:1;background:var(--availability-search-bar__expandable-background);color:var(--availability-search-bar__font-color);display:flex;flex-direction:column;margin-top:calc(var(--availability-search-bar__button-height-and-expandable-margin) * -1)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__expandable{margin-top:-99px}}.availability-search-bar__expandable[aria-hidden=true]{display:none}.availability-search-bar__close-expandable{margin:auto 0 auto auto;display:flex;background:none;border:0;position:absolute;padding:var(--space-12);top:var(--space-16);right:var(--space-16)}@media screen and (min-width: 768px){.availability-search-bar__close-expandable--hide-desktop{display:block}}@media screen and (min-width: 1024px){.availability-search-bar__close-expandable--hide-desktop{display:none}}.availability-search-bar__choose-button{display:none}@media screen and (min-width: 1024px){.availability-search-bar__choose-button{margin:auto 0 auto auto;background:none;display:initial}}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.availability-search-bar__close-expandable{display:-webkit-box}}}.availability-search-bar__close-expandable svg{color:var(--availability-search-bar__font-color);height:var(--space-16);width:var(--space-16)}.availability-search-bar__search-dropdown-wrapper{width:100%;position:relative;border-bottom:1px solid var(--availability-search-bar__border-color)}.availability-search-bar__search-dropdown-wrapper svg{height:15px;width:15px}.availability-search-bar__search-dropdown-search-icon{position:absolute;top:16px;left:0;height:16px;width:auto;color:var(--availability-search-bar__font-color)}.availability-search-bar__search-input-hotel{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);position:relative;width:calc(100% - 36px);color:var(--availability-search-bar__font-color);margin:4px 0 0;border:0;box-shadow:none;font-size:2.2rem!important;line-height:37px!important;padding:0 0 0 30px!important;background-color:transparent!important;outline:none!important}[data-background-dark=true] .availability-search-bar__search-input-hotel{color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__search-input-hotel{width:calc(100% - 60px)}}.availability-search-bar__search-input-hotel::-moz-placeholder{line-height:37px;font-size:2.2rem;color:var(--availability-search-bar__placeholder-color)}.availability-search-bar__search-input-hotel::placeholder{line-height:37px;font-size:2.2rem;color:var(--availability-search-bar__placeholder-color)}.availability-search-bar__search-dropdown-results{padding-top:var(--space-16);display:flex;gap:var(--space-16) 0;flex-direction:column;font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.4rem;line-height:1.4;color:var(--availability-search-bar__search-dropdown-result-values)}[data-background-dark=true] .availability-search-bar__search-dropdown-results{color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 1024px){.availability-search-bar__search-dropdown-results{max-height:calc(100svh - 250px);overflow-y:auto}}.availability-search-bar__search-dropdown-results input[name=location]{position:fixed;opacity:0}.availability-search-bar__search-dropdown-results::-webkit-scrollbar{display:none}.availability-search-bar__search-dropdown-results-noresults{margin-top:var(--space-8);color:var(--color-white)}.availability-search-bar__search-dropdown-result-citylist-item-button{cursor:pointer;padding:9px var(--space-8);display:block;width:100%;font-family:var(--typography-headingfont);text-transform:uppercase;letter-spacing:var(--typography-heading-letter-spacing);font-size:var(--typography-text-micro);font-weight:500;line-height:1.2;color:var(--availability-search-bar__search-dropdown-result-values);text-align:left;transition:background .1s linear,color .1s linear}.availability-search-bar__search-dropdown-result-citylist-item-button[data-location-choosen=true]{font-weight:700;color:var(--availability-search-bar__search-dropdown-result-hoverandselected);background:var(--color-grey-mediumdark)}.availability-search-bar__search-dropdown-result-citylist-item-button:hover,.availability-search-bar__search-dropdown-result-citylist-item-button:focus,.availability-search-bar__search-dropdown-result-citylist-item-button:active{color:var(--availability-search-bar__search-dropdown-result-hoverandselected);background:var(--color-grey-mediumdark)}.availability-search-bar__search-dropdown-current-position{position:relative;margin:var(--space-24) 0 0 0;padding-left:var(--space-32);text-align:left;color:var(--availability-search-bar__search-dropdown-result-values)}.availability-search-bar__search-dropdown-current-position svg{height:16px;position:absolute;top:2px;left:0;color:var(--availability-search-bar__contrast-color)}.availability-search-bar__search-dropdown-result-titles{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);margin-top:var(--space-24);padding-left:var(--space-8);font-size:1.6rem;color:var(--availability-search-bar__contrast-color)}[data-background-dark=true] .availability-search-bar__search-dropdown-result-titles{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__search-dropdown-dates-text{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:2.2rem;margin-bottom:28px}[data-background-dark=true] .availability-search-bar__search-dropdown-dates-text{color:var(--typography-headingcolor-darkbg)}.availability-search-calendar__current-month,.availability-search-next-month{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.8rem;display:block}[data-background-dark=true] .availability-search-calendar__current-month,[data-background-dark=true] .availability-search-next-month{color:var(--typography-headingcolor-darkbg)}.availability-search-next-month{margin-top:40px}@media screen and (min-width: 1024px){.availability-search-next-month{margin-top:0}}.availability-search-calendar__calendar{max-width:414px}@media screen and (min-width: 1024px){.availability-search-calendar__calendar{max-width:calc(50% - var(--space-24));width:calc(50% - var(--space-24));float:left}.availability-search-calendar__calendar:last-child{margin-left:calc(var(--space-24) * 2)}}.availability-search-calendar__calendar-heading,.availability-search-calendar__calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.availability-search-calendar__calendar-heading div,.availability-search-calendar__calendar-days button{display:flex;margin:0;padding:0;border:0;background:none;position:relative;overflow:hidden}@media (hover: hover){.availability-search-calendar__calendar-days button:hover{border:1px solid var(--availability-search-bar__contrast-color-with-opacity)}}.availability-search-calendar__calendar-heading div:before,.availability-search-calendar__calendar-days button:before{content:"";padding-bottom:100%}.availability-search-calendar__calendar-heading span,.availability-search-calendar__calendar-days span{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.6rem;color:var(--availability-search-bar__search-dropdown-result-values);margin:auto;z-index:2}[data-background-dark=true] .availability-search-calendar__calendar-heading span,[data-background-dark=true] .availability-search-calendar__calendar-days span{color:var(--typography-headingcolor-darkbg)}.availability-search-calendar__calendar-days span{color:var(--availability-search-bar__font-color)}.availability-search-calendar__calendar-days button.checkin-date span,.availability-search-calendar__calendar-days button.checkout-date span{color:#000;border-radius:100%;background-color:var(--availability-search-bar__contrast-color);width:36px;height:36px;line-height:36px;text-align:center}.availability-search-calendar__calendar-days button.checkin-date:after,.availability-search-calendar__calendar-days button.checkout-date:after{content:"";position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);width:100%;height:36px;background-color:var(--availability-search-bar__contrast-color-with-opacity);border-radius:100% 0 0 100%}.availability-search-calendar__calendar-days button.checkout-date:after{left:auto;right:calc(50% - 18px);border-radius:0 100% 100% 0}.availability-search-calendar__calendar-days button.checked-in:after{content:"";position:absolute;top:calc(50% - 18px);left:0;width:100%;height:36px;background-color:var(--availability-search-bar__contrast-color-with-opacity)}.availability-search-calendar__calendar-days button.checked-in span{color:var(--color-black)}.availability-search-bar .availability-search-bar__search-dropdown-guests-wrapper{display:flex;flex-direction:column;max-width:414px}.availability-search-bar .availability-search-bar__search-dropdown-guests-heading{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:2.2rem;margin:var(--space-16) 0 28px}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-heading{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form{display:flex;color:var(--availability-search-bar__font-color)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.extra-width{width:calc(100% + 6px)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.margin-bottom{margin-bottom:6px}.availability-search-bar .availability-search-bar__search-dropdown-guests-form label{font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.4rem;line-height:42px;flex-grow:1}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form label{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form button{width:42px;height:42px;border:0;background:var(--availability-search-bar__expandable-background);color:var(--availability-search-bar__font-color);border-radius:2px;display:flex;position:relative}.availability-search-bar .availability-search-bar__search-dropdown-guests-form button:before{content:"";position:absolute;width:30px;height:30px;top:6px;left:6px;background:var(--availability-search-bar__color-grey)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form button svg{position:relative;margin:auto;width:12.38px}.availability-search-bar .availability-search-bar__search-dropdown-guests-form input,.availability-search-bar .availability-search-bar__children-fauxinput{width:33px;height:42px;border:0;text-align:center;font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);color:var(--availability-search-bar__font-color);font-size:1.4rem!important;line-height:42px!important;padding:0!important;background-color:transparent!important;outline:none!important}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form input,[data-background-dark=true] .availability-search-bar .availability-search-bar__children-fauxinput{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form select{border-radius:2px;width:75px;height:38px;border:1px solid var(--availability-search-bar__color-grey);background:var(--availability-search-bar__expandable-background);font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.8rem;padding:0 15px 2px;color:var(--availability-search-bar__font-color)}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-form select{color:var(--typography-headingcolor-darkbg)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.children{margin-top:var(--space-12)}.availability-search-bar .availability-search-bar__search-dropdown-guests-form.children label{line-height:38px}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room{margin-top:var(--space-12);display:flex}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room button{margin:auto auto -6px;height:36px;display:flex;padding:0 var(--space-12);background:none}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room svg{width:12.38px;color:var(--availability-search-bar__contrast-color);margin:auto 17px auto auto}.availability-search-bar .availability-search-bar__search-dropdown-guests-add-room span{margin:auto;font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);font-size:1.2rem;color:var(--availability-search-bar__font-color)}[data-background-dark=true] .availability-search-bar .availability-search-bar__search-dropdown-guests-add-room span{color:var(--typography-headingcolor-darkbg)}.availability-search-bar__radio-buttons{display:flex;gap:var(--space-24);flex-wrap:wrap;padding:var(--space-24) 0 var(--space-12) 0}.availability-search-bar__radio-buttons label{padding:0;display:flex;gap:var(--space-8);align-items:center}.availability-search-bar__radio-buttons span{color:var(--color-grey)}.availability-search-bar__radio-buttons input[type=radio]{z-index:1;width:18px;height:18px;padding:0;border-radius:18px}.availability-search-bar__radio-buttons input[type=radio]:after{border-color:var(--color-text-grey)}.availability-search-bar__radio-buttons input[type=radio]:checked:after{border-color:var(--color-black)}.availability-search-bar__choose-button-modal__content:first-child button{margin-right:16px}.availability-search-bar__booking-code-wrapper{width:100%;position:relative;display:flex;flex-direction:column;gap:var(--space-24)}.availability-search-bar__booking-code-row{display:flex;width:100%;gap:var(--space-24)}input.availability-search-bar__booking-code-input:not([type=submit]){font-family:var(--typography-headingfont);line-height:var(--typography-heading-lineheight);text-transform:uppercase;font-weight:400;letter-spacing:var(--typography-heading-letter-spacing);position:relative;width:calc(100% - 36px);color:var(--availability-search-bar__font-color);margin:4px 0 0;border:0;box-shadow:none;font-size:2.2rem!important;line-height:37px!important;padding:0!important;background-color:transparent!important;outline:none!important;border-bottom:1px solid var(--availability-search-bar__border-color)}[data-background-dark=true] input.availability-search-bar__booking-code-input:not([type=submit]){color:var(--typography-headingcolor-darkbg)}@media screen and (min-width: 1024px){input.availability-search-bar__booking-code-input:not([type=submit]){width:100%}}input.availability-search-bar__booking-code-input:not([type=submit])::-moz-placeholder{line-height:37px;font-size:2.2rem;color:var(--availability-search-bar__placeholder-color)}input.availability-search-bar__booking-code-input:not([type=submit])::placeholder{line-height:37px;font-size:2.2rem;color:var(--availability-search-bar__placeholder-color)}.availability-search-bar__button-controllers{display:flex;flex-direction:column;position:sticky;top:100dvh;padding:20px var(--space-24)}@media screen and (min-width: 1024px){[data-searchbar-modal=false] .availability-search-bar__button-controllers{position:absolute;top:var(--space-24);right:var(--space-48);padding:0}}.button.availability-search-bar__button-submit{padding:0;margin:0 0 var(--space-12);height:46px;position:relative;border:0}@media screen and (min-width: 1024px){.button.availability-search-bar__button-submit{height:49px;margin-bottom:0;padding:0 var(--space-48)}}.button.availability-search-bar__button-submit svg{display:inline-block;margin:3px 0 0;height:24px;width:24px;animation:rotation 1s infinite linear}.button.availability-search-bar__button-submit[data-loading=false] svg{display:none}.button.availability-search-bar__button-submit[data-loading=true] span{display:none}@media screen and (min-width: 1024px){.availability-search-bar__button-clear{display:none}}
