@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(--oa-step-active-bg, 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(--oa-step-active-fg, var(--bs-primary)) !important;font-size:21px !important}#book-appointment-wizard .book-step:not(.active-step){height:35px !important;width:35px !important;background:var(--oa-step-bg, rgba(0, 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:var(--oa-step-fg, rgba(255, 255, 255, 0.5)) !important;font-size:12px !important}#book-appointment-wizard .book-step .step-check{display:none}#book-appointment-wizard .book-step.completed-step{background:var(--oa-step-active-bg, var(--bs-white)) !important;opacity:.8;cursor:pointer}#book-appointment-wizard .book-step.completed-step strong{color:var(--oa-step-active-fg, var(--bs-primary)) !important;cursor:pointer}#book-appointment-wizard .book-step.completed-step .step-number{display:none}#book-appointment-wizard .book-step.completed-step .step-check{display:inline}#book-appointment-wizard .book-step.completed-step:hover,#book-appointment-wizard .book-step.completed-step:focus-visible{opacity:1;transform:translateY(-2px)}#book-appointment-wizard #available-hours .available-hour{margin-bottom:10px}#book-appointment-wizard #available-hours .selected-hour{background-color:var(--oa-primary, var(--bs-primary)) !important;border-color:var(--oa-primary, var(--bs-primary)) !important;color:var(--bs-white) !important}.popover .popover-title{text-align:center}.popover .popover-content #language-list .language{margin:15px 0}#book-appointment-wizard .flatpickr-calendar.inline{margin:auto}.booking-card{cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.booking-card:hover{box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb), 0.35)}.booking-card.selected{border:2px solid var(--bs-primary)}.booking-card-picture{max-height:140px;object-fit:cover}.booking-card:not(:has(.booking-card-picture)) .card-body{display:flex;flex-direction:column;justify-content:center;min-height:90px}#company-name{min-width:0;line-height:1.4}#company-logo{max-height:56px}#steps{list-style:none;margin:0;padding:0;width:240px;flex-shrink:0}#service-description .selection-picture,#provider-description .selection-picture{float:left;margin:0 1rem .25rem .25rem;max-width:min(100%,130px);max-height:130px;width:auto;height:auto;object-fit:contain}@media(max-width: 575.98px){#service-description .selection-picture,#provider-description .selection-picture{float:none;display:block;margin:0 auto .75rem}}#steps .book-step{transition:all .3s linear}#steps .book-step:last-child{margin-right:0 !important}#steps .book-step strong{cursor:default}.frame-container{min-height:500px}.command-buttons .btn{min-width:120px}.command-buttons.d-md-flex{gap:10px}.frame-content-narrow{max-width:630px}#appointment-details,#customer-details{line-height:28px}#service-description{max-height:153px}#select-time{max-width:288px}#available-hours{max-height:250px}.captcha-hint{opacity:0}#frame-footer #select-language{min-width:100px}#frame-footer .backend-link{min-width:120px}.is-embedded #frame-footer .backend-link{display:none !important}.required-either{color:var(--bs-danger)}@supports(background-clip: text) or (-webkit-background-clip: text){.required-either{background:linear-gradient(90deg, var(--bs-danger) 50%, #adb5bd 50%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}}
