.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.booking-widget__form{gap:var(--booking-widget-gap,48px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__input{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__input label{color:var(--color);-webkit-margin-after:0;margin-block-end:0}.booking-widget__toggle{background-color:rgba(0,0,0,0);border:none;-webkit-border-after:1px solid gray;border-block-end:1px solid gray;color:#5a5a5f;display:grid;grid-template-columns:1fr auto;padding:0 0 8px;text-align:left}.booking-widget__submit{-ms-flex-item-align:start;align-self:flex-start;--border:#2f566f}.booking-widget__input-row{color:#5a5a5f;display:grid;gap:4px;grid-template-columns:40px 1fr 40px}.booking-widget__input-row input{width:100%;border:none;text-align:center;-moz-appearance:textfield}.booking-widget__input-row input::-webkit-outer-spin-button,.booking-widget__input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-widget__input-row button{border:1px solid #5a5a5f;border-radius:20px;height:40px;width:40px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.booking-widget__input-row button:hover,.booking-widget__input-row button:focus{border-color:#2f566f;color:#2f566f}.booking-widget__rooms-guests{background-color:#fff;display:none;-webkit-filter:drop-shadow(0 5px 5px rgba(0,0,0,.1));filter:drop-shadow(0 5px 5px rgba(0,0,0,.1));gap:12px;inset:auto 0 0 0;padding:16px;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%)}.booking-widget__rooms-guests[data-expanded=true]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__rooms-guests label{text-align:center}.booking-widget__rooms-guests-close{-ms-flex-item-align:end;align-self:flex-end;color:#666}.booking-widget svg{--icon-height:16px;color:#2f566f;pointer-events:none;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.booking-widget--sidebar{--color:#fff;--border-color:#fff;--link-color:#fff;--link-color-hover:#202a31}.booking-widget--sidebar .booking-widget__dates,.booking-widget--sidebar .booking-widget__guests{display:none}.booking-widget--sidebar .booking-widget__submit{--btn-bg:transparent;--btn-bg-hover:#fff;--btn-color:#fff;--btn-color-hover:#2f566f;border:1px solid var(--color);border-radius:0}.booking-widget--banner{--color:#fff;--border-color:#fff;--link-color:#fff;bottom:12%;position:absolute;width:100%}.booking-widget--banner .booking-widget__form{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background:rgba(255,255,255,0);display:none;gap:0;margin-inline:auto;width:80%}@media(min-width:768px){.booking-widget--banner .booking-widget__form{display:grid;grid-template-columns:1fr auto}}@media(min-width:1280px){.booking-widget--banner .booking-widget__form{width:min(90%,620px)}}.booking-widget--banner .booking-widget__form:hover,.booking-widget--banner .booking-widget__form:focus{--color:#5a5a5f;--border-color:#e0e0e0;background:#fff}.booking-widget--banner .booking-widget__form:hover button,.booking-widget--banner .booking-widget__form:focus button{--btn-color:#5a5a5f}.booking-widget--banner .booking-widget__form:hover svg,.booking-widget--banner .booking-widget__form:focus svg{color:#5a5a5f}.booking-widget--banner .booking-widget__form svg{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.booking-widget--banner .booking-widget__arrive,.booking-widget--banner .booking-widget__depart,.booking-widget--banner .booking-widget__guests{display:none}.booking-widget--banner .booking-widget__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.booking-widget--banner .booking-widget__toggle svg{color:#fff;height:20px}.booking-widget--banner .booking-widget__submit{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-color:#fff;--btn-color-hover:#5a5a5f;--btn-border-hover:#fff}.booking-widget--banner label{display:none}.booking-widget--banner button{border:1px solid var(--border-color);border-radius:0;line-height:60px;height:60px;padding:0 48px}