@import url(default.min.css);@import url(https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap);body:has(#message-frame),body:has(:is(#book-appointment-wizard,#message-frame)){color-scheme:dark;font-family:'Libre Franklin',sans-serif;color:#fff;background-color:#111;background-image:linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2) 100%),url('../../img/sai-bg.jpg');background-size:cover;background-position:center;background-attachment:fixed;--bs-body-color:#fff;--bs-body-color-rgb:255,255,255;--bs-secondary-color:#c4c4c4;--bs-secondary-color-rgb:196,196,196;--bs-tertiary-color:rgba(255, 255, 255, .5);--bs-border-color:rgba(255, 255, 255, .15);--bs-emphasis-color:#fff;--bs-heading-color:#fff}@media (max-width:768px){body:has(#message-frame),body:has(:is(#book-appointment-wizard,#message-frame)){background-attachment:scroll;background-position:top center;background-image:linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2) 100%),url('../../img/sai-bg-mobile.jpg')}body #book-appointment-wizard,body #message-frame{width:calc(100% - 2rem)!important;margin:1rem auto!important}}body #book-appointment-wizard,body #message-frame{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);color:#fff}body #book-appointment-wizard #header{background:0 0!important;border-bottom:1px solid rgba(255,255,255,.15)}body #book-appointment-wizard #company-name{color:#fff}body #book-appointment-wizard #company-name .display-4,body #book-appointment-wizard #company-name h1,body #book-appointment-wizard #company-name span{font-family:'Libre Franklin',sans-serif;font-weight:800;letter-spacing:-.5px;color:#fff}body #book-appointment-wizard .book-step{background:rgba(255,255,255,.08)}body #book-appointment-wizard .book-step:not(.active-step){background:rgba(255,255,255,.08)}body #book-appointment-wizard .book-step:not(.active-step) strong{color:rgba(255,255,255,.55)}body #book-appointment-wizard .book-step.active-step{background:#38b6ff}body #book-appointment-wizard .book-step.active-step strong{color:#000}body #book-appointment-wizard .frame-title{font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:#38b6ff!important;font-weight:700}body:has(:is(#book-appointment-wizard,#message-frame)) .form-control,body:has(:is(#book-appointment-wizard,#message-frame)) .form-select{background-color:rgba(255,255,255,.08);border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;transition:all .3s ease}body:has(:is(#book-appointment-wizard,#message-frame)) .form-control::placeholder{color:rgba(255,255,255,.5)}body:has(:is(#book-appointment-wizard,#message-frame)) .form-control:focus,body:has(:is(#book-appointment-wizard,#message-frame)) .form-select:focus{background-color:rgba(255,255,255,.1);border-color:#38b6ff;box-shadow:none;color:#fff}body:has(:is(#book-appointment-wizard,#message-frame)) .form-select option{background-color:#1c1c1e;color:#fff}body:has(:is(#book-appointment-wizard,#message-frame)) .form-select optgroup{background-color:#1c1c1e;color:#38b6ff;font-weight:600;font-style:normal}body:has(:is(#book-appointment-wizard,#message-frame)) .form-check-label,body:has(:is(#book-appointment-wizard,#message-frame)) .form-label{color:#e8e8e8}body:has(:is(#book-appointment-wizard,#message-frame)) input:-webkit-autofill,body:has(:is(#book-appointment-wizard,#message-frame)) textarea:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #232323 inset;transition:background-color 5000s ease-in-out 0s}body:has(:is(#book-appointment-wizard,#message-frame)) .btn-primary{--bs-btn-bg:#38b6ff;--bs-btn-border-color:#38b6ff;--bs-btn-color:#000;--bs-btn-hover-bg:#40d1ff;--bs-btn-hover-border-color:#40d1ff;--bs-btn-hover-color:#000;--bs-btn-active-bg:#26a4ed;--bs-btn-active-border-color:#26a4ed;--bs-btn-active-color:#000;background:#38b6ff;border:none;box-shadow:none;color:#000;border-radius:50px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.9rem;padding:.65rem 2rem}body:has(:is(#book-appointment-wizard,#message-frame)) .btn-primary:hover{background:#fff;color:#000;box-shadow:0 10px 20px rgba(0,0,0,.3)}body:has(:is(#book-appointment-wizard,#message-frame)) .btn-primary:active{background:#26a4ed;color:#000}body:has(:is(#book-appointment-wizard,#message-frame)) .btn-primary:focus-visible{background:#38b6ff;color:#000;box-shadow:0 0 0 .25rem rgba(56,182,255,.35)}body:has(:is(#book-appointment-wizard,#message-frame)) #book-appointment-submit,body:has(:is(#book-appointment-wizard,#message-frame)) .btn-dark.button-next,body:has(:is(#book-appointment-wizard,#message-frame)) .btn-dark[type=submit]{--bs-btn-bg:#38b6ff;--bs-btn-border-color:#38b6ff;--bs-btn-color:#000;--bs-btn-hover-bg:#40d1ff;--bs-btn-hover-border-color:#40d1ff;--bs-btn-hover-color:#000;--bs-btn-active-bg:#26a4ed;--bs-btn-active-border-color:#26a4ed;--bs-btn-active-color:#000;border-radius:50px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.9rem;padding:.65rem 2rem}body:has(:is(#book-appointment-wizard,#message-frame)) .btn-light,body:has(:is(#book-appointment-wizard,#message-frame)) .btn-outline-primary,body:has(:is(#book-appointment-wizard,#message-frame)) .btn-outline-secondary,body:has(:is(#book-appointment-wizard,#message-frame)) .button-back{--bs-btn-color:#fff;--bs-btn-bg:transparent;--bs-btn-border-color:rgba(255, 255, 255, .4);--bs-btn-hover-color:#38b6ff;--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:#38b6ff;--bs-btn-active-color:#38b6ff;--bs-btn-active-bg:transparent;--bs-btn-active-border-color:#38b6ff;border-radius:50px;letter-spacing:.5px}body #book-appointment-wizard .flatpickr-calendar,body #book-appointment-wizard .flatpickr-calendar.inline{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:none!important}body #book-appointment-wizard .dayContainer,body #book-appointment-wizard .flatpickr-days,body #book-appointment-wizard .flatpickr-innerContainer,body #book-appointment-wizard .flatpickr-rContainer{background:0 0!important;border:none}body #book-appointment-wizard .flatpickr-months,body #book-appointment-wizard .flatpickr-weekdays,body #book-appointment-wizard span.flatpickr-weekday{background:0 0;color:#fff;fill:#fff}body #book-appointment-wizard .flatpickr-current-month .flatpickr-monthDropdown-months,body #book-appointment-wizard .flatpickr-current-month input.cur-year,body #book-appointment-wizard .flatpickr-month{background:0 0;color:#fff;fill:#fff}body #book-appointment-wizard .flatpickr-monthDropdown-months option{background-color:#1c1c1e}body #book-appointment-wizard .flatpickr-next-month svg,body #book-appointment-wizard .flatpickr-prev-month svg{fill:#fff}body #book-appointment-wizard .flatpickr-day{color:#e8e8e8;border-radius:8px}body #book-appointment-wizard .flatpickr-day.flatpickr-disabled,body #book-appointment-wizard .flatpickr-day.flatpickr-disabled:hover,body #book-appointment-wizard .flatpickr-day.nextMonthDay,body #book-appointment-wizard .flatpickr-day.prevMonthDay{color:rgba(255,255,255,.25)}body #book-appointment-wizard .flatpickr-day:hover:not(.flatpickr-disabled):not(.selected){background:rgba(255,255,255,.12);border-color:transparent;color:#fff}body #book-appointment-wizard .flatpickr-day.today:not(.selected){border-color:#38b6ff;color:#38b6ff}body #book-appointment-wizard .flatpickr-day.selected,body #book-appointment-wizard .flatpickr-day.selected:hover{background:#38b6ff;border-color:#38b6ff;color:#000}body #book-appointment-wizard #available-hours .available-hour{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#fff}body #book-appointment-wizard #available-hours .available-hour:hover{border-color:#38b6ff;color:#38b6ff}body #book-appointment-wizard #available-hours .selected-hour{background:#38b6ff!important;border-color:#38b6ff!important;color:#000!important;font-weight:600}body #book-appointment-wizard #frame-footer{background:0 0;border-top:1px solid rgba(255,255,255,.15)!important;color:rgba(255,255,255,.5);font-size:.85rem}body #book-appointment-wizard #frame-footer a{color:rgba(255,255,255,.6)}body #book-appointment-wizard #frame-footer a:hover{color:#38b6ff}body #book-appointment-wizard #select-language,body #book-appointment-wizard .footer-powered-by{display:none!important}body #book-appointment-wizard #wizard-frame-3 .frame-title::after{content:'You\'ll receive the Zoom meeting link by email as soon as your booking is confirmed.';display:block;margin-top:.5rem;font-size:.85rem;letter-spacing:normal;text-transform:none;color:#c4c4c4;font-weight:400}body:has(:is(#book-appointment-wizard,#message-frame)) a{color:#c4c4c4;transition:.2s}body:has(:is(#book-appointment-wizard,#message-frame)) a:hover{color:#38b6ff}body:has(:is(#book-appointment-wizard,#message-frame)) .is-invalid,body:has(:is(#book-appointment-wizard,#message-frame)) .text-danger{color:#ff6b6b!important}body #book-appointment-wizard .booking-header-bar.bg-warning-subtle{background:rgba(255,193,7,.12)!important;border-bottom:1px solid rgba(255,193,7,.3);color:#ffd75e}body #book-appointment-wizard .booking-header-bar.bg-danger-subtle{background:rgba(220,53,69,.14)!important;border-bottom:1px solid rgba(220,53,69,.35);color:#ff9da4}body #book-appointment-wizard .booking-header-bar .btn{border-radius:50px;font-weight:600;letter-spacing:.5px;padding:.3rem 1.1rem}body:has(:is(#book-appointment-wizard,#message-frame)) .modal-content{background-color:#1b1b1d;border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);color:#fff}body:has(:is(#book-appointment-wizard,#message-frame)) .modal-footer,body:has(:is(#book-appointment-wizard,#message-frame)) .modal-header{border-color:rgba(255,255,255,.15)}body:has(:is(#book-appointment-wizard,#message-frame)) .modal-title{color:#fff}body:has(:is(#book-appointment-wizard,#message-frame)) .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}body #message-frame h1,body #message-frame h2,body #message-frame h3,body #message-frame h4,body #message-frame h5,body #message-frame h6{color:#fff}body #message-frame .text-success{color:#38b6ff!important}body #message-frame .bg-success{background-color:rgba(56,182,255,.15)!important}body #message-frame small:has(a[href*="easyappointments.org"]){display:none!important}