@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}.booking-loading{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:100vw;z-index:999999;background:rgba(255,255,255,.92);overflow:hidden}.booking-loading__envelope{position:absolute;left:calc(50% - 385px);top:50%;width:48px;margin-top:-17px;animation:booking-envelope-travel 1.5s infinite linear;will-change:transform,opacity}.booking-loading__envelope svg{display:block;width:100%;height:auto;fill:none;stroke:var(--bs-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.booking-loading__envelope::before{content:"";position:absolute;top:50%;right:calc(100% + 6px);width:36px;height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(to right,rgba(var(--bs-primary-rgb),0),rgba(var(--bs-primary-rgb),.7))}@keyframes booking-envelope-travel{0%{transform:translateX(-60px) rotate(-3deg);opacity:0}10%{opacity:1}50%{transform:translateX(355px) rotate(3deg)}90%{opacity:1}100%{transform:translateX(770px) rotate(-3deg);opacity:0}}@media (prefers-reduced-motion:reduce){.booking-loading__envelope{animation:none;display:none}}