.bookingbox{display:flex;justify-content:center;align-items:center;z-index:1}.bookingbox .booking__wrapper{display:flex;justify-content:center;align-items:center;--f-el-border-r: 32px}@media(min-width:768px){.bookingbox .booking__wrapper{width:100%}}.bookingbox .formelement__wrapper{--f-el-cp: var(--color-p);margin:0!important}.bookingbox .formelement__wrapper>label{position:absolute;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bookingbox .formelement__wrapper .formelement{cursor:pointer;height:63px;background-color:#fff}.bookingbox .formelement__wrapper .formelement::-moz-placeholder{opacity:1}.bookingbox .formelement__wrapper .formelement::placeholder{opacity:1}.bookingbox .formelement__wrapper.hotel-select{display:none;width:50%;height:63px}@media(min-width:768px){.bookingbox .formelement__wrapper.hotel-select{display:block}}@media(min-width:1438px){.bookingbox .formelement__wrapper.hotel-select{width:33.333%}}.bookingbox .formelement__wrapper.hotel-select .selection__input{border-top-right-radius:0;border-bottom-right-radius:0}.bookingbox .formelement__wrapper.hotel-select .hotel-selection{display:flex;flex-flow:column;width:100%;margin:0;padding:0;border-radius:32px 0 32px 32px;height:63px;transition:all .3s .4s ease}.bookingbox .formelement__wrapper.hotel-select .hotel-selection.open{border-bottom-left-radius:0;border-bottom-right-radius:0;transition:none}.bookingbox .formelement__wrapper.hotel-select .hotel-selection.open .selection__input{border-radius:40px}.bookingbox .formelement__wrapper.hotel-select .hotel-selection.open .formelement{cursor:text;height:50px;margin:8px 0 8px 8px;width:calc(100% - 16px);background:#fff}.bookingbox .formelement__wrapper.hotel-select .hotel-selection.open .selection__wrapper,.bookingbox .formelement__wrapper.hotel-select .hotel-selection.open .selection__wrapper *{transition:none}.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__inner{order:2;margin-bottom:15px;position:absolute;top:0;left:0;z-index:4;transform:translateY(54px);width:200%;max-height:350px;margin-top:8px;background-color:#bdd7f0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;transition:padding 1ms .4s ease,height .4s ease-in-out}@media(min-width:768px){.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__inner{width:100%}}.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__inner:not([hidden]){padding:8px;transition:height .4s ease-in-out}.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__inner .selection__top{display:flex}@media(max-width:991.98px){.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__inner .selection__items{grid-template-columns:1fr}}.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__wrapper{order:3;transition:all .3s .4s ease}.bookingbox .formelement__wrapper.hotel-select .hotel-selection .selection__wrapper *{transition:all .3s .4s ease}.bookingbox .formelement__wrapper.datepicker{display:none;width:50%}@media(min-width:768px){.bookingbox .formelement__wrapper.datepicker{display:block}}@media(min-width:1438px){.bookingbox .formelement__wrapper.datepicker{width:33.333%}}.bookingbox .formelement__wrapper.datepicker .formelement{width:100%;margin:0;border-left:1px solid var(--color-p);border-top-left-radius:0;border-bottom-left-radius:0}@media(min-width:1438px){.bookingbox .formelement__wrapper.datepicker .formelement{border-radius:0}}.bookingbox .formelement__wrapper.datepicker .formelement.active{border-bottom-right-radius:0;background-color:#bdd7f0}.bookingbox .formelement__wrapper.datepicker .formelement+.flatpickr-calendar{width:200%;left:-100%;top:0!important;transform:translateY(54px)!important;border-top-left-radius:0;border-top-right-radius:0}@media(min-width:768px){.bookingbox .formelement__wrapper.datepicker .formelement+.flatpickr-calendar{left:auto;width:100%}}.bookingbox .formelement__wrapper.guest-select{display:none;width:33.333%}@media(min-width:1438px){.bookingbox .formelement__wrapper.guest-select{display:block}}.bookingbox .formelement__wrapper.guest-select .formelement{display:flex;align-items:center;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid var(--color-p)}.bookingbox .formelement__wrapper.guest-select .formelement .persons__inner{width:100%}.bookingbox .actions{display:block;width:100%}@media(min-width:768px){.bookingbox .actions{margin-left:15px;width:auto}}.bookingbox .actions .btn{height:63px;padding-left:15px;padding-right:15px}@media(min-width:992px){.bookingbox .actions .btn{padding-left:45px;padding-right:45px}}.bookingbox .actions .btn .btn__text:first-letter{text-transform:capitalize}@media(min-width:768px){.bookingbox .actions .btn .btn__text--mobile{display:none}}@media(max-width:767.98px){.bookingbox .actions .btn .btn__text{display:none}}
