.form-container{padding:20px;font-family:Roboto,sans-serif}.form-container .heading-line{display:flex;justify-content:space-between;width:100%}.form-container .heading-line .appointments-available-banner{background:#1a84ff;color:#fff;display:inline-flex;align-items:center;padding:3px 30px;border-radius:20px;font-size:14px;font-weight:500;box-shadow:2px 2px 6px rgba(0,0,0,.2)}.form-container .waitlist-only-location-chosen{display:flex;align-items:center;font-size:13px;margin-top:10px;line-height:20px}.form-container .waitlist-only-location-chosen .MuiSvgIcon-root{color:#00b18f;margin-right:10px;font-size:32px}.location-menu-item{display:flex;justify-content:space-between;align-items:center}.location-menu-item .location-info .MuiTypography-body2{font-size:13px}.location-menu-item .location-info .location-name{font-size:15px;font-weight:500}.location-menu-item .offering-appointments-message,.location-menu-item .waitlist-message{height:40px;width:75px;font-size:12px;text-align:center;align-items:center;background:#1a84ff;color:#fff;padding:4px 8px;max-width:80px;border-radius:6px;margin-left:5px}.location-menu-item .waitlist-message{background:#c1ddff;color:#555}.grid-container{padding:25px}.overlay{opacity:.8;background-color:#fff;position:fixed;height:100%;width:100%;display:flex;justify-content:center;align-items:center}.MuiAlert-root{box-shadow:5px 5px 10px rgba(0,0,0,.1)!important}.covid-app__wrapper{height:100%;min-height:100px;padding-bottom:5px;position:relative}.loading{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px)}.scheduling-form{font-family:Roboto,sans-serif;max-width:800px;min-width:345px;margin:auto}.scheduling-form .no-available-session-message{display:flex;align-items:center;justify-content:center;margin:50px auto auto;max-width:300px;font-size:13px}.scheduling-form .no-available-session-message .MuiSvgIcon-root{font-size:36px;margin-right:10px}.scheduling-form .heading-and-location{display:flex;justify-content:space-between}.scheduling-form .heading-and-location .location-menu-item{margin-top:-20px;padding:2px 10px}.scheduling-form .heading-and-location .location-menu-item .at{font-size:14px;font-weight:300;margin-right:20px;color:#555}.scheduling-form .heading-and-location .location-menu-item .MuiTypography-body1{font-size:12px}.scheduling-form .heading-and-location .location-menu-item .MuiTypography-body2{font-size:11px}.scheduling-form .heading{display:flex;font-size:18px;font-weight:500;margin-bottom:20px}.scheduling-form .heading .MuiIconButton-root{border:1px solid #e6e6e6;margin-right:10px;padding:10px;height:46px}.scheduling-form .heading .location{font-size:11px;font-weight:400;display:inline-flex;align-items:baseline}.scheduling-form .heading .location .location-name{font-size:13px;font-weight:500;margin-right:5px;white-space:nowrap}.scheduling-form .heading .location .location-address{font-size:11px;font-weight:300;white-space:nowrap}.scheduling-form .sub-heading{font-size:14px;display:flex;align-items:top;margin:20px 0}.scheduling-form .sub-heading .text{margin-left:5px}.scheduling-form .sub-heading .text .main-line{font-size:16px;font-weight:500;height:24px;display:flex;align-items:center}.scheduling-form .sub-heading .text .sub-line{font-weight:14px}.scheduling-form .time-selection-area .no-live-sessions-available{background:#f6f7f8;padding:20px}.scheduling-form .time-selection-area .no-live-sessions-available .main-line{font-size:17px;margin-bottom:20px;font-weight:500;display:flex;align-items:center}.scheduling-form .time-selection-area .no-live-sessions-available .main-line .MuiSvgIcon-root{margin-right:10px;color:#f3616a}.scheduling-form .time-selection-area .no-live-sessions-available .sub-line{font-size:14px;line-height:18px;margin-bottom:20px}.scheduling-form .time-selection-area .no-live-sessions-available .sub-line .MuiButton-root{text-transform:none;padding:0;font-weight:400;height:18px;transform:translateY(-1px)}.scheduling-form .time-selection-area .loading-pane{min-height:300px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#555}.scheduling-form .time-selection-area .loading-pane>span{margin-left:10px}.scheduling-form .main-scheduling-area{background:#f6f7f8;min-height:100px;margin-top:10px}.scheduling-form .main-scheduling-area .week-selector{padding:10px;background:#333;border-top-left-radius:6px;border-top-right-radius:6px;white-space:nowrap}.scheduling-form .main-scheduling-area .week-selector .week-buttons{display:flex;justify-content:space-between}.scheduling-form .main-scheduling-area .week-selector .week-buttons .prev-week-button .MuiButton-label{justify-content:flex-start}.scheduling-form .main-scheduling-area .week-selector .week-buttons .next-week-button .MuiButton-label{justify-content:flex-end}.scheduling-form .main-scheduling-area .week-selector .MuiButton-root{text-transform:none;font-weight:400;padding:10px 12px;border-radius:0;color:#97c7ff;width:150px}.scheduling-form .main-scheduling-area .week-selector .MuiSvgIcon-root{font-size:20px}.scheduling-form .main-scheduling-area .week-selector .Mui-disabled{color:#666}.scheduling-form .main-scheduling-area .week-selector .current-week-button{color:#fff;font-weight:500}.scheduling-form .main-scheduling-area .week-selector .next-week-name,.scheduling-form .main-scheduling-area .week-selector .previous-week-name{display:inline}.scheduling-form .confirm-timeslot-and-button{display:flex;flex-direction:row-reverse;justify-content:space-between;margin-top:10px}.scheduling-form .chosen-timeslot-summary{height:50px;display:flex;align-items:center;font-size:14px;padding:0 10px}.scheduling-form .chosen-timeslot-summary .MuiSvgIcon-root{font-size:30px;color:#00b18f;margin-right:5px}.scheduling-form .chosen-timeslot-summary .time{font-weight:500}@media only screen and (max-width:500px){.scheduling-form .main-scheduling-area .week-selector .MuiButton-root{width:40px}.scheduling-form .main-scheduling-area .week-selector .MuiSvgIcon-root{font-size:24px}.scheduling-form .main-scheduling-area .week-selector .next-week-name,.scheduling-form .main-scheduling-area .week-selector .previous-week-name{display:none}.scheduling-form .confirm-timeslot-and-button{display:block;margin-top:10px}.scheduling-form .confirm-timeslot-and-button .chosen-timeslot-summary{margin-top:-10px}}@media only screen and (max-width:600px){.scheduling-form .heading-and-location{display:block}.scheduling-form .heading-and-location .heading .text .location .location-address{display:none}}.week-day-time-selector{padding:0 10px;border:1px solid #ddd}.week-day-time-selector .day-and-time-columns{display:flex;justify-content:space-between}.week-day-time-selector .days-column,.week-day-time-selector .times-column{width:calc(50% - 5px);margin:10px 0}.week-day-time-selector .days-heading{font-size:15px;font-weight:400;margin:10px 0 0;height:42px;display:none;align-items:center}.week-day-time-selector .days-heading .chosen-date{font-weight:500}.week-day-time-selector .days-heading .MuiIconButton-root{border:1px solid #c1ddff;padding:8px;margin-right:5px}.week-day-time-selector .days-heading .MuiIconButton-root .MuiSvgIcon-root{color:#1a84ff}.week-day-time-selector .times-column{max-height:322px;overflow-y:scroll}.week-day-time-selector .times-column.empty{display:flex;justify-content:center;margin-top:40px;font-size:14px;color:#888;overflow-y:hidden}.week-day-time-selector .day-button,.week-day-time-selector .time-button{background:rgba(0,177,143,.2);margin:5px 0}.week-day-time-selector .day-button:hover,.week-day-time-selector .time-button:hover{background:rgba(0,177,143,.4)}.week-day-time-selector .day-button.focused,.week-day-time-selector .time-button.focused{background:#00b18f;color:#fff}.week-day-time-selector .day-button.focused:hover,.week-day-time-selector .time-button.focused:hover{background:#00b18f}.week-day-time-selector .day-button .button-content,.week-day-time-selector .time-button .button-content{text-transform:none;width:100%;padding:0 10px;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:600px){.week-day-time-selector{display:block}.week-day-time-selector .days-column,.week-day-time-selector .times-column{width:100%}.week-day-time-selector .days-heading{display:flex}.week-day-time-selector .days-column.with-focused-day,.week-day-time-selector .times-column.empty{display:none}}.choose-appointment-type{font-family:Roboto,sans-serif;max-width:800px;min-width:345px;margin:auto;height:100%}.choose-appointment-type .no-available-appointment-types{display:flex;justify-content:center;align-items:center;margin-top:40px}.choose-appointment-type .no-available-appointment-types .MuiSvgIcon-root{margin-right:10px;font-size:48px;color:#555}.choose-appointment-type .heading{font-size:18px;font-weight:500}.choose-appointment-type .list-wrapper{min-height:200px}.choose-appointment-type .appt-types-list{margin-top:20px}.choose-appointment-type .appt-types-list .appt-type-row .appt-type-row-inner{display:flex;align-items:center;border:1px solid #e6e6e6;box-shadow:2px 2px 5px rgba(0,0,0,.08);border-radius:8px;width:calc(100% - 10px);cursor:pointer;background:#fff;transition:all .3s}.choose-appointment-type .appt-types-list .appt-type-row .appt-type-row-inner:hover{background:#eaf4ff;box-shadow:2px 2px 8px rgba(0,0,0,.15),-1px -2px 2px rgba(0,0,0,.03)}.choose-appointment-type .appt-types-list .appt-type-row .appt-type-row-inner img{border-radius:8px 0 0 8px}.choose-appointment-type .appt-types-list .appt-type-row .appt-type-row-inner .text{display:flex;border-left:0;border-radius:0 8px 8px 0;width:calc(100% - 85px);flex-direction:column;height:78px;padding-left:10px;justify-content:space-around}.choose-appointment-type .appt-types-list .appt-type-row .appt-type-row-inner .text .label{font-size:15px;font-weight:500}.choose-appointment-type .appt-types-list .appt-type-row .appt-type-row-inner .text .description{font-size:12px;font-weight:400}.post-booking-confirmation{height:400px;display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif}.post-booking-confirmation .confirmation-content{background:#fff;border:1px solid #f0f0f0;padding:30px 40px;border-radius:6px;box-shadow:10px 10px 20px rgba(0,0,0,.1)}.post-booking-confirmation .confirmation-content .main-line{font-size:17px;font-weight:500;margin-bottom:20px;max-width:450px}.post-booking-confirmation .confirmation-content .icon-and-text{display:flex;align-items:center;justify-content:space-around}.post-booking-confirmation .confirmation-content .icon-and-text .MuiSvgIcon-root{font-size:110px;color:#00b18f;margin-right:10px}.post-booking-confirmation .confirmation-content .icon-and-text .text .sub-line{font-size:14px;margin:8px 0;display:flex}.post-booking-confirmation .confirmation-content .icon-and-text .text .sub-line .label{margin-right:10px;display:inline-block;width:50px;font-size:13px;font-weight:300;text-align:right}.post-booking-confirmation .confirmation-content .icon-and-text .text .sub-line .value .address{font-size:12px;font-weight:300}.post-booking-confirmation .confirmation-content .icon-and-text .text .sub-line .value .address>div{margin-top:3px}@media only screen and (max-width:400px){.post-booking-confirmation .confirmation-content .icon-and-text .MuiSvgIcon-root{font-size:80px}}@media only screen and (max-width:350px){.post-booking-confirmation .confirmation-content .icon-and-text .MuiSvgIcon-root{display:none}}
/*# sourceMappingURL=main.f874921d.chunk.css.map */