/* Styles injected at runtime by Fluent Booking Pro 1.3.0 on the live site (captured 2026-10-18), reused so
   the new booking widget looks the same. */
:root { --fcal_date_radius: 4px; --fcal_avatar_radius: 8px; --fcal_date_disabled_bg: #fff; --fcal_enable_day_bg: #e5e7eb; --fcal_date_disabled_color: #6b7280; --fcal_whiteColor: #fff; --fcal_scroll_bar_bg: #c1c1c1; --fcal_input_bg: #fff; --fcal_input_disable_bg: #f7f7f7; --fcal_gray: #6b7280; --fcal_dark: #1b2533; --fcal_body_bg: #f3f4f6; --fcal_cal_bg: #fff; --fcal_slot_border: #d6dae1; --fcal_primary_color: #386bb8; --fcal_thBG: #f5f6f7; }
.fcal-dark-mode .fcal_booking_confirmed .fcal_to_calendars .fcal_cal_items a img, .fcal-dark-mode .fcal_to_calendars a img { filter: invert(1); }
.fcal_booking_confirmed { margin: 50px auto; max-width: 700px; min-width: 600px; padding: 20px; }
@media (max-width: 819px) {
  .fcal_booking_confirmed { min-width: 100%; }
}
.fcal_booking_confirmed .fcal_confirm_header { text-align: center; }
.fcal_booking_confirmed ul.fcal_conform_items { border-bottom: 2px solid rgba(26, 26, 26, 0.1); border-top: 2px solid rgba(26, 26, 26, 0.1); list-style: none; margin: 20px 0px; padding: 20px 0px; }
.fcal_booking_confirmed ul.fcal_conform_items li { margin-bottom: 10px; }
.fcal_booking_confirmed span.fcal_slot_name_icon { background-color: rgb(130, 71, 245); border-radius: 50%; height: 18px; width: 18px; }
.fcal_booking_confirmed li.fcal_conform_slot_name { align-items: center; column-gap: 10px; display: flex; }
.fcal_confirm_header { text-align: center; }
.fcal_confirm_header h2 { color: var(--fcal_dark); font-size: 1.1rem; }
.fcal_confirmation { padding: 66px 0px 30px; }
.fcal_confirmation .fcal_confirm_header { border-bottom: 2px solid var(--fcal_slot_border); margin-bottom: 20px; padding-bottom: 10px; }
.fcal_confirmation .fcal_confirm_header h2 { font-weight: 500; }
.fcal_confirmation .fcal_confirm_header p { color: var(--fcal_dark); margin: 5px 0px; }
.fcal_confirmation .fcal_confirm_body hr { border-color: var(--fcal_slot_border); }
.fcal_confirmation .fcal_confirm_body .fluent_booking_order_items_table thead th { background: var(--fcal_thBG); border-color: var(--fcal_slot_border); color: var(--fcal_dark); }
.fcal_confirmation .fcal_confirm_body .fcal_payment_html h3, .fcal_confirmation .fcal_confirm_body .fcal_payment_html h4, .fcal_confirmation .fcal_confirm_body .fluent_booking_order_items_table tbody tr td { color: var(--fcal_dark); }
.fcal_confirmation .fcal_confirm_section { align-items: flex-start; display: flex; flex-direction: column; padding: 10px 0px; }
.fcal_confirmation .fcal_confirm_section_content { color: rgb(102, 102, 102); font-size: 0.875rem; }
.fcal_confirmation .fcal_confirm_section_content a { color: var(--fcal_primary_color); }
.fcal_confirmation .fcal_confirm_section_title { line-height: 1.5rem; margin-bottom: 0.15rem; width: 200px; }
.fcal_confirmation .fcal_confirm_section h4 { color: var(--fcal_dark); font-size: 1rem; font-weight: 700; }
.fcal_confirmation .fcal_confirm_section p { margin: 0px; }
.fcal_confirmation .fcal_booking_manage { border-top: 2px solid var(--fcal_slot_border); color: var(--fcal_dark); margin-top: 20px; padding: 20px 0px; }
ul.fcal_listed { list-style: none; margin: 0px; }
ul.fcal_listed li { display: block; }
span.fcal_host_badge { border-radius: 5px; color: var(--fcal_primary_color); font-size: 80%; margin-left: 6px; padding: 3px 10px; position: relative; z-index: 1; }
span.fcal_host_badge::before { background: var(--fcal_primary_color); border-radius: 5px; content: ""; height: 100%; left: 0px; opacity: 0.1; position: absolute; top: 0px; width: 100%; z-index: -1; }
.fcal_to_calendars { justify-content: center; margin-top: 0px !important; }
.fcal_to_calendars, .fcal_to_calendars .fcal_cal_items { align-items: center; column-gap: 10px; display: flex; }
.fcal_to_calendars .fcal_cal_items a { align-items: center; border: 1px solid rgb(229, 231, 235); display: flex; padding: 6px; }
.fcal-dark-mode .fcal_confirmation .fcal_confirm_section_content { color: var(--fcal_dark); }
.fluent_booking_wrap { margin-top: 0px; padding-top: 40px; }
.fcal-dark-mode { --fcal_dark: #dddbdb; --fcal_primaryColor: #fff; --fcal_gray: #a5a5a5; --fcal_cal_bg: #1c1c1c; --fcal_slot_border: #2b2b2b; --fcal_primary_color: #fff; --fcal_date_disabled_bg: transparent; --fcal_enable_day_bg: #2b2b2b; --fcal_date_disabled_color: #8b8e99; --fcal_thBG: #2b2b2b; --fcal_whiteColor: #1b2533; --fcal_input_bg: #101010; --fcal_body_bg: #101010; --fcal_input_disable_bg: #414141; }
.fcal-dark-mode.fcal_calendar_wrap .fcal_slots .fcal_slot:hover { background: rgb(24, 24, 24); }
.fcal-dark-mode .fcal_slot .fcal_slot_duration { color: rgb(165, 165, 165); }
.fcal-dark-mode .fcal_slot .book_now svg path { stroke: var(--fcal_primaryColor); }
.fcal-dark-mode .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled:hover span { color: rgb(16, 16, 16); }
.fcal-dark-mode .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled:hover span::before { background: rgb(16, 16, 16); }
.fcal-dark-mode .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled span { color: rgb(255, 255, 255); }
.fcal-dark-mode .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected span { color: rgb(16, 16, 16) !important; }
.fcal-dark-mode .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected span::before { background: rgb(16, 16, 16) !important; }
.fcal-dark-mode .fcal_calendar_inner .fcal_duration.is_selected { color: rgb(16, 16, 16) !important; }
.fcal-dark-mode .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm { color: rgb(16, 16, 16); }
.fcal-dark-mode .fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour input:checked ~ label { color: rgb(43, 43, 43); }
.fcal-dark-mode .fcal_author_header p { color: rgb(165, 165, 165); }
.fcal-dark-mode .svelte-select .item { color: rgb(27, 37, 51) !important; }
.fcal-dark-mode .fcal_slot_info .slot_location img { align-self: center; filter: invert(1); }
.fcal-dark-mode .fcal_slot_info .fcal_icon_item svg circle, .fcal-dark-mode .fcal_slot_info .fcal_icon_item svg path, .fcal-dark-mode .fcal_slot_info .fcal_multi_location_title svg circle, .fcal-dark-mode .fcal_slot_info .fcal_multi_location_title svg path { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); }
.fcal-dark-mode .fcal_slot_info .fcal_multi_location_title svg circle, .fcal-dark-mode .fcal_slot_info .fcal_multi_location_title svg path, .fcal-dark-mode .fcal_slot_info .slot_timing svg circle, .fcal-dark-mode .fcal_slot_info .slot_timing svg path { fill: none; }
.fcal-dark-mode .fcal_slot_info .fcal_multi_location_title .fcal_duration_title, .fcal-dark-mode .fcal_slot_info .slot_timing .fcal_duration_title { margin-top: -0.2rem; }
.fcal-dark-mode .fcal_slot_info .slot_time_range svg path { fill: none; }
.fcal-dark-mode .fcal_slot_info .slot_time_range span { margin-top: -0.2rem; }
.fcal-dark-mode .fcal_payment_items table thead th { background: rgb(43, 43, 43); }
.fcal-dark-mode .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.address textarea::placeholder { color: var(--fcal_gray); }
.fcal-dark-mode .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.address svg { stroke: var(--fcal_gray); }
.fcal-dark-mode .fluent_booking_payment_processor #fluent_booking_stipe_pay:hover { background: rgb(233, 231, 231); }
.fcal-dark-mode .fcal_teams .fcal_team_header .fcal_team_description, .fcal-dark-mode.fcal_teams .fcal_team_header .fcal_team_description { color: rgb(165, 165, 165); }
.fcal-dark-mode .fcal_teams .fcal_team_body .fcal_each_member:hover, .fcal-dark-mode.fcal_teams .fcal_team_body .fcal_each_member:hover { background: rgb(28, 28, 28); }
.fcal-dark-mode .fcal_teams .fcal_team_body .fcal_each_member .fcal_person_body .fcal_person_description p, .fcal-dark-mode.fcal_teams .fcal_team_body .fcal_each_member .fcal_person_body .fcal_person_description p { color: rgb(214, 214, 214); }
.fcal-dark-mode .fcal_teams .fcal_slots .fcal_slot:hover, .fcal-dark-mode.fcal_teams .fcal_slots .fcal_slot:hover { background: rgb(28, 28, 28); }
body > .fcal_calendar_wrap { background: var(--fcal_body_bg); height: 100vh; overflow-x: hidden; }
.fluent_booking_app { padding-top: 0px; }
.fcal_cal_wrap { max-width: 100% !important; }
.fcal_cal_wrap, .fcal_cal_wrap * { box-sizing: border-box; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item + .fcal_form_item { margin-top: 16px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content { display: block; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_label { color: var(--fcal_dark); font-size: 0.875rem; font-weight: 700; line-height: 1.5; margin-bottom: 0.6rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_location_wrap select { margin-bottom: 6px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_group { display: block; margin-bottom: 5px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_group input { margin-right: 8px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group { color: var(--fcal_dark); cursor: pointer; display: block; font-size: 1rem; line-height: 1.5; margin-bottom: 0.5rem; padding-left: 1.75rem; position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group:last-child { margin-bottom: 0px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group input { border-radius: 50%; height: 1.25rem; left: 0px; margin: 0px; opacity: 0; padding: 0px; position: absolute; top: 0px; width: 1.25rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group input:checked ~ .fcal_radio_icon, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group input:focus ~ .fcal_radio_icon { border-color: var(--fcal_primary_color); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group input:checked ~ .fcal_radio_icon::before { transform: scale(1); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group .fcal_radio_icon { border: 1.5px solid var(--fcal_slot_border); border-radius: 50%; height: 1.25rem; left: 0px; position: absolute; top: 3px; transition: 0.3s; width: 1.25rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_radio_group .fcal_radio_icon::before { background: var(--fcal_primary_color); border-radius: 50%; content: ""; height: 0.625rem; left: 0.22rem; position: absolute; top: 0.22rem; transform: scale(0); transition: 0.3s; width: 0.625rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.address { position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.address svg { left: 12px; opacity: 0.5; position: absolute; top: 8px; width: 16px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.address input { padding-left: 38px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_field_name_address { position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_field_name_address svg { left: 15px; opacity: 0.5; position: absolute; top: 10px; width: 16px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_field_name_address svg circle, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_field_name_address svg path { stroke: var(--fcal_dark); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_field_name_address input { padding-left: 38px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_multi_guest_input { align-items: center; display: flex; margin-bottom: 5px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_multi_guest_input input { border-bottom-right-radius: 0px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-top-right-radius: 0px; font-size: 1rem; width: 100%; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_multi_guest_input input:focus ~ button { border-color: var(--fcal_primary_color); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_multi_guest_input button { background: var(--fcal_slot_border); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom-left-radius: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top-left-radius: 0px; color: var(--fcal_dark); cursor: pointer; height: 40px; padding: 12px 13px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_multi_guest_input button svg { height: 15px; width: 15px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_multi_guest_input button svg path { fill: var(--fcal_dark); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_add_guest_btn { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--fcal_dark); cursor: pointer; font-weight: 500; line-height: 1; padding: 10px; transition: 0.3s; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_guests_wrap .fcal_add_guest_btn:hover { background: var(--fcal_enable_day_bg); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_select_wrap .svelte-select { border-radius: 8px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_select_wrap .svelte-select .value-container { padding-left: 10px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_select_wrap .svelte-select .value-container > input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_select_wrap .svelte-select .value-container .multi-item { background: var(--fcal_enable_day_bg); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; box-shadow: none; color: var(--fcal_dark); font-size: 14px; height: 30px; outline: none; padding: 2px 8px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_select_wrap .svelte-select .value-container .multi-item .multi-item-clear { cursor: pointer; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_input_wrap.fcal_input_multi_select_wrap .svelte-select .value-container .multi-item .multi-item-clear svg { color: var(--fcal_dark); height: 15px; width: 15px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content select { min-height: 46px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content input, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content select, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content textarea { background: var(--fcal_input_bg); border: 1px solid var(--fcal_slot_border); border-radius: 8px; color: var(--fcal_dark); display: block; font-size: 1rem; font-weight: 400; line-height: 1.5; padding: 0.4rem 1rem; transition: 0.1s; width: 100%; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content input:focus, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content select:focus, .fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content textarea:focus { border-color: var(--fcal_primary_color); box-shadow: none; outline: none; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content input[type="checkbox"] { display: inline-block; width: auto; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 18px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap .fcal_checkbox { align-items: center; cursor: pointer; display: flex; gap: 6px; position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap .fcal_checkbox input[type="checkbox"] { height: 30px; left: 0px; margin: 0px; min-height: 30px; opacity: 0; padding: 0px; position: absolute; top: 0px; width: 30px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap .fcal_checkbox input[type="checkbox"]:checked ~ .fcal_checkbox_mark { background: var(--fcal_primary_color); border-color: var(--fcal_primary_color); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap .fcal_checkbox input[type="checkbox"]:checked ~ .fcal_checkbox_mark::before { transform: scale(1) rotate(45deg); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap .fcal_checkbox .fcal_checkbox_mark { border: 1px solid rgb(214, 218, 225); border-radius: 8px; cursor: pointer; height: 1.8rem; position: relative; transition: 0.3s; width: 1.8rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_checkbox_wrap .fcal_checkbox .fcal_checkbox_mark::before { border-bottom: 1.5px solid var(--fcal_whiteColor); border-right: 1.5px solid var(--fcal_whiteColor); content: ""; height: 12px; left: 50%; margin-left: -3px; margin-top: -9px; position: absolute; top: 50%; transform: scale(0) rotate(45deg); transition: 0.3s; width: 5px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content textarea { height: 4rem; max-height: 180px; max-width: 100%; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_custom_checkbox { color: var(--fcal_dark); cursor: pointer; font-size: 1rem; line-height: 1.5; margin-bottom: 0.6rem; padding-left: 1.75rem; position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_custom_checkbox input { height: 0px; left: 0px; opacity: 0; position: absolute; width: 0px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_custom_checkbox input:focus ~ .checkbox_mark { border-color: var(--fcal_primary_color); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_custom_checkbox input:checked ~ .checkbox_mark { animation: 0.2s cubic-bezier(0.4, 0, 0.23, 1) 0s 1 normal none running shrink-bounce; background: var(--fcal_primary_color); border-color: var(--fcal_primary_color); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_custom_checkbox input:checked ~ .checkbox_mark::before { animation: 125ms cubic-bezier(0.4, 0, 0.23, 1) 0.25s 1 normal forwards running checkbox-check; border-bottom: 1.5px solid transparent; border-right: 1.5px solid transparent; content: ""; left: 0.25rem; position: absolute; top: 0.5rem; transform: rotate(45deg); transform-origin: 0px 100%; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_custom_checkbox .checkbox_mark { align-items: center; background: var(--fcal_input_bg); border: 1.5px solid var(--fcal_slot_border); border-radius: 2px; cursor: pointer; display: flex; height: 1.25rem; justify-content: center; left: 0px; margin-right: 1em; position: absolute; top: 0.05rem; transition: 0.25s cubic-bezier(0.4, 0, 0.23, 1); width: 1.25rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content input.picker[type="date"] { position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_date_field { display: block; position: relative; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_date_field input.pick_date { bottom: 0px; left: 0px; opacity: 0; position: absolute; top: 0px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_date_field input.pick_date:focus ~ .set_date { border-color: var(--fcal_primary_color); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_date_field input.pick_date[type="date"]::-webkit-calendar-picker-indicator { background: transparent; color: transparent; height: 100%; padding: 0px; position: absolute; right: 0px; top: 0px; width: 100%; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_date_field .clear_date_icon { border: 1px solid var(--fcal_slot_border); border-radius: 50%; color: var(--fcal_slot_border); cursor: pointer; display: block; font-size: 12px; height: 14px; line-height: 10px; position: absolute; right: 10px; text-align: center; top: 13px; transform: rotate(45deg); transition: 0.2s; width: 14px; z-index: 3; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_date_field .clear_date_icon:hover { border-color: var(--fcal_dark); color: var(--fcal_dark); }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_validation_error { align-items: center; color: rgb(185, 28, 28); display: flex; gap: 0.5rem; margin-top: 0.25rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_validation_error svg { height: 0.75rem; width: 0.75rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_input_content .fcal_validation_error p { margin: 0px; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item .fcal_custom_phone_field .svelte-select .value-container > input { background: transparent; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button { background: var(--fcal_primary_color); border-color: var(--fcal_primary_color); border-radius: 8px; color: var(--fcal_whiteColor); font-size: 0.875rem; font-weight: 500; line-height: 1.5; margin-bottom: 0px; padding: 0.6rem 1.2rem; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item button:hover { opacity: 0.8; }
.fcal_booking_form_wrap .fcal_booking_form .fcal_form_item.fcal_submit { align-items: center; display: flex; justify-content: flex-end; margin-top: 20px; }
.fcal_calendar_inner { border: 1px solid rgba(26, 26, 26, 0.1); display: flex; overflow: hidden; }
@media (max-width: 663px) {
  .fcal_calendar_inner.fcal_day_selected.fcal_spot_selected { height: auto !important; }
}
.fcal_calendar_inner.fcal_mobile { height: auto !important; }
.fcal_calendar_inner.fcal_mobile .fcal_date_wrapper { margin-left: 0px; width: 100%; }
.fcal_calendar_inner.fcal_mobile .fcal_date_wrapper .fcal_day_picker_wrap { width: 100%; }
.fcal_calendar_inner.fcal_mobile .fcal_date_wrapper.is_active .fcal_date_event_details.is_active { position: relative; }
.fcal_calendar_inner .fcal_side { background: var(--fcal_cal_bg); border-right: 1px solid var(--fcal_slot_border); max-width: 100%; min-height: 450px; min-width: 360px; overflow: auto; padding: 1.875rem 2.25rem 1.5rem 1.25rem; transition: 0.22s ease-out; width: 360px; z-index: 9; }
@media (max-width: 410px) {
  .fcal_calendar_inner .fcal_side { min-width: 100%; }
}
.fcal_calendar_inner .fcal_side .fcal_author_wrapper { margin: 0.6rem 0px; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list { display: flex; flex-wrap: wrap; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list .fcal_author { position: relative; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list .fcal_author .fcal_author_name { margin-bottom: 0.25rem; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list .fcal_author .fcal_author_avatar { margin-bottom: 0px; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list .fcal_author .fcal_author_avatar img { border-radius: 50%; height: 2rem; margin-right: -0.25rem; width: 2rem; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list .fcal_author .fcal_author_avatar:hover .fcal_author_tooltip { opacity: 1; visibility: visible; }
.fcal_calendar_inner .fcal_side .fcal_author_wrapper .fcal_author_list .fcal_author .fcal_author_tooltip { background: var(--fcal_dark); border-radius: 8px; bottom: 105%; color: var(--fcal_whiteColor); font-size: 0.875rem; margin: 0px; opacity: 0; padding: 0.25rem 0.5rem; position: absolute; transition: 0.2s; visibility: hidden; width: max-content; }
.fcal_calendar_inner .fcal_side .fcal_author, .fcal_calendar_inner .fcal_side .fcal_author_avatar { margin-bottom: 10px; }
.fcal_calendar_inner .fcal_side .fcal_author_avatar img { border-radius: var(--fcal_avatar_radius); display: block; height: 5rem; object-fit: cover; width: 5rem; }
.fcal_calendar_inner .fcal_side .fcal_author_name { color: var(--fcal_dark); font-size: 1rem; font-weight: 500; line-height: 1.5; margin: 0px; }
.fcal_calendar_inner .fcal_side .fcal_slot_heading { color: var(--fcal_dark); font-size: 1.5rem; font-weight: 700; line-height: 1.5; margin: 0px 0px 20px; }
.fcal_calendar_inner .fcal_side .fcal_slot_description { color: var(--fcal_dark); font-size: 16px; margin-top: 20px; }
.fcal_calendar_inner .fcal_side .fcal_location_description { font-size: 15px; }
.fcal_calendar_inner .fcal_date_wrapper { align-items: flex-start; display: flex; margin: 0px auto; overflow: hidden; padding: 0px; position: relative; transition: 0.5s; width: auto; }
.fcal_calendar_inner .fcal_date_wrapper.is_active .fcal_day_picker_wrap { flex: 0 0 auto; margin-left: -100%; visibility: hidden; width: 100%; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker_wrap { transition: 0.5s; visibility: visible; }
@media (max-width: 663px) {
  .fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker_wrap { flex: 0 0 auto; width: 100%; }
}
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker_wrap .fcal_fluent_form_selected_time { font-size: 14px; margin-top: 8px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker_wrap .fcal_fluent_form_selected_time b { font-weight: 600; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details { background: var(--fcal_cal_bg); flex: 0 0 auto; max-height: 100%; max-width: 100%; opacity: 0; overflow-x: hidden; padding: 24px 20px; position: absolute; right: -100%; top: 0px; transition: 0.5s; visibility: hidden; width: 100%; z-index: 10; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details.is_payment { position: relative; }
@media (max-width: 663px) {
  .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details { position: relative; right: 0px; }
}
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details.is_active { opacity: 1; right: 0px; visibility: visible; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details { margin-bottom: 10px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details .fcal_author { position: relative; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details .fcal_author .fcal_back { align-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(218, 219, 221); border-radius: 50%; cursor: pointer; display: flex; height: 30px; justify-content: center; left: -35px; position: absolute; text-align: center; top: 15px; width: 30px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details .fcal_author .fcal_back svg { fill: rgb(105, 116, 131); }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table { border: 1px solid rgb(234, 236, 240); border-collapse: separate; border-radius: 6px; border-spacing: 0px; width: 100%; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr:first-child th { border-radius: 4px 0px 0px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr:last-child th { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-radius: 0px 0px 0px 4px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr th { background: rgb(246, 246, 246); border-bottom: 1px solid rgb(231, 231, 231); color: rgb(50, 50, 50); font-size: 14px; font-weight: 500; min-width: 100px; padding: 8px 20px; text-align: left; width: 150px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr td { border-bottom: 1px solid rgb(243, 243, 243); font-size: 14px; padding: 8px 20px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header { border-bottom: 1px solid var(--fcal_slot_border); margin-bottom: 20px; padding-bottom: 20px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header h3 { align-items: center; color: var(--fcal_dark); display: flex; font-size: 1.25rem; font-weight: 700; gap: 10px; line-height: 1.5; margin: 0px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg { align-items: center; background: transparent; border: 1px solid rgb(144, 148, 156); border-radius: 50%; cursor: pointer; display: flex; height: 40px; justify-content: center; padding: 0px; transition: 0.3s; width: 40px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg svg { fill: var(--fcal_dark); transition: 0.3s; width: 18px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg:hover { background: var(--fcal_primary_color); border-color: var(--fcal_primary_color); color: var(--fcal_primary_color); outline: none; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg:hover svg { fill: var(--fcal_whiteColor); }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg.ff_svg { height: 48px; width: 48px; }
.fcal_calendar_inner .fcal_date_wrapper h2 { font-size: 26px; margin: 0px 0px 20px; padding: 0px; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker { height: 100%; position: relative; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker .fcal_timezone_select { max-width: 100%; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker .fcal_timezone_select select { border: 1px solid rgb(234, 236, 240); border-radius: 8px; font-size: 16px; max-width: 100%; padding: 10px 20px; width: 100%; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker .fcal_timezone_select .fcal_timezone_selector input { cursor: pointer !important; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_day_picker .fcal_timezone_select .fcal_timezone_selector.disabled input { cursor: not-allowed !important; }
.fcal_calendar_inner .fcal_date_wrapper .calendar-container { max-width: 540px; padding: 30px 20px; position: relative; transition: 0.3s; }
.fcal_calendar_inner .fcal_date_wrapper .calendar-header { align-items: center; display: flex; justify-content: space-between; }
.fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h2 { color: var(--fcal_dark); font-size: 18px; line-height: 1.5; margin: 0px; }
.fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar-month-year h2 span { color: var(--fcal_date_disabled_color); }
.fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar_nav { display: flex; }
.fcal_calendar_inner .fcal_date_wrapper .calendar-header .calendar_nav button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(107, 114, 128); cursor: pointer; height: 30px; width: 30px; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day { box-sizing: border-box; color: rgb(180, 185, 193); display: block; font-size: 14px; font-weight: 500; position: relative; text-align: center; z-index: 1; padding-top: 100% !important; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day > span { align-items: center; border-radius: 4px; inset: 0px; display: flex; justify-content: center; position: absolute !important; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today { color: var(--fcal_primary_color); margin: auto; z-index: 1; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day .is-today::before { background: var(--fcal_primary_color); border-radius: var(--fcal_date_radius); bottom: 3px; content: ""; height: 4px; left: 50%; position: absolute; transform: translateX(-50%); width: 4px; z-index: -1; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+7) { border-right: 0px; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(n+1):nth-of-type(-n+7) { grid-row: 1; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(n+8):nth-of-type(-n+14) { grid-row: 2; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(n+15):nth-of-type(-n+21) { grid-row: 3; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(n+22):nth-of-type(-n+28) { grid-row: 4; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(n+29):nth-of-type(-n+35) { grid-row: 5; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(n+36):nth-of-type(-n+42) { grid-row: 6; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+1) { grid-column: 1 / 1; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+2) { grid-column: 2 / 2; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+3) { grid-column: 3 / 3; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+4) { grid-column: 4 / 4; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+5) { grid-column: 5 / 5; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+6) { grid-column: 6 / 6; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day:nth-of-type(7n+7) { grid-column: 7 / 7; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day-name { font-size: 14px; font-weight: 500; text-align: center; text-transform: uppercase; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-disabled { color: var(--fcal_date_disabled_color); cursor: not-allowed; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-disabled span { background-color: var(--fcal_date_disabled_bg); }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled { color: var(--fcal_dark); cursor: pointer; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled.day_is_selected span::before { background: rgb(255, 255, 255); border-radius: 50%; bottom: 3px; content: ""; height: 4px; left: 50%; margin-left: -2px; position: absolute; width: 4px; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled:hover span { background-color: var(--fcal_primary_color); color: rgb(255, 255, 255); }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled span { background-color: var(--fcal_enable_day_bg); border-radius: var(--fcal_date_radius); color: var(--fcal_dark); font-weight: 500; transition: 0.3s; }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day.day_is_selected.day.day-enabled span { background-color: var(--fcal_primary_color); color: rgb(255, 255, 255); }
.fcal_calendar_inner .fcal_date_wrapper .calendar .day-name { color: var(--fcal_dark); line-height: 3; }
.fcal_calendar_inner .fcal_icon_item { color: var(--fcal_dark); column-gap: 0.5rem; display: flex; font-size: 0.875rem; font-weight: 400; line-height: 1.5; }
.fcal_calendar_inner .fcal_icon_item img { height: 1rem; width: 1rem; }
.fcal_calendar_inner .fcal_icon_item.fcal_icon_item { margin-bottom: 0.625rem; }
.fcal_calendar_inner .fcal_icon_item.fcal_icon_item svg { stroke: rgb(105, 116, 131); flex: 0 0 auto; height: 1rem; width: 1rem; }
.fcal_calendar_inner .fcal_icon_item.fcal_icon_item .fcal_duration_title { margin-top: -0.2rem; }
.fcal_calendar_inner .fcal_icon_item.slot_timezone svg { fill: none; stroke: none; }
.fcal_calendar_inner .fcal_icon_item .fcal_multi_duration { display: flex; flex-wrap: wrap; gap: 8px; }
.fcal_calendar_inner .fcal_icon_item .fcal_multi_duration .fcal_duration { background-color: var(--fcal_enable_day_bg); border-radius: 0.25rem; cursor: pointer; font-size: 0.75rem; font-weight: 500; line-height: 1; padding: 0.25rem 0.375rem; }
.fcal_calendar_inner .fcal_icon_item .fcal_multi_duration .fcal_duration.is_selected { background-color: var(--fcal_primary_color); color: rgb(255, 255, 255); }
.fcal_calendar_inner.fcal_form_calendar .fcal_date_wrapper { margin: 0px; }
.fcal_calendar_inner.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap { overflow: hidden; }
.fcal_calendar_inner.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap .fcal_day_picker { padding: 0px; }
.fcal_calendar_inner.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap .fcal_day_picker .fcal_day_picker_head h3 { color: var(--fcal_dark); display: inline-block; font-weight: 500; line-height: inherit; margin-bottom: 0px; }
.fcal_calendar_inner.fcal_day_selected .calendar-container { border-right: 1px solid var(--fcal_slot_border); }
.fcal_calendar_inner.fcal_spot_selected { height: auto; }
.fcal_calendar_inner.fcal_on_lg.fcal_spot_selected .fcal_date_wrapper, .fcal_calendar_inner.fcal_on_md.fcal_spot_selected .fcal_date_wrapper { min-width: 450px; }
.fcal_calendar_inner.fcal_on_lg .fcal_slot_picker_header .fcal_back, .fcal_calendar_inner.fcal_on_md .fcal_slot_picker_header .fcal_back { display: none; }
.fcal_calendar_inner.fcal_on_sm, .fcal_calendar_inner.fcal_on_xs { min-width: 100%; }
.fcal_calendar_inner.fcal_on_sm .fcal_slot_picker.is_active .fcal_slot_picker_header .fcal_slot_date_info, .fcal_calendar_inner.fcal_on_xs .fcal_slot_picker.is_active .fcal_slot_picker_header .fcal_slot_date_info { margin-left: 8px; margin-right: auto; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_side { min-width: 300px; width: 300px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_calendar_slot_wrap.is_active .calendar .day-name { font-size: 11px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_calendar_slot_wrap.is_active .calendar .day { font-size: 12px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_calendar_slot_wrap.is_active .calendar .day .is-today::before { height: 4px; width: 4px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_calendar_slot_wrap.is_active { padding-right: 220px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_slot_picker { min-width: 200px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_name { font-size: 0.8rem; padding: 6px 19px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm { font-size: 0.625rem; padding: 5px 12px; }
.fcal_calendar_inner.fcal_on_md.fcal_day_selected .fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm svg { height: 1rem; width: 1rem; }
.fcal_calendar_inner.fcal_on_sm .fcal_side { min-width: 240px; width: 240px; }
.fcal_calendar_inner.fcal_on_sm .fcal_side .fcal_slot_info .fcal_slot_heading { font-size: 20px; }
.fcal_calendar_inner.fcal_on_sm .fcal_date_wrapper .fcal_slot_picker { right: -100%; }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_date_wrapper { width: calc(100% - 240px); }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_date_wrapper .fcal_slot_picker { right: 0px; }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_day_picker_wrap { width: 100%; }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .calendar-container { margin-left: -100%; opacity: 0; visibility: hidden; }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_calendar_slot_wrap { max-height: inherit; min-width: 100%; overflow: auto; padding: 0px 20px 20px !important; }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_slot_picker { width: 100%; }
.fcal_calendar_inner.fcal_on_sm.fcal_day_selected .fcal_slot_picker.is_active { padding: 0px 20px; right: 0px; }
.fcal_calendar_inner.fcal_on_xs { flex-direction: column; }
.fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_side { padding-left: 0px; padding-right: 0px; }
.fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap { width: 100%; }
.fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap .fcal_calendar_slot_wrap.is_active { padding-left: 0px !important; }
.fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_date_event_details.is_active, .fcal_calendar_inner.fcal_on_xs.fcal_form_calendar .fcal_date_wrapper .fcal_day_picker_wrap .fcal_calendar_slot_wrap .calendar-container { padding-left: 0px; padding-right: 0px; }
.fcal_calendar_inner.fcal_on_xs .fcal_side { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; min-height: auto; padding: 20px; width: 100%; }
.fcal_calendar_inner.fcal_on_xs .fcal_date_wrapper .fcal_slot_picker { right: -100%; }
.fcal_calendar_inner.fcal_on_xs .calendar-container, .fcal_calendar_inner.fcal_on_xs.fcal_day_selected .fcal_date_wrapper { width: 100%; }
.fcal_calendar_inner.fcal_on_xs.fcal_day_selected .calendar-container { margin-left: -100%; opacity: 0; visibility: hidden; }
.fcal_calendar_inner.fcal_on_xs.fcal_day_selected .fcal_calendar_slot_wrap { max-height: inherit; min-width: 100%; overflow: auto; padding: 0px 20px 20px !important; }
.fcal_calendar_inner.fcal_on_xs.fcal_day_selected .fcal_slot_picker { width: 100%; }
.fcal_calendar_inner.fcal_on_xs.fcal_day_selected .fcal_slot_picker.is_active { padding: 0px 20px; right: 0px; }
.fcal_slot_picker { background: var(--fcal_cal_bg); opacity: 0; padding: 0px 20px 20px 0px; position: absolute; right: 0px; top: 0px; transition: 0.3s; visibility: hidden; width: 220px; }
.fcal_slot_picker.is_active { height: 100%; opacity: 1; overflow: auto; visibility: visible; }
.fcal_slot_picker.is_active::-webkit-scrollbar { width: 6px; }
.fcal_slot_picker.is_active::-webkit-scrollbar-thumb { background: var(--fcal_scroll_bar_bg); border-radius: 10px; }
.fcal_slot_picker .fcal_spot_lists { margin: 0px; padding: 0px; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot { background: var(--fcal_input_bg); border: 1px solid var(--fcal_slot_border); border-radius: 4px; display: flex; justify-content: space-between; padding: 2px 2px 2px 0px; position: relative; transition: 0.3s; width: 100%; z-index: 1; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot + .fcal_spot { margin-top: 15px; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot::before { background: var(--fcal_primary_color); border-radius: 4px; content: ""; height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; width: 100%; z-index: -1; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot:hover { border-color: var(--fcal_primary_color); }
.fcal_slot_picker .fcal_spot_lists .fcal_spot:hover::before { opacity: 0.1; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot:hover .fcal_spot_name .fcal_spot_time { color: var(--fcal_primary_color); }
.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_name { align-items: center; box-sizing: border-box; color: var(--fcal_dark); cursor: pointer; display: flex; font-size: 0.9rem; gap: 0.25rem; justify-content: space-between; padding: 10px 15px; width: 100%; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_name .fcal_spot_time { color: var(--fcal_dark); font-size: 15px; font-weight: 500; line-height: 24px; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_name .fcal_spot_remaining { font-size: 0.8rem; font-weight: 300; line-height: normal; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected { border-color: var(--fcal_primary_color); }
.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected::before { opacity: 0.1; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected .fcal_spot_name { color: var(--fcal_primary_color); }
.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected .fcal_spot_name .fcal_spot_time { color: var(--fcal_primary_color); font-weight: 700; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm { background: var(--fcal_primary_color); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; box-sizing: border-box; color: rgb(255, 255, 255); cursor: pointer; flex: 0 0 auto; font-size: 0.9rem; font-weight: 500; line-height: 1.5; padding: 10px 16px; text-align: center; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm svg { height: 22px; width: 22px; }
.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm svg path { fill: var(--fcal_whiteColor); }
.fcal_slot_picker .fcal_slot_picker_header { align-items: center; background: var(--fcal_cal_bg); color: var(--fcal_dark); display: flex; font-size: 14px; font-weight: 500; justify-content: space-between; margin: 0px; padding: 30px 0px 20px; position: sticky; top: 0px; z-index: 5; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_back { cursor: pointer; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_back .fcal_svg { align-items: center; background: transparent; border: 1px solid rgb(144, 148, 156); border-radius: 50%; display: flex; height: 35px; justify-content: center; padding: 0px; transition: 0.3s; width: 35px; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_back svg path:nth-child(2) { fill: var(--fcal_dark); }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_date_info { color: var(--fcal_dark); font-size: 0.9rem; font-weight: 500; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action { align-items: center; border: 1px solid var(--fcal_slot_border); border-radius: 8px; display: flex; padding: 0.25rem; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour { overflow: hidden; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour input { opacity: 0; position: absolute; visibility: hidden; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour input:checked ~ label { background: rgb(229, 231, 235); }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour button { background: transparent; border-color: transparent; border-radius: 8px; color: var(--fcal_dark); cursor: pointer; display: block; font-size: 14px; line-height: 1; padding: 5.6px 4px; text-align: center; width: 40px; }
.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action .format-hour button.active { background: rgb(229, 231, 235); color: rgb(43, 43, 43); }
.fcal_multi_locations { margin-bottom: 0.625rem; position: relative; }
.fcal_multi_locations .fcal_multi_location_title { align-items: center; color: var(--fcal_dark); display: flex; font-size: 0.875rem; gap: 0.375rem; width: fit-content; }
.fcal_multi_locations .fcal_multi_location_title svg { width: 1rem; }
.fcal_multi_locations .fcal_multi_location_title svg circle, .fcal_multi_locations .fcal_multi_location_title svg path { stroke: rgb(105, 116, 131); }
.fcal_multi_locations .fcal_multi_location_title:hover .fcal_location_tooltip { opacity: 1; visibility: visible; }
.fcal_multi_locations .fcal_location_tooltip { background: var(--fcal_dark); border-radius: 0.5rem; bottom: 100%; color: var(--fcal_whiteColor); font-size: 1rem; list-style: none; margin: 0px; opacity: 0; padding: 0.625rem 0.9rem; position: absolute; transition: 0.2s; visibility: hidden; }
.fcal_multi_locations .fcal_location_tooltip .title { margin-bottom: 0.625rem; }
.fcal_multi_locations .fcal_location_tooltip li { font-size: 0.75rem; font-weight: 500; margin-bottom: 0.375rem; }
.fcal_multi_locations .fcal_location_tooltip li:last-child { margin-bottom: 0px; }
.fcal_multi_locations .fcal_location_tooltip li:not(.title) { padding-left: 0.9rem; }
.fcal_multi_locations .fcal_location_tooltip li .fcal_icon_item { margin-bottom: 0.375rem; }
.fcal_multi_locations .fcal_location_tooltip li .fcal_icon_item img:not(.zoom_icon) { filter: contrast(0); }
.fcal_multi_locations .fcal_location_tooltip li .fcal_icon_item:last-child { margin-bottom: 0px; }
.fcal_multi_locations .fcal_location_tooltip li .fcal_loc_text { color: var(--fcal_whiteColor); font-size: 0.75rem; font-weight: 400; }
.fcal_calendar_slot_wrap { align-items: flex-start; column-gap: 40px; display: flex; position: relative; transition: 0.3s; }
.fcal_calendar_slot_wrap.is_active { padding-right: 240px; }
.svelte-select { color: var(--fcal_dark); background: var(--fcal_input_bg) !important; border-color: var(--fcal_slot_border) !important; box-sizing: border-box !important; padding-left: 0px !important; }
.svelte-select .selected-item { font-size: 1rem !important; }
.svelte-select.focused { border: 1px solid var(--fcal_primary_color) !important; }
.svelte-select .svelte-select-list { border-radius: 8px; padding: 8px 0px 8px 8px; background: var(--fcal_body_bg) !important; border: 1px solid var(--fcal_slot_border) !important; box-shadow: rgba(27, 37, 51, 0.1) 0px 8px 30px !important; height: 210px !important; }
.svelte-select .svelte-select-list::-webkit-scrollbar { width: 5px; }
.svelte-select .svelte-select-list::-webkit-scrollbar-thumb { background: rgb(228, 228, 231); border-radius: 10px; }
.svelte-select .svelte-select-list::-webkit-scrollbar-track { background: transparent; }
.svelte-select .svelte-select-list .item { color: var(--fcal_dark) !important; }
.svelte-select .svelte-select-list .item.active, .svelte-select .svelte-select-list .item.hover, .svelte-select .svelte-select-list .item:hover { background: var(--fcal_primary_color) !important; color: var(--fcal_whiteColor) !important; }
.svelte-select .item.active { background: var(--fcal_primary_color) !important; }
.svelte-select .item.hover { background: rgb(229, 231, 235) !important; }
.fcal_loading_dates { inset: 0px; position: absolute; z-index: 9999; }
.fcal_loading_dates .fcal_loading_dates_inner { align-items: center; display: flex; height: 100%; justify-content: center; }
.fcal_sec_heading h3 { color: rgb(84, 82, 82); font-size: 17px; margin-bottom: 15px !important; }
.fcal_timezone_select { margin-top: 30px; max-width: 100%; padding-left: 1px; }
.fcal_timezone_select label { color: var(--fcal_dark); display: block; font-weight: 500; margin-bottom: 5px; }
.fcal_timezone_select .svelte-select-list { max-width: calc(100% - 20px) !important; }
.fcal_timezone_select .svelte-select { border-radius: 8px !important; padding-left: 20px !important; }
.fcal_timezone_select .svelte-select::before { border-bottom: 2px solid var(--fcal_slot_border); border-left: 2px solid var(--fcal_slot_border); content: ""; height: 8px; position: absolute; right: 15px; top: 13px; transform: rotate(-45deg); transform-origin: center center; transition: 0.3s; width: 8px; }
.fcal_timezone_select .svelte-select.list-open::before { border-bottom-color: var(--fcal_primary_color); border-left-color: var(--fcal_primary_color); top: 17px; transform: rotate(135deg); }
.fcal_no_availability { background: var(--fcal_cal_bg); border-radius: 8px; border: 1px solid var(--fcal_slot_border); left: 21%; padding: 2.2rem; position: absolute; text-align: center; top: 40%; width: max-content; z-index: 9; }
.fcal_no_availability h3 { color: var(--fcal_dark); font-size: 1rem; font-weight: 400; }
.fcal_no_availability button { align-items: center; background-color: var(--fcal_primary_color); border: 0px solid; border-radius: 8px; color: var(--fcal_whiteColor); cursor: pointer; display: inline-flex; font-size: 0.875rem; font-weight: 500; height: 2.25rem; line-height: 1.25rem; margin-top: 1rem; padding: 0.625rem 1rem; position: relative; }
.fcal_no_availability button svg { height: 1rem; margin-left: 0.5rem; width: 1rem; }
.fcal_no_availability button svg.fcal_prev_month { margin-left: 0px; margin-right: 0.5rem; transform: rotate(180deg); }
.fcal_date_wrapper { min-width: 40%; }
.fcal_slot_info .fcal_slot_payment_item { align-items: center; color: var(--fcal_dark); display: flex; font-size: 14px; gap: 6px; margin-bottom: 15px; }
.fcal_slot_info .fcal_slot_payment_item svg { width: 16px; }
.fcal_btn_submit { background: var(--fcal_primary_color); border: 1px solid var(--fcal_primary_color); border-radius: 4px; box-sizing: border-box; color: rgb(255, 255, 255); cursor: pointer; margin-bottom: 15px; padding: 10px 15px; text-align: center; }
.fcal_btn_submit:hover { background: rgb(4, 76, 177); }
.fcal_btn_submit.fcal_btn_submitting { background: rgba(0, 105, 255, 0.5); border-color: transparent; cursor: progress; }
.fcal_back.fcal_go_back { left: 0px; position: absolute; top: 30px; }
.fcal_back.fcal_go_back i.fcal_svg { height: 44px; width: 44px; }
.fcal_errors { align-items: center; background-color: rgb(219, 234, 254); border-radius: 8px; color: rgb(30, 58, 138); display: flex; gap: 0.75rem; margin-top: 0.75rem; padding: 0.75rem; }
.fcal_errors p { font-size: 0.875rem; line-height: 1.5; margin: 0.75rem 0px; }
.calendar_nav svg { height: 16px; width: 16px; }
.calendar_nav .fcal_nav_active svg { color: var(--fcal_primary_color); }
.calendar_nav .fcal_btn_disabled { cursor: not-allowed !important; }
#fluent_booking_stipe_pay { background: var(--fcal_primary_color); border-radius: 8px; color: var(--fcal_whiteColor); font-size: 14px; font-weight: 500; line-height: 20px; padding: 10px 20px; }
.fcal_payment_items { display: flex; gap: 20px; }
.fcal_payment_items table { background: transparent; border: 1px solid var(--fcal_slot_border); border-radius: 8px; border-spacing: 0px; margin-top: 24px; width: 100%; border-collapse: separate !important; }
.fcal_payment_items table thead th { background: var(--fcal_thBG); color: var(--fcal_dark); font-size: 14px; font-weight: 500; padding: 12px 20px; text-align: left; }
.fcal_payment_items table thead th:first-child { border-top-left-radius: 8px; }
.fcal_payment_items table thead th:last-child { border-top-right-radius: 8px; }
.fcal_payment_items table tbody td { color: var(--fcal_dark); font-size: 13px; background: none !important; border-bottom: 1px solid var(--fcal_slot_border) !important; padding: 10px 20px !important; }
.fcal_payment_items table tfoot tr th { color: var(--fcal_dark); padding: 12px 20px; }
.fcal_payment_items table tfoot tr th:first-child { text-align: right; }
.fcal_payment_items .fcal_payment_item_single { color: var(--fcal_dark); font-weight: 400; padding: 10px 17px; }
.fcal_payment_items .fcal_payment_item_single .amount { color: var(--fcal_dark); font-weight: 500; }
.fcal_payment_items p { margin: 0px; }
.fcal_payment_items_wrapper { background: transparent; border-radius: 4px; }
.fcal_payment_items_wrapper table { border-collapse: collapse; border-spacing: 0px; margin: 0px; width: 100%; }
.fcal_payment_items_wrapper table th { padding: 6px 15px; text-align: left; }
.fcal_payment_items_wrapper table tbody td { padding: 6px 15px; }
.fcal_payment_items_wrapper .fcal_payment_methods { margin-top: 16px; }
.fcal_payment_items_wrapper .fcal_payment_methods p { color: var(--fcal_dark); font-weight: 500; }
.fcal_payment_items_wrapper .fcal_payment_methods .fcal_payment_radio { color: var(--fcal_dark); font-weight: 400; padding: 10px 17px; }
.fluent_booking_payment_processor .label { color: var(--fcal_dark); font-weight: 500; margin: 0px 0px 10px; }
.fluent_booking_payment_processor .fluent_booking_loading_payment_processor { color: var(--fcal_dark); }
.fluent_booking_payment_processor .payment-methods-radio .__PrivateStripeElement, .fluent_booking_payment_processor .payment-methods-radio .__PrivateStripeElement > iframe { border-radius: 4px; background: rgb(255, 255, 255) !important; }
.fluent_booking_payment_processor form label { color: var(--fcal_dark); display: block; font-weight: 500; margin-bottom: 10px; }
.fluent_booking_payment_processor form .p-CardForm .p-GridCell { margin-bottom: 15px; }
.fluent_booking_payment_processor form .p-Input input { border-radius: 8px; box-shadow: none; padding-right: 51.2px; }
.fluent_booking_payment_processor form .p-Select select { border-radius: 8px; box-shadow: none; }
.fluent_booking_payment_processor #fluent_booking_stipe_pay { background: var(--fcal_primary_color); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; box-sizing: border-box; color: var(--fcal_whiteColor); cursor: pointer; display: inline-block; margin-bottom: 15px; padding: 8px 15px; text-align: center; transition: 0.3s; }
.fluent_booking_payment_processor #fluent_booking_stipe_pay:hover { background: rgb(4, 76, 177); }
.fcal_check_holder { text-align: center; }
.fcal_check_holder img { display: block; margin: 0px auto; }
input.fcal_input:disabled { background: rgb(246, 246, 246); }
.fcal_slot_wrapper .fcal_back { display: block; margin-bottom: 10px; margin-top: -15px; }
.fcal_slot_wrapper .fcal_back .fcal_back_btn { align-items: center; border: 1px solid rgb(105, 116, 131); border-radius: 50%; cursor: pointer; display: flex; height: 30px; justify-content: flex-start; width: 30px; }
.fcal_slot_wrapper .fcal_back .fcal_back_btn:hover { border-color: var(--fcal_primary_color); }
.fcal_slot_wrapper .fcal_back .fcal_back_btn:hover svg { fill: var(--fcal_primary_color); }
.fcal_slot_wrapper .fcal_back .fcal_back_btn svg { fill: rgb(105, 116, 131); display: block; height: 25px; text-align: center; width: 25px; }
@keyframes shrink-bounce { 
  0% { transform: scale(1); }
  33% { transform: scale(0.85); }
  100% { transform: scale(1); }
}
@keyframes checkbox-check { 
  0% { border-color: var(--fcal_slot_border); height: 0px; transform: translateZ(0px) rotate(45deg); width: 0px; }
  33% { height: 0px; transform: translateZ(0px) rotate(45deg); width: 0.2em; }
  100% { border-color: var(--fcal_slot_border); height: 0.5em; transform: translate3d(0px, -0.5em, 0px) rotate(45deg); width: 0.2em; }
}

.fcal_wrap .fcal_holder { display: flex; flex: 1 1 auto; justify-content: center; transition: 0.22s ease-out; }
.fcal_wrap .fcal_calendar_inner { background: var(--fcal_cal_bg); border: 1px solid var(--fcal_slot_border); border-radius: 8px; transition: 0.22s ease-out; }
.fcal_wrap .fcal_calendar_inner .fcal_booking_confirmed { margin-top: 0px; }
.fcal_wrap .fcal_calendar_inner .fcal_booking_confirmed .fcal_confirmation { padding-top: 0px; }
.fcal_wrap .fcal_calendar_inner.fcal_form_calendar { box-shadow: none; width: 100%; }
.fcal_wrap .fcal_calendar_inner .fcal_side { transition: 0.22s ease-out; }
.fcal_wrap .text-danger { color: rgb(245, 108, 108); font-size: 0.875rem; line-height: 1.7; margin-top: 4px; }
.fcal_wrap .border-danger { border-color: rgb(245, 108, 108); }
.fcal_wrap .fcal_label_required::after { color: rgb(245, 108, 108); content: " *"; margin-left: 3px; }
.fcal_normal_booking_footer { color: var(--fcal_dark); text-align: center; }
.fcal_normal_booking_footer a { color: var(--fcal_primary_color); }

.calendar.svelte-jvr8qp { display: grid; width: 100%; gap: 0.6rem; grid-template-columns: repeat(7, minmax(0px, 3rem)); overflow: auto; align-items: center; }

.svelte-select.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { --borderRadius: var(--border-radius); --clearSelectColor: var(--clear-select-color); --clearSelectWidth: var(--clear-select-width); --disabledBackground: var(--disabled-background); --disabledBorderColor: var(--disabled-border-color); --disabledColor: var(--disabled-color); --disabledPlaceholderColor: var(--disabled-placeholder-color); --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); --errorBackground: var(--error-background); --errorBorder: var(--error-border); --groupItemPaddingLeft: var(--group-item-padding-left); --groupTitleColor: var(--group-title-color); --groupTitleFontSize: var(--group-title-font-size); --groupTitleFontWeight: var(--group-title-font-weight); --groupTitlePadding: var(--group-title-padding); --groupTitleTextTransform: var(--group-title-text-transform); --groupTitleBorderColor: var(--group-title-border-color); --groupTitleBorderWidth: var(--group-title-border-width); --groupTitleBorderStyle: var(--group-title-border-style); --indicatorColor: var(--chevron-color); --indicatorHeight: var(--chevron-height); --indicatorWidth: var(--chevron-width); --inputColor: var(--input-color); --inputLeft: var(--input-left); --inputLetterSpacing: var(--input-letter-spacing); --inputMargin: var(--input-margin); --inputPadding: var(--input-padding); --itemActiveBackground: var(--item-active-background); --itemColor: var(--item-color); --itemFirstBorderRadius: var(--item-first-border-radius); --itemHoverBG: var(--item-hover-bg); --itemHoverColor: var(--item-hover-color); --itemIsActiveBG: var(--item-is-active-bg); --itemIsActiveColor: var(--item-is-active-color); --itemIsNotSelectableColor: var(--item-is-not-selectable-color); --itemPadding: var(--item-padding); --listBackground: var(--list-background); --listBorder: var(--list-border); --listBorderRadius: var(--list-border-radius); --listEmptyColor: var(--list-empty-color); --listEmptyPadding: var(--list-empty-padding); --listEmptyTextAlign: var(--list-empty-text-align); --listMaxHeight: var(--list-max-height); --listPosition: var(--list-position); --listShadow: var(--list-shadow); --listZIndex: var(--list-z-index); --multiItemBG: var(--multi-item-bg); --multiItemBorderRadius: var(--multi-item-border-radius); --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); --multiItemHeight: var(--multi-item-height); --multiItemMargin: var(--multi-item-margin); --multiItemPadding: var(--multi-item-padding); --multiSelectInputMargin: var(--multi-select-input-margin); --multiSelectInputPadding: var(--multi-select-input-padding); --multiSelectPadding: var(--multi-select-padding); --placeholderColor: var(--placeholder-color); --placeholderOpacity: var(--placeholder-opacity); --selectedItemPadding: var(--selected-item-padding); --spinnerColor: var(--spinner-color); --spinnerHeight: var(--spinner-height); --spinnerWidth: var(--spinner-width); --internal-padding: 0 0 0 16px; border: var(--border, 1px solid #d8dbdf); border-radius: var(--border-radius, 6px); min-height: var(--height, 42px); position: relative; display: flex; align-items: stretch; padding: var(--padding, var(--internal-padding)); background: var(--background, #fff); margin: var(--margin, 0); width: var(--width, 100%); font-size: var(--font-size, 16px); max-height: var(--max-height); }
.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { box-sizing: var(--box-sizing, border-box); }
.svelte-select.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:hover { border: var(--border-hover, 1px solid #b2b8bf); }
.value-container.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { display: flex; flex: 1 1 0%; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding: var(--value-container-padding, 5px 0); position: relative; overflow: var(--value-container-overflow, hidden); align-self: stretch; }
.prepend.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8, .indicators.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { display: flex; flex-shrink: 0; align-items: center; }
.indicators.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { position: var(--indicators-position); top: var(--indicators-top); right: var(--indicators-right); bottom: var(--indicators-bottom); }
input.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { position: absolute; cursor: default; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--input-color, var(--item-color)); padding: var(--input-padding, 0); letter-spacing: var(--input-letter-spacing, inherit); margin: var(--input-margin, 0); min-width: 10px; inset: 0px; background: transparent; font-size: var(--font-size, 16px); }
.svelte-82qwg8:not(.multi) > .value-container.svelte-82qwg8 > input.svelte-82qwg8 { width: 100%; height: 100%; }
input.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8::placeholder { color: var(--placeholder-color, #78848f); opacity: var(--placeholder-opacity, 1); }
input.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:focus { outline: none; }
.svelte-select.focused.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { border: var(--border-focused, 1px solid #006fe8); border-radius: var(--border-radius-focused, var(--border-radius, 6px)); }
.disabled.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { background: var(--disabled-background, #ebedef); border-color: var(--disabled-border-color, #ebedef); color: var(--disabled-color, #c1c6cc); }
.disabled.svelte-82qwg8 input.svelte-82qwg8.svelte-82qwg8::placeholder { color: var(--disabled-placeholder-color, #c1c6cc); opacity: var(--disabled-placeholder-opacity, 1); }
.selected-item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { position: relative; overflow: var(--selected-item-overflow, hidden); padding: var(--selected-item-padding, 0 20px 0 0); text-overflow: ellipsis; white-space: nowrap; color: var(--selected-item-color, inherit); font-size: var(--font-size, 16px); }
.multi.svelte-82qwg8 .selected-item.svelte-82qwg8.svelte-82qwg8 { position: absolute; line-height: var(--height, 42px); height: var(--height, 42px); }
.selected-item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:focus { outline: none; }
.hide-selected-item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { opacity: 0; }
.icon.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { display: flex; align-items: center; justify-content: center; }
.clear-select.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; width: var(--clear-select-width, 40px); height: var(--clear-select-height, 100%); color: var(--clear-select-color, var(--icons-color)); margin: var(--clear-select-margin, 0); pointer-events: all; flex-shrink: 0; }
.clear-select.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:focus { outline: var(--clear-select-focus-outline, 1px solid #006fe8); }
.loading.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { width: var(--loading-width, 40px); height: var(--loading-height); color: var(--loading-color, var(--icons-color)); margin: var(--loading--margin, 0); flex-shrink: 0; }
.chevron.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { width: var(--chevron-width, 40px); height: var(--chevron-height, 40px); background: var(--chevron-background, transparent); pointer-events: var(--chevron-pointer-events, none); color: var(--chevron-color, var(--icons-color)); border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); flex-shrink: 0; }
.multi.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { padding: var(--multi-select-padding, var(--internal-padding)); }
.multi.svelte-82qwg8 input.svelte-82qwg8.svelte-82qwg8 { padding: var(--multi-select-input-padding, 0); position: relative; margin: var(--multi-select-input-margin, 5px 0); flex: 1 1 40px; }
.svelte-select.error.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { border: var(--error-border, 1px solid #ff2d55); background: var(--error-background, #fff); }
.a11y-text.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { z-index: 9999; border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; position: absolute; overflow: hidden; padding: 0px; white-space: nowrap; }
.multi-item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { background: var(--multi-item-bg, #ebedef); margin: var(--multi-item-margin, 0); outline: var(--multi-item-outline, 1px solid #ddd); border-radius: var(--multi-item-border-radius, 4px); height: var(--multi-item-height, 25px); line-height: var(--multi-item-height, 25px); display: flex; cursor: default; padding: var(--multi-item-padding, 0 5px); overflow: hidden; gap: var(--multi-item-gap, 4px); outline-offset: -1px; max-width: var(--multi-max-width, none); color: var(--multi-item-color, var(--item-color)); }
.multi-item.disabled.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:hover { background: var(--multi-item-disabled-hover-bg, #ebedef); color: var(--multi-item-disabled-hover-color, #c1c6cc); }
.multi-item-text.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.multi-item-clear.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { display: flex; align-items: center; justify-content: center; --clear-icon-color: var(--multi-item-clear-icon-color, #000); }
.multi-item.active.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { outline: var(--multi-item-active-outline, 1px solid #006fe8); }
.svelte-select-list.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); border-radius: var(--list-border-radius, 4px); max-height: var(--list-max-height, 252px); overflow-y: auto; background: var(--list-background, #fff); position: var(--list-position, absolute); z-index: var(--list-z-index, 2); border: var(--list-border); }
.prefloat.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { opacity: 0; pointer-events: none; }
.list-group-title.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { color: var(--group-title-color, #8f8f8f); cursor: default; font-size: var(--group-title-font-size, 16px); font-weight: var(--group-title-font-weight, 600); height: var(--height, 42px); line-height: var(--height, 42px); padding: var(--group-title-padding, 0 20px); text-overflow: ellipsis; overflow-x: hidden; white-space: nowrap; text-transform: var(--group-title-text-transform, uppercase); border-width: var(--group-title-border-width, medium); border-style: var(--group-title-border-style, none); border-color: var(--group-title-border-color, color); }
.empty.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { text-align: var(--list-empty-text-align, center); padding: var(--list-empty-padding, 20px 0); color: var(--list-empty-color, #78848f); }
.item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { cursor: default; height: var(--item-height, var(--height, 42px)); line-height: var(--item-line-height, var(--height, 42px)); padding: var(--item-padding, 0 20px); color: var(--item-color, inherit); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: var(--item-transition, all 0.2s); align-items: center; width: 100%; }
.item.group-item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { padding-left: var(--group-item-padding-left, 40px); }
.item.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:active { background: var(--item-active-background, #b9daff); }
.item.active.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { background: var(--item-is-active-bg, #007aff); color: var(--item-is-active-color, #fff); }
.item.first.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { border-radius: var(--item-first-border-radius, 4px 4px 0 0); }
.item.hover.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:not(.active) { background: var(--item-hover-bg, #e7f2ff); color: var(--item-hover-color, inherit); }
.item.not-selectable.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8, .item.hover.item.not-selectable.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8, .item.active.item.not-selectable.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8, .item.not-selectable.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8:active { color: var(--item-is-not-selectable-color, #999); background: transparent; }
.required.svelte-82qwg8.svelte-82qwg8.svelte-82qwg8 { opacity: 0; z-index: -1; position: absolute; inset: 0px; }

.wrapper.svelte-1w8rpx6 { position: relative; display: flex; justify-content: center; align-items: center; width: var(--size); height: calc(var(--size) / 2.5); }
.cube.svelte-1w8rpx6 { position: absolute; top: 0px; width: calc(var(--size) / 5); height: calc(var(--size) / 2.5); background-color: var(--color); animation: svelte-1w8rpx6-motion var(--duration) cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite; }
.pause-animation.svelte-1w8rpx6 { animation-play-state: paused; }
@keyframes svelte-1w8rpx6-motion { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
