.bookings-wrap{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.bookings-info{align-items:center;justify-content:center;overflow:hidden;width:100%}.booking-page,.bookings-info{display:flex;flex-direction:column;position:relative}.booking-page{background:url(/static/media/booking.28f56bc8fbf604c3d644.png) no-repeat;background-size:cover;flex-shrink:0;justify-content:flex-end;min-height:100vh;padding:24px 40px 34px;z-index:2}.booking-content{margin:0 auto;width:100%}.begin-button{background-color:#202b5b;border-radius:0;font-size:20px;padding-bottom:45px;padding-top:15px;width:100%}.booking-title{font-size:24px;margin-bottom:16px}.booking-description{font-size:16px;margin-bottom:16px}@media only screen and (min-width:768px){.bookings-wrap{flex-direction:row;height:100vh}.bg-image{height:100%;object-fit:cover;width:100%}.bookings-info{max-width:50vw;overflow:hidden}}.security-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:20px;position:relative}.security-page:before{background:url(/static/media/background.afb7b6cdf6978db260a2.png) no-repeat 50% fixed;background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.security-page .header{display:flex;margin-bottom:20px;z-index:-1}.security-page .header .logo{margin-right:0;width:50px}.security-page .security-form label{text-align:left}.security-page .security-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;max-width:400px;text-align:center;width:100%;z-index:2}.security-page .security-title{color:#202b5b;font-size:24px;font-weight:700;margin-bottom:16px;text-align:left}.security-page .security-description{color:#202b5b;font-size:16px;margin-bottom:32px;text-align:left}.security-page .security-form{display:flex;flex-direction:column;margin-bottom:20px;max-width:350px;width:100%}.security-page .security-form label{color:#202b5b;font-weight:500;margin-bottom:8px}.security-page .security-form .ant-input{border-radius:0;height:50px;margin-bottom:16px;padding:10px}.security-page .security-form .ant-input::-webkit-input-placeholder{font-family:Avenir Next}.security-page .security-form .ant-input::placeholder{font-family:Avenir Next}.security-page .next-button{border-radius:0;bottom:20px;font-size:18px;max-width:350px;padding-bottom:40px;padding-top:10px;position:absolute;width:100%}.security-page .next-button:disabled{background-color:#d5d6d2;color:#a0a0a0;cursor:not-allowed}.security-page .no-hover.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{background-color:#202b5b!important;border-color:none!important;color:#fff!important}@media only screen and (max-width:600px){.security-page{padding:10px}.security-title{font-size:20px}.security-description{font-size:14px}.next-button,.security-form{max-width:100%}.next-button{font-size:18px}}.accordion-container{align-self:center;width:100%}.accordion{background-color:#fff;border-radius:2px;box-shadow:0 0 3px rgba(0,0,0,.12);margin:10px;transition:background-color .5s ease}.accordion.accordion-no-shadow{border-bottom:1px solid #6e6e6e;box-shadow:none}.accordion.no-border-bottom{border-bottom-width:0}.accordion.background-purple{background-color:#9d377d}.accordion .accordion-header{border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background-color .5s ease}.accordion .accordion-header .accordion-icon{margin-top:10px}.accordion .accordion-row{align-self:center;width:100%}.accordion .accordion-content-wrapper{max-height:0;overflow:hidden;transition:max-height .5s ease .2s}.accordion .accordion-content-wrapper.expanded{max-height:1000px}.accordion .accordion-content{padding:0 15px 15px;transition:opacity .5s ease .2s}.progress-bar-container{align-items:center;display:flex;height:50px;justify-content:center}.progress-bar{align-items:center;display:flex;max-width:800px;position:relative;width:100%}.progress-bar .progress-line{background-color:#d3d3d3;flex:1 1;height:4px;margin:0 5px;position:relative}.progress-bar .progress-line.completed{background-color:#8b3a62}.progress-bar .progress-point{background-color:#d3d3d3;border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.progress-bar .progress-point.end.completed,.progress-bar .progress-point.middle.completed,.progress-bar .progress-point.start.completed{background-color:#8b3a62}.appointment-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:20px 20px 60px;position:relative}.appointment-page:before{background:url(/static/media/background.afb7b6cdf6978db260a2.png) no-repeat 50% fixed;background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.appointment-page .header{display:flex;margin-bottom:20px;z-index:-1}.appointment-page .header .logo{margin-right:0;width:50px}.appointment-page .progress-indicator{width:100%}.appointment-page .appointments{flex-grow:1;margin-bottom:20px;max-width:600px;overflow:hidden;width:100%}.appointment-page .appointments h1{color:#202b5b;font-size:24px;margin-left:10px;margin-top:10px}.appointment-page .appointments h3{color:#202b5b;font-size:18px;margin-top:5px}.appointment-page .appointments p{color:#202b5b;font-size:16px;margin-left:10px}.appointment-page .accordion-title{color:#202b5b;font-size:18px}.appointment-page .accordion-title .sub-service{color:#202b5b;font-size:18px;margin:0 0 .5em}.appointment-page .accordion-title .completed-appointment .completed-appointment-date{align-items:center;display:flex;margin-top:10px}.appointment-page .accordion-title .completed-appointment .completed-appointment-date .icon{margin-right:5px}.appointment-page .submitted-documents{margin-top:10px}.appointment-page .submitted-documents .document-item{align-items:center;display:flex;margin-bottom:10px}.appointment-page .submitted-documents .document-item .document-icon{margin-right:10px}.appointment-page .accordion-content{color:#202b5b;font-size:16px;padding:0 7px 1px}.appointment-page .accordion-content .next-appointment{margin-left:0}.appointment-page .accordion-content .appointment-info{align-items:center;display:flex;gap:20px;margin-bottom:10px}.appointment-page .accordion-content .appointment-info .appointment-date,.appointment-page .accordion-content .appointment-info .appointment-time{align-items:center;display:flex;margin-bottom:10px}.appointment-page .accordion-content .appointment-info .appointment-date .icon,.appointment-page .accordion-content .appointment-info .appointment-time .icon{margin-right:5px}.appointment-page .accordion-content .button-container{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.appointment-page .accordion-content .button-container .book-appointment-button{background-color:#202b5b;border-radius:0;color:#fff!important;font-size:18px;padding:20px 10px 45px;width:100%}.appointment-page .accordion-content .button-container .book-appointment-button:focus,.appointment-page .accordion-content .button-container .book-appointment-button:hover{background-color:#202b5b!important;border-color:#202b5b!important;box-shadow:none!important;color:#fff!important}.appointment-page .accordion-content .button-container .see-availability-button{background-color:#fff!important;border:1px solid #202b5b;border-radius:0;color:#202b5b!important;font-size:18px;padding:20px 10px 45px}.appointment-page .accordion-content .button-container .see-availability-button:focus,.appointment-page .accordion-content .button-container .see-availability-button:hover{background-color:#fff!important;border-color:#202b5b!important;box-shadow:none!important;color:#202b5b!important}.appointment-page .complete-booking-button{background-color:#202b5b;border-radius:0;color:#fff;font-size:18px;max-width:580px;padding:20px 10px 45px;width:100%}.appointment-page .complete-booking-button.enabled{cursor:pointer}@media(max-width:600px){.appointment-page .complete-booking-button{border-radius:0;font-size:18px;max-width:350px;padding:20px 10px 45px;width:100%}}.appointment-page .complete-booking-button:focus,.appointment-page .complete-booking-button:hover{background-color:#202b5b!important;border-color:#202b5b!important;box-shadow:none!important;color:#fff!important}.appointment-page .complete-booking-button:disabled{background-color:#d5d6d2;color:#a0a0a0;cursor:not-allowed}.time-slot-button{align-items:center;background-color:#fff;border:1px solid #202b5b;border-radius:0;color:#202b5b;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:40px;justify-content:center;width:100px}.time-slot-button.selected{background-color:#9d377d;border:none;color:#fff}.time-slot-button.disabled{background-color:gray;border:none;cursor:not-allowed}.group-container{background-color:#fff;box-shadow:0 5px 10px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.slot-container{display:flex;flex-wrap:wrap;gap:20px}p{font-size:16px}.custom-radio-group{align-items:center;display:flex;gap:15px}.custom-radio-label{align-items:center;cursor:pointer;display:flex}.custom-radio-input{display:none}.custom-radio-button{background-color:#9a9b9c;border-radius:50%;display:inline-block;height:20px;margin-right:8px;position:relative;width:20px}.custom-radio-input:checked+.custom-radio-button{border-color:transparent}.custom-radio-input:checked+.custom-radio-button:after{background-color:currentColor;border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:20px}.custom-radio-text{color:#202b5b;font-size:16px;font-weight:600}.available,.limited{color:#202b5b}.request-modal .ant-modal-content{border-radius:0;padding:24px}.request-modal-content{display:flex;flex-direction:column}.request-modal-content p{font-family:Avenir Next;font-size:14px;margin-bottom:16px;margin-top:20px;text-align:left}.input-field{border-radius:0!important;margin-bottom:16px}.input-field::-webkit-input-placeholder{font-family:Avenir Next}.input-field::placeholder{font-family:Avenir Next}.input-label{color:#202b5b;font-family:Avenir Next;font-size:14px;font-weight:500;margin-bottom:8px}.request-button{background-color:#202b5b;border-radius:0;color:#fff;font-size:18px;margin-bottom:8px;padding-bottom:40px;padding-top:10px}.request-button:hover{background-color:#202b5b!important;color:#fff!important}.request-modal-content-text{color:#202b5b;font-family:Avenir Next;font-size:14px;font-weight:500;margin-bottom:8px}.call-button{border-color:#202b5b;border-radius:0;border-width:2px;color:#202b5b;font-size:18px;padding-bottom:40px;padding-top:10px}.call-button:hover{border-color:#202b5b!important;color:#202b5b!important}.request-modal .success-modal-content{align-items:center;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:10px;text-align:left}.request-modal .success-modal-content .result-icon{font-size:100px;margin-bottom:20px}.request-modal .success-modal-content .result-icon.success{color:#9d377d}.request-modal .success-modal-content p{font-family:Avenir Next;font-size:16px}.failure-modal .ant-modal-content{border-radius:0;padding:20px}.failure-modal-content{display:flex;flex-direction:column}.failure-modal-content p{font-family:Avenir Next;font-size:14px;margin-bottom:16px;margin-top:20px;text-align:left}.search-button{background-color:#202b5b;border-radius:0;color:#fff;font-size:18px;margin-bottom:8px;padding-bottom:40px;padding-top:13px}.search-button:hover{background-color:#202b5b!important;color:#fff!important}.availability-calendar{align-items:center;background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,.12);display:flex;flex-direction:column}.normal-header,.title-container{margin-bottom:10px}.duration-text{font-size:16px;padding:20px 0 10px;text-align:center}.availability-options{display:flex;justify-content:center;margin-bottom:10px}.request-further-text{background-color:#fff;border:none;color:#9d377d!important;font-size:18px;margin-bottom:10px;margin-top:10px;text-decoration:underline!important}.request-container{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.week-days-container{display:flex;justify-content:space-around;margin-bottom:10px}.week-day-container{display:flex;justify-content:center;width:32px}.week-day-text{font-size:12px}.calendar-container{padding:10px}.calendar-container .weekdays{display:flex}.calendar-container .weekdays .weekday{font-weight:500;padding:5px;text-align:center}.calendar-container .month-header{font-size:18px;font-weight:500;margin:20px 10px;text-align:left}.calendar-container .week-row{display:flex}.calendar-container .week-row .day-cell{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;text-align:center;width:100%;width:40px}.calendar-container .week-row .day-cell.selected,.calendar-container .week-row .day-cell.today{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.calendar-container .week-row .day-cell.selected{background-color:#9d377d;color:#fff}.calendar-container .week-row .day-cell.today{border:2px solid #9d377d;color:#202b5b}.calendar-container .week-row .day-cell.available{color:#202b5b}.calendar-container .week-row .day-cell.unavailable{color:#d3d3d3;text-decoration:line-through}.calendar-container .week-row .day-cell.empty{height:40px;visibility:hidden;width:40px}.calendar-container .week-row .day-cell span{visibility:visible}.calendar-container .week-row .day-cell span.hidden{visibility:hidden}.availability-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:20px 20px 60px;position:relative}.availability-page:before{background:url(/static/media/background.afb7b6cdf6978db260a2.png) no-repeat 50% fixed;background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.availability-page .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;max-width:800px;width:100%}.availability-page .header .logo{margin-right:0;width:50px}.availability-page .header .back-link{cursor:pointer}.availability-page .progress-indicator{margin-bottom:20px;width:100%}.availability-page .booking-info{color:#202b5b;font-size:16px;margin-bottom:20px;margin-left:10px}.availability-page .availability-content{max-width:600px;text-align:left;width:100%}.availability-page .availability-content .instruction{background-color:#fff;border-bottom:1px solid #ccc;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#202b5b;font-size:16px;margin-bottom:0;padding:20px 10px}.availability-page .next-button{border-radius:0;cursor:pointer;font-size:18px;padding-bottom:45px;padding-top:15px;width:100%}.availability-page .next-button:disabled{background-color:#d5d6d2;color:#a0a0a0;cursor:not-allowed}@media(max-width:600px){.availability-page .next-button{font-size:18px}}.attach-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:20px 20px 60px;position:relative}.attach-page:before{background:url(/static/media/background.afb7b6cdf6978db260a2.png) no-repeat 50% fixed;background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.attach-page .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;max-width:800px;width:100%}.attach-page .header .logo{margin-right:0;width:50px}.attach-page .header .back-link{cursor:pointer}.attach-page .progress-indicator{width:100%}.attach-page .booking-info{margin-bottom:20px;text-align:justify}.attach-page .ant-upload-wrapper .ant-upload-select{width:100%}.attach-page .document-container{max-width:600px}.attach-page .document-container .document-upload-container{display:flex;justify-content:center;margin-bottom:20px;width:100%}.attach-page .document-container .document-upload-container .document-upload{width:100%}.attach-page .document-container .document-upload-container .document-upload .upload-area{align-items:center;background-color:#f4f4f7;border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:30px 70px;position:relative;text-align:center;transition:border-color .3s;width:100%}.attach-page .document-container .document-upload-container .document-upload .upload-area:hover{border-color:#40a9ff}.attach-page .document-container .document-upload-container .document-upload .upload-area .form-upload{font-size:18px;font-weight:600}.attach-page .document-container .document-upload-container .document-upload .upload-area .upload-description{color:#666;margin-top:10px}.attach-page .notes{margin-bottom:20px;width:100%}.attach-page .notes .notes-title{color:#202b5b;font-size:16px;font-weight:500;margin-bottom:10px}.attach-page .notes .ant-input{font-family:Avenir Next;height:145px;width:100%}.attach-page .next-button{border-radius:0;font-size:18px;margin-top:10px;padding-bottom:45px;padding-top:15px;width:100%}.booking-result-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:20px 20px 60px;position:relative}.booking-result-page:before{background:url(/static/media/background.afb7b6cdf6978db260a2.png) no-repeat 50% fixed;background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:-1}.booking-result-page .header{display:flex;justify-content:center;margin-bottom:20px}.booking-result-page .header .logo{margin-right:0;width:50px}.booking-result-page .result-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:40px;text-align:center}.booking-result-page .result-container .result-icon{font-size:100px;margin-bottom:20px}.booking-result-page .result-container .result-icon.error,.booking-result-page .result-container .result-icon.success{color:#9d377d}.booking-result-page .result-container .result-title{font-size:24px;line-height:23px;margin-bottom:20px}.booking-result-page .result-container .result-message{font-size:16px;margin-bottom:10px}.booking-result-page .result-container .appointment-details{font-size:18px;font-weight:500;margin:30px}.booking-result-page .result-container .contact-button,.booking-result-page .result-container .retry-button{border:2px solid #202b5b;border-radius:0;font-size:20px;font-weight:500;margin-top:20px;padding-bottom:45px;padding-top:15px;width:100%}.booking-result-page .result-container .contact-number{font-size:16px;margin-bottom:10px}@font-face{font-family:Avenir Next;src:local("Avenir Next"),url(/static/media/AvenirNext-Regular.872961ef584256892a40.ttf) format("truetype")}@font-face{font-family:Avenir Next;font-weight:400;src:local("Avenir Next Regular"),url(/static/media/AvenirNext-Regular.872961ef584256892a40.ttf) format("truetype")}@font-face{font-family:Avenir Next;font-weight:500;src:local("Avenir Next Medium"),url(/static/media/AvenirNext-Medium.588a49f7b67ee2dc6147.ttf) format("truetype")}@font-face{font-family:Avenir Next;font-weight:700;src:local("Avenir Next Bold"),url(/static/media/AvenirNext-Bold.39d7707a022e73d8571d.ttf) format("truetype")}@font-face{font-family:Avenir Next;font-weight:200;src:local("Avenir Next ExtraLight"),url(/static/media/AvenirNext-ExtraLight.6645a3120fe6551b3820.ttf) format("truetype")}@font-face{font-family:Avenir Next;font-weight:900;src:local("Avenir Next Black"),url(/static/media/AvenirNext-Black.d95c5b81c01adf0e3ef4.ttf) format("truetype")}body{background-color:#fff;color:#202b5b;font-size:14px}body,span{font-family:Avenir Next}.p-1{padding:4px}.p-2{padding:8px}.p-4{padding:16px}.p-8{padding:32px}.p-12{padding:48px}.p-16{padding:64px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mb-16{margin-bottom:64px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mt-16{margin-top:64px}.mlp-25{margin-left:25%}.title-text{font-size:30px}.title-text,.title-text-md{font-family:Avenir Next;font-style:normal;font-weight:700}.title-text-md{font-size:25px}.ant-btn-primary{background:#202b5b}.ant-btn-lg{height:55px}.ant-input-affix-wrapper>input.ant-input{border-radius:7px;height:40px;padding:20px 15px}.ant-btn-link{color:#202b5b}.ant-input,.ant-input-affix-wrapper{border-radius:7px;height:50px}.ant-input{padding:20px 25px}.ant-avatar{background-color:hsla(0,0%,80%,0)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.ant-btn:hover{background-color:#202b5b!important}.ant-btn:hover,.upload-area:hover{border-color:#202b5b!important;color:#fff!important}.ant-input:hover{border-color:#202b5b!important}
/*# sourceMappingURL=main.5e3125a7.css.map*/