root{display:block;--bs-secondary-color:#000}html{font-size:16px!important}body,html{height:100%}#main{min-height:100%}.small,small{font-size:1rem!important}#book-appointment-wizard{margin:auto;min-height:480px;padding:0}#book-appointment-wizard #header{background:#fff!important;height:auto;overflow:auto;padding:20px 15px}#book-appointment-wizard #company-name{align-items:center;color:#1e5378!important;display:flex;flex-direction:row;flex-wrap:wrap;float:none;font-size:24px;font-weight:lighter;gap:.5em;justify-content:center;margin:20px 0;text-align:center}#book-appointment-wizard #company-name #company-logo{display:block;margin:14px auto;max-height:56px}#book-appointment-wizard #company-name .display-booking-selection{left:-100000px;position:absolute}#book-appointment-wizard #steps{display:block;float:none;margin:15px auto;overflow:auto;width:190px}#book-appointment-wizard #book-appointment-form #book-appointment-submit{margin-right:0;width:100%}#book-appointment-wizard #form-message{margin-bottom:30px;text-align:center}#book-appointment-wizard .wizard-frame{height:auto;padding:15px}#book-appointment-wizard .wizard-frame .frame-container{height:auto;min-height:300px;padding:15px 0}#book-appointment-wizard .frame-container .frame-title{color:#666;font-weight:lighter;margin-bottom:30px;text-align:center}#book-appointment-wizard .frame-container .frame-content{float:none}#book-appointment-wizard .wizard-frame .command-buttons{float:none;margin:15px auto;text-align:center}#book-appointment-wizard .wizard-frame .command-buttons .btn{margin-right:10px;min-width:120px}#book-appointment-wizard .wizard-frame .command-buttons .btn:last-child{margin-right:0}#book-appointment-wizard .wizard-frame .flatpickr-calendar{margin:25px auto}#book-appointment-wizard .wizard-frame #select-time{margin:auto;max-width:288px;padding:15px 0}#book-appointment-wizard .book-step{border-radius:.25rem;display:inline-block;filter:none!important;float:left;height:35px;margin-right:12px;margin-top:6px;padding:8px;transition:all .3s linear;width:35px}#book-appointment-wizard .book-step:not(.active-step){background:#eee!important;color:#000!important}#book-appointment-wizard .book-step:not(.active-step) strong{color:#000!important}#book-appointment-wizard .book-step:last-child{margin-right:0}#book-appointment-wizard .book-step strong{color:#fff;cursor:default;display:block;font-size:12px;text-align:center;transition:all .3s linear}#book-appointment-wizard .active-step{background:#fff;display:inline-block;float:left;height:45px;margin-right:13px;margin-top:0;padding:7px;width:45px}#book-appointment-wizard .active-step strong{color:#429a82;font-size:21px}#book-appointment-wizard #frame-footer{border-top:1px solid #ebeef1;padding:15px;text-align:center}#book-appointment-wizard #available-hours{margin:15px 0;max-height:250px;overflow:auto;padding-right:10px;width:auto}#book-appointment-wizard #available-hours div{margin-right:30px}#book-appointment-wizard #available-hours .available-hour{margin-bottom:10px}#book-appointment-wizard #available-hours .selected-hour{background-color:#439a82;border-color:#439a82;color:#fff}#book-appointment-wizard .span3{min-width:270px}#book-appointment-wizard #select-timezone{margin-bottom:15px}#book-appointment-wizard #appointment-details p,#book-appointment-wizard #customer-details p{font-size:16px;line-height:28px}#book-appointment-wizard #wizard-frame-1 label{font-size:19px;margin-bottom:12px}#wizard-frame-1 #service-description,#wizard-frame-1 .mb-3:has(#select-provider),#wizard-frame-2 .mb-3:has(#select-timezone),#wizard-frame-4 #appointment-details .mb-2:has(.svg-inline--fa.fa-clock.me-2),#wizard-frame-4 #appointment-details .mb-2:has(.svg-inline--fa.fa-globe.me-2){height:1px;left:-10000px;opacity:0;overflow:hidden;position:absolute;width:1px}#book-appointment-wizard #wizard-frame-1 select{margin-bottom:25px}#book-appointment-wizard .captcha-title{float:left;margin:7px 0 10px 0}#book-appointment-wizard .captcha-title .fa-sync-alt{cursor:pointer;transition:all .3s linear}#book-appointment-wizard .captcha-title .fa-sync-alt:hover{color:#1a865f}#book-appointment-wizard .captcha-image{border-radius:3px;float:left;margin-bottom:20px}#book-appointment-wizard .captcha-text{margin-bottom:20px;width:100%}#book-appointment-wizard #service-description{box-shadow:none;clear:both;max-height:153px;overflow-y:auto}#book-appointment-wizard #select-language,#book-appointment-wizard .backend-link{display:block;margin:15px auto;min-width:120px;padding:5px}#book-appointment-wizard .backend-link{left:-10000px;position:absolute}.popover .popover-title{text-align:center}.popover .popover-content #language-list .language{margin:15px 0}#book-appointment-wizard #wizard-frame-4 .frame-container .frame-content{max-width:630px}@media (min-width:768px){.wrapper{min-height:100vh}#book-appointment-wizard{border-radius:.25rem;box-shadow:rgba(138,195,255,.12) 0 1px 5px 0;overflow:hidden}#book-appointment-wizard #company-name{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5em;justify-content:center;line-height:1.4;margin:0 auto;min-width:400px;text-align:left}#book-appointment-wizard #company-name #company-logo{display:inline-block;float:left;margin-bottom:0;margin-right:14px;margin-top:0}#book-appointment-wizard #steps{display:inline-block;float:right;margin:5px auto}#book-appointment-wizard .wizard-frame{padding:10px 20px}#book-appointment-wizard .wizard-frame .command-buttons{display:flex;justify-content:space-between}#book-appointment-wizard .captcha-title{margin-right:20px;margin-top:7px}#book-appointment-wizard .captcha-image{float:right}#book-appointment-wizard #select-language{font-size:1rem!important;margin:5px auto;padding:5px;width:100px}#book-appointment-wizard #frame-footer small{display:flex}#book-appointment-wizard .footer-options,#book-appointment-wizard .footer-powered-by{width:50%}#book-appointment-wizard .footer-powered-by{padding:5px 5px 5px 0;text-align:left}#book-appointment-wizard .footer-options{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-inline:auto;text-align:right}#book-appointment-wizard #select-language{display:inline-block}#book-appointment-wizard .backend-link{display:inline-block;margin:5px 0;min-width:120px;padding:5px}}#message-frame,#success-frame{background:var(--bs-body-bg);border:none;height:auto;padding:35px;text-align:center}#message-frame .alert,#success-frame .alert{margin-top:20px}#message-frame #message-icon,#success-frame #success-icon{display:block;float:none!important;margin:auto;margin-right:20px;margin-top:20px;width:64px}#success-frame .btn{margin-bottom:10px;max-width:300px;width:80%}@media (min-width:768px){#message-frame,#success-frame{height:100%}}.booking-header-bar{background:#f3f2e7;border-bottom:1px solid #e4e1c9;margin:0;padding:15px 0;text-align:center}.ui-dialog .ui-dialog-title{font-size:1.2em}@media (min-width:768px){.booking-header-bar{background:#f3f2e7;border-bottom:1px solid #e4e1c9;margin:0;padding:15px 0;text-align:left}}#book-appointment-wizard .wizard-frame .command-buttons .btn{background-color:#1e5378;border-color:#1e5378}#book-appointment-wizard .wizard-frame .command-buttons .btn.button-back{background-color:#eee;border-color:#eee;color:#000}.modal-title{color:#fff!important}#book-appointment-wizard .frame-container .frame-title{left:-10000px;position:absolute}.footer-powered-by{left:-100000px;opacity:0;position:absolute}