:root{font-size:16px}h1{font-weight:800;font-size:1.6rem}h1,h2{font-family:"Avenir Next",sans-serif}h2{font-weight:700;font-size:1.44rem}h3{font-family:"Avenir Next",sans-serif;font-weight:600;font-size:1.2rem}#account a,div,p{font-size:1rem;text-decoration:none}#account a,.minor-text,div,p{font-family:"Open Sans",sans-serif}.minor-text{font-size:.769rem}table{caption-side:top}body,html{margin:0;overflow:auto;padding:0;height:100%;box-sizing:border-box}a:hover,button:hover{cursor:pointer}#root{height:100%}#app{color:#0cafdf;min-height:100%}.inline{display:inline-block}.fill-content{width:100%}.pull-left{float:left}.filled-button{font-size:1rem;color:#fff;background-color:#006edc;border:0;border-radius:4px;padding:10px 20px;min-width:160px}.filled-button:hover{box-shadow:0 0 4px 0 #4ba0ba}.filled-button:active{box-shadow:none;background-color:rgba(12,175,223,.75)}.filled-button.disabled{background-color:#ccc;pointer-events:none;border:none}.filled-button.disabled:hover{cursor:pointer;box-shadow:none}.filled-button-font{font-size:20px}button.undefined.filled-button.pull-right{margin-bottom:30px}.empty-button{background-color:hsla(0,0%,100%,.1);border:2px solid;border-radius:4px;padding:10px 20px;min-width:160px}.empty-button-padding{padding:5px 10px}.empty-button-margin{margin-top:20px}.empty-button:hover{box-shadow:0 0 4px 0}.empty-button:active{box-shadow:none;background-color:hsla(0,0%,100%,.5)}.empty-button-font{font-size:20px}.fa-2x{font-size:1em;margin-left:1em;margin-right:1em;line-height:2em}.round-button{background-color:hsla(0,0%,100%,.1);border:2px solid;border-radius:24px;padding:15px 20px;min-width:160px}.round-button:hover{box-shadow:0 0 4px 0}.round-button:active{box-shadow:unset}.button-link{background-color:initial;font-size:12px;border:none;cursor:pointer}.button-link:hover{text-decoration:underline}.button-link:focus{outline:none}section.bottom-buttons{padding-left:20px;padding-right:20px}.calendar-container{margin-top:20px}.customer-email-text{color:red!important;margin-top:0!important;font-weight:600!important}.customer-email-text-light{color:red!important;margin-top:0!important;font-weight:400!important;font-size:20px}.react-calendar{width:100%!important;max-width:690px!important;border:none;box-shadow:0 0 8px rgba(0,0,0,.5)}.react-calendar__navigation{height:4em!important}.react-calendar__tile{padding:1.5em .75em!important}.react-calendar__tile:disabled abbr{display:none}.timeslot-container{margin-top:80px;padding:0 30px;text-align:center}.timeslot-header{margin-top:0!important}.timeslot-label-container{margin-top:20px}.time-label{background-color:#4ba0ba!important;font-size:16px!important;padding:5px 25px;margin-bottom:10px!important}.time-label:hover{text-decoration:none}.app-style{font-size:1rem;color:#4ba0ba}.app-style.filled{font-size:1rem;background-color:#4ba0ba}.italic{font-style:italic}.charcoal-style{margin-right:20px;font-size:1rem;color:#353535}.app-vertical-padding{padding-top:4px;padding-bottom:4px}section.charcoal h1{color:#555}section.charcoal p{margin-left:20px}section.charcoal .col-2{margin-left:20px;line-height:52px;float:left}#cc-wrapper{padding-left:20px}.charcoal{color:#353535;font-size:1rem;margin-bottom:10px}.content.charcoal p{color:#4ba0ba;font-weight:400;font-size:18px}.charcoal div span{color:orange}.light-charcoal{color:#cecece}.white{color:#fff}.white-filled{background-color:#fff}.content{height:300px;margin-top:20px;margin-bottom:20px}.bordered{border:2px solid #353535;border-radius:6px}.centered p{text-align:center}.not-found-container{position:absolute;top:10%;left:15%}.StripeElement{width:90%!important}input[type=date],input[type=text]{display:block;height:55px;font-family:sans-serif;font-size:1rem;border:1px solid #555;border-radius:4px;box-sizing:border-box;padding:0 15px}input[type=text]:focus{outline:none}input[type=password]{display:block;height:52px;font-family:sans-serif;font-size:1rem;border:1px solid #555;border-radius:4px;box-sizing:border-box;padding:15px}input[type=password]:focus{outline:none}input[type=checkbox]{margin-right:8px}.input-label-text{color:#999;font-size:12px}.input-label-text,.input-label-text-bold{margin-top:5px;padding-left:5px;text-align:left;transition:all .3s ease-in-out;float:left;text-transform:uppercase}.input-label-text-bold{color:#606060;font-size:15px;font-weight:700}.margin-auto{margin:auto}.phone-label{padding:15px 5px}select{display:block;height:52px;font-family:sans-serif;font-size:1rem;border:1px solid #555;border-radius:4px;box-sizing:border-box;padding-left:15px;background-color:#fff}.small-width{width:25%}.tiny-width{width:15%}.col-inline{display:inline-block!important}.col-1{width:8.33%}.col-2{width:16.667%}.col-3{width:25%}.col-4{width:33.333%}.col-5{width:41.666%}.col-6{width:48%}.col-7{width:58.333%}.col-8{width:66.666%}.col-9{width:75%}.col-10{width:83.333%}.col-11{width:91.666%}.col-12{width:100%}.cal-1-8{width:12.5%}.cal-7-8{width:87.5%}.cal-1{width:14.285%}.cal-2{width:28.571%}.cal-3{width:42.857%}.cal-4{width:57.142%}.cal-5{width:71.428%}.cal-6{width:85.714%}.cal-7{width:100%}.overlay-background{background-color:rgba(0,0,0,.5)}.overlay-background,.white-overlay{position:fixed;z-index:1;left:0;top:0;width:100%;height:100%}.white-overlay{background-color:#fff}.alert-box{position:fixed;z-index:1100;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.alert-box-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%;animation-name:alert-fade;animation-duration:.4s}.alert-box-text{font-size:x-large}.alert-self-danger{padding:.3rem .75rem;color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;border-radius:.25rem}.close{color:#504a4a;float:right;font-size:2rem;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}@keyframes alert-fade{0%{opacity:0}to{opacity:1}}#schedule-calendar{color:#353535;border:2px solid #353535;border-radius:6px;background-color:#d2691e;padding:20px}.schedule-days-header{overflow:auto;width:100%;padding-left:120px}.formatted-date{padding-left:8px;padding-right:8px;text-align:center;float:left}.fixed-bottom{position:fixed;bottom:0;padding:20px}.fixed-bottom .col-2{margin-left:10px}.schedule-block-container,.schedule-block-header{text-align:center;height:3rem;line-height:2rem}.schedule-block-container{margin:.8rem 0;border-bottom:1px solid #e5e4db}.schedule-block-header{border-bottom:1px solid #4ba0ba;margin-bottom:.5em;color:#4ba0ba;position:sticky;top:0;background:#fff;font-weight:700;line-height:120%}.schedule-block-label{width:90%;font-weight:700}.schedule-block-available{color:#fff;background-color:#3698e4;transition:background-color .3s;margin:auto}.schedule-block-available,.schedule-block-booked{width:90%;text-align:center;font-size:14px;border-radius:.3em}.schedule-block-booked{color:#fff;text-decoration:line-through;transition:none;color:#f44336}.schedule-block-available:hover{background-color:#75b6ca;cursor:pointer}.schedule-block-selected{color:#fff;text-align:center;height:25px;background-color:#4397b1;border-radius:.3em;border:1px solid #fff;transition:background-color .3s}.time-block-label{display:block;text-align:center;height:3em;line-height:3em;color:#999}.time-block-label:first-child{border-bottom:1px solid #4ba0ba;margin-bottom:.5em;position:-webkit-sticky;top:0;background:#fff}#account-content .history.charcoal section div{margin-left:0}#account-content{margin:0 auto;max-width:75rem;width:100%;padding-left:20px;color:#000}.appointment{margin-bottom:15px}.appointment-divider{width:40px;margin-left:30px;margin-right:30px}#account-content .upcoming section{margin-bottom:40px}section.upcoming section div:nth-child(2){margin-bottom:-15px}#cancel{color:#555;margin-bottom:100px}#doctors-list{position:relative;display:inline-block;margin-left:20px}.doctors-drop-down{width:100%;background-color:#fff;border-style:solid;border-width:2px;border-radius:6px}.doctors-drop-down-danger{border-color:red}#doctors-list img{margin-left:40px}.doctor-container{padding:8px}.doctor-name{font-size:1rem}#appointment-type-list{position:relative;display:inline-block;margin-right:25px;margin-left:20px;margin-top:1vh}.appointment-type-select{width:100%;background-color:#fff;border-style:solid;border-width:2px;border-radius:6px}#header{width:100%;max-width:75rem;margin:0 auto;display:flex;color:#000;justify-content:space-between;padding:1rem 1.5rem;align-items:center}#header h2 a{text-decoration:none;color:#1b3564}#header h1{margin-left:30px;float:left;color:#4ba0ba}#home-container .content,#home-container h1{padding-left:20px}#header h2{color:#555;margin-left:20px;margin-top:40px}#header #account{font-size:1rem}.account-title{text-align:center;padding:20px;color:red;font-weight:600}#account a,#account button{color:#1b3564;transition:color .3s ease-in-out;font-size:1.3rem;font-style:italic;color:#000;border:none;background:transparent}#account a:hover,#account button:hover{color:#4ba0ba}#account button:focus{outline:none}#banner{margin-top:0;width:100%;height:88px;background:#f1f1f1;text-align:center;vertical-align:middle;display:inline-block}#subheader{background-color:#1b3564;width:100%;min-height:50px}#subheader #inner{max-width:1200px;width:100%;margin:0 auto}#subheader a{text-decoration:none;display:inline-block}#subheader .selected-button{padding:1.3em 1.5em;font-size:1rem;margin-left:20px;background-color:#fff;border:0;box-shadow:0 0 8px 0 rgba(85,85,85,.9);color:#000;position:relative}#subheader .selected-button:active{color:#000}#subheader .unselected-button{padding:1.3em 1.5em;font-size:1rem;background-color:transparent;border:0;color:#fff;margin-left:20px;position:relative}#account-content section{max-width:1200px;width:100%;margin:0 auto}#home-container{max-width:75rem;width:100%;margin:0 auto;display:block}#home-container h1,section h1{font-weight:500;margin-left:0;margin-top:40px;color:#4ba0ba}#home-container h3{margin-top:40px}#home-container #navigation{height:60px}#home-container #navigation a{padding:8px;display:inline-block}#home-container #navigation #float-right{float:right;display:inline-block}#navigation button.undefined.filled-button{margin-left:1.5em;font-size:1rem;height:3.3em}#navigation .pull-right{color:#4ba0ba;height:3.3em;width:15em;padding-left:0;padding-right:1em;text-align:right;line-height:4em}#footer{margin-top:2rem;background-color:#555;width:100%;padding:10px 0;text-align:center;color:#fff}#footer .footer-copyright{text-align:center;margin:auto;width:40%;padding:.3rem 0;background:#6b6a6a;border-radius:5px;font-size:12px}#footer .footer-notes p{font-size:15px;margin-bottom:5px}.important-info-link{color:#4ba0ba!important;margin:10px 5px;font-style:italic}#footer a{font-size:12px}#terms-title{text-align:center}.day-header{margin-top:32px;width:100%;font-size:18px;font-weight:700;display:inline-block}.day-leading-block{width:16%}.day-block,.day-leading-block{text-align:center;display:inline-block}.day-block{width:12%}.single-day{margin:10px;display:block;width:100%;min-height:24px}.single-day-appointments-block,.single-day-leading-block,.time-block{border-color:#969696;border-style:solid;border-width:0 1px 1px 0}.time-block{padding:2px}.time-block:hover{background-color:#fff}.time-block.selected{color:#fff;background-color:#0cafdf;border-color:#0cafdf}.time-block.disabled:hover{background-color:unset}.scrollContent{overflow:hidden;overflow-y:scroll}.login-container-group form{width:320px}.login-container-group input.col-12{margin-bottom:-15px}.login-alert{color:#f44336}.form-head{width:100%;max-width:75rem;margin:0 auto}.form-head h1{font-weight:500;margin-top:40px;color:#4ba0ba}.form-head p{color:#555}.calendar-next-container{padding-top:2vh;margin-left:20px}#login-content{width:100%;alignment:center;padding-top:30px;padding-left:40px;padding-right:40px}#split-container{display:inline-block;width:320px}#split-container #left{padding:20px;float:left}#split-container #right{padding:20px;float:right}.login-container{text-align:center;margin-top:80px}.login-container-group{position:relative;width:100%;display:inline-block;list-style:none;padding:0;margin:0;font-family:"Open Sans",sans-serif}.checkbox-text:hover{cursor:pointer}.register-container{text-align:center;max-width:960px;width:100%;margin:80px auto auto}.forgot-password-container{margin-left:15%;margin-right:40%;padding-top:20px}section#update-account{margin:0 auto;width:80%}section#update-account p{color:#555}#update-form-wrapper{margin-left:20px}#home-container Input[type=text]{margin-right:5px;margin-bottom:-15px}.button{padding:0 30px;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;width:100%}.button,.button-group .button{display:inline-block}.minor-text{margin-top:-10px;margin-bottom:35px;font-size:.8rem;color:#555}.minor-text a{text-decoration:none;color:#0cafdf}.facebook-background{background-color:#3b5998!important}.google-background{background-color:#eb2d33!important}.input-full-width{width:96%;margin:2px!important}.input-80{width:80%}.input-half-width{width:47.7%;margin:2px!important}.input-one-third-width{width:31.8%;margin:2px!important}.input-one-fourth-width{width:23.85%;margin:2px!important}.input-one-fifth-width{width:19.2%;margin:2px!important}.input-one-sixth-width{width:15.5%;margin:2px!important}.input-small{width:25%;margin:2px!important}.input-tiny{width:15%;margin:2px!important}.input-min{width:10%;margin:2px!important}.input-error{border-color:red!important}div.inline.doctor-container [type=radio]{margin-right:10px}#walkin-container{margin:auto;max-width:800px}.app-scroll-instruction{display:none}@media (max-width:800px){:root{font-size:18px}.react-calendar{width:100%}.calendar-style{margin-left:0!important}.calendar-next-container{margin-left:0}.schedule-block-header{font-size:.9rem}.app-scroll-instruction{display:block}#home-container h1{font-size:1rem}#home-container .mobile-width{width:100%}#doctors-list{margin-left:15px;margin-right:0!important;width:100%}#appointment-type-list{margin:0}#header h2{font-size:1.4rem}#account a,#account button{font-size:1rem;white-space:nowrap}#subheader a{display:block;text-align:center;margin-left:0!important}#subheader .unselected-button{font-size:.8rem}#footer{display:none}.col-sm-1{width:24%}.col-sm-2{width:48%}.col-sm-3{width:72%}.col-sm-4{width:96%}.cal-sm-1-4,.cal-sm-3-4{width:25%}.cal-sm-1-3{width:33.33%}.cal-sm-2-3{width:66.66%}.cal-sm-3-3{width:100%}.cal-sm-none{display:none}.filled-button{margin-bottom:20px}}#SpinningControl{position:absolute;left:50%;top:50%;margin-left:-44px;margin-top:-44px;z-index:1;width:88px;height:88px;border-radius:50%;border:12px solid #0cafdf;border-top-color:transparent;animation:spinnerAnimated 1.5s linear infinite}@keyframes spinnerAnimated{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#spinner-text{position:absolute;font-size:18px;top:58%;width:100%;text-align:center;color:#0cafdf}#walkin-container .undefined.empty-button{position:relative;margin-top:30px;height:60px;border-color:#777;color:#777}#walkin-container button{position:relative;margin-top:0;height:60px;color:#fff;border-radius:4px}#walkin-container .login-container button div{font-size:1rem}#walkin-container .login-container{width:800px;margin:100px auto;position:relative;left:0}#update-form-wrapper{margin-top:30px}#update-form-wrapper .col-8{margin-right:5px;width:98%}#update-form-wrapper .col-4{margin-right:5px;width:48.6%}#update-form-wrapper .col-2{margin-right:5px;width:24%}#update-form-wrapper .undefined.filled-button{float:right;margin-bottom:30px}#walkin-booking-details{position:relative;width:500px;margin:100px auto}#walkin-booking-details p{font-size:24px;margin:0 auto}.calendar-style{margin:20px;max-width:500px}.StripeElement{height:52px;font-family:sans-serif;font-size:1rem;border:1px solid #555;border-radius:4px;padding:15px;box-sizing:border-box;width:50%;background-color:#fff;box-shadow:0 1px 3px 0 #e6ebf1;transition:box-shadow .15s ease}.StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}.pull-right{float:right}.m-0{margin:0}.my-1{margin:1rem 0}.my-2{margin:2rem 0}.ml-1{margin-left:5px!important}.font-1{font-size:1rem}.font-2{font-size:1.5rem}.font-3{font-size:2rem}.font-italic{font-style:italic}.bold{font-weight:700!important}.bold-blue{font-weight:700;color:#00f}.text-underline{text-decoration:underline}.color-red{color:#f44336!important}.bold-red{font-weight:700;color:red}.color-grey{color:grey}.color-charco{color:#555}.centered{text-align:center;margin:auto}.bg-gray{background:#ccc;border:none}.medication-refill{font-size:20px;margin-top:20px;display:block;width:160px;height:50px;text-align:center}.medication-refill:hover{text-decoration:none;color:#fff}