.custom-time-list{display:flex;flex-wrap:wrap;gap:10px;list-style-type:none;padding-left:0}.time-slot{background-color:#FFF;border:1px solid rgb(0 0 0 / 25%);border-radius:8px;cursor:pointer;font-size:14px;line-height:1;padding:11px 20px}.time-slot:hover{background-color:#EEE}.time-slot.active{background-color:#041C42;border-color:#041C42;color:#FFF}.custom-select{position:relative;width:100%}.custom-select-label{background-color:#FFF;background-position:center right 10px;background-repeat:no-repeat;background-size:10px;border:1px solid rgb(0 0 0 / 25%);border-radius:3px;padding:8px 15px}.custom-select-label font{opacity:.7}.custom-select-label::after{content:'';border:solid #44474E;border-width:0 2px 2px 0;pointer-events:none;position:absolute;top:13px;right:15px;transform:rotate(45deg);height:10px;width:10px}.custom-select-dropdown{background-color:#efedf0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);list-style-type:none;max-height:295px;padding:8px 0;position:absolute;top:100%;left:0;overflow-y:auto;width:100%;z-index:9}.custom-select-dropdown li{display:flex;align-items:center;cursor:pointer;color:#1a1b1f;font-size:14px;min-height:30px;padding:0 15px;position:relative}.custom-select-dropdown li:hover{background-color:rgba(26,27,31,.08)}.custom-select select[multiple]~.custom-select-dropdown li::before{border:2px solid #44474E;content:'';margin-right:16px;transition:border-color 90ms cubic-bezier(0,0,.2,.1),background-color 90ms cubic-bezier(0,0,.2,.1);height:18px;width:18px}.custom-select select[multiple]~.custom-select-dropdown li::after{border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:'';color:#FFF;position:absolute;left:20px;top:20px;opacity:0;transform:rotate(-45deg);transform-origin:center;transition:opacity 90ms cubic-bezier(0,0,.2,.1);height:6px;width:10px}.custom-select select[multiple]~.custom-select-dropdown li.selected::before{background-color:#005CBB;border-color:#005CBB}.custom-select select[multiple]~.custom-select-dropdown li.selected::after{opacity:1}.custom-select select:not([multiple])~.custom-select-dropdown li::after{content:'';border-bottom:2px solid currentColor;border-left:2px solid currentColor;color:#131c2b;position:absolute;top:9px;right:14px;opacity:0;transform:rotate(-45deg);transition:opacity 90ms cubic-bezier(0,0,.2,.1);height:8px;width:14px}.custom-select select:not([multiple])~.custom-select-dropdown li.selected::after{opacity:1}.custom-select select:not([multiple])~.custom-select-dropdown li.selected{background-color:#dae2f9}.flatpickr-calendar{width:100%}.reservation-form{border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 6px 0 rgba(0,0,0,.05);overflow:hidden}.reservation-form .e-form__indicators{background-color:#1E4071;margin-bottom:0}.reservation-form .e-form__indicators .e-form__indicators__indicator label.e-form__indicators__indicator__label{color:#fff;width:86px}.reservation-form .e-form__indicators .e-form__indicators__indicator:not(.e-form__indicators__indicator--state-active):not(.e-form__indicators__indicator--state-completed) label.e-form__indicators__indicator__label{opacity:.6}.reservation-form.elementor-button-align-center .e-form__buttons{justify-content:space-between;margin-top:30px;width:100%}.reservation-form .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active label.e-form__indicators__indicator__label{color:#fff}.reservation-form .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number{background-color:transparent;color:rgba(255 255 255 / .6)}.reservation-form .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background-color:#fff;color:#1e4071}.reservation-form .e-form__indicators,.reservation-form .elementor-form-fields-wrapper{padding:24px 30px}.reservation-form .elementor-field-group .elementor-field-textual:focus{box-shadow:none}.reservation-form .elementor-field-type-date.elementor-field-group-reservation_date{align-items:flex-start;flex-direction:column}.reservation-form .calendar-legend{display:flex;flex-flow:row wrap;gap:20px;margin-top:40px}.reservation-form .calendar-legend .legend-item{display:flex;align-items:center;flex-direction:row;font-size:15px;font-family:'Roboto',sans-serif;gap:12px;width:calc(50% - 10px)}.reservation-form .calendar-legend .legend-item span.legend-color{border-radius:50px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:10px;height:42px;width:42px}.reservation-form .flatpickr-calendar{max-width:327px;width:100%}.reservation-form .flatpickr-calendar.inline{overflow:hidden}.reservation-form .flatpickr-months{display:flex;background-color:#f5f5f5}.reservation-form .flatpickr-innerContainer{padding:10px}.reservation-form .flatpickr-current-month{justify-content:space-around;padding:8px 0}.reservation-form .flatpickr-current-month .flatpickr-monthDropdown-months:hover,.reservation-form .flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover{background:transparent}.reservation-form .flatpickr-months .flatpickr-next-month,.reservation-form .flatpickr-months .flatpickr-prev-month{padding:7px 10px}.reservation-form .flatpickr-months .flatpickr-next-month:hover svg,.reservation-form .flatpickr-months .flatpickr-prev-month:hover svg{fill:#8C0D0D}.reservation-form .flatpickr-day.endRange,.reservation-form .flatpickr-day.endRange.inRange,.reservation-form .flatpickr-day.endRange.nextMonthDay,.reservation-form .flatpickr-day.endRange.prevMonthDay,.reservation-form .flatpickr-day.endRange:focus,.reservation-form .flatpickr-day.endRange:hover,.reservation-form .flatpickr-day.selected,.reservation-form .flatpickr-day.selected.inRange,.reservation-form .flatpickr-day.selected.nextMonthDay,.reservation-form .flatpickr-day.selected.prevMonthDay,.reservation-form .flatpickr-day.selected:focus,.reservation-form .flatpickr-day.selected:hover,.reservation-form .flatpickr-day.startRange,.reservation-form .flatpickr-day.startRange.inRange,.reservation-form .flatpickr-day.startRange.nextMonthDay,.reservation-form .flatpickr-day.startRange.prevMonthDay,.reservation-form .flatpickr-day.startRange:focus,.reservation-form .flatpickr-day.startRange:hover{background:#041C42;border-color:inherit}.reservation-form .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.reservation-form .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.reservation-form .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #041C42;box-shadow:-10px 0 0 #041C42}.reservation-form .flatpickr-day.week.selected{-webkit-box-shadow:-5px 0 0 #041C42,5px 0 0 #041C42;box-shadow:-5px 0 0 #041C42,5px 0 0 #041C42}.reservation-form .elementor-field-group-time_slots .elementor-select-wrapper .select-caret-down-wrapper{display:none}.reservation-form .elementor-field-type-checkbox .elementor-field-option{display:flex;gap:10px;padding-inline-end:0}.reservation-form .elementor-message{background-color:#f5f5f5;padding:20px;margin:0}.error-message{color:red;font-size:13px;line-height:normal;margin-top:5px}.elementor-field-group-step_3 .error-message{padding-left:24px}@media screen and (max-width:991px){.custom-time-list{gap:5px}}@media screen and (max-width:767px){.reservation-form .e-form__indicators,.reservation-form .elementor-form-fields-wrapper{padding:20px}.reservation-form .e-form__indicators .e-form__indicators__indicator label.e-form__indicators__indicator__label{width:84px}.reservation-form.elementor-button-align-center .e-form__buttons{margin-top:20px}.reservation-form .flatpickr-current-month,.reservation-form .elementor-form .elementor-button{font-size:16px!important}.reservation-form .elementor-form .elementor-button{padding:14px 25px}}@media screen and (max-width:420px){.reservation-form .e-form__indicators,.reservation-form .elementor-form-fields-wrapper{padding:20px 14px}.reservation-form .flatpickr-innerContainer{overflow-x:auto}.reservation-form .e-form__indicators .e-form__indicators__indicator label.e-form__indicators__indicator__label{width:72px}}