/*! normalize.css v1.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0}h1,h2,h3,h4{font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal}b,strong,.bold,.highlight{font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal}.no-break{white-space:nowrap}.preserve-line-breaks{white-space:pre-line}.pretty textarea,.pretty .select2-container .select2-selection,.pretty .select2-container--default.select2-container--focus .select2-selection--multiple,.pretty input[type="text"],.pretty input[type="password"],.pretty input[type="datetime"],.pretty input[type="datetime-local"],.pretty input[type="date"],.pretty input[type="month"],.pretty input[type="time"],.pretty input[type="week"],.pretty input[type="number"],.pretty input[type="email"],.pretty input[type="url"],.pretty input[type="search"],.pretty input[type="tel"],.pretty input[type="color"],.pretty .uneditable-input,.pretty .input,.pretty #stripe-cc-element{background-color:white;border:1px solid #d8d8d8}.pretty input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset}.pretty #stripe-cc-element{display:block !important;padding:11px 6px 11px 11px}.pretty select,.pretty .select2-container,.pretty textarea,.pretty .input-dropdown,.pretty input[type="text"],.pretty input[type="password"],.pretty input[type="datetime"],.pretty input[type="datetime-local"],.pretty input[type="date"],.pretty input[type="month"],.pretty input[type="time"],.pretty input[type="week"],.pretty input[type="number"],.pretty input[type="email"],.pretty input[type="url"],.pretty input[type="search"],.pretty input[type="tel"],.pretty input[type="color"],.pretty .uneditable-input,.pretty .input,.pretty #stripe-cc-element{display:inline-block;font-size:14px;line-height:20px;color:#4d4d4d;border-radius:6px;vertical-align:middle;font-weight:normal}.pretty .select2-container--default .select2-selection--multiple .select2-selection__choice{background-image:linear-gradient(#fff, #f5f5f5);line-height:24px;max-width:490px;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 640px){.pretty .select2-container--default .select2-selection--multiple .select2-selection__choice{max-width:240px}}.pretty .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:4px}.pretty .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#00C18C;color:#ffffff !important}.pretty .select2-selection{padding:0 5px}.pretty .select2-results__option{padding-left:10px}.pretty select:disabled,.pretty textarea:disabled,.pretty input[type="text"]:disabled,.pretty input[type="password"]:disabled,.pretty input[type="datetime"]:disabled,.pretty input[type="datetime-local"]:disabled,.pretty input[type="date"]:disabled,.pretty input[type="month"]:disabled,.pretty input[type="time"],.pretty input[type="week"]:disabled,.pretty input[type="number"]:disabled,.pretty input[type="email"]:disabled,.pretty input[type="url"]:disabled,.pretty input[type="search"]:disabled,.pretty input[type="tel"]:disabled,.pretty input[type="color"]:disabled{color:#d8d8d8}.pretty select,.pretty .select2-container,.pretty .input-dropdown,.pretty input[type="text"],.pretty input[type="password"],.pretty input[type="datetime"],.pretty input[type="datetime-local"],.pretty input[type="date"],.pretty input[type="month"],.pretty input[type="time"],.pretty input[type="week"],.pretty input[type="number"],.pretty input[type="email"],.pretty input[type="url"],.pretty input[type="search"],.pretty input[type="tel"],.pretty input[type="color"],.pretty .uneditable-input,.pretty .input{font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal}.pretty textarea,.pretty .input-dropdown,.pretty input[type="text"],.pretty input[type="password"],.pretty input[type="datetime"],.pretty input[type="datetime-local"],.pretty input[type="date"],.pretty input[type="month"],.pretty input[type="time"],.pretty input[type="week"],.pretty input[type="number"],.pretty input[type="email"],.pretty input[type="url"],.pretty input[type="search"],.pretty input[type="tel"],.pretty input[type="color"],.pretty .uneditable-input,.pretty .input{-webkit-appearance:none;padding:8px 14px;height:26px}.pretty textarea{height:60px}.pretty textarea.one-row{height:20px}.pretty textarea.five-rows{height:100px}.pretty textarea.seven-rows{height:140px}.editable-label{box-sizing:border-box;border:1px dashed #989898;cursor:pointer;height:35px;width:330px;line-height:35px;border-radius:6px;padding-left:14px;padding-right:14px}.select-wrapper{display:inline-block;font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal;font-size:16px;color:#4d4d4d;border-radius:6px;vertical-align:middle;background-color:#ffffff;background-image:linear-gradient(#fff, #f5f5f5);border:1px solid #CCC;position:relative;line-height:20px}.small-select-wrapper{display:inline-block;font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal;font-size:16px;color:#4d4d4d;border-radius:6px;vertical-align:middle;background-color:#ffffff;background-image:linear-gradient(#fff, #f5f5f5);border:1px solid #CCC;position:relative;height:28px;font-size:14px}.select-wrapper select,.small-select-wrapper select{background:transparent;-webkit-appearance:none;-moz-appearance:none;margin:0;border:none;line-height:1em;margin:-1px}.select-wrapper select{height:44px;padding:0px 10px}.small-select-wrapper select{height:30px;font-size:14px;padding:0px 8px;text-overflow:ellipsis;white-space:nowrap;padding-right:25px}.small-select-wrapper select,x:-moz-any-link{padding:7px 8px}input.small-input[type="text"]{height:12px;width:90px}.custom-arrow{position:absolute;right:20px;top:18px;z-index:1;background-image:url(//d1ia6u3ebgidhj.cloudfront.net/assets/carrot_unpadded-31c6b75f6382ba16f76db10f55c950d23cead53df7a4c5dedc634be8cdb59278.png);width:12px;height:7px;pointer-events:none}.disabled>.custom-arrow{background-image:none}.custom-arrow-small{margin:0 !important;position:absolute;top:12px;right:12px;background-image:url(//d1ia6u3ebgidhj.cloudfront.net/assets/carrot-small-5d33228a54fbe4e43b23ace583ef53d486565c1c9b128314f847b53c7f81b257.png);z-index:1;width:6px;height:4px;pointer-events:none}.disabled>.custom-arrow-small{background-image:none}.input-dropdown{width:252px;cursor:pointer;background-image:linear-gradient(#fff, #f5f5f5);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-dropdown img{margin-top:8px;float:right}span.green-button{cursor:pointer;text-align:center;line-height:42px}.green-button{cursor:pointer;border:none;color:#ffffff !important;background-color:#00C18C;background-image:linear-gradient(#00c78f, #00c18c);height:42px;padding:0 25px;line-height:42px;border-radius:22px;font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal;font-size:16px;display:inline-block;text-decoration:none}a.green-button{font-family:"Proxima N W01 Reg", Helvetica, Arial, sans-serif}.green-button:hover{background-image:linear-gradient(#00b380, #00ad7d);text-decoration:none}.green-button:disabled{border-color:#9bd9c8;background-image:linear-gradient(#94e0cb, #88dcc5);text-decoration:none}a.green-button:hover{color:white}a.gray-button:link,a.gray-button:visited{display:inline-block;color:black;text-align:center}a.gray-button:hover{text-decoration:none}.gray-button{border:1px solid #d9d9d9;background-color:#ffffff;background-image:linear-gradient(#fff, #f5f5f5);height:40px;line-height:40px;border-radius:22px;font-family:"Proxima N W01 Reg", Helvetica, Arial, sans-serif;font-weight:normal;font-size:16px;width:156px;cursor:pointer}.gray-button:hover{background-image:linear-gradient(#fff, #ededed)}.red-button{border:1px solid #E3504B;background-color:#E3504B;height:44px;line-height:44px;border-radius:22px;font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal;font-size:16px;min-width:156px;color:#ffffff;padding:0 12px}.green-button.small,.gray-button.small{font-family:"Proxima N W01 Reg", Helvetica, Arial, sans-serif;height:30px;line-height:28px;width:auto;padding:0 20px}a.green-button.small,a.gray-button.small{height:28px}.landing-pages .green-button{padding:0 40px}.green-jag{background-image:url(//d1ia6u3ebgidhj.cloudfront.net/assets/green-jag-af220ae53e0cc754e3c59b4784f23f395848249c704c59437e0d84421cae3855.png);height:9px;margin-bottom:60px}.off-white-jag{background-image:url(//d1ia6u3ebgidhj.cloudfront.net/assets/off-white-jag-f8ff65d61096ebfe116a65680d5d0f3b07628a121f3bd82b26b9cfa3a6cd3572.png);height:9px;top:-60px;position:relative}.form-divider{height:1px;background-color:#e0e0e0;margin:50px auto}.dialog-title{text-align:center;font-size:24px;font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal}.no-tap-highlight{-webkit-tap-highlight-color:rgba(0,0,0,0)}#inner-content,form{-webkit-tap-highlight-color:rgba(0,0,0,0)}#terms-of-use-section{padding:30px 0 0 0}th{font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal}.fc-agenda .fc-agenda-axis{font-family:"Proxima N W01 Reg", Helvetica, Arial, sans-serif}.google-btn{margin-top:20px}.google-btn button{width:100%;height:40px;border:1px solid #dee1e6;border-radius:2px;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,0.13);font-family:'Roboto', sans-serif;font-weight:500;color:#757575;text-align:center;cursor:pointer;white-space:nowrap;display:flex;justify-content:flex-start;align-items:center}.google-btn button svg{margin-right:24px;margin-left:8px}.google-btn button *{vertical-align:middle}.google-btn button:hover{box-shadow:none}.google-btn button span{margin-left:auto;margin-right:auto}.google-btn button .label{margin-left:-50px;width:100%}.apple-btn{margin-top:20px}.apple-btn button{width:100%;height:40px;border:1px solid #dee1e6;border-radius:2px;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,0.13);font-family:'Roboto', sans-serif;font-weight:500;color:#757575;text-align:center;cursor:pointer;white-space:nowrap;display:flex;justify-content:flex-start;align-items:center}.apple-btn button i{color:#000000;font-size:17pt;margin-right:24px;margin-left:8px}.apple-btn button *{vertical-align:middle}.apple-btn button span{margin-left:auto;margin-right:auto}.apple-btn button:hover{box-shadow:none}.apple-btn button .label{margin-left:-50px;width:100%}body{background-color:transparent}.section{margin:40px 0}.hidden{display:none}.scheduler{font-family:"Proxima N W01 Light", sans-serif;font-size:16px;line-height:1.3em;color:#000;margin:0;align:center}.scheduler .embed{padding:0 !important;overflow:hidden;background:transparent}.scheduler h2{font-weight:normal;font-size:18px}.scheduler input,.scheduler select,.scheduler .regular{font-family:"Proxima N W01 Reg", sans-serif}.scheduler a{font-family:"Proxima N W01 Reg", sans-serif}.scheduler a:hover{text-decoration:underline}.scheduler p{margin:0}.scheduler .display-none{display:none}.scheduler .error-message:not(.checkbox-error-message){float:right;width:68%}.scheduler .error-message:not(.checkbox-error-message) span{margin-top:8px}@media screen and (max-width: 520px){.scheduler .error-message:not(.checkbox-error-message){width:100%;float:none}}.scheduler .error-message span{display:inline-block;font-size:12px;background-color:#ffdcdc;line-height:1.5em;padding:5px 10px}.scheduler .error-message span .sorry{font-size:16px;text-transform:uppercase;font-family:"Proxima N W01 Reg", sans-serif}.scheduler .value .cc-error-message{float:none;width:100%}.scheduler .optional-required{color:#999}.scheduler #content{min-height:300px}.scheduler .breadcrumb{margin:40px 0;line-height:1}.scheduler .breadcrumb li{margin:4px 0}.scheduler .breadcrumb ul{margin:20px 0;padding-left:0;list-style:none}.scheduler .info-block{margin:40px 0}.scheduler .info-block .info,.scheduler .info-block .warning{margin:10px auto;padding:5px 10px}.scheduler .info-block .info p,.scheduler .info-block .warning p{line-height:1 !important;margin:4px 0}.scheduler .info-block .info{background-color:#f9f3c5}.scheduler .info-block .warning{background-color:lightcoral}.scheduler .notice{text-align:center;padding:5px 10px;margin-bottom:15px;background-color:#f9f3c5;color:black}.scheduler .notice p{line-height:1 !important;margin:15px 0}.scheduler .notice h3{margin:10px 0;font-size:22px}.scheduler #jse-warning.notice{height:0;padding:0 10px;margin-bottom:0;display:none;overflow:hidden}.scheduler .business-name{font-family:"Proxima N W01 Reg", sans-serif}.scheduler .hide-business-name .business-name{display:none}.scheduler .hide-business-name .service-name{font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif}.scheduler .logo-and-business-name .business-name{margin:0 auto;width:75%;text-align:center;font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-size:36px;line-height:1.05}.scheduler .dotted-line{border-bottom:1px #ccc dashed}.scheduler h2{font-size:16px;font-weight:normal;font-family:"Proxima N W01 Bold", sans-serif;margin:40px 0;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:12px 0;text-align:center}.scheduler .powered-by{margin:40px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:12px 0;text-align:right;font-size:12px}.scheduler .powered-by a{color:#000}.scheduler input,.scheduler textarea,.scheduler .select-wrapper,.scheduler .select-wrapper .chzn-container-single .chzn-single,.scheduler #stripe-cc-element{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;color:#000}.scheduler div#stripe-cc-element{padding-top:11px;padding-bottom:11px;background:white}.scheduler .cc-section.cc-section-stripe-elements{margin:20px 0}.scheduler .button-section{text-align:center}.scheduler textarea{width:100%}.scheduler input[type=text],.scheduler input[type=email],.scheduler input[type=tel],.scheduler textarea{-webkit-appearance:none}.scheduler input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset}.scheduler input[type=text],.scheduler input[type=email],.scheduler input[type=tel],.scheduler .phone-with-country,.scheduler #stripe-cc-element{width:68%;font-size:16px;padding:8px 12px}.scheduler textarea{padding:8px 12px}.scheduler .nv-row{line-height:37px;margin:10px 0;clear:both}.scheduler .nv-row label{display:inline-block;width:30%;font-size:16px}.scheduler .nv-row label.text-label{width:auto}.scheduler .nv-row input,.scheduler .nv-row #stripe-cc-element{float:right}.scheduler .nv-row .value{float:right;width:68%;font-size:16px}.scheduler .nv-row-readonly{line-height:1.5em}.scheduler .form-row{clear:both;margin:10px 0}.scheduler .form-row label{line-height:37px;display:inline-block}.scheduler .form-row input[type=text]{width:54%;float:right}.scheduler .radiobutton-row label{line-height:inherit;display:inline}.scheduler .radiobutton-row .radiobutton-options-list{list-style-type:none;margin-top:4px}.scheduler .radiobutton-row .radiobutton-options-list .radiobutton-option input{margin-right:8px}.scheduler .radiobutton-row .error-message span{margin-top:-2px;margin-bottom:8px}.scheduler .checkbox-row .optional-required,.scheduler .radiobutton-row .optional-required,.scheduler .single-line-text-row .optional-required{vertical-align:middle}.scheduler .checkbox-row label{line-height:inherit;display:inline}.scheduler .checkbox-row .checkbox-options-list{list-style-type:none;margin-top:4px}.scheduler .checkbox-row .checkbox-option input{margin-right:8px}.scheduler .checkbox-row .error-message span{margin-top:-2px;margin-bottom:8px}.scheduler .validation-error input{border-color:#e09999}.scheduler #choose-provider-content td{padding:0;padding-bottom:16px}.scheduler #choose-provider-content .image-cell{width:82px}.scheduler #choose-provider-content table{border-collapse:collapse;width:100%}.scheduler #choose-provider-content .provider-photo{border:1px solid #ccc;height:66px}.scheduler #choose-provider-content .no-preference{margin-bottom:24px}.scheduler #choose-provider-content .provider-description{margin-top:5px}.scheduler .scheduler-button[disabled],.scheduler .scheduler-button[disabled]:hover{background-color:#ccc !important;border-color:#ccc;color:#ffffff;text-decoration:none}.scheduler .select-wrapper{background:white}.scheduler .select-wrapper .custom-arrow{top:15px;right:12px}.scheduler .select-wrapper select{height:35px;padding-right:8px;padding-left:8px;color:#000;padding-top:7px;padding-bottom:8px}.scheduler .select-wrapper select.country-phone-code{height:42px;padding:8px}.scheduler .select-wrapper .chzn-container-single .chzn-single{background:none;height:35px;line-height:35px;border:1px solid #ccc;color:#000;border-radius:4px}.scheduler .select-wrapper .chzn-container-single .chzn-single .custom-arrow{margin-right:0}.scheduler .select-wrapper.custom-field-ddl-wrapper{display:inline-block;margin-top:4px}.scheduler .select-wrapper.custom-field-ddl-wrapper select{width:auto;min-width:300px;max-width:600px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:30px}.scheduler .select-wrapper.custom-field-ddl-wrapper select.default{color:#b2b2b2}.scheduler .select-wrapper.custom-field-ddl-wrapper select .custom-field-option{color:#4d4d4d}.scheduler .contact-spacer{margin-bottom:16px}.scheduler h3{font-family:"Proxima N W01 Bold", sans-serif;font-weight:normal;font-size:18px;margin:35px 0 16px 0}.scheduler h4{font-family:"Proxima N W01 Bold", sans-serif;font-weight:normal;font-size:16px;margin:0}.scheduler .appointment-description{font-family:"Proxima N W01 Reg", sans-serif}@media screen and (max-width: 520px){.scheduler .nv-row label{line-height:1;margin-bottom:4px;width:100%}.scheduler .nv-row input,.scheduler .nv-row .phone-with-country,.scheduler .nv-row #stripe-cc-element{width:100%;float:none}.scheduler .nv-row .phone-with-country input{float:right}.scheduler .nv-row .value{width:100%;float:none;display:inline-block}.scheduler .row input[type=text]{width:100%;float:none}.scheduler .row label{line-height:1;margin-bottom:4px}.scheduler .error-message{width:100%;float:none}}@media screen and (max-width: 320px){.scheduler #header h1{font-size:30px}}.scheduler .scheduler-button{max-width:100%;white-space:normal;font-size:16px;padding:13px 42px;border-radius:24px;text-decoration:none;-webkit-appearance:none;color:white}.scheduler .change-email-save-button{margin-top:40px;text-align:center}.scheduler .clearfix:before,.scheduler .clearfix:after,.scheduler .container_16:before,.scheduler .container_16:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.scheduler .clearfix:after,.scheduler .container_16:after{clear:both}.scheduler .clearfix{zoom:1}.scheduler .linked-login-divider{font-size:18px;margin:35px auto;text-align:center}.scheduler .linked-login-dash{display:inline-block;width:26%;border-bottom:solid 1px #ccc;vertical-align:middle}.scheduler .linked-login-or{color:#ccc;margin:0 20px}.scheduler .linked-login-section{padding:16px 0;float:left;width:100%;overflow:hidden;position:relative}.scheduler .linked-login-section ul{margin:0;padding:0;clear:left;float:left;list-style:none;position:relative;left:50%;text-align:center}.scheduler .linked-login-section ul li.login-link{line-height:78px;margin-top:0;margin-bottom:0;font-size:16px;margin-left:0}.scheduler .linked-login-section ul li{margin:10px 5px 0 40px;float:left;font-size:12px;display:block;position:relative;right:50%}.scheduler .linked-login-section ul li img{width:42px;border:none;margin:0 0 6px 0;display:block}.scheduler .linked-login-section a{color:#000;text-decoration:none}.scheduler .linked-login-section a:hover{text-decoration:underline}@media screen and (max-width: 520px){.scheduler .linked-login-section .login-link{margin-right:37%}.scheduler .linked-login-section ul li{margin:5px 5px 0 5px}.scheduler .linked-login-section ul li img{width:28px}.scheduler .linked-login-section ul li .auth-provider-name{display:none}}.scheduler #choose_service .business-photos{margin:40px 0;max-height:260px;overflow:hidden;text-align:center}.scheduler #choose_service .business-photos img{margin:0 10px}.scheduler #choose_service .business-photos img.overflowed{display:none}.scheduler #choose_service .headline-text{line-height:1.5;text-align:center;margin:0 auto;width:80%}.scheduler #choose_service img.map{border:1px solid #ccc}.scheduler #choose_service .service-section{border-top:1px solid #ccc;padding-top:40px}.scheduler #choose_service .service-section .service-name{font-size:18px}.scheduler #choose_service .service-section .service-description{margin-top:1.3em}.scheduler dl{margin:16px 0 0 0}.scheduler dl dt{font-size:18px;line-height:1.3}.scheduler dl dd{margin:2px 0 16px 0;font-size:16px;font-family:"Proxima N W01 Light", sans-serif;font-weight:normal;line-height:1.3}.scheduler dl dd .show-less,.scheduler dl dd .show-more{margin-left:5px}.scheduler .clearboth{display:inline;margin-left:8px}.scheduler .client-must-call{font-family:"Proxima N W01 Reg", sans-serif}.scheduler .client-must-call .fa-phone{margin:0 5px}.scheduler .logo-image{margin-bottom:20px;text-align:center}.scheduler .map{width:100%;display:inline-block;position:relative;border:1px solid #ccc}.scheduler #map-canvas{position:relative;overflow:hidden;height:198px;width:100%}@media (max-width: 554px){.scheduler #map-canvas{height:150px}}.scheduler #map-canvas img{max-width:inherit;position:absolute;top:-9999px;left:-9999px;right:-9999px;bottom:-9999px;margin:auto;transform:scale(0.68)}.scheduler .gmnoprint img{max-width:none}.scheduler .map-subtext{margin-top:35px;line-height:1.5em;font-family:"Proxima N W01 Light", sans-serif}.scheduler .directions-link{float:right;text-decoration:none;font-family:"Proxima N W01 Reg", Helvetica, Arial, sans-serif}.scheduler .social-section{margin-top:-10px}.scheduler .social-circle{cursor:pointer;color:white;font-size:20px;height:40px;width:40px;display:inline-block;border-radius:40px;text-align:center;margin-right:10px}.scheduler .social-circle i{line-height:40px}.scheduler .ui-datepicker-header{height:30px}.scheduler input[type="text"]:focus,.scheduler input[type="email"]:focus,.scheduler input[type="tel"]:focus,.scheduler textarea:focus{outline:none;border:1px solid #999999}.scheduler #choose-time-container,.scheduler #choose-time-zone-container,.scheduler #force-choose-party-size-container{max-width:716px;display:none}.scheduler #force-choose-party-size-container.add-top-margin{margin-top:30px}.scheduler #force-choose-party-size-container label{display:block;margin-bottom:10px}.scheduler #force-choose-party-size-container select{margin-right:25px}.scheduler #force-choose-party-size-container select.not-selected{color:#b2b2b2}.scheduler #time-col1{vertical-align:top;width:48%;margin-right:7%;display:inline-block;margin-bottom:25px;min-width:200px}.scheduler #time-col2{margin-top:10px;margin-bottom:25px;width:44%;display:inline-block}.scheduler #selected_date{font-family:"Proxima N W01 Reg", sans-serif;font-size:18px}.scheduler #datepicker-spinner{margin-left:-24px;left:50%;position:absolute;top:50%;z-index:10}.scheduler .datepicker-wrapper{position:relative}.scheduler #datepicker .ui-state-default{text-align:center}.scheduler #timezone{display:none;margin:5px 0 14px;font-size:16px}.scheduler #time-zone-select-area{display:none;margin:8px 0;max-width:320px}.scheduler #time-zone-required-select-area{max-width:320px;font-size:14px}.scheduler #time-zone-ddl{font-family:"Proxima N W01 Reg", Helvetica, Arial, sans-serif;font-weight:normal;font-size:14px}.scheduler .available-times-table{max-width:320px;padding:0 0 10px 0}.scheduler .available-times-table .period-of-day-text{text-transform:capitalize;margin:14px 0 -1px 0}.scheduler .available-times-table a{text-decoration:none;display:inline-block;width:84px;height:30px;text-align:center;border-radius:4px;line-height:30px;color:white;margin:8px 10px 0 0}.scheduler #server-busy{display:none;color:red}.scheduler .party-size-row{margin-bottom:14px}.scheduler .party-size-row select{margin-right:25px}.scheduler .party-size-row label{margin-right:8px}@media screen and (max-width: 721px){.scheduler #time-col1{margin-right:3%;width:50%}.scheduler #time-col2{width:46%}.scheduler .available-times-table a{width:77px}}@media screen and (max-width: 554px){.scheduler #time-col1{width:100%;margin-right:0}.scheduler #time-col2{width:100%}.scheduler .available-times-table a{width:84px}}.scheduler #reserve-details-wrapper{padding:2px;display:inline-block}.scheduler #reserve-details-section .name{float:left;margin-bottom:4px;clear:left;width:25%;line-height:28px}.scheduler #reserve-details-section .value{float:right;margin-bottom:4px;width:75%}.scheduler #lead_time{display:inline-block}@media screen and (max-width: 480px){.scheduler #reserve-details-section .name{float:left;margin-bottom:2px;clear:left;line-height:normal;width:inherit}.scheduler #reserve-details-section .value{float:right;margin-bottom:12px;width:100%}}.scheduler #reserve_appointment input[type="checkbox"],.scheduler #reserve_appointment input[type="radio"],.scheduler #reserve_appointment label{vertical-align:middle}.scheduler #reserve_appointment #unavailable-time-error,.scheduler #reserve_appointment #client-blocked-error{width:100%;text-align:center}.scheduler #reserve_appointment #unavailable-time-error span,.scheduler #reserve_appointment #client-blocked-error span{width:100%;display:block}.scheduler #reserve_appointment .base-errors .error-message,.scheduler #reserve_appointment .base-errors .error-message span{width:100%}.scheduler #reserve_appointment .base-errors .error-message{margin-bottom:10px}.scheduler #reserve_appointment .phone-without-country{display:inline}.scheduler #reserve_appointment .phone-without-country .select-wrapper{display:none}.scheduler #reserve_appointment .phone-with-country{display:inline-block;padding:0;float:right}.scheduler #reserve_appointment .phone-with-country .select-wrapper{width:49%}.scheduler #reserve_appointment .phone-with-country .select-wrapper select{padding-right:24px}.scheduler #reserve_appointment .phone-with-country #business_client_phone{overflow:hidden;width:49%}.scheduler #reserve_appointment .phone-with-country .error-message{width:100%}.scheduler #reserve_appointment #reminder-sms-row{min-height:39px}.scheduler #reserve_appointment #reminder-sms-row .reminder-select-text-before{margin-right:8px}.scheduler #reserve_appointment #reminder-sms-row .reminder-select-text-after{margin-left:8px}.scheduler #reserve_appointment #reminder-sms-row .sms_reminder_note{display:none;margin:5px 0 0 22px;font-style:italic}.scheduler #reserve_appointment #reminder-sms-row #send_sms{margin-right:4px}.scheduler #reserve_appointment #reminder-sms-row select{width:96px}.scheduler #reserve_appointment #cc_cvv{width:100px;float:none}.scheduler #reserve_appointment #cc_exp_month{width:143px}.scheduler #reserve_appointment #cc_exp_year{width:80px}.scheduler #reserve_appointment .textarea-label{margin-bottom:4px;line-height:1.3em}.scheduler #reserve_appointment .textarea-row .error-message span{margin-top:0;margin-bottom:5px}.scheduler #reserve_appointment .scheduler-notice{clear:both;margin:20px 0}.scheduler #reserve_appointment .cc-disclaimer{background-color:#f5f5f5;padding:5px 16px}.scheduler #reserve_appointment .cc-disclaimer p{margin:8px 0}.scheduler #reserve_appointment .coupon-code-row input[type="text"]{width:100%}.scheduler #reserve_appointment .coupon-code-row .error-message{float:none}.scheduler #reserve_appointment .textarea-row label{line-height:1;margin-bottom:4px}.scheduler #reserve_appointment .textarea-row input[type="text"]{width:100%;float:none}.scheduler #reserve_appointment .details-form{max-width:600px;margin:0 auto}.scheduler #reserve_appointment .linked-login-section{padding:0}.scheduler #reserve_appointment .email-address{font-family:"Proxima N W01 Reg", sans-serif}.scheduler #reserve_appointment #reserve-cc-section-summary{margin:20px 0}.scheduler #reserve_appointment .button-section{margin:35px auto 0 auto;position:relative}.scheduler #reserve_appointment .button-section #submit_spinner{position:absolute;right:-26px;top:16px}.scheduler #reserve_appointment .checkbox-row .checkbox{margin-right:4px}.scheduler #reserve_appointment .wacoal-phone-notice{font-style:italic;font-size:14px}.scheduler #limited-offer .offer-section{border-top:1px solid #ccc;padding-top:40px}.scheduler #limited-offer .offer-section a.change-link{display:none}.scheduler #limited-offer .offer-section.change-link-shown a.change-link{margin-top:1.3em;display:block}.scheduler #limited-offer .offer-section .offer-name{font-size:18px}.scheduler #limited-offer .offer-section .offer-description{margin-top:1.3em}.scheduler #limited-offer .offer-section .wacoal-address,.scheduler #limited-offer .offer-section .wacoal-call-message{font-size:18px;margin-top:5px}.scheduler #limited-offer .meet-me{display:table}.scheduler #limited-offer .meet-me .photo{display:inherit;width:226px;height:226px;border-radius:113px;background-size:cover}.scheduler #limited-offer .meet-me .name-block-container{float:right;height:226px;display:table}.scheduler #limited-offer .meet-me .name-block{display:table-cell;vertical-align:middle;padding-left:50px}.scheduler #limited-offer .meet-me .name-block .heading{margin:9px 0 8px 0;color:#808080;font-size:18px}.scheduler #limited-offer .meet-me .name-block .name{font-family:"Proxima N W01 Bold", Helvetica, Arial, sans-serif;font-weight:normal;font-size:36px;line-height:36px}@media screen and (max-width: 639px){.scheduler #limited-offer .meet-me{text-align:center;display:block}.scheduler #limited-offer .meet-me .name-block-container{float:none;display:block;height:auto;margin-bottom:32px}.scheduler #limited-offer .meet-me .name-block-container .name-block{padding-left:0}.scheduler #limited-offer .meet-me .name-block-container .name-block{display:block}.scheduler #limited-offer .meet-me .photo{margin:0 auto;width:166px;height:166px}}.scheduler-account-notice{padding:10px 20px;color:#c09853;background-color:#fcf8e3}.scheduler-account-notice p{margin:5px 0}.appointment-details-icon{display:table-cell;float:left;height:85px;width:85px;border-radius:85px;background-color:#b3b3b3;text-align:center;color:white;margin-right:35px}.appointment-details-icon .month{font-family:"Proxima N W01 Bold", sans-serif;font-weight:normal;position:relative;top:9px;font-size:13px}.appointment-details-icon .day{position:relative;top:19px;font-size:48px;font-family:"Proxima N W01 Smbd", Helvetica, Arial, sans-serif;font-weight:normal}@media screen and (max-width: 590px){.appointment-details-icon{display:none}}#choose_time .old-provider-name,#reschedule_appointment .old-provider-name{text-decoration:line-through}#cancel_appointment .error-message,#reschedule_appointment .error-message{width:100%;float:none;background-color:#ffdcdc;padding:7px 15px;margin-top:-20px;margin-bottom:35px}#reschedule_appointment .appointment-time{text-decoration:line-through}.ui-datepicker{width:auto;height:auto;margin:0;border:solid #ccc 1px;padding:17px 12px;min-height:320px;max-width:320px}.ui-datepicker a{text-decoration:none;font-size:16px}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{text-decoration:underline;font-family:"Proxima N W01 Bold", sans-serif}.ui-datepicker .ui-datepicker-prev.ui-state-disabled,.ui-datepicker .ui-datepicker-next.ui-state-disabled{color:#ccc;text-decoration:none;cursor:default}#ui-datepicker-div{display:none;background-color:white;border:1px solid #ccc;border-radius:9px;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.ui-datepicker table{width:100%;text-align:center}.ui-datepicker-header{color:black;line-height:30px}.ui-datepicker-title{font-family:"Proxima N W01 Reg", sans-serif;text-align:center}.ui-datepicker-title span{vertical-align:middle}.ui-datepicker-title .ui-datepicker-month,.ui-datepicker-title .ui-datepicker-year{font-size:18px}.ui-datepicker-prev,.ui-datepicker-next{display:inline-block;width:30px;height:30px;text-align:center;cursor:pointer}.ui-datepicker-prev{float:left}.ui-datepicker-next{float:right}.ui-datepicker th{text-transform:uppercase;font-size:12px;font-weight:normal;padding-top:13px;padding-bottom:5px;color:black}.ui-datepicker tbody td{padding:3px 0px;border:0}.ui-datepicker tbody tr:last-child{border-bottom:0px}.ui-datepicker td span,.ui-datepicker td a{display:inline-block;text-align:center;width:30px;height:30px;line-height:30px}.ui-datepicker-calendar .ui-state-active{color:#ffffff;position:relative;margin:-1px;border-radius:30px}.ui-datepicker-unselectable .ui-state-default{color:#ccc}.ui-datepicker-today .ui-state-default{border-radius:30px}.ui-datepicker-today.ui-state-disabled .ui-state-default{border-color:#ccc}.ui-datepicker-calendar td:first-child .ui-state-active{width:29px;margin-left:0}.ui-datepicker-calendar td:last-child .ui-state-active{width:29px;margin-right:0}.ui-datepicker-calendar tr:last-child .ui-state-active{height:29px;margin-bottom:0}#choose_service .services-list{max-width:590px}#heart-online-scheduling-anchor{text-decoration:none;color:white}#heart-online-scheduling{background-color:#6A6A6A;padding:15px 20px;margin:0 0 20px 20px;width:360px;border-radius:10px;color:white;font-size:22px}#heart-online-scheduling:hover{background-color:gray}#heart-online-scheduling h2{color:white;font-size:32px;margin:0}#heart-online-scheduling p{margin-left:5px;margin-top:2px}#restrictions{font-size:12px;vertical-align:50%}.ui-button-text{font-size:12px}.ui-widget-header{background:none;border:none}#add_to_calendar_dialog p{font-size:12px;text-align:center}#add_to_calendar_dialog ul{padding:0}#add_to_calendar_dialog li{display:inline;margin:17px}#add_to_calendar_dialog li a img{display:inline;margin:5px auto}#add_to_calendar_dialog li a:hover{text-decoration:underline}#add_to_calendar_dialog li a{color:blue;display:inline-block;text-align:center;text-decoration:none}#add_to_calendar_dialog li a span{display:block;white-space:nowrap}#appointment_summary .appointment-details{display:table}#appointment_summary .add-to-calendar-options{border:1px solid #ccc;font-family:"Proxima N W01 Reg", sans-serif;margin:-5px 0 -18px 124px;padding:14px 26px;max-width:466px}#appointment_summary .add-to-calendar-options ul{padding:0;padding-left:18px;margin-bottom:0;margin-top:9px;list-style-position:inside;list-style-type:circle}#appointment_summary .add-to-calendar-options #close-add-to-calendar{text-decoration:none;float:right;margin-right:-10px;color:black}#appointment_summary .add-to-calendar-options #close-add-to-calendar:hover{text-decoration:none}#appointment_summary .viewed-appointment{font-family:"Proxima N W01 Reg", sans-serif}#appointment_summary .appointment-description{display:table-cell;vertical-align:middle}#appointment_summary .appointment-notes{font-style:italic;max-width:590px}#appointment_summary .schedule-another{margin-top:20px}#appointment_summary .schedule-another #schedule-another-appointment-button{display:inline-block;border:2px solid;padding:8px 25px;border-radius:20px;text-decoration:none}#appointment_summary .schedule-another #schedule-another-appointment-button:hover{text-decoration:underline}#appointment_summary p{line-height:1.5em}#appointment_summary .upcoming-appointments-list{padding:0;list-style:none}#appointment_summary .upcoming-appointments-list li{margin-bottom:12px}@media screen and (max-width: 590px){#appointment_summary .add-to-calendar-options{margin-left:0}}#appointment_summary .alert{margin:20px 0;padding:5px 10px;background-color:#ffdcdc}#appointment_summary .alert p{line-height:1;margin:4px 0}#appointment_summary .return-to{margin-top:20px}
