.mdv-input.highlightError .md-input.invalid{color:#e31310}.map-with-locations{min-height:424px;width:100%}.md-overlay.bookable-slots-info-modal .md-modal{line-height:150%;width:700px}.md-overlay.bookable-slots-info-modal .md-modal__body{padding-left:24px;padding-right:24px;padding-top:39px}.md-overlay.bookable-slots-info-modal .md-modal__body .info h3{line-height:120%;margin-bottom:16px}.md-overlay.bookable-slots-info-modal .md-modal__body .info p:not(:last-child){margin-bottom:40px}.accessibility-info-step{padding:1rem .5rem}.accessibility-info-step__sub-title{margin-bottom:1rem}.accessibility-info-step h3:not(:first-child){margin-bottom:10px}.accessibility-info-step__important-info{margin:0 0 2rem}.accessibility-info-step table{width:100%}.accessibility-info-step td:last-child{padding:.5rem 0;text-align:right}.accessibility-info-step tr:not(:last-child){-webkit-box-shadow:inset 0 -1px 0 #e9e9e9;box-shadow:inset 0 -1px 0 #e9e9e9}.slot-detail{text-align:center}.slot-detail .slot-timing{margin-top:24px}.slot-detail .slot-date,.slot-detail .slot-timing{margin-bottom:8px}.slot-detail .practitioner-details{color:#4c7f7f;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:3rem}.slot-detail .practitioner-details>img{border-radius:30px;margin-left:.5rem}.slot-detail .practitioner-details .full-name{-ms-flex-item-align:center;align-self:center;margin-left:.5rem}.slot-detail .practitioner-details .fa-layers{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#4c7f7f;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:23px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:23px}.slot-detail .slot-date{color:#737373;font-size:1rem}.slot-detail .disclaimer{color:#737373;font-size:.875rem;margin-bottom:10px}.slot-detail .book-slot-button{margin:0 auto 24px}.slot-detail .error-message>img,.slot-detail .error-message>section{margin-bottom:2rem}.slot-detail .error-message>section>h2{margin-bottom:1rem}.slot-detail .error-message>section>span{margin-bottom:2rem}.slot-detail .error-message>.md-button{margin-bottom:1rem}.slots-grouped-by-day{padding-bottom:1rem}.slots-grouped-by-day__slot-list{display:flex;flex-wrap:wrap;justify-content:flex-start}.slots-grouped-by-day__group:not(:last-child){margin-bottom:32px}.slots-grouped-by-day__group .divider{font-size:1.125rem;font-weight:700}.slots-grouped-by-day__group .divider__date{color:#737373;margin-left:.5rem}.slots-grouped-by-day__group .slot-chip{height:40px;margin:1rem 1rem 0 0;padding:.5rem 1rem;width:auto}.slots-grouped-by-day__group .slot-chip__time{color:#4c7f7f;font-weight:700}.slots-grouped-by-day__group .slot-chip__owner{display:inline-block;margin-left:.5rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookable-slot-message{background-color:#ebe1dd;border-radius:8px;margin-top:15px;padding:10px;text-align:center}.location-slots-step__loader{height:300px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.location-slots-step__loader,.location-slots-step__month-navigator{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.location-slots-step__month-navigator{-webkit-box-shadow:inset 0 -1px 0 #e5e5e5;box-shadow:inset 0 -1px 0 #e5e5e5;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:-1rem;padding:1rem 1rem .5rem;width:calc(100% + 2rem)}.location-slots-step__month-navigator h3{margin:0}.location-slots-step__map-container{position:relative}.location-slots-step__map{display:-webkit-box;display:-ms-flexbox;display:flex;height:164px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:-1rem;margin-top:calc(-1.5rem - 20px);overflow:hidden;pointer-events:none;width:calc(100% + 2rem)}.location-slots-step__map>img{min-width:100%}.slots-grouped-by-day{margin-top:40px}.accessibility--desktop{display:none}@media(min-width:1080px){.accessibility--desktop{display:block}}.accessibility--mobile{background:transparent;display:block}@media(min-width:1080px){.accessibility--mobile{display:none}}.insurance-policy-wrapper .insurances-logo{width:100px}@media(min-width:992px){.insurance-policy-wrapper .insurances-logo{width:150px}}.insurance-policy-wrapper .insurance-modal__body-content{max-height:45vh;overflow:auto;padding-bottom:1rem}.insurance-policy-wrapper .insurance-modal__body-content::-webkit-scrollbar{width:6px}.insurance-policy-wrapper .insurance-modal__body-content::-webkit-scrollbar-thumb{background-color:#f6efed}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper{margin-bottom:0;max-height:100%;padding-bottom:0}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper::-webkit-scrollbar{width:6px}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper::-webkit-scrollbar-thumb{background-color:#f6efed}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper .loading-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper .md-cloudinary-image{padding-bottom:10px}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper .terms-content{border:none;height:22vh;margin:0 8px;overflow:auto;width:calc(100% - 16px)}@media screen and (max-width:460px){.insurance-policy-wrapper .insurance-modal__body .terms-wrapper .terms-content{height:35vh}}.insurance-policy-wrapper .insurance-modal__body .terms-wrapper .terms-content ul li{color:#404659;font-size:1rem;line-height:150%}.insurance-policy-wrapper .insurance-modal__body-footer{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,89.8%,.7);box-shadow:inset 0 1px 0 hsla(0,0%,89.8%,.7);margin:0 8px;padding-top:1rem}@media screen and (max-width:460px){.insurance-policy-wrapper .insurance-modal__body-footer{font-size:14px}}.insurance-policy-wrapper .insurance-modal__body-footer .md-input-radio{margin-bottom:8px}.error-container{display:inline-block;margin-top:10px}.registration-modal{margin-top:8px}.registration-modal>:not(:last-child){margin-bottom:8px}.registration-modal__label,.registration-modal__tAndC{margin-bottom:8px;margin-top:1.5rem}.privacy-policy>a{color:#4c7f7f;text-decoration:none}.slot-booked{text-align:center}.insurance-modal{z-index:1000}.insurance-modal .insurances-logo{width:100px}@media(min-width:992px){.insurance-modal .insurances-logo{width:150px}}.insurance-modal__body-content{max-height:45vh;overflow:auto;padding-bottom:1rem}.insurance-modal__body-content::-webkit-scrollbar{width:6px}.insurance-modal__body-content::-webkit-scrollbar-thumb{background-color:#f6efed}.insurance-modal__body .terms-wrapper{margin-bottom:15px;max-height:100%;padding-bottom:0}.insurance-modal__body .terms-wrapper::-webkit-scrollbar{width:6px}.insurance-modal__body .terms-wrapper::-webkit-scrollbar-thumb{background-color:#f6efed}.insurance-modal__body .terms-wrapper .loading-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.insurance-modal__body .terms-wrapper .md-cloudinary-image{padding-bottom:10px}.insurance-modal__body .terms-wrapper .terms-content{border:none;height:42vh;margin:8px;overflow:auto;width:calc(100% - 16px)}.insurance-modal__body .terms-wrapper .terms-content ul li{color:#404659;font-size:1rem;line-height:150%}.insurance-modal__body-footer{-webkit-box-shadow:inset 0 1px 0 #e5e5e5;box-shadow:inset 0 1px 0 #e5e5e5;margin:8px;padding-top:1rem}.modal-wrapper{background-color:#f1e9e6;border-radius:20px;padding:15px}.modal-wrapper .loading-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.modal-wrapper .body-03-bold,.modal-wrapper .subhead-02{font-style:normal;font-weight:700;line-height:1.5}.modal-wrapper .subhead-02{font-family:Poppins,sans-serif;font-size:18px;letter-spacing:-.25px}.modal-wrapper .body-03,.modal-wrapper .body-03-bold{font-family:Nunito,sans-serif;font-size:16px}.modal-wrapper .body-03{font-style:normal;font-weight:400;line-height:1.5}.modal-wrapper .consent-modal{margin-top:8px}.modal-wrapper .consent-modal__label,.modal-wrapper .consent-modal__tAndC{margin-bottom:8px;margin-top:1.5rem}.modal-wrapper .consent-modal .md-checkbox[type=checkbox]+label:before{border:2px solid #4c7f7f}.modal-wrapper .consent-modal h3,.modal-wrapper .consent-modal p{color:#141b2c}.modal-wrapper .privacy-policy>a{color:#4c7f7f;text-decoration:underline}.modal-wrapper .mt-0{margin-top:0}.modal-wrapper .mb-8{margin-bottom:8px}.modal-wrapper .mb-11{margin-bottom:11px}.modal-wrapper .mb-28{margin-bottom:28px}.modal-wrapper .mt-28{margin-top:28px}.modal-wrapper .link-body-03{color:#4c7f7f!important;cursor:pointer;font-family:Nunito,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.5;text-decoration:underline}.modal-wrapper .link-body-03:hover{color:#5c9999}.modal-wrapper .collapse-icon{font-size:14px;margin-left:8px}.complete-unguided-registration-modal__tAndC{margin-top:2rem}.error-message{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.error-message>img,.error-message>section{margin-bottom:2rem}.error-message>section>h2{margin-bottom:1rem}.error-message>section>span{margin-bottom:2rem}.error-message>.md-button{margin-bottom:1rem}@media(min-width:992px){.booking-modal{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.booking-modal .md-modal{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:0!important}@media(min-width:992px){.booking-modal .md-modal{margin-top:20vh}}.bookable-slots{max-width:1060px}.bookable-slots>h1{font-weight:700;margin-bottom:24px}.bookable-slots>p{margin-bottom:24px}.bookable-slots>.info-text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4c7f7f;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:63px}.bookable-slots>.info-text>svg{color:#4c7f7f;height:18px;width:18px}.bookable-slots>.info-text>span{margin-left:.5rem}.bookable-slots>form .md-form-input{margin-bottom:40px}.bookable-slots__map{border-radius:8px;margin-bottom:72px}