.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:0px 4px 10px 0px rgba(0,0,0,.05);max-width:440px;min-width:260px;margin:auto}.gymdesk-book-widget hr{border-bottom:1px solid #e6eaec;margin-bottom:20px;padding-bottom:20px;border-top:0;display:none;margin:0 -25px 20px}.book .sessions select{width:100%;margin-bottom:25px}.book .events{margin:auto;max-height:400px;overflow:auto;margin-left:-25px;margin-right:-25px;margin-bottom: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:rgba(8,201,181,.05)}.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:rgba(8,201,181,.05);height:70px;width:70px;text-align:center;line-height:70px;display:none;padding:0}.book .events li .success:before{content:"";top:4px;left:4px;right:4px;bottom: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:rgba(8,201,181,.1);cursor:pointer;color:inherit;opacity:1;cursor:pointer}.book div.table .row .table-cell.available em:hover{background:rgba(8,201,181,.2)}.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;margin-bottom: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;padding-bottom:20px;text-align:center;border-bottom:1px solid #e6eaec;border-radius:0;margin:0;padding:22px 0}.book .picker .events li.selected:before{content:'\e827';font-family:"mor";font-size:20px;color:#86868b;position:absolute;left:25px;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]{display:block}.book .picker.step1 hr{display:block}.book .picker.step4.preset .form-wrapper{display:block}.book .subnav{margin:auto;text-align:center;margin-top:-24px;margin-bottom:20px}.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{from{transform:translateX(100%)}to{transaform:translate(0)}}@keyframes slideDown{from{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}.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}.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}.book form label span{text-transform:none;letter-spacing:.5px;font-weight:400}.book form .text,.book form textarea,.book form select{margin-bottom:15px;padding:12px}.book form .text.readonly{padding:0;background:0 0 !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 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{display:none}.book .waitlist button{display:none}.book .waitlist .waitlist-button{display:block}.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:0 0}.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}.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 rgba(120,120,120,.18) 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;left:0;top:0;right:0;bottom: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 rgba(200,200,200,.64);display:inline-block;position:absolute;z-index:10;width:100%;bottom:0;max-width:500px}.signature-pad canvas{display:block;position:absolute;top:0;left:0;right:0;bottom: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 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}@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{color:red;padding:5px 0}@media only screen and (max-width:980px){.academy-booking .description{width:auto;padding:0 40px 30px}.has-desc.width{display:block}.has-desc .white-bg{display:none}.has-desc.width{padding:0}.academy-booking.has-desc .picker{margin-top:30px;padding-bottom:30px}}@media only screen and (max-width:760px){.book .picker{overflow:hidden;max-width:430px}.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 0}}@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}}.shop.width{max-width:1000px;padding-bottom:50px}.shop.width.has-cats{max-width:1200px}.shop .grid .filters{float:left;width:200px;padding-right:20px;padding-top:20px;padding-bottom:50px}.shop .filters a{display:block;color:inherit;font-size:16px;padding:5px 0;font-weight:300}.shop .filters .selected{font-weight:700}.shop .products{display:flex;flex-wrap:wrap;flex:0 0 30%}.shop .products .button{border-radius:0;padding:12px 20px;display:block;box-shadow:none;position:absolute;bottom:10px;left:10px;right:10px}.shop .products a{width:32%;position:relative;margin-bottom:2%;margin-right:2%;color:inherit;text-align:center;text-decoration:none;display:block;padding:10px 10px 86px;background:#fff;border-radius:4px;border:1px solid rgba(9,44,66,.1)}.shop .products a:nth-child(3n){margin-right:0}.shop .products a:hover h3{text-decoration:underline}.shop .products h3{font-size:16px;line-height:22px;font-weight:500;display:table;margin-bottom:10px;width:100%}.shop .products h3 span{display:table-cell;vertical-align:middle;text-align:center;width:100%;word-break:break-word}.shop .products h3:before{content:""}.shop .products .amount{font-weight:700;font-size:20px;line-height:22px;display:block;margin-bottom:5px}.shop .products img{width:100%;display:block;position:relative;z-index:3}.shop .products .photo{position:relative;display:block;background:#f0f0f0;margin-bottom:15px}.shop .products .photo:after{position:absolute;z-index:2;content:"\E811";font-family:"mor";top:50%;left:50%;transform:translate(-50%,-50%);font-size:24pt;color:#dedede}.product{max-width:1000px;padding-bottom:80px}.product .gallery{display:inline-block;vertical-align:top;max-width:65%;padding-right:25px}.product .info{width:35%;display:inline-block;vertical-align:top}.product .gallery .main,.product .gallery .photo{max-width:500px}.product .gallery img{max-width:500px}.product .gallery .thumbs{width:64px;float:left;margin-right:10px}.product .gallery .thumbs li{margin-bottom:10px}.product .gallery .thumbs a{border:2px solid #dedede;padding:2px;display:block}.product .gallery .thumbs img{max-width:100%;display:block}.product h1{font-size:24px;padding-top:15px;padding-bottom:0;margin-bottom:15px;text-align:left}.product h1:after{display:none}.product .price{font-size:20px;font-weight:500;margin-bottom:15px;display:block}.product label{font-size:14px;display:block;font-weight:700;margin:10px 0 5px}.product select{margin-bottom:10px;font-size:16px}.product .number{width:75px;line-height:22px;text-align:center;font-size:18px}.product button{padding:15px 30px;line-height:16px;float:right}.product button.oos{cursor:not-allowed;background:#8e8e8e}.product .description{margin-top:20px;line-height:1.5;font-size:16px}.product .description ul,.product .description ol{padding-left:25px}.product .description ul{list-style:disc}.product .description em{font-style:italic}.product .breadcrumbs{padding-bottom:30px;font-size:16px}.product .photo{position:relative;display:block;background:#f0f0f0;width:500px;height:500px}.product .photo:after{position:absolute;z-index:2;content:"\E811";font-family:"mor";top:50%;left:50%;transform:translate(-50%,-50%);font-size:24pt;color:#dedede}#checkout{padding-bottom:50px;max-width:1000px}#checkout .grid{flex-direction:row-reverse;display:flex}#checkout .summary,#checkout .info .section{background:#fff;border-radius:4px;box-shadow:0px 50px 100px rgba(0,0,0,.05);overflow:hidden}#checkout .info{width:calc(100% - 380px);margin-right:30px}#checkout .info .section{padding:20px;margin-bottom:20px}#checkout .section.minimized{background:0 0;border:1px solid #262d32}#checkout .section .fields{margin-top:15px}#checkout .section.minimized .fields,#checkout .section.complete .fields{display:none}#checkout .readonly{display:none;font-weight:500;border-top:1px solid #dedede;margin:20px -20px 0;padding:20px 20px 0}#checkout .complete .readonly{display:block}#checkout .edit{float:right;margin-top:5px;display:none}#checkout .complete .edit{display:inline}#checkout .summary{width:350px}#checkout .personal em{font-weight:500;font-size:16px}#checkout .logout{float:right;text-decoration:underline}#checkout .summary table tr:last-child td{padding-bottom:20px}#checkout .errors{margin-bottom:20px;border-radius:4px}#checkout .address{display:none}#checkout h3{text-transform:uppercase;font-size:14px;margin-top:5px;clear:none}#checkout .summary h3{padding:20px 20px 0}#checkout select[name=state_backup]{display:none}#checkout .summary .number{width:60px}#checkout .member-login{padding:15px;text-align:center;background:rgba(244,246,248,1);border-radius:4px;margin-top:15px;margin-bottom:20px}#checkout .labelpair{width:48%;margin-bottom:10px}#checkout .labelpair:nth-of-type(2n){margin-right:4%}#checkout .has-radio{margin-bottom:20px;margin-top:10px}#body #checkout .has-radio label{display:block;padding-left:28px}#body #checkout .has-radio small{font-size:12px;display:block;color:#797979;font-weight:500}#checkout .has-radio label:before,#checkout .has-radio input:checked+label:after{top:11px}#checkout form label{margin-bottom:2px}#checkout .street{margin-bottom:10px}#checkout .continue,#checkout button{display:block;padding:10px;border-radius:4px;margin-top:20px;width:100%}#checkout .fields input[name=address_street]{width:100%}#checkout .fields .labelpair.expiration{margin-right:0}#checkout input[name=card_name]{margin-bottom:10px}.sq-input,.fields .StripeElement{border:1px solid #d2d6e2;margin-right:0;padding:10px;font-size:15px;background:#f9f9fb;border-radius:4px}.sq-input--focus,.fields .labelpair .StripeElement--focus{border-color:#08c9b5;box-shadow:0 2px 4px 0 rgba(8,201,181,.2)}.fields .labelpair.cvc{position:relative;width:100px}.fields .labelpair.cvc .no-cvc{display:none}.fields .labelpair.cvc .no-cvc:before{margin:0}.fields .labelpair.cvc .no-cvc:hover{text-decoration:none}.fields .labelpair.cvc .StripeElement{width:86%;display:inline-block;vertical-align:middle}#sq-cvv{width:85%}.fields .labelpair.cvc .text,.fields .labelpair.cvc .StripeElement{width:calc(100% - 32px)}.cvc .example{position:absolute;right:0;bottom:10px}.cvc .example .hover{border-radius:4px;border:1px solid rgba(81,103,118,.21);box-shadow:0 5px 15px 5px rgba(0,0,0,.1);display:none;left:52px;position:absolute;top:-84px;z-index:10}.cvc .example .tooltip{top:auto;bottom:28px;width:154px;left:50%;transform:translateX(-50%);background:#000;border-radius:4px;box-shadow:0 5px 15px 5px rgba(0,0,0,.2);color:#fff;line-height:1.4em;text-align:center;padding:10px}.cvc .example .tooltip:after{content:"";border-width:7px;border-style:solid;border-color:#000 transparent transparent;position:absolute;bottom:-13px;top:auto;right:auto;left:50%;transform:translateX(-50%)}.cvc .example:hover .tooltip{display:block}.cvc .example i{color:#a4a4a4;font-size:14pt;vertical-align:middle;position:relative;left:-1px}#checkout .gc-capture{margin-top:20px;border-radius:4px;padding:10px;width:100%}#checkout .city.fullwidth:nth-of-type(n){display:block;width:auto;margin-right:0}#checkout .payment .enter-card{display:none}#body #checkout .payment .methods label{margin-right:0;background:#f9f9f9;border:1px solid #f9f9f9;padding:8px 8px 8px 36px;border-radius:4px;overflow:hidden}#checkout .payment .methods{margin-top:20px;margin-bottom:20px}#checkout .payment .methods li{text-align:left;font-size:16px;letter-spacing:.84px;line-height:1;display:block;position:relative;margin-bottom:5px;margin-right:0}#checkout .payment .methods li em{flex:none;display:inline-block;vertical-align:middle;white-space:nowrap}#checkout .payment .methods li b{display:block;font-weight:500}#checkout .payment .methods li em:nth-child(1){padding-right:8px}#checkout .payment .methods li em:last-of-type{text-align:right;padding-left:5px;float:right;margin-top:5px}#checkout .payment .methods li img{height:32px;display:inline-block;vertical-align:middle;box-shadow:0px 10px 21px rgba(0,0,0,.05)}#checkout .methods .has-radio label:before,#checkout .methods .has-radio input:checked+label:after{top:50%}#checkout .methods .has-radio label:before{left:8px;background:#fff}#checkout .methods .has-radio input:checked+label:after{left:12px}#checkout .methods .notices{font-size:12px;font-weight:500}#checkout .methods .has-radio input:checked+label{border:1px solid rgba(8,201,181,.6)}#checkout .fixed-total{display:none;background:#fff;padding:15px;color:inherit;box-shadow:0 0 15px 5px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:50;text-decoration:none}#checkout .fixed-total b{float:right}#checkout .add-discount{background:#fff}#checkout .add-discount td:first-child{text-align:left}#checkout .add-discount h4{font-size:14px;font-weight:500;cursor:pointer;border-top:1px solid #dedede;margin-bottom:0;padding-top:14px}#checkout .add-discount .error{color:red;display:block;margin-top:5px}#checkout .add-discount h4 i{float:right}#checkout .add-discount input{width:65%;height:42px;margin-top:10px;display:none;vertical-align:top}#checkout .add-discount .button{width:29%;margin-left:4%;display:none;margin-top:10px;padding:5px;vertical-align:top;border-radius:4px}#checkout .add-discount.showing input,#checkout .add-discount.showing .button{display:inline-block}#checkout .add-discount.showing h4 i:before{content:"\e887"}#checkout .confirm-option{display:none}#checkout .payment-lock{display:none;position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;text-align:center}.d-none{display:none !important}@media only screen and (max-width :1020px){.product .gallery img{max-width:100%}.shop .grid .filters{float:none;width:auto;padding-right:0;overflow:hidden;padding-bottom:20px}.shop .grid .filters li{float:left;padding-right:20px}.shop .products{margin:0 -1.5%}}@media only screen and (max-width :900px){.product .gallery .main,.product .gallery .photo{max-width:100%;height:auto}.product .gallery .photo{padding-bottom:100%}#checkout .labelpair:nth-of-type(n){width:auto;display:block;margin-right:0}#checkout .summary,#checkout .info .section{overflow:visible}}@media only screen and (max-width :860px){.product button{float:none;width:100%;display:block;margin-top:20px}}@media only screen and (max-width :760px){.shop .products a{width:49%}.shop .products a:nth-child(n){margin-right:0}.shop .products a:nth-child(2n-1){margin-right:2%}.product .gallery .thumbs{float:none;width:auto}.product .gallery .thumbs li{float:left;margin-right:10px;width:56px}.product .gallery .main{clear:left;text-align:center;margin-bottom:20px}.product .info,.product .gallery{width:auto;max-width:none;display:block;padding-right:0}.product .info{padding:20px;background:#fff;box-shadow:0px 50px 100px rgba(0,0,0,.05)}.product{padding-bottom:50px}.product .photo{width:auto;margin-bottom:20px;display:none}#checkout .grid{display:block}#checkout .info,#checkout .summary{width:auto;margin-right:0}#checkout .summary{margin-bottom:20px}.cvc .example .tooltip{right:0;left:auto;transform:none}.cvc .example .tooltip:after{left:auto;right:-1px}#checkout .show-fixed .fixed-total{display:block}}@media only screen and (max-width :520px){.shop .products{display:block}.shop .products a{width:auto;margin-bottom:15px}.shop .products a:nth-child(n){margin-right:0}#checkout .summary input.number{padding:11px 0;border:0;width:24px;background:0 0;text-align:center}.member-login a{display:block}}@media only screen and (max-width :360px){#checkout .payment .methods li em{font-size:13px}}.payment,form .button.continue-payment,.session .amount{display:none}.session .amount,.book-form .session .amount{position:absolute;right:20px;font-size:22px;top:50%;transform:translateY(-50%);margin-top:0;display:none}.has-cost .session .amount,.has-cost .button.continue-payment{display:block}.has-cost .buttons,.has-document .buttons,.has-document.document-step .next-step{display:none}.has-cost.payment-step .buttons,.has-document.document-step .buttons,.has-cost.document-step .next-step{display:block}.has-cost.document-step .buttons{display:none}.book-form.has-cost .session{padding-right:100px}.events li .tax{display:none}.events li.selected .tax{display:block;font-size:12px;text-align:right}.continue-payment{width:100%;padding:12px;margin-top:20px}.session .name,.book-form .session .name{font-size:18px;margin-top:3px;color:#5d5d5d;cursor:pointer;border-radius:30px;padding:9px 15px;margin-left:-15px;margin-bottom:-9px;display:none}.session .name:hover{background:rgba(0,0,0,.05)}.session .name:after{display:inline-block;font-family:"mor";content:"\E828";margin-left:7px;font-size:20px}.payment .name{display:none}.book-form .payment,.book-form .session .payment,form .payment,.book-form .document,form .document,.payment-step .details,.document-step .details{display:none}.payment-step .payment,.document-step .document{display:block}.payment-step .session .name,.document-step .session .name{display:inline-block}.payment-step .session .name small,.document-step .session .name small{display:none}.payment .payment-type{margin:0 -25px 25px;padding:18px 25px 10px;background:#eaf1f3}.payment .payment .tabs{margin-bottom:0}.payment .labelpair{width:48%;margin-right:4%;margin-bottom:13px;box-sizing:border-box}.payment .labelpair.right{margin-right:0}.payment .expiration,.payment .postal,.payment .zipcode{margin-right:0}.book form .payment label span{text-transform:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit}.payment .labelpair select{width:100%;background-color:#fff}.book-form .fields{margin-bottom:5px}.back{text-decoration:none;border-radius:30px;padding:10px 18px 10px 13px;color:#333;display:inline-block}.back:hover{background:#f0f0f0}.payment #sq-cvv{width:83%;vertical-align:middle}.payment .cvc .example{bottom:7px;right:0}.fields .labelpair.cvc{width:48%}.payment .tabs li{display:inline-block;cursor:pointer;padding:10px;font-size:14px}.payment .tabs li.selected{border-bottom:2px solid #07cab5;padding-bottom:8px}.payment .tabs input[type=radio]{display:none}.payment .tabs{margin-bottom:0}.payment .member{margin-top:-15px}.payment .square-card{margin-bottom:10px}.book .payment label{letter-spacing:0;font-size:12px;line-height:1.4}.payment .member label{border-radius:4px;padding:10px 13px 9px;line-height:36px;margin-bottom:10px;font-size:14px;background-color:#e8e8e8;display:block}form .payment .text{margin-bottom:0}.payment .address{margin-bottom:20px}.payment .member input[type=checkbox]{vertical-align:-2px}.payment .member label.checked{background-color:#d7f0ff}.payment .member .balance,.payment .member .use-method{display:none;overflow:hidden}.payment .member .unusable-payment-info{text-transform:none;line-height:normal;text-align:center;cursor:auto}.payment .member select{margin:0;background-color:#fff;margin-left:10px;padding:6px 26px 6px 8px;font-size:14px;float:right;margin-top:2px}.book .payment .fields{margin-bottom:0}.book .picker .times .pick.has-cost:after{display:none}.finish-payment .picker .form-wrapper,.finish-payment .payment{display:block}.finish-payment .payment .tabs{display:none}.finish-payment .picker .events li{cursor:default}.finish-payment.book .events .time{display:block}#ideal-bank-element{background-color:#fff;border:2px solid #dedede;border-radius:4px;padding:0;margin-bottom:10px}.payment .ideal .labelpair{width:100%;margin-right:0}.book-form .session .tax{position:absolute;right:0;top:70%;right:20px;line-height:1;font-size:12px;display:none}.book-form.has-cost .session .tax{display:block}.payment-step .payment-type .gc-payment{margin:0}.payment-step .picker .payment-type .gc-payment{margin-bottom:15px;margin-top:6px}.payment-step .payment-type .gc-capture{width:100%;padding:12px;margin-top:16px}.picker .payment-type .gc-capture{margin-top:8px;margin-bottom:15px}.payment-step .payment-type .gc-payment .labelpair:nth-child(2){margin-right:0;width:46%}.book-form button.disabled,.picker button.disabled{background:#dadada;cursor:not-allowed;box-shadow:none}@media only screen and (max-width:420px){.payment .member select{float:none;width:100%;margin-left:0}.payment .labelpair{width:100%;margin-right:0}.fields .labelpair.cvc{width:100%}}html,body,body #footer{background:#1f2933;color:#f5f7fa}body.academy-body #body{background:#1f2933;background:-moz-linear-gradient(top,rgba(31,41,51,1) 0%,rgba(50,63,75,1) 100%);background:-webkit-linear-gradient(top,rgba(31,41,51,1) 0%,rgba(50,63,75,1) 100%);background:linear-gradient(to bottom,rgba(31,41,51,1) 0%,rgba(50,63,75,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2933',endColorstr='#323f4b',GradientType=0)}body.academy-body.home-body #body{background:inherit}body .schedule .day h2,body #header .more-links ul,body .pricing-option,body .book .picker-steps li.done,body .hollow-button,body .payment .payment-method-form,body .book .white-bg,.dark #checkout .summary,.dark #checkout .info .section,.dark #checkout .methods .has-radio label:before,.dark .shop .products a,body .schedule .event .session-description,.dark .style-scroll::-webkit-scrollbar-track,.dark ul.ui-autocomplete::-webkit-scrollbar-track,body .email-prefs,.dark .schedule .event .mine,body .schedule .event .skill-description{background:#1f2933}.dark .schedule .event .mine{box-shadow:0 5px 10px 0 rgb(36 34 34/29%)}body .schedule .mobile-nav em{background:0 0}body .hollow-button:hover,.dark #cart-popup,.dark form .signature:hover,.dark .style-scroll::-webkit-scrollbar-thumb,.dark ul.ui-autocomplete::-webkit-scrollbar-thumb{background:#283440}.dark .payment .payment-type{background:#2a3a49}.dark .payment .payment-type.gc{background:0 0}.dark #checkout .add-discount{background:0 0}body #header .more-links ul,body .signature-pad,.dark form .signature{border-color:#3e4c59;box-shadow:0px 30px 50px rgba(18,18,18,.2)}body #header .more-links ul:before{border-color:transparent transparent #3e4c59}body #header .more-links ul:after{border-color:transparent transparent #1f2933}body .book .events li,body .book .picker .times .pick,body .schedule .event .session-description,body .schedule .event .session-description>h1,body .schedule .event .session-description .button-area,body .email-prefs,body .schedule .event .skill-description,body .schedule .event .skill-description>h2,body .schedule .event .skill-description .button-area,.book .picker .events li.selected,.book .picker.step1 hr,.book div.table .row .row-head{border-color:#52606d}#homepage .instructors,body .schedule .date-nav,body .schedule .selects select:nth-child(n),body .book .picker-steps li,body .member-form .section,body .signature-pad,body .payment .due,body .payment-method-form .fields,.dark .cc-form .payment-area,.dark #body #checkout .payment .methods label,#body .book select[name=schedule],.dark .payment-receipt .payment-details,.dark .member-form .section.collapsed{background-color:#323f4b}body .schedule .selects select:nth-child(n){background-image:url(/../images/dropdown-arrow-white.png)}body .access-form,.maonrails-popup,.maonrails-popup form,.maonrails-popup .body,.maonrails-popup .form-sent,.dark #checkout .member-login,.gymdesk-book-widget,.dark .book-form{background-color:#28333e}body #body .welcome h1,body .welcome .summary,body .instructors li a,body .schedule .event em,body #header #logo em,body #body .has-radio label,body .hollow-button,.dark .schedule .description h1,.dark .schedule .description h2,.dark .schedule .description h3,.maonrails-popup h1,.dark .member-form .date+button:before{color:#f5f7fa}body #header a.show-menu,body #header .nav .links a,body #header .more-links em,body .schedule .date-nav .prev,body .schedule .date-nav .next,body #footer .bottom,body #footer .social a,body .thanks p,body .schedule .date-nav em,body .schedule-view .date-nav button{color:#e4e7eb}body .schedule-view .date-nav button{filter:none}#footer .meta li h3,body .book div.table .row .table-cell em,body .book .picker .times a small,.book .picker .times a small b{color:#9aa5b1}body .belt,hr,.dark .cc-form,.dark .cart-container table td,.dark #checkout .complete .readonly,.dark #body #checkout .payment .methods label,.dark #cart-popup h4{border-color:#323f4b}body .schedule .day,body .schedule .day h2,body .schedule .event .show-description,body #footer hr,body .schedule .day .event,body .book .picker .times,body .pricing-option,body .book .picker-steps li,body .book .picker-steps:after,body .hollow-button,body .payment .payment-method-form,body .payment-method-form .plaid,.dark .gymdesk-book-widget{border-color:#323f4b}form .text,select,form select,form textarea,input.text,input.file,.placeholder_label,select.text,.dark .shop .products .photo,.dark .cart-container td .photo,.dark #checkout .fixed-total,.dark .product .photo,#ideal-bank-element{background:#323f4b;color:#f5f7fa}.dark .book form .text,.dark .book form select,.dark .pagination .pagination-inner,.receipt .info,.dark .receipt .status,.dark .receipt .cart-container,.dark .receipt .info,.document,.book form textarea,.picker .document-area,.dark .book form .signature{background-color:#1f2933;border-color:#52606d !important}.dark .book div.table .row .table-cell.has-bookings small,.dark .book-form .session .name,.dark .membership-picker .options .rosters .sessions{color:#cbd2d9}form.member-form .text,form.member-form select,.dark .membership-picker .selected select,form.member-form textarea,form.member-form .waiver,form.member-form .signature,form.member-form .signature:hover,body .signature-pad .sign-area,body .payment-method-form .fields .text,body .payment-method-form .fields select,body .payment-method-form .fields .labelpair .StripeElement,body .contact-form .text,body .contact-form textarea,.maonrails-lead-form .text,.maonrails-lead-form textarea,.maonrails-lead-form select,.member-form hr,.dark .cc-form .text,.dark .sq-input,body .checkout .fields .name .text,body .payment-method-form .sq-input,.dark .member-form .document-area,.dark .member-form .document-area .initials,.dark .document .initials,.dark .document input.text,.dark .fields .labelpair .StripeElement,.dark .membership-picker .options::-webkit-scrollbar-track,.dark .membership-picker .options .rosters label.selected,.dark .book-form .terms{background:#3e4c59;border-color:#52606d;color:#f5f7fa;box-shadow:none}.dark .member-form .payment .details,.dark .member-form .payment .payment-method-form,.dark .membership-picker .options .roster-cell .select-roster{background:rgba(0,0,0,.1);border-color:#52606d}.dark .document{background:#1f2933}.dark .book .document{background:0 0}.dark .member-form .payment-method-form .fields,.dark .member-form .payment .membership-payment>label,.dark .member-form .payment .details li.due,.dark .member-form .payment .details ul,.dark .member-form .payment-method-form h4,.dark .member-form .document-area,.dark .membership-picker .options .rosters label{border-color:#52606d}.dark .member-form .payment-method-form .fields,.dark .member-form .payment .membership-payment>label,.dark .member-form .payment-method-form h4{background:0 0}.dark .member-form .payment .details li.due{background:0 0}.dark .member-form .payment-method-form h4 small,.dark .member-form .payment .due-date,.dark form .fields label{color:rgba(255,255,255,.7)}body .payment-method-form .fields .labelpair .StripeElement--focus,body .membership-picker .options li h3,.dark .product .gallery .thumbs a{border-color:#616e7c}form .text::placeholder,form textarea::placeholder{color:#e4e7eb}#footer .meta li img,.schedule-view .date-nav button,.access-form .circles{filter:invert(60%)}body .schedule .date-nav .prev:hover,body .schedule .date-nav .next:hover{background-color:rgba(255,255,255,.1)}body .member-form .explanation h3:before{box-shadow:none}.dark div.book .picker-steps li.selected{color:#1f2933}.dark .book .sessions .events li:hover,.dark div.book .picker .times .pick:hover{background:#2a0f0f}div.book div.table .row .table-cell.available em{background:rgba(231,54,41,.1)}div.book div.table .row .table-cell.available em:hover{background:rgba(231,54,41,.2)}.dark .schedule .event small{color:#cbd2d9}.dark .cc-form,.dark .membership-picker .options::-webkit-scrollbar-thumb{background-color:#52606d}.dark .schedule .closed,.fixed-menu #header .nav{background-color:#323f4b}.dark .fixed-menu #header .nav,.dark .fixed-menu #header .nav .links>a:not(.button){border-color:#181515}.dark.academy-body .schedule .vacation{background:#323f4b;border-color:#000}.dark .book-form .session{border-color:#52606d}.dark .membership-picker .options .cell small{color:rgb(255 255 255/0.7)}.dark #checkout .section.minimized{background:0 0}.dark .member-form .section.minimized,body form.code,body .register-area{background:rgba(0,0,0,.1)}.dark .sq-card-wrapper .sq-card-message,body .register-area .terms,.dark .book form label{color:#fff}.dark .sq-card-wrapper .sq-card-message:before{background-color:#fff}.dark .sq-card-wrapper.sq-error .sq-card-message{color:#e81e0d}.dark .sq-card-wrapper.sq-error .sq-card-message:before{background-color:#e81e0d}.dark .member-form .payment-method-form .tabs{background:0 0}@media only screen and (max-width:1200px){.dark #header .nav .links{background:#1f2933;border-color:#3e4c59;box-shadow:0px 30px 50px rgba(18,18,18,.2)}#header .nav .links:before{border-color:transparent transparent #3e4c59}#header .nav .links:after{border-color:transparent transparent #1f2933}}@media only screen and (max-width:760px){.dark .product .info{background-color:#1f2933}}