@media (min-width:768px){#book-appointment-wizard{border-radius:var(--bs-border-radius)!important;box-shadow:var(--bs-box-shadow-sm)!important}}#book-appointment-wizard .book-step.active-step{height:45px!important;width:45px!important;background:var(--bs-white)!important;padding:7px!important;margin-right:13px!important;margin-top:0!important}#book-appointment-wizard .book-step.active-step strong{color:var(--bs-primary)!important;font-size:21px!important}#book-appointment-wizard .book-step:not(.active-step){height:35px!important;width:35px!important;background:rgba(0,0,0,.2)!important;padding:8px!important;margin-right:12px!important;margin-top:6px!important}#book-appointment-wizard .book-step:not(.active-step) strong{color:rgba(255,255,255,.5)!important;font-size:12px!important}@media (max-width:767.98px){#book-appointment-wizard{overflow:visible!important}#book-appointment-wizard #header{gap:14px;padding-top:20px!important}#book-appointment-wizard #company-name{flex-direction:column;margin-bottom:0!important;margin-top:0!important}#book-appointment-wizard #company-logo{margin:0 0 12px 0!important;max-height:64px!important}#book-appointment-wizard #company-name>div{margin-inline-start:0!important}#book-appointment-wizard #company-name>div>span{display:block;line-height:1.6}#book-appointment-wizard #steps{justify-content:center;margin-top:6px!important;max-width:100%;width:auto!important}#book-appointment-wizard .wizard-frame{padding-bottom:0!important}#book-appointment-wizard .wizard-frame .frame-container{min-height:auto!important;padding-bottom:1rem}#book-appointment-wizard #select-time-column{display:none}#book-appointment-wizard #select-time-column.time-selection-ready{display:block;scroll-margin-top:16px}#book-appointment-wizard .booking-step-hint{background:rgba(var(--bs-primary-rgb),.08);border:1px solid rgba(var(--bs-primary-rgb),.18);border-radius:10px;color:var(--bs-primary);max-width:288px;padding:12px 14px;text-align:center}#book-appointment-wizard .command-buttons{align-items:stretch;background:var(--bs-body-bg);border-top:1px solid rgba(var(--bs-body-color-rgb),.1);bottom:0;box-shadow:0 -10px 24px rgba(15,23,42,.1);display:flex;gap:10px;justify-content:space-between;margin:0 -1rem!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;z-index:20}#book-appointment-wizard .command-buttons .btn,#book-appointment-wizard .command-buttons form{flex:1 1 0;margin-inline:0!important;min-width:0!important}#book-appointment-wizard .command-buttons form{display:flex!important}#book-appointment-wizard .command-buttons .btn{min-height:46px;white-space:nowrap}#book-appointment-wizard #frame-footer{margin-top:18px;padding:20px 16px calc(92px + env(safe-area-inset-bottom))!important}#book-appointment-wizard #frame-footer .mt-3{margin-top:0!important}}#book-appointment-wizard .booking-step-hint{line-height:1.5}#book-appointment-wizard #city-search{border-radius:10px 0 0 10px!important;min-height:46px}#book-appointment-wizard #wizard-frame-city .input-group-text{background:var(--bs-body-bg);border-radius:0 10px 10px 0!important;color:var(--bs-primary)}#book-appointment-wizard .city-card{align-items:center;background:linear-gradient(180deg,var(--city-soft-color),var(--bs-body-bg));border:1px solid rgba(15,23,42,.08);border-bottom:3px solid var(--city-color);border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.08);color:var(--bs-body-color);cursor:pointer;display:flex;flex-direction:column;min-height:150px;padding:18px 10px 14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}#book-appointment-wizard .city-card.selected,#book-appointment-wizard .city-card:focus,#book-appointment-wizard .city-card:hover{border-color:var(--city-color);box-shadow:0 14px 30px rgba(15,23,42,.14);transform:translateY(-3px)}#book-appointment-wizard .city-card-icon{align-items:center;background:var(--city-color);border-radius:14px;box-shadow:0 8px 18px color-mix(in srgb,var(--city-color) 35%,transparent);display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}#book-appointment-wizard .city-card-title{color:var(--bs-body-color);display:block;font-size:15px;font-weight:800;line-height:1.6;min-height:48px}#book-appointment-wizard .city-card-action{background:rgba(var(--bs-primary-rgb),.08);border-radius:999px;color:var(--bs-primary);display:inline-flex;font-size:12px;font-weight:700;margin-top:auto;padding:4px 12px}#book-appointment-wizard #select-date .flatpickr-calendar{border:1px solid rgba(var(--bs-primary-rgb),.2);border-radius:12px;box-shadow:0 16px 38px rgba(15,23,42,.12);overflow:hidden}#book-appointment-wizard #select-date .flatpickr-months{padding:14px 8px}#book-appointment-wizard #select-date .flatpickr-next-month,#book-appointment-wizard #select-date .flatpickr-prev-month{border-radius:50%;color:var(--bs-white);height:36px;margin:6px 8px;padding:8px;transition:background-color .2s ease,transform .2s ease;width:36px}#book-appointment-wizard #select-date .flatpickr-next-month:hover,#book-appointment-wizard #select-date .flatpickr-prev-month:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}#book-appointment-wizard #select-date .flatpickr-next-month svg,#book-appointment-wizard #select-date .flatpickr-prev-month svg{fill:currentColor}#book-appointment-wizard #select-date .flatpickr-weekdays{padding-top:6px}#book-appointment-wizard #select-date .dayContainer{gap:4px 0;padding:12px 8px 14px}#book-appointment-wizard #select-date .flatpickr-day{border-radius:8px;color:var(--bs-body-color);font-weight:600;line-height:39px;margin:1px 0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}#book-appointment-wizard #select-date .flatpickr-day:focus,#book-appointment-wizard #select-date .flatpickr-day:hover{background:rgba(var(--bs-primary-rgb),.1);border-color:rgba(var(--bs-primary-rgb),.35);color:var(--bs-primary)}#book-appointment-wizard #select-date .flatpickr-day.today:not(.selected){border-color:var(--bs-primary);color:var(--bs-primary)}#book-appointment-wizard #select-date .flatpickr-day.selected{box-shadow:0 8px 18px rgba(var(--bs-primary-rgb),.28)}#book-appointment-wizard #select-date .flatpickr-day.flatpickr-disabled,#book-appointment-wizard #select-date .flatpickr-day.flatpickr-disabled:hover{background:rgba(var(--bs-body-color-rgb),.04);border-color:transparent;color:rgba(var(--bs-body-color-rgb),.42);cursor:not-allowed;text-decoration:line-through}#book-appointment-wizard #select-date .flatpickr-day.nextMonthDay,#book-appointment-wizard #select-date .flatpickr-day.prevMonthDay{background:0 0;color:rgba(var(--bs-body-color-rgb),.35);visibility:visible}#book-appointment-wizard #select-date .jalali-datepicker .flatpickr-day.nextMonthDay,#book-appointment-wizard #select-date .jalali-datepicker .flatpickr-day.prevMonthDay{visibility:visible}#book-appointment-wizard #available-hours .available-hour{margin-bottom:10px;border-color:rgba(var(--bs-primary-rgb),.25);border-radius:10px;color:var(--bs-body-color);font-weight:600;padding:10px 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}#book-appointment-wizard #available-hours .available-hour:focus,#book-appointment-wizard #available-hours .available-hour:hover{background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.45);box-shadow:0 8px 18px rgba(15,23,42,.08);color:var(--bs-primary)}#book-appointment-wizard #available-hours .selected-hour{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;box-shadow:0 10px 20px rgba(var(--bs-primary-rgb),.25);color:var(--bs-white)!important}#book-appointment-wizard .captcha-title .fa-sync-alt{cursor:pointer;transition:all .3s linear}#book-appointment-wizard .captcha-title .fa-sync-alt:hover{color:var(--bs-primary)}.popover .popover-title{text-align:center}.popover .popover-content #language-list .language{margin:15px 0}#book-appointment-wizard .flatpickr-calendar.inline{margin:auto}