.booking-popin-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:9999}.booking-popin-overlay[aria-hidden=false]{opacity:1;visibility:visible}.booking-popin-wrapper{animation:popinSlideIn .4s ease forwards;background:var(--alternative_bg,#f6f2ec);height:-moz-fit-content;height:fit-content;max-height:98vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@media (max-width:767px){.booking-popin-wrapper{height:100%;max-height:100vh;max-width:100%}}.booking-popin-wrapper::-webkit-scrollbar{width:6px}.booking-popin-wrapper::-webkit-scrollbar-track{background:transparent}.booking-popin-wrapper::-webkit-scrollbar-thumb{background:var(--secondary_color);border-radius:8px!important}@keyframes popinSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-popin-container{padding:64px;position:relative}@media (width < 768px){.booking-popin-container{padding:60px 25px 40px}}.booking-popin-close{align-items:center;background:transparent;border:1px solid var(--stroke,#cfcbc6);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:var(--transition_default,all .3s ease);width:40px;z-index:10}.booking-popin-close svg{height:15px;width:15px}:is(.booking-popin-close svg) path{fill:var(--body_content_color,#444);stroke:var(--body_content_color,#444);transition:fill .3s ease,stroke .3s ease}.booking-popin-header{margin-bottom:30px;text-align:center}.booking-popin-header .booking-popin-subtitle{margin-bottom:10px}.booking-popin-content{display:flex;flex-direction:column;gap:30px}.popin-label{color:var(--title_color);display:flex;flex-direction:column;font-family:var(--primary_font);font-size:var(--font_size);font-weight:400;letter-spacing:1.8px;margin-bottom:5px;text-transform:uppercase}.popin-label .popin-date-label{color:var(--body_content_color,#444);font-family:var(--primary_font,"Futura PT");font-size:var(--font_sizes-font_size,18px);font-style:normal;font-weight:400;line-height:160%;text-transform:lowercase}.popin-field-wrap{position:relative}.always-visible:is(.popin-section-dates .calendar-wrapper-popin){display:block}:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-inline{display:flex!important;width:auto!important}@media (width < 768px){:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-inline{flex-direction:column;gap:20px}}:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-inline) .ui-datepicker-group{flex:1}@media (width >=768px){:is(:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-inline) .ui-datepicker-group):first-child{margin-right:40px}}:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header{align-items:center;display:flex;justify-content:center;padding:8px 0}:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next,:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev{align-items:center;color:var(--body_content_color,#444);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:300;justify-content:center;transition:var(--transition_default,all .3s ease)}:is(:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev,:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next) span{display:none}:is(:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-prev):before{content:"\f053";display:block;font-family:Font Awesome\ 6 Pro}:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next{order:1}:is(:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-next):before{content:"\f054";display:block;font-family:Font Awesome\ 6 Pro}:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-title{color:var(--body_content_color,#444);font-family:var(--primary_font,"Futura PT");font-size:var(--font_sizes-subtitle_size,18px);font-style:normal;font-weight:400;letter-spacing:1.8px;line-height:normal;text-align:center;text-transform:uppercase;width:100%}@media(width < 768px){:is(:is(.popin-section-dates .unified-dp-popin) .ui-datepicker-header) .ui-datepicker-title{font-size:var(--font_sizes-subtitle_size_mobile,16px);letter-spacing:1.6px}}:is(.popin-section-dates .unified-dp-popin) table{border-collapse:collapse;width:100%}:is(.popin-section-dates .unified-dp-popin) thead th{color:var(--body_content_color,#444);font-family:var(--primary_font,sans-serif);font-size:var(--font_size);font-weight:400;padding:10px 8px;text-align:center}:is(.popin-section-dates .unified-dp-popin) tbody td{text-align:center}:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a,:is(:is(.popin-section-dates .unified-dp-popin) tbody td) span{align-items:center;background:var(--bg,#fff);border:1.5px solid var(--alternative_bg);color:var(--body_content_color,#444);display:flex;font-family:var(--primary_font,sans-serif);font-size:var(--font_size);font-weight:400;height:42px;justify-content:center;line-height:normal;min-width:42px;text-align:center;width:100%}@media(width < 768px){:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a,:is(:is(.popin-section-dates .unified-dp-popin) tbody td) span{height:49px;min-width:49px}}:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a{cursor:pointer;transition:background .2s ease,color .2s ease}:is(:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a):hover{background:var(--alternative_bg_darker,#efe9de)}:is(:is(.popin-section-dates .unified-dp-popin) tbody td) span{color:rgba(0,0,0,.2);cursor:not-allowed}.range-end:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a,.range-start:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a{color:#fff!important;cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.range-start:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a{background:var(--highlight_color)!important}.range-end:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a{background:var(--highlight_color)!important}.range-start:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a{cursor:pointer!important}.range-start.ui-state-disabled:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a,.range-start:is(:is(.popin-section-dates .unified-dp-popin) tbody td) span{background:var(--primary_color,#243b50)!important;color:#fff!important;cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.range-middle:is(:is(.popin-section-dates .unified-dp-popin) tbody td){position:relative}.range-middle:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a{background:var(--alternative_bg_darker,#efe9de)!important;color:var(--body_content_color,#444)!important}:is(.range-middle:is(:is(.popin-section-dates .unified-dp-popin) tbody td) a):hover{background:var(--stroke,#cfcbc6)!important}:is(.popin-section-hotel .hotel-selector-popin.custom-select) .selected{align-items:center;background:var(--bg,#fff);border:1px solid var(--stroke,#cfcbc6);color:var(--body_content_color,#444);cursor:pointer;display:flex;font-family:var(--primary_font,sans-serif);font-size:var(--font_size);font-weight:400;height:50px;justify-content:space-between;padding:0 20px;transition:border-color .3s ease}:is(:is(.popin-section-hotel .hotel-selector-popin.custom-select) .selected):after{color:var(--body_content_color,#444);content:"\f078";font-family:Font Awesome\ 6 Pro;font-size:14px;font-weight:300;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.active:is(:is(.popin-section-hotel .hotel-selector-popin.custom-select) .selected){border-color:var(--primary_color,#243b50)}.active:is(:is(.popin-section-hotel .hotel-selector-popin.custom-select) .selected):after{transform:translateY(-50%) rotate(180deg)}:is(.popin-section-hotel .hotel-selector-popin.custom-select) .options{background:#fff;border:1px solid var(--stroke,#cfcbc6);left:0;list-style:none;margin:0;max-height:250px;opacity:0;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:calc(100% + 4px);transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;z-index:20}:is(:is(.popin-section-hotel .hotel-selector-popin.custom-select) .options) li{align-items:center;color:var(--body_content_color,#444);cursor:pointer;display:flex;font-family:var(--primary_font,sans-serif);font-size:var(--font_size);font-weight:400;padding:12px 20px;transition:background .2s ease;--a11y-focus-outline-offset:-4px}:is(:is(:is(.popin-section-hotel .hotel-selector-popin.custom-select) .options) li):hover{background:var(--alternative_bg_darker,#efe9de)}[aria-selected=true]:is(:is(:is(.popin-section-hotel .hotel-selector-popin.custom-select) .options) li){color:var(--highlight_color,#88673e);font-weight:500}.open:is(.popin-section-hotel .hotel-selector-popin.custom-select) .options{opacity:1;transform:translateY(0);visibility:visible}.popin-dates-guests-row{align-items:flex-end;display:flex;gap:24px}@media (max-width:767px){.popin-dates-guests-row{flex-direction:column;gap:20px}}.popin-section-arrival{flex:1;min-width:0}@media(width < 768px){.popin-section-arrival{width:100%}}.popin-section-guests{flex:1;min-width:0}@media(width < 768px){.popin-section-guests{width:100%}}.popin-date-inputs-wrapper{align-items:center;background:var(--bg,#fff);border:1px solid var(--stroke,#cfcbc6);display:flex;gap:6px;height:50px;padding:0 20px;transition:border-color .3s ease}.popin-date-inputs-wrapper:focus-within{border-color:var(--primary_color,#243b50)}.popin-date-inputs-wrapper .popin-date-input{background:transparent;border:none;color:var(--body_content_color,#444);font-family:var(--primary_font,sans-serif);font-size:var(--font_size);font-weight:400;outline:none;padding:0;text-align:center;text-transform:capitalize;width:85px}:is(.popin-date-inputs-wrapper .popin-date-input)::-moz-placeholder{color:var(--body_content_color,#444);opacity:.4}:is(.popin-date-inputs-wrapper .popin-date-input)::placeholder{color:var(--body_content_color,#444);opacity:.4}:is(.popin-date-inputs-wrapper .popin-date-input):focus{border-radius:2px;outline:2px solid var(--primary_color,#243b50);outline-offset:2px;width:100px}.has-error:is(.popin-date-inputs-wrapper .popin-date-input){color:#c0392b}.popin-date-inputs-wrapper .popin-date-separator{color:var(--body_content_color,#444);flex-shrink:0;font-family:var(--primary_font,sans-serif);font-size:16px;font-weight:400}.popin-date-inputs-wrapper .popin-field-icon{color:var(--body_content_color,#444);cursor:pointer;flex-shrink:0;font-size:16px;margin-left:auto;opacity:.6}.popin-date-inputs-wrapper.has-error{border-color:#c0392b}.popin-date-errors{display:flex;gap:6px}.popin-date-errors .popin-date-error{color:#c0392b;display:none;flex:1;font-family:var(--primary_font,sans-serif);font-size:12px;font-weight:400;min-height:18px;padding-top:4px;text-align:center}.visible:is(.popin-date-errors .popin-date-error){display:block}.guest-combined-selector-popin{position:relative}.guest-combined-selector-popin .guest-combined-display-popin{align-items:center;background:var(--bg,#fff);border:1px solid var(--stroke,#cfcbc6);color:var(--body_content_color,#444);cursor:pointer;display:flex;font-family:var(--primary_font,sans-serif);font-size:16px;font-weight:400;height:50px;justify-content:space-between;padding:0 20px;transition:border-color .3s ease}:is(.guest-combined-selector-popin .guest-combined-display-popin):after{color:var(--body_content_color,#444);content:"\f078";font-family:Font Awesome\ 6 Pro;font-size:14px;font-weight:300;transition:transform .3s ease}.active:is(.guest-combined-selector-popin .guest-combined-display-popin):after{transform:rotate(180deg)}.guest-combined-selector-popin.open .guest-combined-display-popin{border-color:var(--primary_color,#243b50)}:is(.guest-combined-selector-popin.open .guest-combined-display-popin):after{transform:rotate(180deg)}.guest-combined-selector-popin.open .guest-combined-panel-popin{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.guest-combined-selector-popin .guest-combined-panel-popin{background:#fff;border:1px solid var(--stroke,#cfcbc6);left:0;opacity:0;padding:30px;pointer-events:none;position:absolute;right:0;top:calc(-100% - 135px);transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;z-index:20}.guest-panel-row{align-items:center;display:flex;justify-content:space-between}.guest-panel-row:first-child{border-bottom:1px solid var(--stroke,#cfcbc6);padding-bottom:20px}.guest-panel-row:last-child{padding-top:20px}.guest-panel-label{color:var(--body_content_color,#444);font-family:var(--primary_font,sans-serif);font-size:var(--font_size);font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.guest-panel-label .guest-panel-description{font-size:12px;margin-top:5px;opacity:.7}.guest-panel-controls{align-items:center;display:flex;gap:16px}.guest-panel-value{font-family:var(--primary_font,sans-serif);font-size:16px;min-width:24px;text-align:center}.guest-btn,.guest-panel-value{color:var(--body_content_color,#444)}.guest-btn{align-items:center;background:transparent;border:1px solid var(--stroke,#cfcbc6);border-radius:3px;cursor:pointer;display:flex;font-size:18px;height:35px;justify-content:center;line-height:1;padding:0;transition:var(--transition_default,all .3s ease);width:35px}.guest-btn:hover:not(:disabled){background:var(--highlight_color,#88673e);border-color:var(--highlight_color,#88673e);color:#fff}.guest-btn:disabled{cursor:not-allowed;opacity:.3}.popin-submit-row{align-items:flex-end;display:flex;gap:24px}@media (max-width:767px){.popin-submit-row{flex-direction:column;gap:20px}}.popin-section-promo{flex:1;min-width:0}@media(width < 768px){.popin-section-promo{width:100%}}.popin-section-promo .popin-input{background:var(--bg,#fff);border:1px solid var(--stroke,#cfcbc6);color:var(--body_content_color,#444);font-family:var(--primary_font,sans-serif);font-size:16px;font-weight:400;height:50px;padding:0 20px;transition:border-color .3s ease;width:100%}:is(.popin-section-promo .popin-input):focus{border-color:var(--primary_color,#243b50);outline:none}:is(.popin-section-promo .popin-input)::-moz-placeholder{color:var(--body_content_color,#444);opacity:.4}:is(.popin-section-promo .popin-input)::placeholder{color:var(--body_content_color,#444);opacity:.4}.popin-section-submit{align-items:flex-end;display:flex;flex:1;min-width:0}@media(width < 768px){.popin-section-submit{width:100%}}.popin-section-submit .cta{height:50px;justify-content:center;width:100%}
/*# sourceMappingURL=booking_form_popin.min.css.map */
