html{background:initial}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.content-wrapper{height:100%}.page-wrapper{display:none}#user-wrapper input:disabled{color:#8a8a8a;font-style:italic}#user-wrapper{background:#fff;border-spacing:0 0;border-top:0;margin:0 auto 45px auto;max-width:1280px;overflow:auto;position:relative}#user-wrapper .flex-container{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;padding:20px}#user-wrapper .menu-button{display:none}#user-wrapper .divider{border-left:1px solid #eee;flex-basis:1%}#user-wrapper a{cursor:pointer}#user-wrapper .hidden{display:none!important}#user-wrapper .checkboxContainer{display:flex}#user-wrapper .checkboxContainer .custom-checkbox{margin:1px 14px 0 0}#user-wrapper *{font-family:"PT Sans";line-height:normal}#user-wrapper h1{font-size:39px}#user-wrapper label{font-size:18px}#user-wrapper *:not(a):not(input){color:#000}#user-wrapper .user-credentials{background-color:#fcfcfc;border:1px solid #c8c8c8;margin:60px auto 65px auto;padding:10px;max-width:898px;width:80%}#user-wrapper .user-credentials>*{margin-left:auto;margin-right:auto;text-align:center;width:58%}#user-wrapper #errorContainer:not(.noPadding){padding:11px}#user-wrapper #errorContainer,#user-wrapper #errorContainer a{color:#bd0000;font-size:14px}#user-wrapper #errorContainer a{font-weight:bold}#user-wrapper .user-credentials h1,#user-wrapper .user-credentials .text-input{font-weight:normal;margin-bottom:30px;margin-top:35px;padding:0}#user-wrapper .user-credentials:not(#createAccountContainer)>#emailContainer{margin-top:15px}#user-wrapper .user-credentials#createAccountContainer>#nameContainer{margin-top:15px}#user-wrapper .user-credentials .text-input label{display:block;margin-bottom:7px;text-align:left}#user-wrapper .text-input .required-field{display:inline-block;color:#d50000;margin-top:8px;text-align:left;width:100%}#user-wrapper .user-credentials input:not([type='checkbox']){width:100%}#user-wrapper .user-credentials input:not([type='checkbox']):not([type='button']){text-align:left}#user-wrapper .user-credentials input.half{width:49%}#user-wrapper .user-credentials #buttonContainer>*{display:block;margin:26px auto;text-align:center}#user-wrapper .user-credentials .main-action{border-radius:4px;font-size:20px;padding:10px;outline:none;text-align:center}#user-wrapper #forgotPassword .description{width:55%}#user-wrapper #forgotPassword #sendPasswordView{margin-bottom:10px;margin-top:20px}#user-wrapper #forgotPassword #emailContainer{clear:none;float:left;font-weight:normal;padding:0;margin:0;width:62%}#user-wrapper #forgotPassword #emailContainer label{font-size:17px}#user-wrapper #forgotPassword #emailContainer input{height:38px}#user-wrapper #forgotPassword #resetPassword{font-size:19px;height:39px;margin:28px 0 0 10px;padding:3px 0 0 0;width:181px}#user-wrapper .user-credentials #buttonContainer #termsAndConditions{color:#a2a2a2;font-size:14px}#user-wrapper .user-credentials #buttonContainer #termsAndConditions a{color:#546c91}#user-wrapper h3,#user-wrapper .h3{font-weight:bold;padding:15px 0 5px}#user-wrapper #manageMembership{margin-left:15px}#user-wrapper #user-portal-side-menu{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;width:250px}#user-wrapper #user-portal-side-menu>.menu-item{display:flex}#user-wrapper #user-portal-side-menu .menu-item>span{line-height:2;text-decoration:none;color:#000;padding:5px 15px 5px 15px;flex:1 1 auto;cursor:pointer}#user-wrapper .icon2-spinner2{animation:rotation 2s infinite linear;-webkit-animation:rotation 2s infinite linear;-moz-animation:rotation 2s infinite linear;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#user-wrapper .loading-icon{width:20px;height:20px;font-size:20px;display:none;margin-left:auto;float:right;margin-top:5px}#user-wrapper #upcomingAppointmentsLoading{margin-left:20px;margin-top:15px;float:none}#user-wrapper #user-portal-side-menu .menu-item>span:hover{background-color:#eee}#user-wrapper #user-portal-side-menu .menu-item>span.active{background-color:#eee}#user-wrapper #user-portal-side-menu .menu-item>span.selected{font-weight:bold}.overlay:not(#user-portal-side-menu){position:fixed;background-color:rgba(0,0,0,.7);top:0;left:0;bottom:0;right:0;opacity:.5;display:none;z-index:1}#user-wrapper .section{margin-bottom:10px}#user-wrapper .left-side-container{display:flex;flex:1 1 auto;padding:10px}#user-wrapper .right-side-container{display:flex;flex:1 1 80%;flex-direction:column;padding:10px;position:relative}#user-wrapper #overviewHeader{display:none}#user-wrapper #welcome-container{display:flex;flex-direction:column;margin-bottom:20px}.flex-column-container{display:flex;flex-direction:column;flex-wrap:wrap}#user-wrapper .buttonContainer{display:flex}#user-wrapper .section .text-input input,#user-wrapper #birthdayContainer{width:300px;margin-bottom:10px}#user-wrapper .k-input{border:2px solid #e0e0e0;color:#333;line-height:25px;margin-right:5px;cursor:pointer}#user-wrapper .k-dropdown{width:100px}#user-wrapper .k-icon{margin:5px}#user-wrapper #saveClientInfo{width:150px;margin-top:30px}#user-wrapper .button.green{background-position:center;border-radius:4px;font-size:18px;font-weight:bold;outline:none;text-align:center}#user-wrapper .button.green.big{font-size:20px;padding:15px 20px}.k-notification-error.k-group .error{background:rgba(100%,0%,0%,.98);color:#fff}.k-notification-success.k-group .success{background:rgba(0,153,0,.98);color:#fff}.k-notification-error.k-group .error,.k-notification-success.k-group .success{min-height:55px;width:275px;padding:5px 15px;display:flex;flex:1 1 auto;align-items:center;justify-content:center}.k-notification-error.k-group .error>*,.k-notification-success.k-group .success>*{font-family:"PT Sans";line-height:normal}.k-notification-error.k-group .error h3,.k-notification-success.k-group .success h3{font-size:1em;font-weight:normal;display:inline-block;vertical-align:middle;color:#fff}.k-notification-error.k-group>div.error.cleanslate>div.icon,.k-notification-success.k-group>div.success.cleanslate>div.icon{margin-right:10px;display:inline-block;vertical-align:middle;margin-right:20px;color:#fff;font-size:25px;height:25px}#user-wrapper .section .text-input{max-width:300px}#user-wrapper #changePassword{color:#333;margin-top:40px;display:block}#user-wrapper .k-icon:hover{opacity:100}#user-wrapper .k-state-hover>.k-i-arrow-s,#user-wrapper .k-state-hover>*>.k-i-arrow-s,#user-wrapper .k-button:hover .k-i-arrow-s,#user-wrapper .k-textbox:hover .k-i-arrow-s,#user-wrapper .k-button:active .k-i-arrow-s{background-position:0 -32px;cursor:pointer}#user-wrapper .section div:not(.clear),#user-wrapper .communicationPreferences .subSection h3{margin-bottom:9px}#user-wrapper #changePasswordContainer{margin-top:40px}#user-wrapper #firstNameContainer{margin-top:30px}#user-wrapper #sectionTitle{margin-bottom:-10px;padding-top:15px}#user-wrapper .communicationPreferences .sectionDescription,#user-wrapper .communicationPreferences .subSection{margin-bottom:0;padding-bottom:17px}#user-wrapper .communicationPreferences .buttonContainer,#user-wrapper .communicationPreferences .subSection{margin-top:0;padding-top:17px}#user-wrapper .communicationPreferences .button.green.big{padding-left:35px;padding-right:35px}#user-wrapper .communicationPreferences .checkboxContainer{margin-left:5px}#user-wrapper .communicationPreferences .subSection h3{padding-bottom:0}#user-wrapper #upcoming-appointment-container{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap}#user-wrapper #upcoming-appointments-container-parent{display:flex;flex:1;flex-direction:row}#user-wrapper #upcoming-appointment-container>.appointment{border-radius:10px;background-color:#eee;display:flex;flex-direction:column;flex-wrap:nowrap;padding:16px;margin:10px 5px 10px 0;width:435px}#user-wrapper #upcoming-appointment-container>.appointment>.appointment-actions-container{margin-top:10px;gap:12px;flex-wrap:wrap}#user-wrapper .reschedule-appt-link{color:#ff6b6b;padding:5px 5px;margin-right:12px;text-decoration:none;font-weight:500;font-size:16px;text-align:center;transition:all .2s ease;display:inline-block;min-width:100px;border-radius:4px;border:1px solid rgba(0,0,0,.12);background:#fff}#user-wrapper .reschedule-appt-link:hover{background:#ff6b6b;color:#fff}#user-wrapper .cancel-appt-link.green{color:#ff6b6b;text-decoration:underline;font-size:16px;background:none;border:none;padding:0;cursor:pointer}#user-wrapper .cancel-appt-link.green:hover{color:#c55}#user-wrapper .call-to-reschedule{font-size:14px;color:#3c3c3c;font-style:normal;align-self:center;font-weight:400;margin-right:12px}.flex-column-container-nowrap{display:flex;flex-direction:column;flex-wrap:nowrap}#user-wrapper .flex-container-plain{display:flex}#user-wrapper .marketingContainer .form-label{text-align:left}#user-wrapper .marketingContainer label{font-size:16px!important;display:block}#user-wrapper .marketingContainer .checkboxContainer:not(.emailOnly){margin:10px 70px 0 0}#user-wrapper .custom-checkbox input{display:inline-block}@media only screen and (max-width:1150px){#user-wrapper #sendPasswordView{width:65%}}@media only screen and (max-width:1000px){#user-wrapper #forgotPassword #emailContainer{float:initial;clear:initial;width:100%}#user-wrapper #forgotPassword #resetPassword{margin:20px 0 0 0;padding:10px;width:100%}}@media only screen and (min-width:481px){.overlay{display:none!important}}@media only screen and (max-width:768px){#user-wrapper .user-credentials>*{width:62%}}@media only screen and (max-width:481px){#user-wrapper #user-portal-side-menu{position:fixed;left:-999px;background:#fff;z-index:1000;height:100%;top:0;min-width:200px}#user-wrapper .right-side-container{flex:6 1 auto}#user-wrapper .user-credentials>*{width:80%}#user-wrapper .user-credentials .half{width:100%}#user-wrapper .user-credentials #firstName{margin-bottom:5px}#user-wrapper .flex-container{flex-direction:column}#user-wrapper #forgotPassword #resetPassword{font-size:15px;height:auto}.divider{display:none}#user-wrapper .menu-button{display:flex;flex:1}#user-wrapper .menu-button>.icon{cursor:pointer;font-size:1.1em;margin-right:10px}#user-wrapper .menu-button>#route-name{font-weight:bold;font-size:1.1em}#user-wrapper .k-dropdown,#user-wrapper .k-input{width:296px;margin-bottom:15px;height:34px}}