.user-form{z-index:13;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:700px;margin-top:-175px;padding-bottom:140px;padding-left:14px;padding-right:14px;display:flex;position:relative}.user-form h1.title{text-transform:uppercase;width:100%;padding:0;font-size:24px}.user-form hr{width:100%}.user-form .input{width:100%;margin:20px 0 0;padding:10px 5px;position:relative}.user-form .input.firstName,.user-form .input.lastName{width:48%}.user-form .input input{border:none;width:100%;height:100%;padding-left:5px}.user-form .input input:focus,.user-form .input input.filled{outline:none}.user-form .input input:focus~.input__border,.user-form .input input.filled~.input__border{border-color:#a62a1d}.user-form .input input:focus~.input__label,.user-form .input input.filled~.input__label{transform:translate(-15px,-185%)scale(.85)}.user-form .input input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff}.user-form .input__icon,.user-form .input__label{position:absolute;top:50%;transform:translateY(-50%)}.user-form .input__icon{pointer-events:none;font-size:18px;left:5px}.user-form .input__label{pointer-events:none;text-transform:uppercase;color:#a62a1d;background:#fff;padding:0 5px;transition:transform .15s cubic-bezier(0,0,.2,1);left:10px}.user-form .input__border{pointer-events:none;border:1px solid #777;border-radius:4px;width:100%;height:100%;transition:border .3s cubic-bezier(0,0,.2,1);position:absolute;top:0;left:0}.user-form .submit{width:100%;height:46px;margin-top:20px}.user-form .error{color:#a62a1d;margin:20px 0 0;transition:opacity .3s cubic-bezier(0,0,.2,1)}.radio-option{margin-top:15px;padding:0 14px}@media screen and (width>=1024px){.radio-option{padding-left:0}}.radio-option h4{margin-bottom:10px}.radio-option h1.title{pointer-events:none;margin-top:-30px;padding-top:80px;padding-left:0;padding-right:0}.radio-option__content{flex-wrap:wrap;margin-top:-10px;margin-left:-15px;display:flex}.radio-option__content .radio{align-items:center;width:100%;margin-top:12px;margin-left:15px;display:flex;position:relative}@media screen and (width>=768px){.radio-option__content .radio{width:auto}}.radio-option__content .radio__label{color:#777}.radio-option__content .radio__label .small{font-size:14px}.radio-option__content .radio__control{border:1px solid #a62a1d;width:20px;height:20px;margin-right:10px;transition:background .3s cubic-bezier(0,0,.2,1)}.radio-option__content .radio.active .radio__control{background:#a62a1d}.radio-option__content .radio input{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.circular{animation:2.5s linear infinite rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.path{stroke-dasharray:1 200;stroke-dashoffset:0;stroke-linecap:round;stroke:#a62a1d;animation:2.5s ease-in-out infinite dash,6s ease-in-out infinite color}@keyframes rotate{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:89 200;stroke-dashoffset:-35px}to{stroke-dasharray:89 200;stroke-dashoffset:-124px}}button.hd-spinner-button{cursor:pointer;background:#fff;border:1px solid #4443;justify-content:center;align-items:center;width:100%;margin:0;padding:10px;transition:background .3s cubic-bezier(0,0,.2,1),color .3s cubic-bezier(0,0,.2,1);display:flex;position:relative}body:not(.touch) button.hd-spinner-button:hover{color:#fff;background:#a62a1d}button.hd-spinner-button.disabled{opacity:.3;pointer-events:none}button.hd-spinner-button.loading,body:not(.touch) button.hd-spinner-button.loading:hover{background:#fff}button.hd-spinner-button .hidden{opacity:0}.total{z-index:1000;background:#fff;flex-direction:column;width:100%;transition:transform .4s cubic-bezier(0,0,.2,1);display:flex;position:fixed;bottom:0;left:0;transform:translateY(calc(100% - 80px))}.total.expanded{transform:translateY(0)}@media screen and (width>=1024px){.total{z-index:10;margin:67px 0 0 20px;position:static;transform:none}}.total__mobile-button{border-top:1px solid #4443;border-bottom:1px solid #4443;flex-direction:column-reverse;justify-content:center;align-items:center;height:80px;padding:0 10px;display:flex}.total__mobile-button .title{text-transform:uppercase;margin:0 0 20px}.total__mobile-button .material-icons{color:#a62a1d}@media screen and (width>=1024px){.total__mobile-button{display:none}}.total .hd-spinner-button{width:calc(100% - 20px);margin:20px auto;padding:20px 0}@media screen and (width>=1024px){.total .hd-spinner-button{width:100%}}.total__content{width:100%;padding:10px}@media screen and (width>=1024px){.total__content{border:1px solid #4443}}.total__content .title{text-align:center;margin:0 0 10px;display:none;left:0}@media screen and (width>=1024px){.total__content .title{display:block}}.total__content p{flex-direction:row-reverse;justify-content:flex-end;margin:5px 0;display:flex}.total__content p span{margin-right:10px}.total__content .name .small{display:none}.total__content .small{font-size:12px}.total__content .red{color:#a62a1d}.total__content .red span:last-of-type{margin-right:0}.total__content .red{flex-direction:row}.total__content .red--fade{color:#a62a1db3}.total hr{margin:15px 0}.switch{cursor:pointer;align-items:center;display:flex}.switch .small{margin-left:5px;font-size:85%}.switch__switch{pointer-events:none;width:40px;height:20px;margin-right:10px;display:inline-block;position:relative}.switch__switch input{display:none}.switch__switch input:checked~.switch__switch__slider{background-color:#a62a1d}.switch__switch input:checked~.switch__switch__slider:before{transform:translate(20px,-50%)}.switch__switch__slider{cursor:pointer;background-color:#ccc;border-radius:20px;width:40px;height:20px;transition:all .3s cubic-bezier(0,0,.2,1);position:absolute;inset:0}.switch__switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:calc(50% - 4px);height:calc(100% - 4px);transition:all .3s cubic-bezier(0,0,.2,1);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.dates__header{flex-wrap:wrap;align-items:center;margin-bottom:15px;margin-left:18px;display:flex}@media screen and (width>=1024px){.dates__header{margin-left:0}}.dates__header .switch{justify-content:flex-start;width:100%;margin:10px 0 0 14px}@media screen and (width>=768px){.dates__header .switch{width:auto;margin-top:0}}.dates__header .switch p .small{margin-left:5px}.dates__header .none{margin-left:5px;font-size:85%}.dates__sub{margin-bottom:15px;margin-left:18px;padding:0 14px}@media screen and (width>=768px){.dates__sub{padding:0}}@media screen and (width>=1024px){.dates__sub{margin-left:0;padding:0}}.dates__sub .red{color:#a62a1d}.dates.container{z-index:12;margin-top:-130px;padding:0 0 200px;display:block;position:relative}@media screen and (width>=1024px){.dates.container{margin-top:-160px}.dates.container.soak{margin-top:0}}.dates h1.title{margin:0;padding:0 14px}@media screen and (width>=768px){.dates h1.title{padding:0}}.dates__container{display:flex;position:relative}.dates__container__wrapper{width:calc(100% - 68px);overflow:hidden}@media screen and (width>=1440px){.dates__container__wrapper{width:100%}}.dates__container__wrapper{margin:0 auto}.dates__container__wrapper .slide{margin:0 auto;transition:transform .5s cubic-bezier(0,0,.2,1);display:flex}.dates__container .controls{width:calc(100% - 20px);height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dates__container .controls__control{cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .5s cubic-bezier(0,0,.2,1),color .5s cubic-bezier(0,0,.2,1);display:flex;position:absolute;top:50%}@media screen and (width>=1440px){.dates__container .controls__control{width:30px;height:30px}}body:not(.touch) .dates__container .controls__control:hover{color:#fff;background:#444}.dates__container .controls__control.disabled{opacity:.3;pointer-events:none}.dates__container .controls__control--prev{left:0;transform:translate(-25%,-50%)}@media screen and (width>=1440px){.dates__container .controls__control--prev{transform:translate(-150%,-50%)}}.dates__container .controls__control--next{right:0;transform:translate(25%,-50%)}@media screen and (width>=1440px){.dates__container .controls__control--next{transform:translate(150%,-50%)}}.dates__date-options{flex-shrink:0;justify-content:flex-start;width:100%;display:flex}.dates__date-options__date{background:0 0;border:1px solid #a62a1d;border-right:none;flex-shrink:0;width:25%}@media screen and (width>=1024px){.dates__date-options__date{width:10%}}.dates__date-options__date:last-of-type{border-right:1px solid #a62a1d}.dates__date-options__date{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 0;transition:background .3s cubic-bezier(0,0,.2,1),color .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1);display:flex}.dates__date-options__date.active{color:#fff;background:#a62a1d}.dates__date-options__date.inactive{opacity:.5}body:not(.touch) .dates__date-options__date:hover{color:#fff;background:#a62a1d}.dates__time-options{flex-flow:column wrap;place-content:flex-start;width:calc(100% - 68px);min-height:90px;max-height:225px;margin:10px auto 0;display:flex}@media screen and (width>=1024px){.dates__time-options{width:100%}}.dates__time-options__time{text-align:center;color:#444;cursor:pointer;background:#fff0;border:none;border-radius:4px;flex:auto;justify-content:center;align-items:center;width:25%;height:45px;max-height:45px;padding:0;transition:background .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1);display:flex}@media screen and (width>=1024px){.dates__time-options__time{width:10%}}.dates__time-options__time.active{background:#7773}.dates__time-options__time.inactive{opacity:.4}body:not(.touch) .dates__time-options__time:hover{background:#7773}.booking-loader{z-index:1000;background:#000c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.booking-loader h3{color:#fff}.booking-loader .loader{background:0 0;width:100px;height:100px;position:static}.booking-loader .loader__loader{width:100px;height:100px;margin:-50px 0 0 -50px}.booking-policy{width:100%;max-width:800px;margin:0 auto;padding:30px 0}.booking-policy h2{padding:0 16px;font-size:28px}.booking-policy .container{flex-direction:column;justify-content:center;padding:0 16px;display:flex}.booking-policy .container h2{margin-top:15px;padding:0}.booking-policy .container p{margin:10px 0}.booking-policy .container p:empty{display:none}.booking-policy .container .hd-button{height:60px}.booking-policy .container .terms{align-items:center;margin:25px 0 10px;display:flex}.booking-policy .container .terms p{margin-left:15px;line-height:1}.booking-policy .container .terms p a{font-size:inherit}.booking-policy .container .input-container{flex-direction:column;display:flex}@media screen and (width>=768px){.booking-policy .container .input-container{flex-direction:row}}.booking-policy .container .input-container input{max-width:300px;padding:10px;display:inline-flex}.booking-policy .container .input-container input:focus{outline:1px auto #a62a1d}.booking-policy .container .input-container .error{align-items:center;margin-top:10px;display:flex}@media screen and (width>=768px){.booking-policy .container .input-container .error{margin-top:0}}.booking-policy .container .input-container .error__icon{width:20px;height:20px;margin:0 10px 0 0}@media screen and (width>=768px){.booking-policy .container .input-container .error__icon{margin:0 10px}}.booking-policy .container .input-container .error p{color:#a62a1d;margin:0}.booking-policy .container .closed-label{margin:20px 0 10px}.booking-success{padding:40px 0}.booking-success__content{flex-wrap:wrap;justify-content:center}.booking-success__content h2{margin-bottom:10px}.booking-success__content b{color:#a62a1d;font-weight:700}.booking-success__content .confirm{margin-bottom:10px}.booking-success__content__copy{width:100%;max-width:600px}.booking-success__content__copy .hd-button{margin-top:15px}.booking-success__content__copy p .links{margin-top:10px;display:flex}.booking-success__content__copy p a{border:none;width:100px;height:30px;margin-right:10px;display:flex}.booking-success__content__copy p a svg{width:100%;height:100%}@media screen and (width>=1024px){.booking-success__content__copy{width:48%}}.booking-success__content__booking{text-align:left;border:1px solid #a62a1d;border-radius:4px;width:100%;max-width:600px;margin-top:30px}@media screen and (width>=1024px){.booking-success__content__booking{width:48%;margin-top:0}}.booking-success__content__booking h3{text-align:center;border-bottom:1px solid #a62a1d;padding:10px 0;line-height:1}.booking-success__content__booking .info{padding:10px}.booking-success__content__booking p{margin:5px 0}.booking-error{z-index:99999;backface-visibility:hidden;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .35s cubic-bezier(0,0,.2,1);display:flex;position:fixed;top:0;bottom:50px;left:0}.booking-error.visible{opacity:1;pointer-events:initial}.booking-error__error{background:#a62a1d;width:90%;max-width:500px;padding:50px 40px;position:relative}.booking-error__error__close{cursor:pointer;background:0 0;border:none;position:absolute;top:10px;right:10px}.booking-error__error__close .material-icons{color:#fff;font-size:24px}.booking-error__error p{text-align:center;color:#fff;font-size:16px}.booking-error__error p a{color:#fff;text-decoration:underline}body:not(.touch) .booking-error__error p a:hover{color:#fff}.booking{width:100%;min-height:100vh;padding:65px 5px 0}@media screen and (width>=768px){.booking{padding:85px 5px 0}}.booking h4{margin-top:10px}.booking__wrapper{margin-top:20px}.booking__wrapper .main{padding:0;position:relative}.booking__wrapper .main--sub{margin-top:-100px}.booking .note{margin:10px 0;padding:0 14px}.booking .note b{color:#a62a1d}@media screen and (width>=1024px){.booking .note{padding-left:0}}.booking .confirm-inspiration{color:#a62a1d;text-transform:uppercase;padding:25px 14px 14px;font-style:italic;font-weight:400}@media screen and (width>=1024px){.booking .confirm-inspiration{padding-left:0}}.booking .confirm-inspiration a{color:#a62a1d;font-style:italic}.booking .shape-opts{align-items:center;margin-top:10px;display:flex}.booking h1{text-transform:uppercase;margin:0 0 15px;padding:25px 14px 0;font-size:24px;line-height:1}.booking h1 small{color:#777;font-size:60%;font-weight:400}@media screen and (width>=1024px){.booking h1{padding-left:0}}.booking__content{flex-direction:column;flex-shrink:0;width:100%;max-width:100%;transition:max-width .3s cubic-bezier(0,0,.2,1);position:relative;overflow:hidden}@media screen and (width>=1024px){.booking__content--total{max-width:75%}}.booking__content .appointments{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}@media screen and (width>=1024px){.booking__content .appointments{flex-wrap:nowrap;justify-content:flex-start}}.booking__content .hd-button{width:calc(50% - 8px);margin:4px;padding:20px 10px}.booking__content .hd-button.full-width{width:100%}@media screen and (width>=1024px){.booking__content .hd-button.full-width{width:50%}.booking__content .hd-button{width:25%;margin:0 10px}.booking__content .hd-button:first-of-type{margin-left:0}.booking__content .hd-button:last-of-type{margin-right:0}}.booking__content .hd-spinner-button{margin:15px 0}.booking__content .screen{width:100%;padding-bottom:200px}.booking__content .screen h1 .small{font-size:18px}.booking__content .screen__content{flex-wrap:wrap;justify-content:space-between;display:flex}@media screen and (width>=1024px){.booking__content .screen__content{flex-wrap:nowrap;justify-content:flex-start}}
