.academy-booking.width{max-width:none;padding:0 0 50px!important}.gymdesk-book-widget{border-radius:4px;border:1px solid #E6EAEC;background:#fff;padding:25px;box-shadow:0 4px 10px #0000000d;max-width:440px;min-width:260px;margin:auto}.academy-booking.has-desc .gymdesk-book-widget{min-width:39%;margin-right:10px}.gymdesk-book-widget hr{border-bottom:1px solid #E6EAEC;padding-bottom:20px;border-top:0;display:none;margin:0 -25px 20px}.book .sessions select{width:100%;margin-bottom:25px}.book .events{max-height:400px;overflow-y:auto;overflow-x:hidden;margin:auto -25px 20px}.book .step1 .events{margin-right:-12px;padding-right:12px;margin-left:0;margin-bottom:0}.book .events::-webkit-scrollbar,.book .picker .time::-webkit-scrollbar{width:6px}.book select[name=schedule]{max-width:100%;display:block;width:100%;margin:0;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:.45rem auto}.book .events::-webkit-scrollbar-track,.book .picker .time::-webkit-scrollbar-track{background:#f5f7f9;border-radius:10px;margin:0 0 25px}.book .picker .time::-webkit-scrollbar-track{margin-bottom:0}.book .events::-webkit-scrollbar-thumb,.book .picker .time::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:#d8dde1}.book .events li,.book .picker .times .pick{padding:22px 42px 22px 20px;border:1px solid #E6EAEC;border-radius:4px;margin-bottom:8px;cursor:pointer;position:relative}.book .events li.has-cost,.book .picker .times .pick.has-cost{padding-top:10px;padding-bottom:10px}.book .events li .cost,.book .picker .times .pick .cost{color:#878b98;font-family:Roboto;font-size:14px;line-height:1.7;display:block}.book .events li .cost span,.book .picker .times .pick .cost span{color:#878b98}.book .events li .cost span div{display:inline-block;margin-right:5px}.book .picker .times .pick.waitlist .bookings{font-weight:500;color:#2424df}.book .events li h3{margin-bottom:0}.book .events li:last-child,.book .picker .times .pick:last-child{margin-bottom:0}.book .events li:hover,.book .picker .times .pick:hover{border-color:#08c9b5;background:#08c9b50d}.book .events li:after,.book .picker .times .pick:after{position:absolute;content:"\e828";font-family:mor;top:50%;right:25px;transform:translateY(-50%);font-size:20px;color:#86868b}.book .events li h3,.book .picker .times .pick em{font-weight:700;font-size:19px;line-height:1.3}.book .picker .times .pick em{margin-bottom:5px}.book .picker .times .pick em small{display:inline-block;margin-left:5px;font-weight:400}.book .events li small{font-size:14px;line-height:16px;display:block;margin-top:5px}.book .events li .success{position:absolute;left:14px;font-size:28px;top:50%;transform:translateY(-50%);color:#08c9b5;border:1px solid #08C9B5;border-radius:100px;background:#08c9b50d;height:70px;width:70px;text-align:center;line-height:70px;display:none;padding:0}.book .events li .success:before{content:"";inset:4px;border:1px solid #08C9B5;position:absolute;border-radius:100px;transform:none}.book .events li .success i{position:relative}.book .events .time{font-weight:500;font-size:14px;line-height:16px;display:none;margin-top:8px}.book div.table .row .table-cell,.book div.table .row,.book div.table .row .row-head{border:0}.book div.table .row .row-head{padding-bottom:10px;color:#a0aab1;letter-spacing:1px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:22px;border-bottom:1px solid #ececed;margin-bottom:10px}.book div.table .row .table-cell{padding:2px}.book div.table .row .table-cell em{line-height:38px;color:#3c3c3d;width:38px;height:38px;border-radius:30px;display:block;margin:auto;opacity:.5;font-weight:500}.book div.table .row .table-cell.available em{background:#08c9b51a;color:inherit;opacity:1;cursor:pointer}.book div.table .row .table-cell.available em:hover{background:#08c9b533}.book div.table .row .table-cell.has-bookings{position:relative}.book div.table .row .table-cell.has-bookings em{line-height:28px}.book div.table .row .table-cell.has-bookings small{font-size:10px;font-weight:700;color:#272727;position:absolute;bottom:8px;left:0;right:0;text-align:center;cursor:pointer}.book div.table .row .table-cell.selected em,.book div.table .row .table-cell.selected em:hover{border:1px solid #08C9B5}.book div.table .row .table-cell{text-align:center}.book .picker-sections{display:flex}.book .placeholder{padding-bottom:100px}.book h1{margin-bottom:40px}.book div.calendar .table{margin-top:20px}.book .picker{position:relative;z-index:110;margin:0 auto}.academy-booking.has-desc .picker{margin-bottom:0}.book .picker .main{margin:auto}.book .picker .main,.book .picker .times{flex:1}.book .picker-steps{display:flex;justify-content:space-between;max-width:370px;margin:auto auto 20px;position:relative}.book .picker-steps:after{position:absolute;content:"";left:0;right:0;top:50%;transform:translateY(-50%);border-bottom:2px solid #E6EAEC}.book .picker-steps li{flex:1;position:relative;z-index:10;text-align:center;width:37px;max-width:37px;border-radius:30px;height:37px;line-height:34px;background:#f4f6f8;font-weight:700;font-size:16px;border:2px solid #E6EAEC}.book .picker-steps li.selected{background:#08c9b5;color:#fff;border-color:#08c9b5}.book .picker-steps li.done{border-color:#08c9b5;background:#fff;cursor:pointer}.book .picker-steps li.done span{display:none}.book .picker-steps li.done:after{font-family:mor;content:"\e86d";color:#08c9b5}.book .picker .events li{display:none}.book .picker.step1 .events li{display:block}.book .picker .events li.selected{display:block;color:inherit;width:auto;border:0;text-align:center;border-radius:0;margin:0;padding:22px;border-bottom-width:1px;border-bottom-style:solid}.book .picker .events li.selected:before{content:"\e827";font-family:mor;font-size:20px;color:#86868b;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.book .picker .events li.selected:after{display:none}.book .picker .events li.fixed-date{padding-top:0}.book .picker .events li.fixed-date .cost{font-size:16px;margin-top:10px}.book .picker.preset .events li.selected:before{display:none}.book .picker.step5 li.selected{border:1px solid #E6EAEC;background:#fff;padding-right:16px}.book .picker.step5 li.selected:before{display:none}.book .picker.step5 li.selected:after{display:none}.book .picker.step5{margin:25px}.book .picker .calendar,.book .picker .form-wrapper,.book .picker.step5 .form-wrapper .details,.book .picker.step3 .calendar{display:none}.book .picker.step2 .calendar,.book .picker.step4:not(.preset) .form-wrapper,.book .picker.step5 .form-wrapper{display:block}.book .picker select[name=program]{display:none}.book .picker.step1 select[name=program],.book .picker.step1 hr,.book .picker.step4.preset .form-wrapper{display:block}.book .picker .form-wrapper form{position:relative}.book .subnav{margin:-24px auto 20px;text-align:center}.book .subnav li{display:inline-block}.book .subnav li a{display:block;line-height:32px;padding:2px 17px;color:inherit}.book .subnav li a.selected{border-bottom:2px solid #08C9B5;color:#08c9b5;padding-bottom:0}.book .subnav li a:hover{color:#086bc9;text-decoration:none;border-bottom:2px solid #086BC9;padding-bottom:0}@keyframes slideLeft{0%{transform:translate(100%)}to{transaform:translate(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transaform:translate(0)}}.book .picker.step5 .confirmation,.book .picker.step5 .events .success{display:block}.book .picker.step5 .events li.selected{padding-left:100px}.book .picker.step4 .events .time,.book .picker.step5 .events .time{display:block;overflow:hidden}.book .picker.step5.preset .events .time{padding:17px 0 15px}.book .picker .session-title h2{font-size:22px;font-weight:500}.book .picker .session-title small{font-size:16px;opacity:.8}.book .picker .month,.book .picker .day{text-transform:uppercase;font-size:18px;font-style:normal;font-weight:600;line-height:24px}.book .picker .day{display:block;margin-bottom:20px;text-align:center}.picker .next-step{width:100%;display:none}.picker .has-document .next-step,.picker .has-cost .next-step{display:block;margin-top:10px}.book .picker .prev-next{float:right;font-size:20px}.book .picker .prev-next .disabled{color:#a0aab1;cursor:default}.book .picker .prev-next a{text-decoration:none;color:#08c9b5}.book .picker .prev-next .prev{margin-right:15px}.book .picker .times{display:none}.book .picker.step3 .times{display:block}.book .picker .times a small{display:block;color:#262d32;font-size:14px}.book .picker .times a small b{font-weight:400;color:#101831;font-size:15px}.book .picker .times a .bookings{opacity:.7;margin-top:3px}.book .picker .times .pick{display:block;color:inherit}.book .picker .times .pick:hover{text-decoration:none}.book .picker.preset .events .time{margin-top:0}.book .picker.preset .booked-out{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;text-align:center}.book .form-wrapper{z-index:20;display:none;background-color:transparent}.book .form-wrapper form{display:block}.book form label{color:#334644;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.933px;margin-bottom:4px}.book form label span{text-transform:none;letter-spacing:.5px;font-weight:400}.book form .text,.book form textarea,.book form select{margin-bottom:12px;padding:12px}.book form .text.readonly{padding:0;background:transparent!important;border:0;margin:0 0 12px;border-color:unset;box-shadow:unset}.book form select.readonly,.book form input.readonly{pointer-events:none}.book .custom-fields-details{margin-bottom:15px}.book .custom-fields-details .labelpair{display:block;margin:0 0 6px}.book-form .custom-fields-details .radio label:not(.label-title){font-size:12px;font-weight:700;color:inherit;letter-spacing:0;margin-bottom:0}.book-form .custom-fields-details .radio br{display:none}.book .custom-fields-details .labelpair select{width:100%}.book .custom-fields-details .labelpair select.readonly{pointer-events:none;background:none!important;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.book .custom-fields-details br{content:"";margin:0}.book .confirmation{display:none;text-align:center}.book .details h3,.book .confirmation h3{padding-left:0}.book .confirmation h3{font-weight:700;font-size:24px;line-height:28px;margin-top:5px;margin-bottom:24px}.book .details button,.book .confirmation .button,.book .picker.reversed .button{display:block;width:100%;padding:12px;margin-top:10px}.book .confirmation .button{margin-top:36px}.book .details .waitlist-button,.book .waitlist button{display:none}.book .waitlist .waitlist-button{display:block}.gymdesk-book-widget .loading{display:none}.book .confirmation{font-size:14px;line-height:26px;padding:0}.book .confirmation small{opacity:.8;font-size:inherit}.book .confirmation .waitlist-done,.book .waitlist .confirmation .booking-done{display:none}.book .waitlist .confirmation .waitlist-done{display:block}.book .details .terms{font-size:14px;line-height:1.2;margin-top:12px;background:transparent}.book .terms-wrapper{margin-bottom:0;padding:5px 8px;border-radius:4px}.book .details .terms.content p{margin-bottom:10px}.book .details .terms.content p:last-child{margin-bottom:5px}.book .terms ul,.book .terms ol{padding-left:25px;margin-bottom:10px}.book .terms ul{list-style:disc}.book .terms ol{list-style:decimal}.book .terms li{margin-bottom:4px}.book .terms label{margin:9px 0 17px;letter-spacing:0;font-size:12px}.book .terms label input[type=checkbox]{vertical-align:-3px}.error-message{z-index:250}.has-desc.width{display:flex;max-width:1280px;gap:7%;padding:0 40px 100px;align-items:start}.has-desc .white-bg,.has-desc h1:after{display:none}.academy-booking .description{width:60%;line-height:1.4;font-size:16px}.academy-booking.has-desc .description{margin-left:10px}.has-desc h1{text-align:left;font-size:40px;padding-bottom:0}.academy-booking .description p{margin-bottom:15px}.academy-booking .description ul,.academy-booking .description ol{padding-left:25px;margin-bottom:15px}.academy-booking .description ul{list-style:disc}.academy-booking .description li{margin-bottom:6px}.academy-booking .description img{max-width:100%;border-radius:8px}.academy-booking .video-wrapper{border-radius:8px;margin:30px 0;overflow:hidden}.academy-booking.has-desc .picker.step3 .main{min-width:430px;margin-bottom:20px}.picker .document{display:none}.picker .document-area{max-height:330px;overflow:auto;border:2px solid #D2D6E2;padding:15px;margin-bottom:20px;border-radius:4px}form .signature{display:block;max-width:400px;height:80px;cursor:pointer;position:relative;border:2px solid #D2D6E2;border-radius:4px;box-shadow:0 0 5px #7878782e inset}form .signature:hover{background:#fbfbfb}form .signature:before{color:#a4a4a4;content:"Click to sign";position:absolute;right:5%;bottom:22%;font-size:10pt;font-weight:700;text-transform:uppercase}form .signature .image{background-size:contain;background-repeat:no-repeat;position:absolute;inset:0;z-index:5}form .signature:after{content:"";border-bottom:2px solid #ccc;position:absolute;left:5%;right:5%;bottom:20%;z-index:2}form .signatures{position:relative}form .signatures .guardian .text{font-size:14px;width:100%}form .signatures .labelpair{display:block}form .guardian .labelpair:nth-of-type(2){margin-right:0}.signature-pad{padding:10px;border:1px solid #c4c4c4;background:#eee;position:relative;box-shadow:0 0 10px #c8c8c8a3;display:inline-block;position:absolute;z-index:10;width:100%;bottom:0;max-width:500px}.signature-pad canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2}.signature-pad>em{display:block;line-height:26pt;margin-bottom:10px}.signature-pad a{float:right;font-size:9pt;font-size:8pt;padding:2px 16px;margin-top:2px;margin-left:5px;height:auto;color:#fff;background:#b1b1b1}.signature-pad .apply-sig{background:#ef493d}.signature-pad a i{font-size:1.3em;margin-right:2px;vertical-align:-1px;line-height:10pt}.signature-pad .sign-area{background:#fff;border:1px solid #b8b8b8}.signature-pad .sign-area .proprtions{padding-bottom:36%;position:relative}.signature-pad .sign-area:after{content:"X";font-size:30pt;color:#bebebe;border-bottom:2px solid #bebebe;position:absolute;left:10%;right:10%;bottom:20%;cursor:default;z-index:1}.override-tax{display:none}.left-aligned{text-align:left}.pricing-container{margin-top:12px;border-radius:4px;padding:20px;max-height:266px;overflow-y:auto;scroll-behavior:smooth}.pricing-item-box{border:1px solid #E6EAEC;border-radius:4px;padding:12px 16px;margin-bottom:6px;margin-top:6px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:box-shadow .2s ease}.price{text-align:right}.pricing-item-box.selected{background-color:#e736291a}.pricing-item-box:hover{box-shadow:0 2px 6px #0000001a}.pricing-item-box .label{font-weight:600;text-align:left;padding-right:4px}.pricing-item-box .success-color{color:#30ab20;text-align:right}.pricing-item-box .alert-color{color:#e73629;text-align:right}.pricing-item-box .cost{color:#333;font-weight:600;font-size:16px;text-align:right}.book-form .session{padding:0;margin-bottom:25px;position:relative;border:0 solid #fff}.tax-line{padding-top:8px;font-weight:400;font-size:12px;padding-bottom:8px;text-align:justify;opacity:.75}.tax-line-unique{font-weight:400;font-size:12px;text-align:justify;opacity:.75}.unique-pricing{min-height:0;text-align:left}.unique-pricing.has-tax{text-align:right}.unique-cost-label{font-weight:600;font-size:16px;padding-bottom:8px;text-align:right}.totalizer{padding:10px 0 0;border-radius:0;font-size:13px;line-height:1.6;border-top:1px solid #ddd}.totalizer-row{display:flex;justify-content:space-between;padding:4px 0;color:#000}.totalizer-total{display:flex;justify-content:space-between;font-weight:600;padding-bottom:0}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.book div.calendar .table{min-width:320px}.picker div.table .row,.picker div.table .row .table-cell{flex:none}.book div.table .row .table-cell{width:46px}}.book .picker.reversed .form-wrapper{padding-top:25px}.book .picker.reversed,.book .picker.reversed .form-wrapper{display:block}.book .picker.no-display{display:none}.book .picker.reversed .error-message{position:relative;top:auto;display:block;margin-bottom:14px;text-align:center}@media only screen and (max-width:980px){.academy-booking .description{width:auto;padding:0 40px 30px}.academy-booking.has-desc .description{margin-left:0}.academy-booking.has-desc .gymdesk-book-widget{margin-right:auto}.has-desc.width{display:block}.has-desc .white-bg{display:none}.has-desc.width{padding:0}.has-desc h1{text-align:center}.academy-booking.has-desc .picker{margin-top:30px;padding-bottom:30px}}@media only screen and (max-width:760px){.book .picker{overflow:visible;max-width:430px;padding-left:4px;padding-right:4px;box-sizing:border-box}.book .picker.step3{display:block}.book .picker.step3 .main{border-bottom:0;border-radius:4px 4px 0 0}.book .picker.step3 .times{min-height:352px}.book .picker.step3 .main{min-height:0}.book .picker.step3 .main,.book .picker.step3 .times{margin:auto;box-shadow:none}}@media only screen and (max-width:480px){.has-desc h1{font-size:28px;margin-bottom:25px}}@media only screen and (max-width:430px){.book .picker .main,.book .picker .times{border:0;border-radius:0}.book .events{padding-right:9px;margin-right:-9px}.book .picker-steps{margin:0 20px 20px}.book .picker-steps li{width:32px;height:32px;line-height:30px;max-width:32px}.book .events li h3,.book .picker .times .pick em,.book .events li .cost,.book .picker .times .pick .cost{font-size:16px}.book select[name=schedule]{width:calc(100% - 40px);margin:0 20px 10px}.academy-booking .description{padding:0 30px}}@media only screen and (max-width:350px){.book div.table .row .table-cell em{width:33px;height:33px;line-height:33px;font-size:12px}.book div.table .row .table-cell.has-bookings em{line-height:26px}.book div.table .row .table-cell.has-bookings small{bottom:7px}}
/*# sourceMappingURL=book.19622b18.css.map */
