.booking-widget{text-align:center;background-color:var(--color-primary-dark);padding:.5rem 0 2.4rem;margin-top:-6rem;position:relative;z-index:15;margin-left:auto;margin-right:auto}@media only screen and (min-width:992px){.booking-widget{padding:1.2rem 5.6rem 0;max-width:1060px}}.booking-form{max-width:950px;margin:2.4rem auto 0;display:flex;grid-gap:4rem;align-items:center}@media only screen and (max-width:991px){.booking-form{flex-direction:column;grid-gap:1.6rem;align-items:flex-start;padding-left:2rem;padding-right:2rem}.booking-form__field,.booking-form__field .nativejs-select{width:100%}}@media only screen and (min-width:992px){.booking-form .cta{flex-shrink:0}}.booking-form input[type=text]{color:var(--color-primary-lightgreen)}.booking-form input[type=text]:focus{color:var(--color-primary-dark)}.booking-form ::placeholder{color:var(--color-primary-lightgreen)}.booking-form .booking-range{display:flex;grid-gap:4rem;align-items:center;width:100%}@media only screen and (max-width:991px){.booking-form .booking-range{flex-direction:column;grid-gap:1.6rem;width:100%}}@media only screen and (min-width:992px){.booking-form .date-input{width:220px}}.date-input{position:relative}.date-input:after{content:"";position:absolute;top:50%;right:1.6rem;transform:translateY(-50%);width:26px;height:24px;background:url(../../assets/images/icons/icon-calendar.svg) 50% 50% no-repeat;background-size:contain}.date-input input{padding-right:4.8rem}.date-input:has(input:focus):after{background:url(../../assets/images/icons/icon-calendar-dark.svg) 50% 50% no-repeat;background-size:contain}@media only screen and (min-width:992px){.guests-input .nativejs-select{width:220px}}.guests-input .nativejs-select__placeholder:after{width:26px;height:27px;background:url(../../assets/images/icons/icon-user.svg) 50% 50% no-repeat;background-size:contain;transform:translateY(-50%)}.guests-input .nativejs-select_active>.nativejs-select__placeholder:after{transform:translateY(-50%)}
