root{display:block}body,html{height:100%}#main{min-height:100%}#book-appointment-wizard{min-height:480px;padding:0;margin:auto}#book-appointment-wizard #header{overflow:auto;height:auto;padding:20px 15px}#book-appointment-wizard #company-name{float:none;display:block;text-align:center;font-size:24px;font-weight:lighter;color:#fff;margin:20px 0}#book-appointment-wizard #company-name #company-logo{display:block;margin:14px auto;max-height:56px}#book-appointment-wizard #company-name .display-booking-selection{color:#225d4d;border-right-color:#225d4d!important;font-size:60%;font-weight:400}#book-appointment-wizard #steps{display:flex;justify-content:center;align-items:center;margin:20px 0;gap:0;flex-direction:row}#book-appointment-wizard #book-appointment-form #book-appointment-submit{width:100%;margin-right:0;margin-bottom: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}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}#book-appointment-wizard .frame-container .frame-title{text-align:center}#book-appointment-wizard .frame-container .frame-title.paragraph{margin-bottom:30px}#book-appointment-wizard .frame-container .frame-title.paragraph.final-step{max-width:568px;margin:16px auto}#book-appointment-wizard .frame-container .frame-title.paragraph.final-step+p{color:#6b7280;font-size:15px}#book-appointment-wizard .frame-container .frame-title.heading{color:#46545f}#book-appointment-wizard .frame-container .frame-title.heading+p{margin-bottom:2rem}.logo-text{color:#f5c266}#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;max-width:100%}#book-appointment-wizard .wizard-frame #select-time{margin:auto;padding:15px 0}#select-time .form-label{font-weight:700;color:#4b5563;font-size:20px}#book-appointment-wizard .book-step{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .3s ease;position:relative;margin:0 35px}#book-appointment-wizard .book-step.active-step,.book-step.completed{background-color:#00a8cc;color:#fff!important;box-shadow:0 2px 8px rgba(0,168,204,.4)}.book-step:not(.active-step){border:1px solid #e5e5e5;color:#999}.book-step:not(:last-child)::before{content:"";position:absolute;left:62px;top:50%;transform:translateY(-50%);width:45px;height:3px;background-color:#e5e5e5;z-index:0}.book-step.active-step:not(:last-child)::before,.book-step.completed:not(:last-child)::before{background-color:#00a8cc}.book-step:hover{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.2)}.book-step.active-step:hover{box-shadow:0 4px 12px rgba(0,168,204,.6)}#book-appointment-wizard #frame-footer{padding:15px;text-align:center;border-top:1px solid #ebeef1}#book-appointment-wizard #available-hours{display:grid;grid-template-columns:1fr 1fr;gap:14px}#book-appointment-wizard #available-hours div{margin-right:30px}#book-appointment-wizard #available-hours .available-hour{border-color:#e6e6e6}#book-appointment-wizard #available-hours .available-hour{margin-bottom:10px;padding:25px}#book-appointment-wizard #available-hours .selected-hour{background-color:#11ade4;border-color:#11ade4;color:#fff}#book-appointment-wizard .span3{min-width:270px}#book-appointment-wizard .wizard-frame .command-buttons button#button-next-2,#book-appointment-wizard .wizard-frame .command-buttons button#button-next-3{background:#f5c266;border-color:#f5c266;height:52px}#book-appointment-wizard .wizard-frame .command-buttons button#button-back-2,#book-appointment-wizard .wizard-frame .command-buttons button#button-back-3,#book-appointment-wizard .wizard-frame .command-buttons button#button-back-4{background:#fff;border-color:#e6e6e6;height:52px}#book-appointment-wizard .wizard-frame .command-buttons button#button-back-2:hover,#book-appointment-wizard .wizard-frame .command-buttons button#button-back-3:hover,#book-appointment-wizard .wizard-frame .command-buttons button#button-back-4:hover{color:#000}.btn-primary{background:#f5c266;border:0;padding:15px;font-weight:400;transition:.3s;width:300px;margin-bottom:12px}.btn-primary:hover{background:#e6ab41}#message-frame{overflow-x:hidden}#message-frame .success_icon{display:flex;justify-content:center;margin-bottom:40px;position:relative}#message-frame .success_icon::after,#message-frame .success_icon::before{content:"";position:absolute;background:#f0fdf4;border-radius:50%}#message-frame .success_icon::before{width:60px;height:60px;left:50%;top:35%;transform:translateX(-178px);transform:translateX(-200px)}#message-frame .success_icon::after{width:48px;height:48px;transform:translateX(150px);top:75%}#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;margin:0 auto;min-width:400px;line-height:1.4}#book-appointment-wizard #company-name #company-logo{display:inline-block;margin-right:14px;margin-top:0;margin-bottom:0}#book-appointment-wizard #steps{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}}@media (max-width:768px){.btn-primary{font-size:12px;width:240px}}