#booking_popin_overlay{background:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}#booking_popin_overlay::-webkit-scrollbar{height:10px!important;width:8px!important}#booking_popin_overlay::-webkit-scrollbar-track{background:transparent!important}#booking_popin_overlay::-webkit-scrollbar-thumb{background:var(--highlight-color)!important;border-radius:8px!important}#booking_popin_overlay.active{opacity:1;visibility:visible}#booking_popin_overlay[aria-hidden=true]{pointer-events:none}#booking_popin_overlay[aria-hidden=false]{pointer-events:auto}#booking_popin_overlay .booking-popin-wrapper{height:-moz-fit-content;height:fit-content;margin:auto;max-width:850px;position:relative;transform:scale(0);transition:transform .4s ease;width:100%;--a11y-focus-outline-offset:-2px}@media (width < 1024px){#booking_popin_overlay .booking-popin-wrapper{max-width:100%}}.booking-popin-overlay.active :is(#booking_popin_overlay .booking-popin-wrapper){transform:scale(1)}#booking_popin_overlay .booking-popin-container{background:var(--alternative-bg-lighter);box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;padding:64px;position:relative}@media (width < 1024px){#booking_popin_overlay .booking-popin-container{padding:70px var(--max-container-padding-mobile) 40px}}#booking_popin_overlay .booking-popin-header{text-align:center}#booking_popin_overlay .booking-popin-close{background:var(--alternative-bg-lighter);position:absolute;right:20px;top:20px}#booking_popin_overlay .booking-popin-title{margin-bottom:10px}@media (width < 768px){#booking_popin_overlay .booking-popin-subtitle{margin-top:0}}#booking_popin_overlay .popin-label{color:var(--body-content-color);display:inline-block;font-family:var(--primary-font);font-size:14px;font-style:normal;font-weight:400;letter-spacing:var(--subtitle-letter-spacing);line-height:normal;margin-bottom:10px;text-transform:uppercase}:is(#booking_popin_overlay .popin-label) .popin-date-label{display:block;letter-spacing:normal}#booking_popin_overlay .guest-selector-popin,#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .popin-field-wrap{position:relative}:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .selected{align-items:center;background:var(--alternative-bg-lighter);border:1px solid var(--stroke);color:var(--body-content-color);cursor:pointer;display:flex;font-family:var(--primary-font);font-size:18px;padding:12px 20px;position:relative;transition:var(--transition-default);width:100%}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .selected):hover{border-color:var(--highlight-color)}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .selected):focus{border-color:var(--highlight-color);outline:none}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .selected):after{color:var(--highlight-color);content:"\f078";font-family:Font Awesome\ 6 Pro;font-weight:300;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.active:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .selected):after{transform:translateY(-50%) rotate(180deg)}:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options{background:var(--bf-bg);bottom:100%;box-shadow:0 6px 24px rgba(0,0,0,.12);left:0;list-style:none;margin:0;max-height:0;min-width:100%;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:auto;transition:max-height .3s cubic-bezier(.7,0,.3,1),opacity .3s;width:-moz-max-content;width:max-content;z-index:15}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options) li{cursor:pointer;outline:none;padding:12px 16px;transition:background-color .2s}:is(:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options) li):focus,:is(:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options) li):hover{background-color:var(--highlight-color);color:var(--bg-default)}[aria-selected=true]:is(:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options) li){color:var(--bf-separators)}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options)::-webkit-scrollbar{height:10px!important;width:8px!important}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options)::-webkit-scrollbar-track{background:transparent!important}:is(:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options)::-webkit-scrollbar-thumb{background:var(--highlight-color)!important;border-radius:8px!important}.open:is(#booking_popin_overlay .hotel-selector-popin,#booking_popin_overlay .guest-selector-popin) .options{max-height:300px;opacity:1;overflow-y:auto;pointer-events:auto}#booking_popin_overlay .popin-dates-inputs{display:grid;gap:30px 16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (width < 768px){#booking_popin_overlay .popin-dates-inputs{grid-template-columns:1fr;margin-bottom:30px}}#booking_popin_overlay .popin-date-input-field{position:relative}#booking_popin_overlay .popin-date-input{background:var(--alternative-bg-lighter);border:1px solid var(--stroke);color:var(--body-content-color);cursor:pointer;font-family:var(--primary-font);font-size:18px;padding:12px 20px;transition:var(--transition-default);width:100%}:is(#booking_popin_overlay .popin-date-input):hover{border-color:var(--highlight-color)}:is(#booking_popin_overlay .popin-date-input):focus{border-color:var(--highlight-color);outline:none}#booking_popin_overlay .popin-date-input{background-image:url(../../../../img/calendar-icon.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px}#booking_popin_overlay .date-input-error{animation:slideDown .3s ease;background:rgba(220,53,69,.1);border-left:3px solid #dc3545;border-radius:4px;color:#dc3545;display:none;font-family:var(--primary-font);font-size:14px;line-height:1.4;margin-top:6px;padding:8px 12px}#booking_popin_overlay{@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}#booking_popin_overlay .calendar-wrapper-popin{background:transparent;border:none;margin:20px auto 0;max-width:100%;padding:0;position:relative}@media (width < 768px){#booking_popin_overlay .calendar-wrapper-popin{margin-top:30px}}.always-visible:is(#booking_popin_overlay .calendar-wrapper-popin){display:block!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-inline{display:flex!important;margin-bottom:20px;width:auto!important}@media (width < 768px){:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-inline{flex-direction:column;margin-bottom:30px}}:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-inline) .ui-datepicker-group{width:50%}@media (width < 1024px){:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-inline) .ui-datepicker-group{width:100%}}:is(:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-inline) .ui-datepicker-group)+.ui-datepicker-group{margin-left:20px!important}:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header{align-items:center;display:flex;justify-content:center;margin-bottom:15px;padding:10px}:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next,:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev{align-items:center;color:var(--body-content-color);cursor:pointer;display:flex;font-size:20px;font-weight:300;justify-content:center;transition:var(--transition-default)}:is(:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev,:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next):hover{color:var(--highlight-color)}:is(:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev,:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next) span{display:none}:is(:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev):before{content:"\f053";display:block;font-family:Font Awesome\ 6 Pro}:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next{order:1}:is(:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next):before{content:"\f054";display:block;font-family:Font Awesome\ 6 Pro}:is(:is(#booking_popin_overlay .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-title{color:var(--body-content-color);font-family:var(--primary-font);font-size:var(--subtitle-size);font-weight:400;letter-spacing:var(--subtitle-letter-spacing);text-align:center;text-transform:uppercase;width:100%}:is(#booking_popin_overlay .unified-dp-popin) table{border-collapse:collapse;width:100%}:is(#booking_popin_overlay .unified-dp-popin) thead th{color:var(--body-content-color);font-family:var(--primary-font);font-size:17px;font-style:normal;font-weight:400;line-height:normal;padding:14px;text-align:center}:is(#booking_popin_overlay .unified-dp-popin) thead tr{border-bottom:1px solid var(--stroke)}:is(:is(#booking_popin_overlay .unified-dp-popin) tbody):before{content:"";display:block;height:8px}:is(#booking_popin_overlay .unified-dp-popin) tbody td{text-align:center}:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a,:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) span{color:var(--body-content-color);display:block;font-family:var(--primary-font);font-size:17px;font-style:normal;font-weight:400;line-height:normal;padding:14px;text-align:center}:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a{cursor:pointer;--a11y-focus-outline-offset:-2px}:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) span{cursor:not-allowed;opacity:.3}.ui-datepicker-other-month:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td){opacity:.3}.range-end:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a,.range-start:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a{background:var(--alternative-bg-darker)!important;color:var(--body-content-color)!important;cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.range-start:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a{cursor:pointer!important}.range-start.ui-state-disabled:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a,.range-start:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) span{background:var(--alternative-bg-darker)!important;color:var(--body-content-color)!important;cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.range-middle:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td){position:relative}.range-middle:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a{background:var(--alternative-bg)!important;color:var(--body-content-color)!important;font-weight:500}:is(.range-middle:is(:is(#booking_popin_overlay .unified-dp-popin) tbody td) a):hover{background:var(--alternative-bg-darker)!important;color:var(--body-content-color)!important}#booking_popin_overlay .popin-section-hotel{margin-bottom:20px}@media (width < 768px){#booking_popin_overlay .popin-section-hotel{margin-bottom:30px}}#booking_popin_overlay .popin-last-row-grid{display:grid;gap:30px 16px}@media (width >= 768px){#booking_popin_overlay .popin-last-row-grid{align-items:end;grid-template-columns:calc(50% - 8px) calc(25% - 12px) calc(25% - 12px)}}#booking_popin_overlay .popin-guests-grid{display:grid;gap:30px 16px;grid-template-columns:1fr 1fr}@media (width < 768px){#booking_popin_overlay .popin-guests-grid{grid-template-columns:1fr}}#booking_popin_overlay .popin-input{background:var(--alternative-bg-lighter);border:1px solid var(--stroke);color:var(--body-content-color);font-family:var(--primary-font);font-size:18px;padding:12px 20px;transition:var(--transition-default);width:100%}:is(#booking_popin_overlay .popin-input):hover{border-color:var(--highlight-color)}:is(#booking_popin_overlay .popin-input):focus{border-color:var(--highlight-color);outline:none}:is(#booking_popin_overlay .popin-input)::-moz-placeholder{color:var(--body-content-color);opacity:.5}:is(#booking_popin_overlay .popin-input)::placeholder{color:var(--body-content-color);opacity:.5}:is(#booking_popin_overlay .popin-section-submit) #bf_submit_a_popin{width:100%}@media (width >= 768px){:is(#booking_popin_overlay .popin-section-submit) #bf_submit_a_popin{height:60px}}#booking_popin_overlay{@keyframes popinFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popinSlideUp{0%{transform:translateY(30px)}to{transform:translateY(0)}}}
/*# sourceMappingURL=booking_form_popin.min.css.map */
