@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700&display=swap);:root{--font-family:"Montserrat",sans-serif;--color-primary:#03989e;--color-primary-darker:#1ba0a2;--color-text-primary:#545454;--color-error-background:#ffefef;--color-danger:#bd5050;--font-size-small:1.4rem;--font-v-size-small:1.2rem;--font-size-default:1.6rem;--font-size-large:1.8rem;--font-size-title-main:2.2rem;--font-size-title-sub:1.9rem;--width-desktop:65em;--width-desktop-smaller:35em;--content-padding-left:1.2rem;--content-padding-right:1.2rem;--content-padding-top:8.5rem;--content-padding-bottom:8rem}@media only screen and (min-width:53em){:root{--content-padding-left:0rem;--content-padding-right:0rem;--content-padding-top:12rem;--content-padding-bottom:1rem}}*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{font-size:62.5%}body{background:var(--color-background);box-sizing:border-box;color:#545454;color:var(--color-text-primary);font-family:Montserrat,sans-serif;font-family:var(--font-family);font-size:1.6rem;font-size:var(--font-size-default);font-weight:400;line-height:2.45rem}a{color:#03989e;color:var(--color-primary);text-decoration:none}strong{font-weight:600}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:4.8rem}.loading-spinner--fullscreen{height:100vh;width:100%}.loading-spinner__dots{margin:0 auto;text-align:center;width:70px}.loading-spinner__bounce{-webkit-animation:loading-spinner-bounce 1.4s ease-in-out infinite both;animation:loading-spinner-bounce 1.4s ease-in-out infinite both;background-color:var(--color-primary);border-radius:100%;display:inline-block;height:18px;width:18px}.loading-spinner__bounce--1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.loading-spinner__bounce--2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes loading-spinner-bounce{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes loading-spinner-bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@media only screen and (min-width:53em){.login{margin:0 auto;max-width:var(--width-desktop-smaller)}}.login__forgotten,.login__submit{display:flex;justify-content:center}.login__forgotten{margin-top:2rem}.login__logo{margin:2rem auto;max-width:10rem}.logo{cursor:pointer;display:block;width:100%}.text-title--main{color:var(--color-primary);font-size:var(--font-size-title-main);margin-bottom:2.6rem}.text-title--sub{color:var(--color-primary);font-size:var(--font-size-title-sub);margin-bottom:1.5rem}.text-title--body{color:var(--color-primary);font-size:var(--font-size-default);margin-bottom:.1rem}.text-title--center{text-align:center}.text-body--default{color:var(--color-text-primary);font-size:var(--font-size-default);margin-bottom:var(--font-size-default)}.text-body--emphasis{font-weight:700}.text-body--semi-bold{font-weight:500}.text-body--small{font-size:var(--font-size-small);font-style:italic;margin-bottom:2.2rem}.text-body--v-small{font-size:var(--font-v-size-small)}.text-body.text-style-normal{font-style:normal}.text-body--center{text-align:center}.text-body.mt-xs{margin-top:.5rem}.text-body.mb-sm{margin-bottom:1rem}.text-body ol,.text-body ul{margin:1rem 0 1.5rem}.text-body li{margin:0 0 1rem 1.5rem}.text-body>em{color:var(--color-primary);font-style:normal}.button{border:none;border-radius:6px;border-radius:5rem;box-shadow:none;cursor:pointer;font-family:var(--font-family);font-weight:400;margin-bottom:1.6rem;text-align:center}.button--size-small{font-size:var(--font-size-small);line-height:1.8;padding:.4rem 2.8rem}.button--size-medium{font-size:var(--font-size-default);line-height:2;padding:.4rem 3.8rem}.button--size-large{font-size:var(--font-size-large);line-height:2.2;padding:.6rem 3.8rem}.button--color-primary{background:var(--color-primary);color:#fff}.button--color-primary:hover{background:var(--color-primary-darker)}.button--color-primary-link{background:transparent;color:var(--color-primary);padding-left:0;padding-right:0;text-decoration:underline}.button--color-secondary{background:#e8e6e6;color:#737373}.button--color-danger-outline{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.forgotten-password{position:relative}@media only screen and (min-width:53em){.forgotten-password{margin:0 auto;max-width:var(--width-desktop-smaller)}}.forgotten-password__back{margin-top:2rem}.forgotten-password__actions,.forgotten-password__back{display:flex;justify-content:center}.form-text-input{display:flex;margin-bottom:1.8rem}.form-text-input__label{flex:1 1}.form-text-input__field,.form-text-input__label{color:var(--color-text-primary);font-size:var(--font-size-default)}.form-text-input__field{background:transparent;border:1px solid var(--color-primary);border-radius:7px;display:block;font-family:var(--font-family);font-weight:400;margin-top:.4rem;min-height:42px;min-width:100%;padding:.75rem 1rem;width:100%}.form-text-input__field:active,.form-text-input__field:focus{border:2px solid var(--color-primary-darker);outline:none}.form-text-input__error{color:var(--color-error);display:block;margin-top:.5rem}.form-text-input__remove{align-self:flex-end;cursor:pointer;margin-bottom:1rem;margin-left:1rem}.form-text-input__icon-link{cursor:pointer;padding-left:.5rem;position:relative;top:.5rem}.form-text-input__icon-link svg{height:2rem;width:2rem}.form-text-input.mb-3xl{margin-bottom:4rem}.form-text-input.after-radio{margin-top:-1rem}.field-error{color:var(--color-danger);font-size:var(--font-size-small);margin-top:.5rem}.field-error__list{margin-left:1.3rem}.field-error>li{margin-left:1.4rem}.form-error{background:var(--color-error-background);border-radius:6px;color:var(--color-danger);margin-bottom:1.8rem;padding:1.5rem;white-space:pre-wrap}.form-error p{margin-bottom:1.5rem}.form-error p:last-child{margin-bottom:0}.form-error a{color:var(--color-danger);text-decoration:underline}.password-and-confirm__password{align-items:flex-start;display:flex;position:relative}.password-and-confirm__input{flex:1 1}.password-and-confirm__icon{font-size:2.2rem;margin-left:1rem;margin-top:3.8rem;position:absolute;right:8px}.content{padding:0 var(--content-padding-left) 0 var(--content-padding-right)}@media only screen and (min-width:53em){.content{margin:0 auto;max-width:var(--width-desktop)}.register{margin:0 auto;max-width:var(--width-desktop-smaller)}}.register-actions{display:flex;justify-content:center}.register__logo{margin:2rem auto;max-width:10rem}.form-dob{margin-bottom:1.8rem}.form-dob__selects{align-items:center;display:flex;width:100%}.form-dob__select{background:transparent;border:1px solid var(--color-primary);border-radius:7px;color:var(--color-text-primary);display:block;flex:1 1;font-family:var(--font-family);font-size:var(--font-size-default);font-weight:400;height:42px;margin-left:1rem;margin-top:.4rem;max-width:100%;padding:.9rem 1rem}.form-dob__select:active,.form-dob__select:focus{border:2px solid var(--color-primary-darker);outline:none}.form-dob__select:first-child{margin-left:0}.form-dob__select:required:invalid{color:gray}.form-dob__select option[value=""][disabled]{display:none}.form-dob__select option{color:#000}.form-confirm{margin-bottom:1.8rem}.form-confirm__box{border:1px solid var(--color-primary);border-radius:6px;min-height:42px;padding:.75rem 1rem}.form-confirm__box--without-border{border:none;min-height:auto;padding:0}.form-confirm__main{align-items:center;display:flex}.form-confirm--checked{border-color:var(--color-primary)}.form-confirm__checkbox{margin-bottom:0!important}.form-confirm__checkbox--has-extra{margin-bottom:.4rem!important}.form-confirm__view{cursor:pointer;display:flex;flex:1 1;font-size:2rem;justify-content:flex-end}.form-confirm__extra{color:var(--color-primary);cursor:pointer;flex:1 1;flex-basis:100%;font-size:var(--font-size-small);margin:0 0 0 2.4rem;text-decoration:underline}.form-confirm em{color:var(--color-primary);font-style:normal}.form-checkbox{align-items:center;display:flex;margin-bottom:1.2rem}.form-checkbox--no-margin{margin:0}.form-checkbox__label{align-items:flex-start;cursor:pointer;display:flex}.form-checkbox__checkbox{flex-shrink:0;margin-right:1rem;margin-top:.3rem;min-height:1.8rem;min-width:1.8rem}.form-checkbox__label-highlight{color:var(--color-primary);margin-left:.25rem}.privacy-policy ul{margin-left:1.5rem}.privacy-policy__italics{font-style:italic}.confirm-modal{background:rgba(0,0,0,.5);bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.confirm-modal__header{align-items:center;display:flex;margin-bottom:1.5rem}.confirm-modal__title{margin-bottom:0}.confirm-modal__close{cursor:pointer;font-size:2.4rem;margin-left:auto}.confirm-modal__content{bottom:1.5rem;left:1rem;position:absolute;right:1rem;top:1.5rem}@media only screen and (min-width:53em){.confirm-modal__content{margin:0 auto;max-width:var(--width-desktop)}}.confirm-modal__inner{background:#fff;border-radius:8px;box-shadow:0 5px 5px rgba(0,0,0,.2),0 8px 10px rgba(0,0,0,.14),0 3px 14px rgba(0,0,0,.12);margin-bottom:1.5rem;padding:2rem}.confirm-modal__actions{display:flex}.confirm-modal__accept{margin-bottom:0}.home{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.home__title{font-size:3rem;margin:0 0 1.5rem}.home__sub-title{color:var(--color-text-primary);font-size:2.2rem;margin-bottom:2rem}.home__book-appointment{display:block;margin-bottom:0}.home__book-appointment>button{margin-bottom:0}.home__book-appointment--margin-bottom{margin-bottom:2rem}.home-upcoming-appointments{background:rgba(80,188,189,.07);margin-bottom:3rem;padding:2rem 0}.home-cancelled-appointments,.home-past-appointments{margin-top:3rem}.home-footer{font-size:var(--font-size-small);margin-top:5rem;padding:1rem;text-align:center}.navigation-nav-bar{background:#fff;border-top:1px solid #d8d8d8;bottom:0;display:flex;left:0;position:fixed;width:100%;z-index:10}.navigation-nav-bar--desktop-only{display:none}@media only screen and (min-width:53em){.navigation-nav-bar{border-top:none;bottom:auto;left:auto;min-height:10rem;right:2rem;top:0;width:auto}.navigation-nav-bar--desktop-only{display:flex}}.navigation-nav-bar__tab{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;flex-direction:column;font-weight:300;padding:1rem 1rem .4rem}.navigation-nav-bar__tab--active{color:var(--color-primary);font-weight:600}@media only screen and (min-width:53em){.navigation-nav-bar__tab{flex-direction:row;margin-left:1.8rem;padding-bottom:0;padding-top:0}}.navigation-nav-bar__label{font-size:var(--font-size-small)}@media only screen and (min-width:53em){.navigation-nav-bar__label{font-size:var(--font-size-large);padding-left:1rem}}.navigation-nav-bar__icon{color:var(--color-primary);font-size:2.4rem}.page-header{align-items:center;background:#fff;display:flex;padding-bottom:1rem;padding-left:var(--content-padding-left);padding-right:1rem;position:fixed;width:100%;z-index:10}@media only screen and (min-width:53em){.page-header{left:2rem;top:0}}.page-header__back-icon{color:var(--color-primary);cursor:pointer;font-size:1.6rem;margin-right:.2rem}@media only screen and (min-width:53em){.page-header__back-icon{margin-top:1rem;order:1}}.page-header__back-title{font-size:1.8rem;text-decoration:underline}.page-header__title{cursor:pointer;font-size:2.2rem;margin:0}@media only screen and (min-width:53em){.page-header__title{font-size:2rem;margin:1rem 0 0;order:2}}.page-header__title.text-title--main{margin-bottom:0}.page-header__logo{background-color:transparent;border:none;margin:.5rem .5rem 0 auto;width:7.25rem}@media only screen and (min-width:53em){.page-header__logo{margin:1rem 1rem 0 0;order:0;width:10rem}}.info-banner{color:var(--color-primary);margin:0 0 2rem}@media only screen and (min-width:53em){.info-banner{margin-left:auto;margin-right:auto;max-width:var(--width-desktop)}}.info-banner__content{align-items:center;background:#d8efeb;display:flex;padding:1.5rem}@media only screen and (min-width:53em){.info-banner__content{margin-left:var(--content-padding-left);margin-right:var(--content-padding-right);max-width:var(--width-desktop)}}.info-banner__text{color:#7c7e7e;flex:1 1;font-size:var(--font-size-small);line-height:1.6;margin:0}.info-banner__info{font-size:2.5rem;margin-right:1rem}.info-banner__dismiss{cursor:pointer;font-size:2.5rem;margin-left:1rem}.home-appointment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 3px 14px rgba(0,0,0,.12);box-sizing:border-box;cursor:pointer;margin-bottom:2rem}.home-appointment:last-child{margin-bottom:0}.home-appointment__info{align-items:flex-start;display:flex;padding:1rem}@media only screen and (min-width:53em){.home-appointment__info{align-items:center;padding:2rem}}.home-appointment__avatar{border-radius:50%;flex:0 0 7rem;max-width:7rem}@media only screen and (min-width:53em){.home-appointment__avatar{flex:0 0 12rem;max-width:12rem}}.home-appointment__details{flex:1 1;margin-left:1.5rem}@media only screen and (min-width:53em){.home-appointment__details{margin-left:3rem}}.home-appointment__date{font-size:var(--font-size-large);font-weight:600;margin-bottom:.2rem}@media only screen and (min-width:53em){.home-appointment__date{font-size:2.6rem;margin-bottom:.8rem}}.home-appointment__time{margin-bottom:.2rem}@media only screen and (min-width:53em){.home-appointment__time{font-size:var(--font-size-large);margin-bottom:.5rem}}.home-appointment__practitioner{margin-bottom:0}@media only screen and (min-width:53em){.home-appointment__practitioner{font-size:var(--font-size-large)}}.home-appointment__actions{align-items:center;border-top:1px solid #eee;color:var(--color-primary);display:flex;font-weight:600;justify-content:center;margin:0 1rem;padding:1rem}@media only screen and (min-width:53em){.home-appointment__actions{font-size:var(--font-size-large)}}.medical{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}@media only screen and (min-width:53em){.medical__title{margin-top:2rem}}.menu-list{margin-bottom:2rem}@media only screen and (min-width:53em){.menu-list{margin:0 auto;max-width:var(--width-desktop)}}.menu-list__item{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-default);padding:1.2rem 0}.menu-list__item:last-child{border-bottom:none}.menu-list__label{color:#757575;margin-right:auto}.menu-list__icon{color:#757575;font-size:1.6rem}.medical-history{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.alert-error{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.alert-error__header{align-items:center;display:flex;margin-bottom:1.5rem}.alert-error__label{color:var(--color-danger);margin-bottom:0}.alert-error__close{cursor:pointer;font-size:2.4rem;margin-left:auto}.alert-error__content{background:#fff;border-radius:8px;box-shadow:0 5px 5px rgba(0,0,0,.2),0 8px 10px rgba(0,0,0,.14),0 3px 14px rgba(0,0,0,.12);left:1rem;overflow:auto;padding:2rem 1.5rem;position:absolute;right:1rem}@media only screen and (min-width:53em){.alert-error__content{margin:0 auto;max-width:50rem}}.medical-medications{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.medical-medications__add-medication{margin-bottom:5rem}.medical-medications__field-error{margin-bottom:1.6rem}.form-radio{margin-bottom:1.8rem}.form-radio__label{align-items:flex-start;cursor:pointer;display:flex;margin-bottom:1rem;margin-right:0}@media only screen and (min-width:53em){.form-radio__label{margin-right:2.5rem}}.form-radio__inputs{display:flex;flex-direction:column;flex-shrink:0}@media only screen and (min-width:53em){.form-radio__inputs{align-items:center;flex-direction:row}}.form-radio--vertically .form-radio__inputs{align-items:flex-start;flex-direction:column}.form-radio__radio{cursor:pointer;flex-shrink:0;margin-right:1rem;margin-top:.3rem;min-height:1.8rem;min-width:1.8rem}@media only screen and (min-width:53em){.form-radio--three-column .form-radio__inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.form-modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;left:0;position:absolute;right:0;top:0;z-index:1000}.form-modal__header{align-items:center;display:flex;margin-bottom:1.5rem}.form-modal__label{margin-bottom:0}.form-modal__close{cursor:pointer;font-size:2.4rem;margin-left:auto}.form-modal__content{background:#fff;border-radius:8px;box-shadow:0 5px 5px rgba(0,0,0,.2),0 8px 10px rgba(0,0,0,.14),0 3px 14px rgba(0,0,0,.12);left:1rem;overflow:auto;padding:2rem 1.5rem;position:absolute;right:1rem}@media only screen and (min-width:53em){.form-modal__content{margin:0 auto;max-width:50rem}}.form-modal__actions{display:flex;justify-content:flex-start}.form-modal__action{margin-bottom:0}.data-pill{border:1px solid var(--color-text-primary);border-radius:20px;cursor:pointer;display:inline-block;margin:0 1rem 1rem 0;padding:.3rem .7rem .3rem 1.5rem}.data-pill__content{align-items:center;display:flex}.data-pill__icon{font-size:2.4rem;margin-left:.3rem}.medical-contraception,.medical-hrt{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.medical-hrt__category-title{margin-bottom:.8rem}.help,.medical-gp{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.help__contact-title{margin-top:2.5rem}.help__link{margin-bottom:0}.help-faq{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.faq__email{margin-left:2rem}.faq li{margin-left:4rem}.account,.help-about{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}@media only screen and (min-width:53em){.account__title{margin-top:2rem}}.account__logout{margin-top:3rem}.account-address,.account-email,.account-password,.account-profile,.book{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.book-appointment-details-disclaimer.form-checkbox{display:block;margin-bottom:4rem}.book-appointment-details-disclaimer.form-checkbox label>span{margin-left:.25rem}.book-appointment-continue__button.button{margin-bottom:5rem}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.book-appointment-date__availabilities{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:1rem}.book-appointment-date__label{flex:0 0 100%;margin-bottom:.5rem}.book-appointment-date__title{margin-bottom:1rem;margin-top:2rem}.book-appointment-date__availability{margin-right:2rem;padding-left:1.5rem;position:relative}.book-appointment-date__availability:before{border-radius:8px;content:"";height:8px;left:0;margin-top:-4px;position:absolute;top:50%;width:8px}.book-appointment-date__availability--fully-booked:before{background:#ff2626}.book-appointment-date__availability--limited:before{background:#ffa726}.book-appointment-date__availability--good:before{background:#8bc34a}.line{border-top:1px solid #d9d9d9;display:flex;flex-grow:1;padding-bottom:2rem;width:100%}.calendar-urgency{color:#3a3a3a;position:relative}.calendar-urgency-message{align-items:center;-webkit-animation:fadeIn 3s;animation:fadeIn 3s;background:#e9e8e8;display:flex;font-size:1.4rem;margin-bottom:1rem;max-width:400px;padding:1rem;width:100%;z-index:100}@media only screen and (min-width:53em){.calendar-urgency-message{font-size:var(--font-size-default);left:395px;max-width:300px;position:absolute;top:15%}}.calendar-urgency-icon{fill:#259591;height:20px;margin-right:1rem;width:20px}.calendar{border:1px solid #ddd;border-radius:7px;display:block;margin-bottom:2rem;max-width:40rem;width:100%}.calendar__header{color:var(--color-primary);padding:1.1rem 1rem}.calendar__header-inner{align-items:center;display:flex;margin:0 auto;max-width:45rem}.calendar__header-month{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-default)}.calendar__header-month--current{cursor:default;font-size:var(--font-size-large);font-weight:400;margin-left:auto;margin-right:auto}.calendar__header-nav{font-size:2.2rem}.calendar__header-days{border-bottom:1px solid #ddd;padding:1rem}.calendar__header-days-inner{align-items:center;display:flex;margin:0 auto;max-width:45rem}.calendar__header-day{text-align:center;width:14.2857%}.calendar__body-days{padding:1rem}.calendar__body-days-inner{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto}.calendar__body-day{cursor:pointer;position:relative;width:14.2857%}.calendar__body-day-inner{align-items:center;display:flex;justify-content:center;padding:25%;text-align:center}.calendar__body-day-inner:hover{background:#e8e8e8;border-radius:50%;color:#fff!important}.calendar__body-day-inner--today{background:#9fe1e1;border-radius:50%;color:#fff!important}.calendar__body-day-inner--no-availability,.calendar__body-day-inner--past{color:#dfdfdf}.calendar__body-day-inner--fully-booked{position:relative}.calendar__body-day-inner--fully-booked:before{background:#ff2626;border-radius:7px;content:"";height:7px;position:absolute;right:15%;top:15%;width:7px}.calendar__body-day-inner--limited-availability{position:relative}.calendar__body-day-inner--limited-availability:before{background:#ffa726;border-radius:7px;content:"";height:7px;position:absolute;right:15%;top:15%;width:7px}.calendar__body-day-inner--good-availability{position:relative}.calendar__body-day-inner--good-availability:before{background:#8bc34a;border-radius:7px;content:"";height:7px;position:absolute;right:20%;top:15%;width:7px}.alert-info{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.alert-info__header{align-items:center;display:flex;margin-bottom:1.5rem}.alert-info__label{margin-bottom:0}.alert-info__close{cursor:pointer;font-size:2.4rem;margin-left:auto}.alert-info__content{background:#fff;border-radius:8px;box-shadow:0 5px 5px rgba(0,0,0,.2),0 8px 10px rgba(0,0,0,.14),0 3px 14px rgba(0,0,0,.12);left:1rem;overflow:auto;padding:2rem 1.5rem;position:absolute;right:1rem}@media only screen and (min-width:53em){.alert-info__content{margin:0 auto;max-width:50rem}}.alert-info__action{margin-bottom:0}.book-appointment-time__what-time{color:var(--color-text-primary)}.book-appointment-time-date{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-title-sub);margin-bottom:1.5rem;padding:1rem 0}@media only screen and (min-width:53em){.book-appointment-time-date{max-width:40rem}}.book-appointment-time-date__nav{cursor:pointer;font-size:2.2rem}.book-appointment-time-date__selected{margin-left:auto;margin-right:auto}.book-appointment-time__select{margin-bottom:1rem}.book-appointment-time__slot{background:var(--color-primary);border:none;border-radius:5rem;color:#fff;cursor:pointer;display:block;font-size:var(--font-size-default);line-height:2;margin-bottom:1rem;min-width:24rem;padding:.7rem 8rem;text-align:center}.book-appointment-time__slot:hover{background:var(--color-primary-darker)}.book-appointment-time__slot--unavailable{background:#ddd;border-color:rgba(92,92,92,.29);color:#6c6c6c;cursor:not-allowed;text-decoration:line-through}.book-appointment-time__slot--unavailable:hover{background:#ddd}.book-appointment-time__none-available{background:var(--color-danger);border:none;border-radius:5rem;color:#fff;display:inline-block;font-size:var(--font-size-default);line-height:2;margin-bottom:1rem;padding:.7rem 3rem;text-align:center}.progression-bar{list-style:none;margin:0 auto 3rem;text-align:center}.progression-bar li{background:#777;border-radius:10rem;display:inline-block;height:.9rem;margin-right:.5rem;opacity:.3;width:.9rem}.progression-bar li.current{opacity:1}.book-about-gp-confirm{align-items:center;border:1px solid #c8c8c8;border-radius:6px;display:flex;flex-wrap:wrap;margin-bottom:2rem;padding:1rem}.book-about-gp-confirm--checked{border-color:var(--color-primary)}.book-about-gp-confirm__view{cursor:pointer;margin-left:auto}.book-about-gp-confirm__extra{flex:1 1;flex-basis:100%;font-size:var(--font-size-small);margin:0 0 0 2.4rem}.book-about-gp__sub-title{color:var(--color-text-primary)}.book-appointment-details__info-banner{padding-bottom:0}.book-appointment-details__notes,.book-appointment-details__questions{margin-bottom:0!important}.book-appointment-details__notes .form-text-area__field,.book-appointment-details__questions .form-text-area__field{height:10rem}.book-appointment-details__sub-title{color:var(--color-text-primary)}.book-appointment-details-menopause-symptoms{display:flex;flex-wrap:wrap;margin-bottom:3rem}.book-appointment-details-menopause-symptoms__item{flex:0 1 100%}@media only screen and (min-width:53em){.book-appointment-details-menopause-symptoms__item{flex:0 1 33.3333%}}.book-appointment-details-menopause-symptoms__none-option label{font-weight:700}.book-appointment-details__field-error{margin-bottom:1rem}.form-text-area{margin-bottom:1.8rem}.form-text-area__field,.form-text-area__label{color:var(--color-text-primary);font-size:var(--font-size-default)}.form-text-area__field{border:1px solid var(--color-primary);border-radius:7px;font-family:var(--font-family);font-weight:400;height:15rem;margin-top:.4rem;padding:.75rem 1rem;resize:none;width:100%}.form-text-area__field:active,.form-text-area__field:focus{border:2px solid var(--color-primary);outline:none}.form-text-area__meta{display:flex}.form-text-area__error{color:var(--color-error);display:block;margin-top:.5rem}.form-text-area__max-characters{font-size:var(--font-size-small);font-style:italic;margin-left:auto;margin-top:.5rem;text-align:right}.form-text-area__max-characters--exceeded{color:var(--color-danger)}.book-appointment-confirm__flexcol{display:flex;flex-direction:column}.book-appointment-confirm__button{border:1px;border-radius:0}.book-appointment-confirm__logos{max-width:35rem}.book-appointment-confirm__pay-amount{font-size:6rem;font-weight:300;line-height:1;margin-bottom:4rem}.book-appointment-confirm__pay-amount--small{font-size:var(--font-size-large)}.book-appointment-confirm__sub-title{color:var(--color-text-primary)}.book-appointment-confirm__pay-code{margin-top:.8rem}@media only screen and (min-width:53em){.book-appointment-confirm__pay-code{margin:.8rem}}.book-appointment-confirm__payment-methods{margin-bottom:1rem;margin-top:4rem}.book-appointment-confirm__row{display:flex;flex-direction:column}@media only screen and (min-width:53em){.book-appointment-confirm__row{flex-direction:row}}.book-appointment-confirm__logos{display:flex;margin-bottom:1.2rem;max-width:22rem}.book-appointment-confirm__logos>img{display:block;height:100%;padding-right:.5rem;width:20%}.book-appointment-confirm__logo-and-label{display:flex;margin-bottom:1.2rem;max-width:25rem}.book-appointment-confirm__logo-and-label>img{display:block;height:100%;padding-right:.5rem;width:17%}.book-appointment-confirm__long-logo-and-label{display:flex;max-width:25rem;padding-top:.2rem}.book-appointment-confirm__long-logo-and-label>img{display:block;height:100%;padding-right:.5rem;padding-top:.5rem;width:17%}.book-medical-contraception{padding-bottom:var(--content-padding-bottom)}.book-medical-contraception__sub-title{color:var(--color-text-primary)}.book-medical-history{padding-bottom:var(--content-padding-bottom)}.book-medical-history__sub-title{color:var(--color-text-primary)}.book-medical-history__field-error{margin-bottom:1rem}.book-medical-history__none-option label{font-weight:700}.book-medical-hrt{padding-bottom:var(--content-padding-bottom)}.book-medical-hrt__sub-title{color:var(--color-text-primary)}.book-medical-medications{padding-bottom:var(--content-padding-bottom)}.book-medical-medications__add-allergy,.book-medical-medications__add-medication{margin-bottom:3rem}.book-medical-medications__field-error{margin-bottom:1.6rem}.book-medical-medications__sub-title{color:var(--color-text-primary)}.book-medical-profile-height,.book-medical-profile-weight{display:flex}.book-medical-profile__input-number input{margin-right:1rem;min-width:auto;width:15rem}.book-medical-profile__month-year-picker select{flex:0 1 15rem}.book-medical-profile__sub-title{margin-top:4rem}.book-medical-profile__date-picker-label{margin-bottom:.6rem}.form-month-year-picker{margin-bottom:2rem}.form-month-year-picker__selects{align-items:center;display:flex;width:100%}.form-month-year-picker__select{background:transparent;border:1px solid var(--color-primary);border-radius:7px;color:var(--color-text-primary);display:block;flex:1 1;font-family:var(--font-family);font-size:var(--font-size-default);font-weight:400;height:42px;margin-left:1rem;margin-top:.4rem;padding:.9rem 1rem}.form-month-year-picker__select:active,.form-month-year-picker__select:focus{border:2px solid var(--color-primary-darker);outline:none}.form-month-year-picker__select:first-child{margin-left:0}.form-month-year-picker__select:required:invalid{color:gray}.form-month-year-picker__select option[value=""][disabled]{display:none}.form-month-year-picker__select option{color:#000}.book-menstrual-cycle__sub-title{color:var(--color-text-primary)}.book-menstrual-cycle__month-year-picker select{flex:0 1 15rem}.book-menstrual-cycle-symptoms{display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.book-menstrual-cycle-symptoms__item{flex:0 1 100%}@media only screen and (min-width:53em){.book-menstrual-cycle-symptoms__item{flex:0 1 33.3333%}}.book-menstrual-cycle__date-picker-label{margin-bottom:.6rem}.book-menstrual-cycle__field-error{margin-bottom:1rem}.book-menstrual-cycle__none-option label{font-weight:700}.book-medical-procedures__extra,.book-medical-procedures__other{margin-top:-1rem}.book-medical-procedures__none-option{font-weight:700}.alert-confirm{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.alert-confirm__header{align-items:center;display:flex;margin-bottom:1.5rem}.alert-confirm__label{margin-bottom:0}.alert-confirm__close{cursor:pointer;font-size:2.4rem;margin-left:auto}.alert-confirm__content{background:#fff;border-radius:8px;box-shadow:0 5px 5px rgba(0,0,0,.2),0 8px 10px rgba(0,0,0,.14),0 3px 14px rgba(0,0,0,.12);left:1rem;overflow:auto;padding:2rem 1.5rem;position:absolute;right:1rem}@media only screen and (min-width:53em){.alert-confirm__content{margin:0 auto;max-width:50rem}}.alert-confirm__actions{align-items:center;display:flex;justify-content:space-between}.alert-confirm__action{margin-bottom:0;width:48%}.appointment-success{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.appointment-view__content{margin-top:3rem}.appointment-pre-appointment__update-title{margin-top:2.5rem}.appointment-pre-appointment__action-links{display:flex;flex-direction:column}.appointment-pre-appointment__another-window{font-style:italic}.appointment-pre-appointment__action-cancel{justify-content:left;margin-top:.1rem}.appointment-post-appointment__doctor-notes{border:1px solid var(--color-primary);border-radius:7px;color:var(--color-text-primary);padding:.75rem 1rem}.appointment-post-appointment__doctor-notes p{min-height:var(--font-size-default)}.appointment-post-appointment__download-letter{margin-bottom:3rem}.appointment-post-appointment__medical-notes-title{margin-top:2.5rem}.appointment-in-progress{padding-bottom:var(--content-padding-bottom);padding-top:var(--content-padding-top)}.appointment-in-progress__actions{align-items:flex-start;display:flex;flex-direction:column}.unsupported-browser{align-items:center;display:flex;flex-direction:column;margin:5rem auto 0;padding-bottom:2rem}.unsupported-browser-info__logo{margin:2rem auto;max-width:17rem}.unsupported-browser-info__title{color:var(--color-primary);font-size:3.2rem;font-weight:300;line-height:3.8rem;margin:2rem;text-align:center}.page-not-found{align-items:center;display:flex;flex-direction:column;margin:5rem auto 0;padding-bottom:2rem}.page-not-found-info__logo{margin:2rem auto;max-width:17rem}.page-not-found-info__title{color:var(--color-primary);font-size:3.2rem;font-weight:300;line-height:3.8rem;margin:2rem;text-align:center}.page-not-found__home{display:flex;justify-content:center}
/*# sourceMappingURL=main.ba49e964.css.map*/