@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}#book-appointment-wizard #available-hours .available-hour{margin-bottom:10px}#book-appointment-wizard #available-hours .selected-hour{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;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}#direct-contact{text-align:center;padding:20px 15px 0;border-top:1px solid #ebeef1}#direct-contact p{font-size:14px;color:#666;margin:0 0 8px}#direct-contact .email-copy{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#18191d;padding:6px 14px;border-radius:6px;background:#f5f5f5;cursor:pointer;transition:all .2s ease;user-select:all;-webkit-user-select:all}#direct-contact .email-copy:hover{background:#eee}#direct-contact .copy-confirm{display:none;font-size:12px;color:#429a82;font-weight:600;margin-top:6px}#back-to-site{display:flex;justify-content:center;padding:18px 0 20px}#back-to-site .back-link{display:inline-flex;align-items:center;gap:10px;font-family:Syne,sans-serif;font-size:15px;font-weight:500;color:#18191d;padding:12px 20px;border-radius:8px;background:0 0;text-decoration:none;transition:all .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#back-to-site .back-link:hover{color:#18191d;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}#back-to-site .back-link span:first-child{transition:transform .2s ease}#back-to-site .back-link:hover span:first-child{transform:translateX(-3px)}