@charset "UTF-8";@import"https://use.typekit.net/epn5hsd.css";.header{margin-bottom:1.5rem}.header .loading{width:20px;height:20px;vertical-align:bottom}.logo-ascenti{display:none}.nav{color:#666;font-size:14px}.nav ul{margin-top:25px}.nav li{display:inline-block;line-height:1.5}.nav li.link-1{padding-right:1rem;padding-bottom:.5rem}.nav li.link-2{padding-right:1rem}.nav li.link-3{padding-left:1rem;border-left:1px solid #e7eef2}.nav span{font-weight:600}.brand-logo{display:block;line-height:50px;transition:opacity .3s ease}.brand-logo.logo-locked{cursor:default!important}.brand-logo:not(.logo-locked):focus{opacity:.75}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.brand-logo:not(.logo-locked):hover{opacity:.75}}.brand-logo:not(.logo-locked):active{transition-duration:.1s;opacity:1}.brand-logo img{vertical-align:middle}.brand-logo__partner--bupa{height:80px;width:auto}.brand-logo span{position:relative;top:16px;display:inline-block;height:40px;margin:0 1.5rem;border-left:1px solid #e7eef2}.logo-ascenti.logo-locked,.brand-logo.logo-locked,.link-disabled{cursor:default!important;pointer-events:none;opacity:1}.logo-ascenti.logo-locked:hover,.logo-ascenti.logo-locked:focus,.logo-ascenti.logo-locked:active,.brand-logo.logo-locked:hover,.brand-logo.logo-locked:focus,.brand-logo.logo-locked:active,.link-disabled:hover,.link-disabled:focus,.link-disabled:active{opacity:1;transform:none}@media only screen and (max-width:767px){.nav li.block{display:block;border:0 none}}@media only screen and (min-width:768px){.header{margin-bottom:2rem}.logo-ascenti{display:block;float:left;padding-top:29px;transition:opacity .3s ease}.logo-ascenti.logo-locked{cursor:default!important}.logo-ascenti:not(.logo-locked):focus{opacity:.75}}@media only screen and (min-width:768px)and (pointer:fine),only screen and (min-width:768px)and (-ms-high-contrast:none),only screen and (min-width:768px)and (-ms-high-contrast:active){.logo-ascenti:not(.logo-locked):hover{opacity:.75}}@media only screen and (min-width:768px){.logo-ascenti:not(.logo-locked):active{transition-duration:.1s;opacity:1}.nav{float:right;text-align:right}.nav li.link-1{padding-right:1rem;padding-bottom:0;border-right:1px solid #e7eef2}.nav li.link-2{padding-left:1rem}.nav li.link-2:last-child{padding-right:0}}.footer{height:150px;padding:1.5rem 1rem;background-color:#145e80;color:#fff;font-size:12px;font-weight:300}.footer .link{color:#fff}.footer .link:not(.disabled):focus{color:#e7eef2}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.footer .link:not(.disabled):hover{color:#e7eef2}}.footer .link:not(.disabled):active{color:#fff;text-decoration:none}@media only screen and (min-width:768px){.footer{height:80px;padding:1.5rem 1rem}.footer .container>div{max-width:650px}}body.bupa-mode{margin:0;padding:0}body.bupa-mode #root{height:auto;padding-bottom:0}.bupa-layout{position:relative;min-height:100vh;padding-bottom:150px}@media(min-width:768px){.bupa-layout{padding-bottom:80px}}.bupa-layout .page--direct-step,.bupa-layout .page--appointments,.bupa-layout .direct-appointments{min-height:unset}.bupa-confirmed{padding:3rem 0}.bupa-confirmed__title{color:var(--color-primary, #0079c8)}.bupa-confirmed__subtitle{margin-top:1.5rem}.bupa-confirmed__email{margin-top:1rem}.bupa-confirmation-page{min-height:unset!important;padding:0!important}.bupa-confirmation-layout{display:flex;min-height:60vh}.bupa-confirmation-layout__content{flex:1;padding:2rem 2rem 2rem max((100vw - 1280px) / 2,2rem);background-color:#f1f6f8;overflow-y:auto}@media(max-width:768px){.bupa-confirmation-layout__content{padding:2rem 1.5rem}}.bupa-confirmation-layout__image{flex:0 0 30%;background-image:url(/img/physio-exercise.jpg);background-size:cover;background-position:center;min-height:300px;margin-right:max((100vw - 1280px) / 2,0px);border-radius:12px 0 0 12px}@media(max-width:768px){.bupa-confirmation-layout{flex-direction:column}.bupa-confirmation-layout__image{flex:none;height:240px;min-height:unset}}.bupa-summary-panel{background-color:#d0dee5;border-radius:8px;padding:1.5rem;margin-bottom:2rem;max-width:700px}.bupa-summary-panel__title{color:#0079c8;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.bupa-summary-panel__table{width:100%;border-collapse:collapse}.bupa-summary-panel__table tr+tr td{border-top:1px solid rgba(0,0,0,.08)}.bupa-summary-panel__table td{padding:.6rem 0}.bupa-summary-panel__label{font-weight:600;width:40%;color:#333}.bupa-layout .header{padding-top:.5rem}.bupa-header__ascenti-logo{height:50px;width:auto;vertical-align:middle}.header__partnership{display:inline-flex;align-items:center;gap:.75rem}.header__partnership-text{font-size:1rem;line-height:1;color:#666;white-space:nowrap;transform:translateY(-12px)}.bupa-layout .brand-logo__partner--bupa{height:55px}.bupa-layout .nav ul{margin-top:40px}.bupa-layout .nav ul li.link-2{padding-right:.4rem}.bupa-terms-panel{background-color:#d0dee5;border-radius:8px;padding:1.5rem;margin-bottom:2rem;max-width:700px}.bupa-terms-panel__list{list-style:none;padding:0;margin:0 0 1.25rem}.bupa-terms-panel__list li{position:relative;padding-left:1.4rem;margin-bottom:.6rem;font-size:1rem;font-weight:500;color:#222}.bupa-terms-panel__list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent, #0079c8);font-weight:700}.bupa-terms-panel .checkbox-group{border-top:1px solid rgba(0,0,0,.12);padding-top:1rem}.bupa-terms-panel .checkbox-label{font-weight:600;font-size:1rem}.bupa-terms-panel .checkbox-label span{font-weight:600}.bupa-terms-panel .checkbox-label a{color:var(--color-accent, #0079c8)}.step-header .step-indicator{font-weight:700}.page--bupa-step{background-color:#f1f6f8}.page--bupa-step .checkbox-group .checkbox-label--bold,.page--bupa-step .checkbox-group .checkbox-label--bold span{font-weight:600}.page--bupa-step .checkbox-group a{color:#0079c8}.page--help a{color:inherit}.page--help .active .link.link-no-underline,.page--help .active .link.link-no-underline:focus,.page--help .active .link.link-no-underline:hover,.page--help .active .link.link-no-underline:active{text-decoration:underline;color:#f41c5e}.page--help ul{list-style:disc;padding-left:35px}.underline{text-decoration:underline}.page--call-ascenti{padding:2rem;text-align:center}.container{max-width:600px;margin:0 auto}h1{font-size:1.75rem;margin-bottom:1rem}.my-2{margin:1rem 0}.leading-loose{line-height:1.75}.link{color:#0056b3;text-decoration:underline}.link:hover,.link-no-underline{text-decoration:none}.link-no-underline:hover{text-decoration:underline}@media only screen and (min-width:768px){.page--appointment-booked .md-float-left{padding-right:4rem}}.page--appointment-booked .md-float-right .image-wrap{margin-top:4rem;border-radius:1rem;box-shadow:0 0 30px #33333340}@media only screen and (min-width:576px){.page--appointment-booked .md-float-right .image-wrap{border-radius:2rem}}@media only screen and (min-width:768px){.page--appointment-booked .md-float-right .image-wrap{margin-top:1rem}}.page--appointment-booked .md-float-right .image-wrap img{display:block;border-radius:1rem;width:100%}@media only screen and (min-width:576px){.page--appointment-booked .md-float-right .image-wrap img{border-radius:2rem}}.page--appointment-booked .powered-by:before{content:"";display:block;width:55px;margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid #e7eef2}.page--appointment-booked .powered-by{margin-top:1rem;text-transform:uppercase;letter-spacing:-.0125rem;font-size:14px}.vitality-cover{margin-top:2rem;background-color:#f41c5e;color:#fff;padding:1.5rem 2.5rem;border-radius:.5rem}.rebooked-heading{font-size:2rem}.appointment-details-row--spaced{margin-bottom:10px}@media(min-width:768px){.page--appointment-booked .md-float-left{width:50%;padding-right:3rem}.page--appointment-booked .md-float-right{width:50%}}.page--appointment-booked .md-float-right .image-wrap{margin-top:4rem;border-radius:1rem;box-shadow:0 0 30px #00000040}@media(min-width:576px){.page--appointment-booked .md-float-right .image-wrap{border-radius:2rem}}@media(min-width:768px){.page--appointment-booked .md-float-right .image-wrap{margin-top:1rem}}.page--appointment-booked .md-float-right .image-wrap img{display:block;border-radius:1rem;width:100%;object-fit:cover}@media(min-width:576px){.page--appointment-booked .md-float-right .image-wrap img{border-radius:2rem}}@media(min-width:768px){.page--appointment-booked .md-float-right .image-wrap img{height:420px}}.page--appointment-booked .powered-by:before{content:"";display:block;width:55px;margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid #ccc}.page--appointment-booked .powered-by{margin-top:1rem;text-transform:uppercase;letter-spacing:-.0125rem;font-size:.875rem}.page--appointment-booked .powered-by img{width:auto;margin-left:.25rem}.vitality-cover{margin-top:2rem;background-color:#e60050;color:#fff;padding:1.5rem 2.5rem;border-radius:.5rem}.vitality-cover .link{color:#fff}.no-underline{text-decoration:none}.separator{max-width:55px;margin-bottom:1rem;border-bottom:1px solid #e7eef2}.powered-by span{text-transform:uppercase;letter-spacing:-.0125rem;font-size:14px}.powered-by .leading-loose{font-size:14px}.powered-by img{margin-left:.5rem}.right{display:none}.chevron-list,.panel-cta{margin-bottom:2rem}.link-padding{margin-top:1rem}.panel-right{text-align:center}@media only screen and (min-width:768px){.left{float:left;width:70%}.left p{margin-right:5rem}.right{display:block;float:right;width:30%;padding-top:1.45rem}}@media only screen and (min-width:1024px){.page--home .panel-body{display:table;width:100%}.page--home .btn.btn-next{display:block;text-decoration:none}.panel-row{display:table-row}.panel-left{display:table-cell;width:68%;padding-right:5rem}.panel-right{display:table-cell;width:32%;padding-left:2rem;vertical-align:bottom}}.appointments-container__week{position:relative}.appointments-container .loader{top:100px}.appointments-nav{border-bottom-width:0;background-color:transparent;padding:0}@media only screen and (max-width:767px){.appointments-nav{position:sticky;top:0;z-index:20;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}}.appointments-nav button{transition:transform .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media only screen and (max-width:767px){.appointments-nav button{padding:.3rem .5rem;color:var(--color-accent, #145e80);border:2px solid var(--color-accent, #145e80);border-radius:.375rem}}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.appointments-nav button:not(.disabled):hover{transform:scale(1.1)}}.appointments-nav button:not(.disabled):active{transition-duration:.1s;transform:scale(.95)}.appointments-nav .disabled{opacity:.25;cursor:default}@media only screen and (min-width:768px){.appointments-nav{position:absolute;top:1.5rem;left:.5rem;right:.5rem;z-index:11;padding:0;background-color:transparent;border:0 none}.appointments-nav button{padding:0;color:var(--color-accent, #145e80)}}.appointments-table{table-layout:fixed;position:relative;width:100%;padding:0;border:0;border-collapse:collapse;border-spacing:0;border-radius:.5rem;overflow:hidden}.appointments-table th,.appointments-table td{padding:.25rem .15rem;text-align:center;vertical-align:top;font-weight:400}.appointments-table th{padding-top:1rem;padding-bottom:.75rem;background-color:#fff;color:var(--color-primary, #145e80);font-size:1.35rem;font-weight:600;border-bottom:2px solid #e8eef2}.appointments-table th small{display:block;font-size:.75rem;font-weight:400;color:#888;margin-top:.1rem}.appointments-table th:nth-child(2n){background-color:#fafbfc}.appointments-table td{background-color:#fff;padding-top:.5rem;padding-bottom:.5rem}.appointments-table td:nth-child(2n){background-color:#fafbfc}.appointments-table .btn.btn-sm{display:block;font-size:.8rem;width:95%;padding:.6rem .5rem;margin:.2rem auto;background-color:#fff;border:1.5px solid var(--color-primary, #145e80);border-radius:6px;color:var(--color-primary, #145e80);transition:background-color .15s,color .15s}.appointments-table .btn.btn-sm:not([disabled]):not(.disabled):hover,.appointments-table .btn.btn-sm:not([disabled]):not(.disabled):focus{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.appointments-table .btn.btn-sm.btn-hidden{display:none}.appointments-table .h4{padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:768px){.appointments-table th,.appointments-table td{padding:.75rem .5rem}.appointments-table .btn.btn-sm{font-size:.875rem;width:95%;padding:.6rem .25rem}.appointments-table .btn.btn-sm.btn-toggle-times{display:none}}.appointments-table-header--fixed{display:none}@media only screen and (max-width:767px){.appointments-table-header--fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:10}.appointments-table-header--fixed.visible{display:block}.appointments-table-header--fixed tr{position:absolute;display:block;left:1.03rem;right:.97rem}.appointments-table-header--fixed tr th{position:relative;display:inline-block;width:20%}}.therapist-filter{display:inline-flex;align-items:center;font-size:.75rem;padding:.4rem .75rem;margin:0 .25rem .25rem 0;background-color:#f6f6f6;color:var(--color-primary);border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.therapist-filter--selected{background-color:var(--color-highlight);border-color:var(--color-highlight);color:#fff}.therapist-filter:hover:not(.therapist-filter--selected){border-color:var(--color-primary);background-color:#efefef}.appointments-table__load-more{display:block;width:100%;margin-top:.25rem;padding:.25rem 0;background:none;border:none;font-size:.8rem;color:var(--color-primary);text-decoration:underline;cursor:pointer;text-align:center}.appointments-table__load-more:hover{opacity:.7}.appointments-table__search-ahead{background-color:var(--color-highlight)!important;border-color:var(--color-highlight)!important;color:#fff!important;min-width:200px;width:auto!important;display:inline-block!important;padding:.5rem 1rem!important;margin:.5rem!important}.appointments-table-clinic-data{text-align:"center";padding:"0.25rem";background-color:"#145e80";color:"white";box-shadow:"0 0 0 1px #333333"}.payment-wrapper{display:flex;justify-content:center;align-items:center;padding-top:2rem}.payment-container{display:flex;justify-content:space-between;align-items:stretch;max-width:800px;width:100%;gap:20px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a}@media(max-width:768px){.payment-container{flex-direction:column;align-items:center}}.payment-form{flex:1;max-width:60%;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.payment-form{max-width:100%;order:2}}.payment-form form{width:100%;display:flex;flex-direction:column;align-items:center}.express-checkout-divider{display:flex;align-items:center;width:100%;margin:1rem 0;gap:.75rem;color:#999;font-size:.85rem}.express-checkout-divider:before,.express-checkout-divider:after{content:"";flex:1;height:1px;background-color:#e0e0e0}.btn.payment-submit-btn{margin-top:2rem;width:100%;padding:.875rem 2rem;background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;border-radius:var(--btn-radius, 6px);font-size:1rem;cursor:pointer;transition:opacity .2s}.btn.payment-submit-btn:not(:disabled):not(.disabled):hover,.btn.payment-submit-btn:not(:disabled):not(.disabled):focus{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;opacity:.9}.btn.payment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.heading{line-height:45px;font-size:1.875rem}.right-section{flex:1;max-width:40%;display:flex;flex-direction:column}@media(max-width:768px){.right-section{max-width:100%;order:1;width:100%}}.appointment-summary{text-align:center;padding:16px;border-radius:8px;background:#f1f6f8;margin-bottom:10px;color:#145e7f}@media(max-width:768px){.appointment-summary{order:1;width:100%}}.appointment-summary h3{padding-bottom:10px}.appointment-summary__total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #ccd8e0;font-size:1.1rem}.appointment-summary__total strong{font-size:1.3rem}.text-feature{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-top:.4rem}.text-feature--centered{justify-content:center}.summary-icon{width:18px;height:18px;flex-shrink:0}.mt-4{margin-top:1rem}.text-sm{font-size:.875rem}.post-payment-box{padding:16px;background:#f1f6f8;border-radius:8px;text-align:center;margin-top:auto;color:#145e7f}@media(max-width:768px){.post-payment-box{order:3;width:100%;margin-top:10px}}.post-payment-box .amount{font-size:1.875rem;margin:10px 0}.post-payment-box .pay-after-text{font-size:14px}.pay-after-text__highlight{color:var(--color-accent)}@media only screen and (max-width:767px){.page--step1 .question-table{display:block;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.page--step1 .body-part-select--desktop{display:none!important}}@media only screen and (min-width:768px){.page--step1 .body-part-select--mobile{display:none!important}.page--step1 .question-table{display:table;width:100%}.page--step1 .question-table-row{display:table-row;width:100%}.page--step1 .question-table-col{display:table-cell;width:33%;vertical-align:top}.page--step1 .question-table-col.align-bottom{vertical-align:bottom}}.page--step1 .content-1{display:block;max-width:300px}.page--step1 .btn,.page--step1 select{display:block;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.human{position:relative;width:260px;margin:2rem auto;overflow:hidden;text-align:center}@media only screen and (min-width:768px){.human{margin-top:0;margin-bottom:0}}.human img{display:block;position:relative;width:100%;height:auto}.human .human-img-back{display:none}.human .link{margin-top:2rem}.human-wrap{position:relative;width:100%}.human-wrap.human-back .human-img-front{display:none}.human-wrap.human-back .human-img-back{display:block}.human-parts{position:absolute;top:0;left:0;right:0;bottom:0}.human-parts svg{position:absolute}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.human-parts svg circle:hover{fill:#ccc;cursor:pointer}}.human-parts svg.active circle{fill:#f41c5e}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.human-parts svg.active circle:hover{fill:#f41c5e}}.page--step2 .question-title p:not(:first-child):last-child{padding:1rem 1.25rem;border-radius:.25rem;color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.question{min-height:450px}.answer{margin-bottom:2rem}.questions-wrap{overflow:hidden;transition:height .5s ease}.questions-wrap:not(.loaded) .question:not(.current){display:none}.questions-nav{display:none;position:absolute;top:.5rem;right:0;width:50px;height:50px;background-color:#145e80bf;border-radius:.5rem}.questions-nav .link{color:#fff}.questions-nav .link.disabled{opacity:.25}.questions-nav .link:not(.disabled):focus{color:#fff}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.questions-nav .link:not(.disabled):hover{color:#fff}}.questions-nav .link:not(.disabled):active{color:#f41c5e}.btn-prev-section,.btn-prev-question,.btn-next-question,.btn-next-section{position:absolute}.btn-prev-section{top:50%;left:.25rem;transform:translateY(-50%)}.btn-prev-question{top:.25rem;left:50%;transform:translate(-50%)}.btn-next-section{top:50%;right:.25rem;transform:translateY(-50%)}.btn-next-question{bottom:.25rem;left:50%;transform:translate(-50%)}body{--slider-color: #f41c5e}.slider-container{position:relative;width:100%;max-width:800px;padding:24px 0}.slider-track{position:relative;width:100%}.slider-fill{position:absolute;height:4px;background-color:var(--slider-color);pointer-events:none;border-radius:2px;top:50%;z-index:2;left:0;transform:translateY(25%)}.slider{-webkit-appearance:none;height:4px;border-radius:2px;background:#ddd;outline:none;cursor:pointer;position:relative;z-index:1;width:100%;background:#ccc}.slider-container.disabled{opacity:.5;cursor:not-allowed}.slider-container.disabled input{pointer-events:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--slider-color);cursor:pointer;transition:transform .15s ease}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;transition:transform .15s ease;border:none}.slider::-webkit-slider-thumb:hover,.slider::-webkit-slider-thumb:active{transform:scale(1.2)}.slider::-moz-range-thumb:hover,.slider::-moz-range-thumb:active{transform:scale(1.2)}.value-bubble{position:absolute;top:0;padding:4px 8px;background:var(--slider-color);color:#fff;border-radius:4px;font-size:14px;transform:translate(-50%);opacity:0;font-family:Roboto,sans-serif;transition:opacity .2s ease,transform .2s ease;opacity:1;transform:translate(-50%) translateY(-5px)}.value-bubble:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--slider-color)}.value-bubble.active{opacity:1;transform:translate(-50%) translateY(-5px)}.progress-bar-container{height:0;opacity:0;transition:opacity .8s ease-in-out,height .4s ease-in-out;overflow:hidden}.progress-bar-container.in{height:16px;opacity:1}.step-title{float:left;letter-spacing:.025rem;text-transform:uppercase;font-size:14px}.progress-bar-wrap{position:relative;height:2px;top:.45rem;left:1rem;width:auto;margin-right:1rem;background-color:#f6f6f6;border-radius:2px;overflow:auto}.progress-bar{height:2px;background-color:#f41c5e;border-radius:2px;transition:width .5s ease-in-out}.page--appointment-needed .float-left,.page--appointment-needed .float-right{width:100%}.page--appointment-needed .float-right{margin-top:5rem}.page--appointment-needed .float-right .image-wrap{border-radius:1.75rem;box-shadow:0 0 30px #33333340}@media only screen and (min-width:576px){.page--appointment-needed .float-right .image-wrap{border-radius:2rem}}.page--appointment-needed .float-right .image-wrap img{display:block;border-radius:2rem;width:100%}.page--appointment-needed .links-cta{margin-top:2rem}.page--appointment-needed .more-info{margin-left:2rem}.page--appointment-needed .powered-by:before{content:"";display:block;width:55px;margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid #e7eef2}.page--appointment-needed .powered-by{margin-top:1rem;text-transform:uppercase;letter-spacing:-.0125rem;font-size:14px}.page--appointment-needed .powered-by img{width:auto;margin-left:.25rem}@media only screen and (min-width:1024px){.page--appointment-needed .powered-by:before{margin-top:0}.page--appointment-needed .powered-by{margin-top:0;padding-left:4rem}.page--appointment-needed .float-left{width:35%}.page--appointment-needed .float-right{width:65%}.page--appointment-needed .float-right .image-wrap{margin:4rem 0 2rem 4rem}}@media only screen and (min-width:1280px){.page--appointment-needed .powered-by{padding-left:8rem}.page--appointment-needed .float-right .image-wrap{margin:4rem 0 2rem 8rem}}.page--appointment-not-needed .float-left,.page--appointment-not-needed .float-right{width:100%}.page--appointment-not-needed .float-right{margin-top:5rem}.page--appointment-not-needed .float-right .image-wrap{border-radius:1rem;box-shadow:0 0 30px #33333340}@media only screen and (min-width:576px){.page--appointment-not-needed .float-right .image-wrap{border-radius:2rem}}.page--appointment-not-needed .float-right .image-wrap img{display:block;border-radius:1rem;width:100%}.page--appointment-not-needed .more-info{margin-left:2rem}@media only screen and (min-width:1024px){.page--appointment-not-needed .float-left{width:35%}.page--appointment-not-needed .float-right{width:65%}.page--appointment-not-needed .float-right .image-wrap{margin:2rem 0 2rem 4rem}}@media only screen and (min-width:1280px){.page--appointment-not-needed .float-right .image-wrap{margin:2rem 0 2rem 8rem}}.direct-home__title{color:var(--color-primary)}.page--direct-home{background-color:#f1f6f8;position:relative}.page--direct-home .container{position:relative;z-index:1}.page--direct-home .direct-intro{margin-bottom:2rem}.page--direct-home .direct-intro p{font-size:1.1rem;line-height:1.6}.page--direct-home .customer-type-selection{margin-top:2rem}.page--direct-home .customer-type-selection h2{margin-bottom:1rem;font-size:1.8rem}.page--direct-home .customer-type-selection p{margin-bottom:2rem;font-size:1.1rem}.page--direct-home .customer-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.page--direct-home .customer-type-card{border:3px solid #ddd;border-radius:16px;padding:2.5rem;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;text-align:left;width:100%}.page--direct-home .customer-type-card--insurer,.page--direct-home .customer-type-card--self-pay{overflow:hidden;padding:0;min-height:420px;display:flex;align-items:flex-end}.page--direct-home .customer-type-card--insurer:before,.page--direct-home .customer-type-card--self-pay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;border-radius:inherit}.page--direct-home .customer-type-card--insurer .card-content,.page--direct-home .customer-type-card--self-pay .card-content{position:relative;z-index:1;width:100%;background:#f0f4f7d1;padding:1.25rem 1.75rem;border-radius:0 0 13px 13px;font-family:omnes-pro,Helvetica,Arial,sans-serif}.page--direct-home .customer-type-card--insurer .card-content h3,.page--direct-home .customer-type-card--self-pay .card-content h3{font-size:1.8rem;font-weight:400;color:var(--color-primary)}.page--direct-home .customer-type-card--insurer .card-content p,.page--direct-home .customer-type-card--self-pay .card-content p{font-size:1rem}.page--direct-home .customer-type-card--insurer .card-content .benefit-list,.page--direct-home .customer-type-card--self-pay .card-content .benefit-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem}.page--direct-home .customer-type-card--insurer .card-content .benefit-list li,.page--direct-home .customer-type-card--self-pay .card-content .benefit-list li{font-size:1rem}.page--direct-home .customer-type-card--insurer .card-content .cta-label,.page--direct-home .customer-type-card--self-pay .card-content .cta-label{padding:.75rem 1.25rem}.page--direct-home .customer-type-card--insurer:before{background-image:url(/img/physio-exercise.jpg)}.page--direct-home .customer-type-card--self-pay:before{background-image:url(/img/appointment-booked@2x.jpg)}.page--direct-home .customer-type-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #145e7f33;border-color:#145e7f}.page--direct-home .customer-type-card:hover .card-icon svg path{fill-opacity:.2}.page--direct-home .customer-type-card:hover .cta-label{opacity:.85}.page--direct-home .customer-type-card.selected{border-color:var(--color-accent);background-color:#145e7f0f;box-shadow:0 12px 28px #00000026}.page--direct-home .customer-type-card .card-icon{margin-bottom:1.5rem;text-align:center}.page--direct-home .customer-type-card .card-icon svg{transition:all .3s ease}.page--direct-home .customer-type-card h3{font-size:1.6rem;margin-bottom:.75rem;text-align:center;font-weight:600;color:#333}.page--direct-home .customer-type-card p{text-align:center;margin-bottom:1.5rem;color:#666;font-size:1rem;line-height:1.5}.page--direct-home .customer-type-card .benefit-list{list-style:none;padding:0;margin:0 0 1.5rem}.page--direct-home .customer-type-card .benefit-list li{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.95rem;color:#555}.page--direct-home .customer-type-card .benefit-list li:before{content:"✓";color:#145e7f;font-weight:700;font-size:1.1rem;flex-shrink:0}.page--direct-home .customer-type-card .cta-label{margin-top:1.5rem;padding:.9rem 1.5rem;background:var(--color-highlight);border-radius:50px;text-align:center;font-weight:400;font-size:1.05rem;color:#fff;transition:all .3s ease;border:2px solid transparent}.page--direct-home .cta-container{text-align:center;margin-top:2rem}.page--direct-home .cta-container .btn{padding:1rem 3rem;font-size:1.1rem;min-width:250px}.page--direct-home .powered-by{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee;text-align:center}.page--direct-home .location-selection{margin-top:2rem}.page--direct-home .location-selection h2{font-size:1.8rem;margin-bottom:1.5rem}.page--direct-home .appointment-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.page--direct-home .appointment-type-card{border:2px solid #ddd;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;background:#fff;text-align:center}.page--direct-home .appointment-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.page--direct-home .appointment-type-card.selected{box-shadow:0 8px 20px #00000026}.page--direct-home .appointment-type-card .card-icon{font-size:2.5rem;margin-bottom:1rem}.page--direct-home .appointment-type-card h3{font-size:1.3rem;margin-bottom:.5rem}.page--direct-home .appointment-type-card p{color:#666;font-size:.95rem;margin:0}.page--direct-home .location-search-section{max-width:600px;margin:0 auto}.page--direct-home .location-search-section h3{font-size:1.5rem}.page--direct-home .location-search-section .text-muted{color:#666;font-size:.95rem}.page--direct-home .location-search-input .form-control{width:100%}.page--direct-home .location-search-input .selected-location{display:flex;align-items:center;gap:.5rem}.page--direct-home .location-search-input .selected-location strong{white-space:nowrap}.page--direct-home .location-search-input .btn-large{width:100%;padding:.875rem;font-size:1.05rem;font-weight:600;border:none;border-radius:8px;transition:all .2s ease}.page--direct-home .location-search-input .btn-large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.page--direct-home .location-search-input .btn-large:disabled{opacity:.5}.page--direct-home .panel{background-color:#f1f6f8;box-shadow:none}.reservation-timer{display:inline-flex;align-items:center;gap:.5rem;float:right;padding:.35rem .85rem;background:#ffffffb3;border:1px solid #d0dde5;border-radius:50px;color:var(--color-primary);transition:border-color .3s ease}.reservation-timer.warning{border-color:#ff6b35;color:#ff6b35}.reservation-timer .timer-label{font-size:.8rem;font-weight:400;opacity:.8}.reservation-timer .timer-value{font-size:.9rem;font-weight:600;font-family:Courier New,monospace;letter-spacing:.05em}.pricing-card{background:#fff;border:1px solid rgba(255,107,53,.18);border-radius:8px;padding:.75rem 1.25rem;box-shadow:0 1px 4px #0000000f;display:inline-block}.pricing-card__content{display:flex;align-items:center;gap:1rem}.pricing-card__label{font-size:.875rem;font-weight:600;color:#888;white-space:nowrap}.pricing-card__price{display:flex;align-items:baseline;gap:.125rem}.pricing-card__price .currency,.pricing-card__price .amount{background:linear-gradient(90deg,#fd7ea3,#ff8b02);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-card__price .currency{font-size:1.125rem;font-weight:700}.pricing-card__price .amount{font-size:1.75rem;font-weight:800;line-height:1}@media(max-width:640px){.pricing-card{padding:.625rem 1rem}.pricing-card__label{font-size:.8125rem}.pricing-card__price .currency{font-size:1rem}.pricing-card__price .amount{font-size:1.5rem}}.direct-appointments{background-color:#f1f6f8;min-height:100vh;position:relative}.direct-appointments .container{position:relative;z-index:1}.direct-appointments__step-header{position:relative}.direct-appointments__pricing-card{position:absolute;top:0;right:0}.direct-appointments__type-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:0}@media(max-width:640px){.direct-appointments__type-toggle{flex-direction:column}}.direct-appointments .type-info-box{flex-shrink:0;width:300px;background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 2px 8px #145e7f14}@media(max-width:640px){.direct-appointments .type-info-box{width:100%}}.direct-appointments .type-info-box__lead{font-size:.95rem;color:var(--color-primary);font-weight:500;margin-bottom:.6rem;line-height:1.4}.direct-appointments .type-info-box__list{list-style:none;padding:0;margin:0}.direct-appointments .type-info-box__list li{position:relative;padding-left:1.25rem;margin-bottom:.3rem;font-size:.9rem;color:#555;line-height:1.4}.direct-appointments .type-info-box__list li:before{content:"✓";position:absolute;left:0;color:var(--color-highlight);font-weight:700}.direct-appointments .type-toggle-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1.5rem 1.5rem;background:#fff;border:2px solid #e8eef2;border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s;width:260px}@media(max-width:640px){.direct-appointments .type-toggle-card{width:100%}}.direct-appointments .type-toggle-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.direct-appointments .type-toggle-card__title{display:block;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;background:linear-gradient(90deg,#fd7ea3,#ff8b02);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.direct-appointments .type-toggle-card__desc{display:block;font-size:.85rem;color:var(--color-primary);font-weight:500;margin-bottom:1rem;line-height:1.4}.direct-appointments .type-toggle-card__btn{display:inline-block;padding:.6rem 2rem;background-color:var(--color-primary);color:#fff;border-radius:50px;font-size:.9rem;font-weight:500;white-space:nowrap;transition:opacity .2s}.direct-appointments .type-toggle-card:hover .direct-appointments .type-toggle-card__btn{opacity:.9}.direct-appointments__virtual-checklist li{color:var(--color-primary)}.direct-appointments__divider{margin:2rem 0}.direct-appointments__back-actions{margin-top:2rem}.direct-appointments__back-actions .btn-secondary{padding:.75rem 2.5rem;font-size:1rem;border-radius:4px}.direct-appointments .location-search-field--narrow{max-width:200px}.direct-appointments .location-search-label--heading{font-size:1.5rem;font-weight:400;color:var(--color-primary)}.direct-appointments__search-section{margin-top:1.5rem;margin-bottom:1rem}.direct-appointments__search-section .location-search-label:not(.location-search-label--heading){color:inherit}.direct-appointments .location-tag-row{margin-top:.75rem}.direct-appointments .location-tag{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .85rem;background-color:#fff;border:1.5px solid var(--color-primary);border-radius:50px;font-size:.9rem;color:var(--color-primary)}.direct-appointments .location-tag__text{font-weight:500}.direct-appointments .location-tag__clear{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:.6rem;cursor:pointer;transition:opacity .15s;flex-shrink:0}.direct-appointments .location-tag__clear:hover{opacity:.75}.direct-appointments .panel{background-color:#f1f6f8;box-shadow:none}.trustpilot-banner{margin-top:3rem;background-color:#e8eef2;padding:1.5rem 0}.pac-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;z-index:10000}.pac-container .pac-item{padding:10px 12px;cursor:pointer;border-top:1px solid #eee;color:#333}.pac-container .pac-item:first-child{border-top:none}.pac-container .pac-item:hover,.pac-container .pac-item.pac-item-selected{background-color:#f5f5f5}.pac-container .pac-item .pac-icon{margin-right:10px}.pac-container .pac-item .pac-item-query{color:#333;font-weight:500}.pac-container .pac-item .pac-matched{font-weight:700}.bupa-appointments__intro{margin-top:1.5rem;margin-bottom:1.5rem}.bupa-appointments__intro-title{color:#0079c8;font-size:1.75rem;margin-bottom:.5rem}.bupa-appointments__intro-subtitle{color:#444;margin-bottom:1rem}.bupa-appointments__intro-features{list-style:none;padding:0;margin:0}.bupa-appointments__intro-features li{display:flex;align-items:center;gap:.6rem;color:#555;font-size:.95rem;margin-bottom:.6rem}.bupa-appointments__intro-features li svg{width:18px;height:18px;flex-shrink:0;color:#0079c8}.bupa-appointments__location-section{margin-top:1.5rem;margin-bottom:2rem}.bupa-appointments__divider{margin:2rem 0}.location-search-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.location-search-row--filters{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dde4e8}.location-search-field{display:flex;flex-direction:column;flex:2;min-width:180px}.location-search-field--narrow{flex:1;min-width:130px}.location-search-field--btn{flex:0 0 auto}.location-search-label{display:block;font-weight:600;font-size:.875rem;color:#0079c8;margin-bottom:.4rem}.location-search-input{width:100%}.location-search-select{width:100%;height:52px;box-sizing:border-box;padding:0 2rem 0 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .6rem center;background-size:1em}.location-search-select:focus{outline:none;border-color:#0079c8;box-shadow:0 0 0 3px #0079c826}.location-search-input gmp-place-autocomplete{display:block;height:52px}.location-search-date-group{display:flex;align-items:center;gap:.4rem}.location-search-date-group .location-search-select{flex:1}.location-search-date-clear{background:none;border:none;color:#999;font-size:.9rem;cursor:pointer;padding:.2rem;line-height:1}.location-search-date-clear:hover{color:#555}.btn.location-search-btn{flex-shrink:0;height:52px;box-sizing:border-box;padding:0 1.5rem;font-size:1rem;background-color:var(--color-highlight);border-color:var(--color-highlight);color:#fff;border-radius:var(--btn-radius);white-space:nowrap}.btn.location-search-btn:not(:disabled):not(.disabled):hover,.btn.location-search-btn:not(:disabled):not(.disabled):focus{background-color:var(--color-highlight);border-color:var(--color-highlight);color:#fff;opacity:1}.step-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.step-header h1{display:inline-block;margin:0;background:linear-gradient(90deg,#fd7ea3,#ff8b02);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-header .step-indicator{background-color:#f0f0f0;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:400;color:#666}.direct-payment__state{padding-top:2rem}.direct-payment__error{color:#c0392b;margin-bottom:1rem}.direct-payment__mock-title{margin-bottom:1rem}.direct-payment__mock-note{margin-bottom:1.5rem;color:#555;font-size:.9rem}.direct-payment__mock-btn{padding:.875rem 2rem}.page--direct-step{background-color:#f1f6f8;min-height:100vh;position:relative}.page--direct-step .container{position:relative;z-index:1}.page--direct-step .direct-form{max-width:700px;margin-top:2rem}.page--direct-step .direct-form .form-group{margin-bottom:1.5rem}.page--direct-step .direct-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.page--direct-step .direct-form .form-group label .required{color:#e53e3e;margin-left:.25rem}.page--direct-step .direct-form .form-group input,.page--direct-step .direct-form .form-group select,.page--direct-step .direct-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.page--direct-step .direct-form .form-group input:focus,.page--direct-step .direct-form .form-group select:focus,.page--direct-step .direct-form .form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.page--direct-step .direct-form .form-group input.error,.page--direct-step .direct-form .form-group select.error,.page--direct-step .direct-form .form-group textarea.error{border-color:#e53e3e}.page--direct-step .direct-form .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.page--direct-step .direct-form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.page--direct-step .direct-form .form-group .yes-no-pill{display:inline-flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.page--direct-step .direct-form .form-group .yes-no-pill__option{padding:.75rem 2rem;font-size:1rem;font-weight:500;background:#fff;color:#555;border:none;cursor:pointer;transition:background-color .15s,color .15s}.page--direct-step .direct-form .form-group .yes-no-pill__option:first-child{border-right:1px solid #ddd}.page--direct-step .direct-form .form-group .yes-no-pill__option:hover:not(.yes-no-pill__option--selected){background-color:#f7fafc}.page--direct-step .direct-form .form-group .yes-no-pill__option--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.page--direct-step .direct-form .form-group .form-help{display:block;margin-top:.25rem;font-size:.875rem;color:#666}.page--direct-step .direct-form .form-group .error-message{display:block;color:#e53e3e;font-size:.875rem;margin-top:.25rem}.page--direct-step .direct-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.page--direct-step .direct-form .checkbox-group .checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-weight:400}.page--direct-step .direct-form .checkbox-group .checkbox-label.checkbox-label--bold,.page--direct-step .direct-form .checkbox-group .checkbox-label.checkbox-label--bold span{font-weight:600}.page--direct-step .direct-form .checkbox-group .checkbox-label input[type=checkbox]{width:auto;margin-right:.75rem;margin-top:.25rem;cursor:pointer;flex-shrink:0}.page--direct-step .direct-form .checkbox-group .checkbox-label span{line-height:1.5}.page--direct-step .direct-form .checkbox-group .checkbox-label a{text-decoration:underline}.page--direct-step .direct-form .checkbox-group .checkbox-label a:hover{text-decoration:none}.page--direct-step .direct-form .checkbox-group .terms-list{margin-top:1rem;margin-left:2rem;list-style:disc;color:#555}.page--direct-step .direct-form .checkbox-group .terms-list li{margin-bottom:.5rem;font-size:.95rem}.page--direct-step .direct-form .form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #eee}.page--direct-step .direct-form .form-actions .btn{padding:.875rem 2rem;font-size:1rem;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid}.page--direct-step .direct-form .form-actions .btn.btn-secondary{background-color:#fff;color:#666;border-color:#ddd}.page--direct-step .direct-form .form-actions .btn.btn-secondary:hover{background-color:#f7fafc;border-color:#999}.page--direct-step .direct-form .form-actions .btn.btn-next{color:#fff;border-radius:50px}.page--direct-step .direct-form .form-actions .btn.btn-next:hover{opacity:.9;transform:translateY(-1px)}.page--direct-step .direct-form .form-actions .btn.btn-next:disabled{cursor:not-allowed;opacity:.6}.page--direct-step .direct-form .form-actions .btn.btn-next:disabled:hover{transform:none}@media(max-width:640px){.page--direct-step .step-header{flex-direction:column;align-items:flex-start;gap:.5rem}.page--direct-step .form-actions{flex-direction:column-reverse}.page--direct-step .form-actions .btn{width:100%}}.page--direct-step .panel{background-color:#f1f6f8;box-shadow:none}html{box-sizing:border-box;font-family:sans-serif}*,:after,:before{box-sizing:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p,pre{margin:0}button{background:transparent;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}ol,ul{list-style:none;margin:0;padding:0}a{text-decoration:none}html{height:100%}body{min-height:100%;margin:0;font-size:16px;background-color:#f1f6f8}@media only screen and (min-width:768px){body{font-size:18px}}#root{min-height:100vh;display:flex;flex-direction:column;color:#333;font-family:omnes-pro,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-content{flex:1}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.container{padding-left:2rem;padding-right:2rem}}.clearfix:after{display:block;clear:both;content:""}.float-left{float:left}.float-right{float:right}.relative{position:relative}.overflow-hidden{overflow:hidden}@media only screen and (min-width:768px){.md-w-half{width:50%}.md-float-left{float:left}.md-float-right{float:right}}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.my-2{margin-top:2rem;margin-bottom:2rem}hr{border:0 none;border-top:1px solid #e7eef2}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{transition-duration:.4s;transition-property:height,opacity,transform;transition-timing-function:cubic-bezier(.55,0,.1,1);padding-top:1px;padding-bottom:2rem}@media only screen and (min-width:768px){.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{position:relative;overflow-y:hidden}.slide-left-enter,.slide-right-leave-active{opacity:0;transform:translate(50%)}.slide-left-leave-active,.slide-right-enter{opacity:0;transform:translate(-50%)}}.fade-enter-active,.fade-leave-active{transition-duration:.5s;transition-property:opacity,transform}.fade-enter,.fade-leave-to{opacity:0;transform:translateY(-10px)}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes spin{to{transform:rotate(-360deg)}}.shake-me{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.alert{position:relative;background-color:#f6f6f6;padding:1rem 1.25rem;border-radius:.25rem}.alert.alert-dismissable{padding-right:2.5rem}.alert.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert.alert-danger hr{border-top-color:#f1b0b7}.alert.alert-danger .alert-link{color:#491217}.alert.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert.alert-info hr{border-top-color:#abdde5}.alert.alert-info .alert-link{color:#062c33}.alert-close{position:absolute;right:1rem;top:.75rem;width:22px;height:22px}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.alert-close{opacity:.5}.alert-close:focus,.alert-close:hover{cursor:pointer;opacity:1}}.alert-close:before,.alert-close:after{position:absolute;left:15px;content:" ";height:23px;width:2px;background-color:#333}.alert-close:before{transform:rotate(45deg)}.alert-close:after{transform:rotate(-45deg)}.appointment-details{display:table;width:100%;margin-top:2rem;vertical-align:middle}@media only screen and (max-width:1023px){.appointment-details span{display:block;height:1px;opacity:0}}.appointment-details img{display:block;width:24px;height:auto}.appointment-details .appointment-details-col{display:table-cell}.appointment-details .appointment-details-icon{padding:1.75rem;background:#e7eef2;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;width:1%;vertical-align:middle}.appointment-details .appointment-details-info{padding:1.5rem;background:#dbe5eb;color:#145e80;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;font-size:1.35rem;vertical-align:top}.modal .appointment-details{margin-top:.75rem;margin-bottom:.5rem;padding-left:.9rem;padding-right:.9rem;padding-bottom:.5rem}.modal .appointment-details span{display:block;height:1px;opacity:0}.modal .appointment-details .appointment-details-icon{padding:.6rem .75rem}.modal .appointment-details .appointment-details-info{padding:.6rem .875rem;font-size:1.15rem}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 var(--color-accent, #f41c5e)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;background-color:transparent;text-decoration:none;border:0 none;cursor:pointer}.btn{position:relative;display:inline-block;padding:1rem 1.5rem;text-decoration:none;background-color:#fff;border:2px solid var(--color-accent, #f41c5e);border-radius:var(--btn-radius, .5rem);color:var(--color-accent, #f41c5e);transition-property:background-color,border,color,box-shadow;transition-duration:.3s;transition-timing-function:ease;text-align:center;font-weight:400;font-size:1.25rem}@media only screen and (min-width:576px){.btn{padding:1rem 2rem}}@media only screen and (min-width:768px){.btn{padding:1rem 2.5rem}}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.btn:not(:disabled):not(.disabled):hover{background-color:var(--color-accent, #f41c5e);border-color:var(--color-accent, #f41c5e);color:#fff;outline:0}}.btn:not(:disabled):not(.disabled):focus{background-color:var(--color-accent, #f41c5e);border-color:var(--color-accent, #f41c5e);color:#fff;outline:0;box-shadow:0 0 5px var(--color-accent, #f41c5e)}.btn:not(:disabled):not(.disabled):active{transition-duration:.1s;background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}.btn.btn-active{background-color:var(--color-accent, #f41c5e);border-color:var(--color-accent, #f41c5e);color:#fff}.btn.btn-active:focus{background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.btn.btn-active:hover{background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}}.btn.btn-active:active{background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}.btn.btn-secondary{background-color:#fff;border-color:var(--color-primary, #145e80);color:var(--color-primary, #145e80)}.btn.btn-secondary:not(:disabled):not(.disabled):focus{background-color:#fff;border-color:var(--color-accent, #145e80);color:var(--color-accent, #145e80)}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.btn.btn-secondary:not(:disabled):not(.disabled):hover{background-color:#fff;border-color:var(--color-accent, #145e80);color:var(--color-accent, #145e80)}}.btn.btn-secondary:not(:disabled):not(.disabled):active{background-color:#fff;border-color:var(--color-primary, #145e80);color:var(--color-primary, #145e80)}.btn.btn-highlight{box-shadow:0 0 0 var(--color-accent, #f41c5e);animation:buttonPulse 1s}.btn.btn-sm{padding:.65rem .75rem;font-size:16px}.btn.btn-xs{padding:.3rem .5rem;margin:.3rem;font-size:16px}.btn.btn-next,.btn.btn-refresh{text-decoration:none;padding-left:2rem;padding-right:2rem;background-color:var(--color-accent, #f41c5e);border-color:var(--color-accent, #f41c5e);color:#fff;font-weight:400}@media only screen and (min-width:768px){.btn.btn-next,.btn.btn-refresh{padding-left:2.5rem;padding-right:2.5rem}}.btn.btn-next:not([disabled]):not(.disabled):focus,.btn.btn-refresh:not([disabled]):not(.disabled):focus{background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.btn.btn-next:not([disabled]):not(.disabled):hover,.btn.btn-refresh:not([disabled]):not(.disabled):hover{background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}}.btn.btn-next:not([disabled]):not(.disabled):active,.btn.btn-refresh:not([disabled]):not(.disabled):active{background-color:var(--color-accent-hover, #f41c5e);border-color:var(--color-accent-hover, #f41c5e);color:#fff}.btn.btn-refresh:after{background-image:url(/img/icons/refresh-circle-white.png)}.btn[disabled],.btn.disabled{opacity:.5}.btn-group .btn{display:block;width:100%}.btn-group .btn:not(:last-child){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group.btn-group-horizontal .btn{display:inline-block;width:auto}.btn-group.btn-group-horizontal .btn:not(:last-child){border-bottom-width:2px;border-right-width:0;border-radius:var(--btn-radius, .5rem) 0 0 var(--btn-radius, .5rem)}.btn-group.btn-group-horizontal .btn:not(:first-child){border-radius:0 var(--btn-radius, .5rem) var(--btn-radius, .5rem) 0}.btn-group.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-radius:0}@media only screen and (min-width:768px){.btn-group .btn{display:inline-block;width:auto}.btn-group .btn:not(:last-child){border-bottom-width:2px;border-right-width:0;border-radius:var(--btn-radius, .5rem) 0 0 var(--btn-radius, .5rem)}.btn-group .btn:not(:first-child){border-radius:0 var(--btn-radius, .5rem) var(--btn-radius, .5rem) 0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}}.inpt-txt{padding:.75rem 1rem;margin:.5rem 0;border:1px solid #ddd;border-radius:8px;font-size:16px;max-width:75%;box-sizing:border-box;transition:border-color .2s ease}.inpt-txt:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group{margin-bottom:1rem}select{border:1px solid #282827;background:#fff url(/img/icons/chevron-down-grey.png) no-repeat center right 1rem;background-size:15px 10px;padding:.75rem 2.5rem .75rem 1rem;display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem}@media only screen and (min-width:768px){select{display:inline-block;width:auto;margin-right:1rem}}body.ie select{padding:.75rem 1rem;background-image:none}.styled-checkbox{position:absolute;opacity:0}.styled-checkbox+label{position:relative;display:block;padding:1rem 1rem 1rem 4rem;cursor:pointer;margin:.5rem 0;background-color:#dce4e8;color:#145e80;border-radius:.5rem}.styled-checkbox+label:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);left:1.5rem;width:1rem;height:1rem;margin-right:.5rem;border-radius:.5rem;background:#fff;border:1px solid #145e80}.styled-checkbox:focus+label{background-color:#d0dee5}.styled-checkbox:focus+label:before{box-shadow:0 0 0 3px #3333331f}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.styled-checkbox:hover+label{background-color:#d0dee5}.styled-checkbox:hover+label:before{box-shadow:0 0 0 3px #3333331f}}.styled-checkbox:checked+label{background-color:#ccc}.styled-checkbox:checked+label:focus{background-color:#ccc}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.styled-checkbox:checked+label:hover{background-color:#ccc}}.styled-checkbox:checked+label:before{background:#fff}.styled-checkbox:checked+label:after{content:"";display:block;float:left;width:.5rem;height:.5rem;border-radius:.5rem;background:#145e80;position:absolute;top:50%;transform:translateY(-50%);left:1.75rem}.link{color:#666;text-decoration:underline;transition:color .3s ease}.link:not(.disabled):focus{color:#333}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.link:not(.disabled):hover{color:#333}}.link:not(.disabled):active{transition-duration:.1s;color:#f41c5e}.link.link-no-underline{text-decoration:none}.link.link-no-underline:not(.disabled):focus{text-decoration:underline}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.link.link-no-underline:not(.disabled):hover{text-decoration:underline}}.link.link-no-underline:not(.disabled):active{text-decoration:underline}.link.disabled{opacity:.5;cursor:default}.check-list li{position:relative;margin:.5rem 0;padding-left:2rem;color:#666}.check-list li:before{content:"";display:block;width:19px;height:14px;background:url(/img/icons/tick-pink.png) no-repeat center center;background-size:19px 14px;position:absolute;left:0;top:3px}.chevron-list li{position:relative;margin:1rem 0;padding-left:1.5rem;color:#145e80}.chevron-list li:before{content:"";display:block;width:7px;height:12px;background:url(/img/icons/chevron-right-grey.png) no-repeat center center;background-size:7px 12px;position:absolute;left:0;top:4px}.chevron-list.blue li{color:#333}.chevron-list.blue li:before{background-image:url(/img/icons/chevron-right-blue.png)}@media only screen and (min-width:768px){.question .chevron-list:after{display:block;clear:both;content:""}.question .chevron-list li{float:left;width:49%}.question .chevron-list li:nth-child(odd){clear:left}}@media only screen and (min-width:768px){.chevron-list li{padding-left:2.5rem}.chevron-list li:before{left:1rem}}@media only screen and (min-width:1024px){.checkbox-list{float:left;width:49%}.checkbox-list:nth-child(odd){margin-right:.5rem}}.checkbox-list li{position:relative;line-height:1.5}.loader{position:absolute;top:50%;left:0;right:0;transform:translateY(-60%);text-align:center}.lds-ring{display:inline-block;position:relative;width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid var(--color-primary, #f41c5e);border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--color-primary, #f41c5e) transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}.lds-ring--small{width:10px;height:10px}.lds-ring--small div{width:8px;height:8px;margin:1px;border-width:1px}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background-color:#282827;z-index:9999;transition:opacity .2s ease-in-out}.modal-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:300px;max-height:calc(100vh - 2rem);background-color:#fff;box-shadow:0 0 10px #33333380;border-radius:.5rem;z-index:1;transition-property:margin-top,opacity;transition-duration:.3s;transition-timing-function:ease-in-out;margin-top:2rem;opacity:0}@media only screen and (min-width:375px){.modal-wrap{max-width:350px}}@media only screen and (min-width:576px){.modal-wrap{max-width:450px}}.modal-wrap.modal-lg{max-width:800px}.modal-wrap.in{margin-top:0;opacity:1}.modal{overflow:auto;background:#fff;padding:0;border-radius:8px;position:relative;z-index:1001}.modal-title{margin-bottom:.5rem;margin-top:.75rem;font-size:1.5rem;font-weight:400}@media only screen and (min-width:1024px){.modal-title{font-size:1.75rem}}.modal-close{position:absolute;top:0;right:0;width:50px;height:50px;opacity:.3}.modal-close:focus{opacity:1}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.modal-close:hover{opacity:1}}.modal-close:before,.modal-close:after{position:absolute;top:25%;right:50%;transform:translate(-50%);content:" ";height:25px;width:2px;background-color:#282827}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-close:active:before,.modal-close:active:after{background-color:#f41c5e}.modal-body{padding:1.5rem 2rem 1rem;text-align:center}.modal-lead{font-weight:600;font-size:1.05rem;margin-bottom:.75rem;color:var(--color-primary)}.modal-text{color:#555;line-height:1.6;margin-bottom:0}.modal-footer{padding:.75rem 1rem;background-color:#e7eef2;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;display:flex;justify-content:space-between}.modal-footer .btn{line-height:normal;padding:.6rem 1.25rem}@media only screen and (min-width:576px){.modal-footer .btn{padding:.6rem 1.5rem}}@media only screen and (min-width:768px){.modal-footer .btn{padding:.6rem 2rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:auto}.modal-wrap .modal-footer .btn.btn-next:not([disabled]):not(.disabled){background-color:var(--color-accent);border-color:var(--color-accent)}.modal-wrap .modal-footer .btn.btn-next:not([disabled]):not(.disabled):hover,.modal-wrap .modal-footer .btn.btn-next:not([disabled]):not(.disabled):focus{background-color:var(--color-accent);border-color:var(--color-accent);filter:brightness(.85);opacity:1}.modal-wrap .modal-footer .btn:not(.btn-next):not([disabled]):not(.disabled){border-color:var(--color-primary);color:var(--color-primary)}.modal-wrap .modal-footer .btn:not(.btn-next):not([disabled]):not(.disabled):hover,.modal-wrap .modal-footer .btn:not(.btn-next):not([disabled]):not(.disabled):focus{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.panel{position:relative;margin-top:1.5rem;margin-bottom:-1rem;background-color:#fff;box-shadow:0 0 10px #33333340;border-radius:1rem 1rem 0 0}@media only screen and (min-width:768px){.panel{margin-top:2rem}}.panel.panel-with-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background-color:#d0dee5;border-radius:1rem 1rem 0 0}.panel-header{padding:1rem;background-color:#d0dee5;border-radius:1rem 1rem 0 0}.panel-header h1:only-child{margin-bottom:0}.panel-header h1{font-size:1.75rem}@media only screen and (min-width:1024px){.panel-header h1{font-size:2.25rem}}.panel-header p{margin-bottom:0}.panel-body{position:relative;padding:3rem 1rem 2rem}.panel-body.panel-body-flush{padding:0 1rem}.panel-heading{color:#145e80;font-weight:900;font-size:1.5rem}@media only screen and (min-width:1024px){.panel-header{padding:2.5rem 4rem}.panel-body{padding:5rem 4rem 4rem}.panel-heading{font-size:1.75rem}}.question{padding:3rem 1rem 2rem}.question-title{margin-bottom:1rem;font-weight:500;font-size:20px}.question-title p:not(:first-child):last-child{font-size:16px}.question-note{margin-bottom:1.5rem;font-size:20px;font-weight:500;font-style:italic}.question-foot-note{margin-bottom:1.5rem;font-size:20px}.answer{margin-top:1rem}.range-slider-answer{margin:3rem 0}.range-slider-answer .btn{margin-top:2rem}@media only screen and (min-width:768px){.question{padding:3rem 4rem}.question-title{font-size:28px}.question-title p:not(:first-child):last-child{font-size:20px}.answer{white-space:nowrap;min-width:200px}}.checkboxes-question .question-subtitle{margin-bottom:1rem;color:#145e80;font-size:1.125rem}@media only screen and (min-width:1024px){.checkboxes-question .question-subtitle{font-size:1.25rem}}.tab-buttons .btn{display:block;width:100%}.tab-buttons .btn:not(:last-child){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.tab-buttons .btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.tab-buttons .btn.btn-active{background-color:#f41c5e;border-color:#f41c5e;color:#fff}.tab-buttons .btn.btn-active:focus{background-color:#f41c5e;border-color:#f41c5e;color:#fff}@media only screen and (pointer:fine),only screen and (-ms-high-contrast:none),only screen and (-ms-high-contrast:active){.tab-buttons .btn.btn-active:hover{background-color:#f41c5e;border-color:#f41c5e;color:#fff}}.tab-buttons .btn.btn-active:active{background-color:#f41c5e;border-color:#f41c5e;color:#fff}@media only screen and (min-width:1024px){.tab-buttons .btn{display:inline-block;width:auto}.tab-buttons .btn:not(:last-child){border-bottom-width:2px;border-right-width:0;border-radius:.5rem 0 0 .5rem}.tab-buttons .btn:not(:first-child){border-radius:0 .5rem .5rem 0}.tab-buttons .btn:not(:first-child):not(:last-child){border-radius:0}}h1,h2,h3,h4,.h1,.h2,.h3,.h4{margin-bottom:.5rem;font-family:inherit;font-weight:400;line-height:1.2;color:inherit}h1,.h1{font-size:2rem;font-weight:400;color:#145e80}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}p{margin-bottom:1rem}@media only screen and (min-width:1024px){h1,.h1{font-size:3rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}}.text-small{font-size:14px}.text-center{text-align:center}.color-h1{color:#145e80}.leading-loose{line-height:1.5}.p{font-size:16px}@media only screen and (min-width:768px){.p{font-size:18px}}
