root{display:block}body,html{height:100%;background:linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%)}#main{min-height:100%;display:flex;align-items:center;padding:20px 0}.wrapper{width:100%}#book-appointment-wizard{min-height:480px;padding:0;margin:auto;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}#book-appointment-wizard #header{overflow:auto;height:auto;padding:20px 15px;background:#429a82}#book-appointment-wizard #company-name{float:none;display:block;text-align:center;color:#fff;margin:20px 0}#book-appointment-wizard #company-name #company-logo{height:150px;width:auto;max-width:600px;border-radius:4px}#book-appointment-wizard #company-name .company-title{font-size:24px;font-weight:lighter;color:#fff;margin-bottom:5px}#book-appointment-wizard #company-name .display-booking-selection{color:#225d4d;border-right-color:#225d4d!important;font-size:60%;font-weight:400;display:block}@media (max-width:576px){#book-appointment-wizard #company-name{text-align:center}#book-appointment-wizard #company-name #company-logo{height:120px;max-width:450px}#book-appointment-wizard #company-name .company-title{font-size:20px}#book-appointment-wizard{margin:0 10px}#book-appointment-wizard #header{padding:15px 10px}#book-appointment-wizard #company-name{font-size:20px;margin:15px 0}#book-appointment-wizard .wizard-frame{padding:10px}#book-appointment-wizard .wizard-frame .frame-container{min-height:400px;padding:10px 0}#book-appointment-wizard .frame-container .frame-title{font-size:22px;margin-bottom:20px}#book-appointment-wizard .wizard-frame .command-buttons{flex-direction:column;gap:10px}#book-appointment-wizard .wizard-frame .command-buttons .btn{width:100%;margin-right:0}.form-control,.form-select{font-size:16px;padding:12px}#book-appointment-wizard #available-hours{max-height:200px;padding-right:5px}#book-appointment-wizard #available-hours .available-hour{width:100%;margin-bottom:8px;padding:12px}#book-appointment-wizard #steps{width:160px;margin:10px auto}#book-appointment-wizard .book-step{height:30px;width:30px;margin-right:8px;padding:6px}#book-appointment-wizard .active-step{height:38px;width:38px;margin-right:10px}#book-appointment-wizard .book-step strong{font-size:11px}#book-appointment-wizard .active-step strong{font-size:18px}}@media (max-width:480px){#book-appointment-wizard #company-name #company-logo{height:105px;max-width:360px}#book-appointment-wizard #company-name .company-title{font-size:18px}#book-appointment-wizard #company-name{font-size:18px;margin:10px 0}#book-appointment-wizard #wizard-frame-4 .frame-content{flex-direction:column}#book-appointment-wizard #appointment-details,#book-appointment-wizard #customer-details{text-align:center!important;margin-bottom:20px}#select-timezone{font-size:14px;max-height:200px}#book-appointment-wizard #frame-footer{padding:10px}#book-appointment-wizard #frame-footer small{flex-direction:column;gap:10px}#book-appointment-wizard .footer-options,#book-appointment-wizard .footer-powered-by{width:100%;text-align:center!important}}@media (max-width:768px) and (orientation:landscape){#book-appointment-wizard #company-name #company-logo{height:105px;max-width:450px}#book-appointment-wizard .wizard-frame .frame-container{min-height:300px}}@media (max-width:768px){.available-hour,.btn,button{min-height:44px;padding:12px 16px}.mb-3{margin-bottom:1.5rem!important}.form-select,select{padding:12px;font-size:16px}textarea{min-height:100px;resize:vertical}.flatpickr-calendar{font-size:14px}.flatpickr-day{height:35px;line-height:35px}}#book-appointment-wizard #steps{float:none;display:block;overflow:auto;margin:15px auto;width:190px}#book-appointment-wizard #book-appointment-form #book-appointment-submit{width:100%;margin-right:0}#book-appointment-wizard #form-message{text-align:center;margin-bottom:30px}#book-appointment-wizard .wizard-frame{height:auto;padding:15px}#book-appointment-wizard .wizard-frame .frame-container{height:auto;min-height:500px;padding:15px 0}#book-appointment-wizard .frame-container .frame-title{font-weight:lighter;text-align:center;margin-bottom:30px;color:#666}#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{min-width:120px;margin-right:10px}#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{max-width:288px;margin:auto;padding:15px 0}#book-appointment-wizard .book-step{display:inline-block;height:35px;width:35px;float:left;background:#225d4d;padding:8px;margin-right:12px;margin-top:6px;border-radius:.25rem;transition:all .3s linear}#book-appointment-wizard .book-step:last-child{margin-right:0}#book-appointment-wizard .book-step strong{font-size:12px;display:block;text-align:center;color:#0bb98d;transition:all .3s linear;cursor:default}#book-appointment-wizard .active-step{display:inline-block;height:45px;width:45px;float:left;background:#fff;padding:7px;margin-right:13px;margin-top:0}#book-appointment-wizard .active-step strong{color:#429a82;font-size:21px}#book-appointment-wizard #frame-footer{padding:15px;text-align:center;border-top:1px solid #ebeef1}#book-appointment-wizard #available-hours{overflow:auto;margin:15px 0;padding-right:10px;width:auto;max-height:250px}#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}#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{float:left;margin-bottom:20px;border-radius:3px}#book-appointment-wizard .captcha-text{width:100%;margin-bottom:20px}#book-appointment-wizard #service-description{overflow-y:auto;clear:both;max-height:153px;box-shadow:none}#book-appointment-wizard #select-language,#book-appointment-wizard .backend-link{display:block;min-width:120px;margin:15px auto;padding:5px}.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;overflow:hidden;box-shadow:rgba(138,195,255,.12) 0 1px 5px 0}#book-appointment-wizard #company-name{text-align:left;display:inline-block;float:left;margin:0 auto;min-width:400px;line-height:1.4}#book-appointment-wizard #company-name #company-logo{display:inline-block;float:left;margin-right:14px;margin-top:0;margin-bottom: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{width:100px;padding:5px;margin:5px auto}#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{text-align:left;padding:5px 5px 5px 0}#book-appointment-wizard .footer-options{text-align:right}#book-appointment-wizard #select-language{display:inline-block}#book-appointment-wizard .backend-link{display:inline-block;min-width:120px;padding:5px;margin:5px 0}}#message-frame,#success-frame{background:var(--bs-body-bg);text-align:center;height:auto;border:none;padding:35px}#message-frame .alert,#success-frame .alert{margin-top:20px}#message-frame #message-icon,#success-frame #success-icon{margin-top:20px;margin-right:20px;width:64px;display:block;margin:auto;float:none!important}#success-frame .btn{margin-bottom:10px;width:80%;max-width:300px}@media (min-width:768px){#message-frame,#success-frame{height:100%}}.booking-header-bar{padding:15px 0;margin:0;background:#f3f2e7;border-bottom:1px solid #e4e1c9;text-align:center}.ui-dialog .ui-dialog-title{font-size:1.2em}@media (min-width:768px){.booking-header-bar{padding:15px 0;margin:0;background:#f3f2e7;border-bottom:1px solid #e4e1c9;text-align:left}}.pac-container{border-radius:8px;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);z-index:9999;font-family:inherit}.pac-container .pac-item{padding:12px 16px;border-bottom:1px solid #f8f9fa;cursor:pointer;transition:all .2s ease}.pac-container .pac-item.pac-item-selected,.pac-container .pac-item:hover{background-color:var(--bs-primary);color:#fff}.pac-container .pac-item.pac-item-selected .pac-icon,.pac-container .pac-item:hover .pac-icon{filter:brightness(0) invert(1)}.pac-container .pac-item .pac-icon{margin-right:12px;width:16px;height:16px}.pac-container .pac-item .pac-item-query{font-weight:600;font-size:14px}.pac-container .pac-item .pac-item-type{font-size:12px;color:#6c757d}.pac-container .pac-item:last-child{border-bottom:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.pac-container .pac-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}#address.pac-target-input{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23666" viewBox="0 0 16 16"><path d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}gmp-place-autocomplete{width:100%}gmp-place-autocomplete input{width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:none;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}gmp-place-autocomplete input:focus{color:#212529;background-color:#fff;border-color:var(--bs-primary);outline:0;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}