.appt-confirmed-page,.appt-customerform-page,.appt-login-page,.appt-service-collection,.appt-service-page{max-width:1366px;margin:0 auto}.appt-fluid-height:before,.appt-loader:before{content:'';display:block}.appt-color-success{color:#008a00}.appt-color-error{color:#d00}.wsc-loader{position:relative;margin:0 auto;width:100px}.wsc-loader.center{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.appt-fluid-height.ratio-1_1:before,.appt-fluid-height:before,.wsc-loader:before{padding-top:100%}.wsc-loader .circular{-webkit-animation:2s linear infinite rotate;animation:2s linear infinite rotate;height:100%;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;width:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.wsc-loader .path{stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:1.5s ease-in-out infinite dash,6s ease-in-out infinite color;animation:1.5s ease-in-out infinite dash,6s ease-in-out infinite color;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@-webkit-keyframes color{0%,100%,40%,66%,80%,90%{stroke:#1c1c1c}}@keyframes color{0%,100%,40%,66%,80%,90%{stroke:#1c1c1c}}.appt-content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:25px}.appt-service-div,.appt-services-div{position:relative;min-height:240px;width:100%;flex:1}.appt-service-div.right,.appt-services-div.right{flex:1}.appt-fluid-height{position:relative;width:100%;height:auto}.appt-fluid-height.ratio-16_9:before{padding-top:56.25%}.appt-fluid-height.ratio-3_2:before{padding-top:66.666%}.appt-fluid-height.ratio-4_3:before{padding-top:75%}.appt-fluid-height.ratio-3_4:before{padding-top:133.333%}.appt-fluid-height.ratio-2_3:before{padding-top:150%}.appt-fluid-height.ratio-9_16:before{padding-top:177.777%}.appt-fluid-height .appt-fluid-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%}.appt-label{display:block;margin:0;font-size:1em;font-weight:400;line-height:1.8em}.appt-btn,.appt-btn:hover{display:inline-block;font-family:inherit;text-decoration:none;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;-webkit-transition:background-color .25s ease-out,color .25s ease-out;-o-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:1.001em 1em;font-size:1em;background-color:#1c1c1c;color:#fff}.appt-btn i.pull-left,.appt-btn.block,.appt-form-control,.appt-service{display:block}.appt-btn[disabled]{cursor:default;opacity:.5}.appt-btn.ghost{border:1px solid #000;color:#000;background-color:#fff}.appt-btn.ghost:hover{background-color:#000;color:#fff}.appt-form-control,select.appt-form-control{border:1px solid #cacaca;background-color:#fefefe;padding:.904em;margin:0 0 1em;border-radius:0;-webkit-appearance:none!important;outline:0}.appt-btn.block,.appt-form-group .appt-form-control{width:100%}.appt-btn i{font-size:.75em;line-height:1.5em}.appt-btn i.pull-right{display:block;float:right;margin-left:.5em}.appt-btn i.pull-left{float:left;margin-right:.5em}select.appt-form-control{width:100%;margin:0 0 1em;font-size:1em;font-family:inherit;line-height:normal;color:#0a0a0a;border-radius:0;-webkit-appearance:none;-moz-appearance:none;background-image:url(../img/caret.png);background-size:15px;background-position:calc(100% - 10px) center;background-origin:border-box;background-repeat:no-repeat;padding-right:30px}.appt-login-row h3,.appt-login-row h4{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0 0 10px;font-weight:400}.appt-media{position:relative;width:100%;height:100%}.appt-media .appt-media-item{width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%}.appt-media .appt-media-item.fit{background-size:contain}.appt-media .appt-media-item.crop{background-size:cover}.appt-media img.appt-media-item.fit{max-height:100%;max-width:100%;width:auto;top:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:auto;right:auto;left:50%;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}input[type=number].appt-form-control::-webkit-inner-spin-button,input[type=number].appt-form-control::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number].appt-form-control{-moz-appearance:textfield}.appt-login-row{margin:40px 0;width:80%}.appt-row{margin:0 -15px;clear:both}.appt-col-centeralign,.appt-login-page{display:flex;justify-content:center}.appt-row .col-left,.appt-row .col-right{padding:0 15px}.appt-login-row .col-left{float:left;width:49%}.appt-login-row .col-right{float:right;width:49%}.appt-login-row h4{font-size:1.24em}.appt-login-row h3{font-size:1.64em}.appt-form-group label{display:block;margin-top:10px;line-height:1.8em}.appt-login-row .appt-btn{margin-top:15px}.appt-service-collection ul{padding:0;list-style:none;margin:-20px}.appt-service-collection li{width:100%;float:left;overflow:hidden;position:relative;padding:20px}.appt-service-collection .desktop-cols-3 li{width:33.333%}.appt-service-collection .desktop-cols-2 li,.appt-service-details select.appt-form-control{width:50%}.appt-service-collection .desktop-cols-1{margin:0}.appt-service-collection .desktop-cols-1 li{width:100%;padding:15px;margin-bottom:15px}.appt-service-collection .appt-btn-next{float:right}.appt-service-collection .appt-btn-prev,.appt-service-page .appt-service-actions .appt-btn{float:left}.appt-service,.appt-service:hover{color:inherit;text-decoration:none}.appt-service-container{display:flex;flex-direction:column}.appt-service-container.table-layout{width:100%;height:100%}.appt-service-container.table-layout .appt-service{display:table;table-layout:fixed;height:100%;width:100%}.appt-service-container.table-layout .appt-service .appt-service-media{width:100%;height:100%;display:table-row}.appt-service-container.appt-no-thumbnail .appt-media-item{padding-top:100%;background-size:cover;background-position:50% 50%;aspect-ratio:2.44/1;background-repeat:no-repeat}.appt-service-container.table-layout .appt-service .appt-service-content,.appt-service-container.table-layout .appt-service .appt-service-content.with-btn{display:table-row;height:auto}.appt-service .appt-service-content{width:100%;height:4em}.appt-service .appt-service-content.with-btn{height:8.5em}.appt-service .appt-service-content .appt-btn-action{margin-top:.7em}.appt-service .appt-service-content .appt-service-title{font-size:16px;line-height:1.25em;max-height:2.5em;margin-top:.5em;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.appt-service .appt-service-content .appt-service-duration{margin-top:.5em}.appt-fields,.appt-service-duration span,.flex{display:flex}.appt-service-page .appt-service-details .appt-service-title{font-size:1.375em;line-height:1.5em;margin:0;font-weight:400}.appt-service-page .appt-service-details .appt-service-duration{font-size:1.25em;font-weight:400;margin:1em 0}.appt-service-page .appt-service-details .appt-service-inventory{margin:1em 0}.appt-service-page .appt-service-details .appt-service-description{margin:1em 0 0}.appt-service-page .columns:first-child{float:left;width:40%;height:400px}.appt-service-page .columns:last-child{float:left;width:56%;margin:0 2%}.appt-service-page .appt-service-actions button+button{margin-left:10px}.appt-bookingview-title{padding:40px 0;}.appt-title-h1{font-size:20px;line-height:1.4;letter-spacing:.0125em;font-weight:600;margin:0}.appt-bookingview-title .appt-service-duration{margin-top:1.25em;display:flex}#appointmentServicePageWidget .appt-bookingview-content .appt-btn{margin:20px 0 10px}.text-center{text-align:center}.card{border-radius:4px;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.appt-booking-details{padding:40px;width:500px}.check-circle{width:40px;color:#93939e}.appt-booking-details-item svg{width:1.25em;margin-right:10px}.appt-booking-details-item{align-items:center;flex-wrap:nowrap;margin-top:15px;margin-bottom:15px;margin-left:5px}.appt-login-row .appt-booking-details-btn button{width:50%;margin-top:0}.google-calendar-btn{margin-right:5px}.outlook-btn{margin-left:5px}.appt-booking-details-btn button svg{font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.6;text-transform:none;margin-right:5px;width:.875em}.add-to-calendar{margin-top:40px}.appt-form-group{width:50%;padding-right:15px}.wse-shim{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}