button:disabled{opacity:.5;cursor:not-allowed}input::placeholder{opacity:.5}#search_exception_handler.error{padding:2%;margin:2% auto;background:#ffe9e9;border:1px solid #ff5151;color:#e50000;border-radius:4px;width:max-content}div#daily_voucher_input_form_container{width:max-content}div#daily_voucher_input_form_container form{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-evenly}div#daily_voucher_input_form_container form *{margin:0 3px}div#available_calendars_container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}div#available_calendars_container #individual_calendar_container{margin:15px;text-align:center}div#available_calendars_container #individual_calendar_container img{cursor:pointer;opacity:.8;transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:linear}div#available_calendars_container #individual_calendar_container img:hover{opacity:1;box-shadow:0 0 10px rgb(0 0 0 / .3)}div#available_calendars_container h3.individual_calendar_title{margin-bottom:10px;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:linear}div#available_calendars_container h3.individual_calendar_title:hover{color:var(--link_color,#198fd9)}div.monthly_calendar_container{display:flex;justify-content:center;flex-wrap:nowrap;align-items:center}div.monthly_calendar_container table{width:100%;max-width:650px;border-collapse:collapse;table-layout:fixed}div.monthly_calendar_container .calendar_month_title{margin:10px 0}div.monthly_calendar_container .calendar_month_title_wrapper{position:relative}div.monthly_calendar_container .month_controls_wrapper i{margin:3px;cursor:pointer}div.monthly_calendar_container .month_controls_wrapper{position:absolute;top:50%;right:0;margin:0 10px;transform:translateY(-50%)}div.monthly_calendar_container th,div.monthly_calendar_container td{border:1px solid #e2e2e2;color:#333}div.monthly_calendar_container td{aspect-ratio:1;padding:15px}div.monthly_calendar_container td.active div.date-cell{border-color:#52bd42;border-style:solid;border-width:0 0 3px 0;cursor:pointer}div.monthly_calendar_container td.booked div.date-cell{border-color:#d84444;border-style:solid;border-width:0 0 3px 0}div.monthly_calendar_container .date-cell{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;aspect-ratio:1}div.monthly_calendar_container td.active:hover{background-color:#e1ffdd}div.monthly_calendar_container td.empty{background-color:#fff2f2}div.monthly_calendar_container td.booked:hover{background-color:#ffe3e3}div.monthly_calendar_container td.blocked{background-color:#f2f2f2;color:#b9b9b9}div.monthly_calendar_container td.empty,div.monthly_calendar_container td.blocked,div.monthly_calendar_container td.booked{cursor:no-drop}div.monthly_calendar_container .date_box{position:relative}div.monthly_calendar_container .date_box .tooltiptext{visibility:hidden;width:120px;background-color:#fefefe;color:#494949;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1;bottom:110%;left:50%;margin-left:-60px;opacity:0;transition:opacity 0.3s;border:1px solid #e2e2e2}div.monthly_calendar_container .date_box .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#fcfcfc #fff0 #fff0 #fff0}div.monthly_calendar_container .date_box .tooltiptext::before{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#e2e2e2 #fff0 #fff0 #fff0;z-index:0}div.monthly_calendar_container .date_box:hover .tooltiptext{visibility:visible;opacity:1}div#reservation_details_container{flex-wrap:wrap}div#reservation_details_container form{flex:0 0 100%}div#hour_selection_slot_container{flex-wrap:wrap}div#hour_selection_slot_container div.single_slot_holder{flex:0 0 100%;display:flex;flex-wrap:wrap;align-content:center;justify-content:space-around;align-items:center;border:1px solid #9d95f0;padding:10px;margin:5px 0;border-radius:5px}div#hour_selection_slot_container div#date_title,div#reservation_details_container div#form_date_title{font-size:1.2rem;font-weight:600;font-style:italic;color:#1b3a93;opacity:.85;margin:auto;float:right;text-align:end}div#hour_selection_slot_container div.single_slot_holder .hour_slot_title{font-weight:500;color:#2ebb31;border-bottom:1px solid;width:fit-content;margin-bottom:5px}div#hour_selection_slot_container div.single_slot_holder .hour_slot_title i{margin-right:7px}div#hour_selection_slot_container div.single_slot_holder .hour_slot_note{font-weight:300;font-size:.8rem;font-style:italic;color:#464646;opacity:.9}div#hour_selection_slot_container div.single_slot_holder .hour_slot_free{font-size:.9rem;color:#2f2f2f}#new_reservation_fr_modal.modal{display:none;position:fixed;z-index:100000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgb(0 0 0 / .4)}#new_reservation_fr_modal .modal-content{display:flex;background-color:#fefefe;margin:8% auto;padding:20px;border:1px solid #888;width:80%}#new_reservation_fr_modal #modal_arrow_back{display:none;color:#1b3a93;opacity:.9;font-size:25px;cursor:pointer}#new_reservation_fr_modal .close{color:#a92626;float:right;font-size:28px;font-weight:700;opacity:.9}#new_reservation_fr_modal .close:hover,#new_reservation_fr_modal .close:focus{color:#751111;text-decoration:none;cursor:pointer}#new_reservation_fr_modal #modal_content #reservation_basic_info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-left:20px;flex-direction:column}#new_reservation_fr_modal #modal_content{display:flex;width:100%;flex-wrap:wrap;justify-content:center;align-items:flex-start}#new_reservation_fr_modal #modal_content_wrapper{display:flex;align-content:center;align-items:center;justify-content:space-around;flex-direction:column}#new_reservation_fr_modal #modal_controls{flex:0 0 100%;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:1%;padding:0 1%;flex-direction:row-reverse}#new_reservation_fr_modal #modal_thumnail_holder img{display:none}#new_reservation_fr_modal #modal_thumnail_holder #modal_alternative_title{font-size:2rem;font-weight:700;color:#0d2774;border-bottom:3px solid}#new_reservation_fr_modal #modal_data_holder{margin-top:3%;width:-webkit-fill-available}#new_reservation_fr_modal .ha-screen-reader{width:var(--ha-screen-reader-width,1px);height:var(--ha-screen-reader-height,1px);padding:var(--ha-screen-reader-padding,0);border:var(--ha-screen-reader-border,none);position:var(--ha-screen-reader-position,absolute);clip:var(--ha-screen-reader-clip,rect(1px,1px,1px,1px));overflow:var(--ha-screen-reader-overflow,hidden)}#new_reservation_fr_modal .field__input{--uiFieldPlaceholderColor:var(--fieldPlaceholderColor, #767676);background-color:#fff0;border-radius:0;border:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-size:inherit}#new_reservation_fr_modal .field__input:focus::-webkit-input-placeholder{color:var(--uiFieldPlaceholderColor)}#new_reservation_fr_modal .field__input:focus::-moz-placeholder{color:var(--uiFieldPlaceholderColor)}#new_reservation_fr_modal .field{--uiFieldBorderWidth:var(--fieldBorderWidth, 2px);--uiFieldPaddingRight:var(--fieldPaddingRight, 1rem);--uiFieldPaddingLeft:var(--fieldPaddingLeft, 1rem);--uiFieldBorderColorActive:var(--fieldBorderColorActive, rgba(22, 22, 22, 1));display:var(--fieldDisplay,flex);position:relative;font-size:var(--fieldFontSize,1rem)}#new_reservation_fr_modal .field__input{box-sizing:border-box;width:var(--fieldWidth,100%);height:var(--fieldHeight,3rem);padding:var(--fieldPaddingTop,1.25rem) var(--uiFieldPaddingRight) var(--fieldPaddingBottom,.5rem) var(--uiFieldPaddingLeft);border:var(--uiFieldBorderWidth) solid var(--fieldBorderColor,rgb(0 0 0 / .25));border-radius:8px}#new_reservation_fr_modal .field__input:focus{outline:none}#new_reservation_fr_modal .field__input::-webkit-input-placeholder{opacity:0;transition:opacity .2s ease-out}#new_reservation_fr_modal .field__input::-moz-placeholder{opacity:0;transition:opacity .2s ease-out}#new_reservation_fr_modal .field__input:focus::-webkit-input-placeholder{opacity:1;transition-delay:.2s}#new_reservation_fr_modal .field__input:focus::-moz-placeholder{opacity:1;transition-delay:.2s}#new_reservation_fr_modal .field__label-wrap{box-sizing:border-box;pointer-events:none;cursor:text;position:absolute;top:0;right:0;bottom:0;left:0}#new_reservation_fr_modal .field__label-wrap::after{content:"";box-sizing:border-box;width:100%;height:0;opacity:0;position:absolute;bottom:0;left:0}#new_reservation_fr_modal .field__input:focus~.field__label-wrap{opacity:1;border:var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);transition:opacity .2s ease-out;border-radius:8px}#new_reservation_fr_modal .field__label{position:absolute;left:var(--uiFieldPaddingLeft);top:calc(50% - .5em);line-height:1;font-size:var(--fieldHintFontSize,inherit);transition:top .2s cubic-bezier(.9,-.15,.1,1.15),opacity .2s ease-out,font-size .2s ease-out}#new_reservation_fr_modal .field__input:focus~.field__label-wrap .field__label,#new_reservation_fr_modal .field__input:not(:placeholder-shown)~.field__label-wrap .field__label{--fieldHintFontSize:var(--fieldHintFontSizeFocused, .75rem);top:var(--fieldHintTopHover,.25rem)}#new_reservation_fr_modal .field.visible,#new_reservation_fr_modal #tos_wrapper{--fieldBorderColor:#D1C4E9;--fieldBorderColorActive:#673AB7;margin:10px 0}#new_reservation_fr_modal input[type="number"]::-webkit-inner-spin-button,#new_reservation_fr_modal input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#new_reservation_fr_modal input[type="number"]{-moz-appearance:textfield}#new_reservation_fr_modal #res_form_submit{float:right;margin:10px 30px}#new_reservation_fr_modal #res_form_submit:disabled{opacity:.3;cursor:no-drop}.monthly_calendar_container .loader{width:10px;height:10px;border-radius:50%;display:none;margin:15px auto;position:relative;color:#223088;box-sizing:border-box;animation:animloader 1.7s linear infinite;opacity:.7}@keyframes animloader{0%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 -2px}25%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 2px}50%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 2px,-38px 0 0 -2px}75%{box-shadow:14px 0 0 2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 -2px}100%{box-shadow:14px 0 0 -2px,38px 0 0 2px,-14px 0 0 -2px,-38px 0 0 -2px}}@media screen and (max-width:799px){div#hour_selection_slot_container div.single_slot_holder button{font-size:.9rem;padding:10px 20px}div#available_calendars_container #individual_calendar_container{max-width:40%}}@media screen and (min-width:800px){#new_reservation_fr_modal #modal_content_wrapper{flex-direction:row}#new_reservation_fr_modal #modal_data_holder{margin-top:0;flex:3}div.monthly_calendar_container td.active div.date-cell{border:2px solid #52bd42;border-radius:500px}div.monthly_calendar_container td.booked div.date-cell{border:2px solid #d84444;border-radius:500px}div#hour_selection_slot_container{margin-left:20px}#new_reservation_fr_modal .field.visible,#new_reservation_fr_modal #tos_wrapper{margin:10px 30px}#new_reservation_fr_modal #modal_thumnail_holder{flex:1}div.monthly_calendar_container td.active:hover div.date-cell{border-color:#52bd42;color:#fff;background-color:#52bd42;font-size:125%}div.monthly_calendar_container td.booked:hover div.date-cell{border-color:#d84444;color:#fff;background-color:#d84444;font-size:125%}div#available_calendars_container #individual_calendar_container{width:20%;min-width:220px}#new_reservation_fr_modal #modal_thumnail_holder img{display:block}#new_reservation_fr_modal #modal_thumnail_holder #modal_alternative_title{display:none}}#new_reservation_fr_modal textarea.field__input{min-height:88px;resize:vertical;line-height:1.35}.daily-request-success,.daily-request-error{width:100%;padding:18px 20px;border-radius:14px;margin:10px 0;line-height:1.5}.daily-request-success{background:#ecfdf5;border:1px solid #34d399;color:#047857}.daily-request-success h3{margin-top:0;color:#047857}.daily-request-error{background:#fff7ed;border:1px solid #fb923c;color:#9a3412}