@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Unna&subset=latin-ext);:root{--background:#f7f5f5;--primary:#fff;--selected:#91c685;--focus-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(145,198,133,.6);--font-family-sans-serif:Montserrat,Arial,sans-serif;--font-family-serif:Unna,Arial,sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:var(--font-family-sans-serif);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{margin:0;height:100%;background-color:var(--background);font-size:14px;line-height:1.42857143;color:#333}a{cursor:pointer}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}a:active,a:hover{outline:0}a,.selected,.highlight{color:var(--selected)}[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none!important}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-bottom:1px solid #ddd;color:#333}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption + thead>tr:first-child>th,.table>colgroup + thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption + thead>tr:first-child>td,.table>colgroup + thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody + tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table>caption{text-align:left;font-size:18px;text-transform:uppercase;vertical-align:bottom;border-bottom:2px solid #333;line-height:2;padding-left:8px;height:2.5rem}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.form-group{margin-bottom:1rem}.form-control{display:block;width:100%;height:46px;padding:10px 16px;font-size:16px;line-height:1.3333333;color:#333;background-color:#fff;background-image:none;border:1px solid #333;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:var(--selected);;outline:0;-webkit-box-shadow:var(--focus-shadow);;box-shadow:var(--focus-shadow);}.form-control::-moz-placeholder{color:#aaa;opacity:1}.form-control:-ms-input-placeholder{color:#aaa}.form-control::-webkit-input-placeholder{color:#aaa}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly]{background-color:#eee;opacity:1}.form-control[disabled]{cursor:not-allowed}textarea.form-control{height:auto}select.form-control{height:46px;line-height:46px}select.form-control option:disabled{color:#aaa}.btn{display:inline-block;line-height:2;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;background-color:var(--selected);border:1px solid #000;font-size:14px;font-weight:400;text-transform:uppercase;color:#FFF;padding:.5rem 20px;max-width:280px}.btn-lg{padding:.75rem 4rem;font-size:18px}.btn:focus{outline-color:var(--selected)}.btn.disabled,.btn[disabled]{cursor:not-allowed;filter:alpha(opacity=40);-webkit-box-shadow:none;box-shadow:none;opacity:.4;background-color:#FFF;color:#000}.btn .fas.fa-right{vertical-align:middle;margin-top:-1px;margin-left:.5rem}.wrapper{width:100%;height:100%}.container{width:100%;height:100%;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.col{-ms-flex-preferred-size:100%;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;padding-left:10px;padding-right:10px}.text-center{text-align:center}.text-right{text-align:right}.content{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.header{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;padding:1.5rem 1.5rem}.header h1{font-size:16px;font-weight:400;line-height:1.4;margin:0}.header .logo{margin-right:10px}.main{overflow:auto;overflow-x:hidden;margin:0 0;-webkit-box-flex:1;-ms-flex:1;flex:1}.main-white{background-color:#FFF}.main .title{font-family:var(--font-family-serif);font-size:2em;font-weight:400;padding-left:28px;margin-top:0;margin-bottom:0;padding-top:23px;padding-bottom:23px;background-color:#f7f5f5}.title-second{background-color:#FFF!important}.footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#f7f5f5;padding:.5rem 20px;margin-top:1rem;border-top:none}.totals{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:700;vertical-align:bottom;border-bottom:1px solid #000;line-height:2;padding:0 8px;margin-bottom:.5rem}.navigation{width:100%;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5rem 0}.navigation .back{font-size:14px;font-weight:400;text-transform:uppercase;text-decoration:none;color:#000;line-height:2rem}.navigation .back-text{display:none}.navigation .back .fas{margin-right:1rem;vertical-align:middle;margin-top:-1px}@media (min-width:576px){.container{max-width:540px}.header h1{font-size:18px;line-height:1.4}.navigation .back-text{display:inline}}@media (min-width:768px){.container{max-width:720px}}.services{background-color:#fff;padding:1.5rem}.services .group-title{text-align:left;font-size:18px;font-weight:400;text-transform:uppercase;vertical-align:bottom;border-bottom:2px solid #333;line-height:2;padding-left:8px;height:2.5rem;cursor:pointer;margin-top:0;display:flex;align-items:center}.services .group-title .fa{margin-left:auto}.service.disabled>td{color:#ddd}.service .description{font-size:12px;color:#333}.service .note{font-size:11px;color:#999}.service .check{display:inline-block;border:1px solid #aaa;width:1.25rem;height:1.25rem;text-align:center}.service .service-name,.service .service-price,.service .extra-service-name{cursor:pointer}.service.selected .check,.service.selected .service-name,.extra-service.selected .extra-service-name,.service.selected .service-price{color:var(--selected)}.service.disabled .check{border-color:#ddd}.service:hover:not(.disabled) .check{border-color:#333}.service .check .fas{visibility:hidden}.service .check.on{background-color:var(--selected);color:#fff}.service .check.on .fas{visibility:visible}.extra-service{margin-bottom:15px}.employees{padding:0 20px;margin:1rem 0 1rem}.calendar{display:-webkit-box;display:-ms-flexbox;display:flex;height:76px;border:1px solid #333;background-color:#fff;margin:1rem 20px 1rem;overflow:hidden}.calendar .nav{-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;font-size:24px;line-height:74px;text-align:center;color:#333;height:74px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;z-index:1}.calendar .nav-left{border-right:1px solid #333}.calendar .nav-right{border-left:1px solid #333}.calendar .calendar-wrapper{width:auto;height:96px;overflow:hidden;overflow-x:scroll}.calendar .calendar-content{height:74px;width:1036px;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;display:-webkit-box;display:-ms-flexbox;display:flex}.calendar .calendar-content .day{-webkit-box-flex:0;-ms-flex:0 0 74px;flex:0 0 74px;height:74px;border-right:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;background-color:#fff;cursor:pointer;text-align:center}.calendar .calendar-content .day:last-child{border:none}.calendar .calendar-content .day.selected{color:#fff;background-color:var(--selected);;border-color:var(--selected);;outline:0;-webkit-box-shadow:var(--focus-shadow);;box-shadow:var(--focus-shadow);}.calendar .calendar-content .day.disabled{color:#aaa}.calendar .calendar-content .day .weekday{width:100%;height:20px}.calendar .calendar-content .day .date{width:100%;font-size:30px;line-height:1;height:34px}.calendar .calendar-content .day .month{width:100%;font-size:12px;line-height:1;height:20px}.terms{padding:0 20px;margin:1rem 0}.terms .col-title{text-align:center}.terms .unavailable{text-align:center}.terms .term{width:100%;background-color:#fff;border:1px solid #333;margin-top:.5rem;padding:5px;text-align:center;cursor:pointer}.terms .term.selected{color:#fff;background-color:var(--selected);;border-color:var(--selected);;outline:0;-webkit-box-shadow:var(--focus-shadow);;box-shadow:var(--focus-shadow);}.book-details{padding:0 20px;margin:1rem 0 2rem}.book-date{padding:0 8px}.book-form{padding:0 20px;margin:1rem 0}.book-button{text-align:center}.btn-book{margin:0 auto}.book-feedback{padding:0 28px;margin:1rem 0}@media (max-width:575px){.header{padding:1rem 1.5rem;padding-bottom:.5rem}.header h1{font-size:12px}.navigation{height:50px}.footer{margin-top:0rem;padding:.4rem 20px;border-top:10px solid #fff}.main .title{margin:0!important;padding-top:5px;padding-bottom:5px}.services{padding:.5rem 1.5rem}.calendar{margin:0 20px 0}.terms .col-title{margin-top:0;margin-bottom:5px}.employees{margin:1rem 0 .5rem}.totals{border-bottom:none}}