.container{width:100%;max-width:100%;padding:0 30px}body,html{margin:0;padding:0;height:100%;position:relative}body{font-family:Rubik,sans-serif;font-size:"16px";font-weight:"400"}.section{font-size:medium;color:#5e768c}.section .col-length,.section .col-spaces,.section .col-start,.section .col-time,.section .col-weeks{max-width:80px;word-break:keep-all;white-space:nowrap}.section .col-start{max-width:110px}.section .header{background:#f2f7fb;border:1px solid #ccc;border-top-left-radius:10px;border-top-right-radius:10px;font-size:12px}.section .header .col{height:30px;line-height:30px;text-transform:uppercase}.section .item-empty .item-details{align-self:center;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;line-height:1.2em;padding:15px!important;height:100%!important;min-height:70px}.section .item-empty a{padding:0 4px;display:contents}.section .item{border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.section .item:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.section .item .item-details{height:70px;display:-webkit-box;display:flex;flex-wrap:wrap;width:100%}.section .item .item-details .controls .row{-webkit-box-pack:end;justify-content:flex-end;padding-right:15px}.section .item .col{align-self:center}.section .item .col-class{font-weight:500}.section .item [data-available=false]{color:#bf0000}.section .item [data-available=true]{color:#008001}.section .item-drawer{background:#f2f7fb;border-top:1px solid #ccc;padding-left:15px;padding-right:15px;display:block;width:100%}.section .item-drawer .week{font-weight:500;padding:9px 15px;border-top:1px solid #ccc;cursor:pointer}.section .item-drawer .week.open:before{content:"\f106";font-family:FontAwesome;right:10px;position:absolute}.section .item-drawer .week:before{content:"\f107";font-family:FontAwesome;right:16px;position:absolute}.section .item-drawer .row:first-child .week{border-top:0}.section .item-drawer .description{font-weight:400;font-size:14px;padding:15px 0;cursor:text}.section .item-drawer .description.hidden{display:none}.section .item-drawer .description p:last-child{margin-bottom:0}.section .item-drawer.hidden{display:none}.section .controls button{font-family:Lilita One,cursive;font-size:"16px";font-weight:"400";border:0;color:#fff;border-radius:50px;font-size:18px;padding:3px;text-transform:uppercase;width:100%}.section .controls span{border:2px dashed #fff;display:block;border-radius:50px;padding:0}.section .col-button{max-width:148px;width:100%;padding:0}.section .col-details{margin-right:10px}.section .col-details button{background:#7cd8ff}.section .col-details .open{display:none}.section .col-details i{margin-left:5px}.section .col-booknow button{background:#ff7d00}.section .col-booknow i{margin-right:5px}.section .item.open .col-details button{background:none;color:#ccc}.section .item.open .col-details button span{border:2px dashed #ccc}.section .item.open .col-details .open{display:block}.section .item.open .col-details .closed{display:none}.section .item[data-bookable=false] .col-booknow button{background:#ccc;cursor:not-allowed}.col-helper{display:none}@media (max-width:896px){.col.controls,.header-controls{display:none}.col-class{line-height:1.2;text-align:center}.item-details .col{margin-bottom:5px}.item-details .col,.row.header .col{max-width:100%;text-align:left;width:16.66666666666667%}.section .item .item-details{padding:15px 0 0;height:100%;min-height:100%}.section .item .item-details .controls{-webkit-box-flex:0;flex:0 0 100%;background:#f2f7fb;display:block;padding-top:15px;padding-bottom:15px;border-top:1px solid #ccc;margin-top:10px;margin-bottom:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.section .item .item-details .controls .row{-webkit-box-pack:center;justify-content:center}}@media (max-width:768px){.section .item-empty .item-details{font-size:14px}}@media (max-width:600px){.col-helper{display:inline-block;margin-right:10px;width:60px;font-weight:400;color:#5e768c;font-size:12px;text-transform:uppercase}.header-controls,.row.header{display:none}.row.header .col{visibility:hidden}.section .item{border-top:1px solid #ccc;border-top-left-radius:10px;border-top-right-radius:10px}.section .item .item-details{padding:15px 0 0;height:100%;min-height:100%}.section .item .item-details .col:not(.controls){-webkit-box-flex:0;flex:0 0 50%}.section .item .item-details .controls{background:#f2f7fb;display:block;padding-top:15px;padding-bottom:15px;border-top:1px solid #ccc;margin-top:10px;margin-bottom:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.section .item .item-details .controls .row{-webkit-box-pack:center;justify-content:center}}.section-title{font-family:Lilita One,cursive;font-size:36px;font-weight:"400";color:#317bbe;position:relative;font-size:30px;z-index:1;overflow:hidden;margin:35px 0;text-align:center}.section-title>span{padding:0 15px;background-color:#fff}.section-title:after,.section-title:before{position:absolute;top:51%;overflow:hidden;width:50%;padding:0 100px;height:3px;content:"\a0";background-color:#e5e5e5}.section-title:before{margin-left:-50%;text-align:right;z-index:-1}.cart-item-template{display:none}.cart-modal,.cart-success-modal{font-size:medium}.cart-modal .form-control,.cart-success-modal .form-control{border:1px solid #ced4da}.cart-modal .modal-body,.cart-success-modal .modal-body{padding:0}.cart-modal .modal-dialog,.cart-success-modal .modal-dialog{max-width:857px;min-height:calc(100vh - 60px);display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center}@media (max-width:768px){.cart-modal .modal-dialog,.cart-success-modal .modal-dialog{min-height:calc(100vh - 20px)}}.cart-modal .modal-content,.cart-success-modal .modal-content{border:0;border-radius:20px;box-shadow:0 0 40px -10px #aaa}.cart-modal button.close,.cart-success-modal button.close{background:#ff7d00;opacity:1;color:#fff;position:absolute;right:10px;top:10px;width:25px;height:25px;border-radius:50px;z-index:1000}.cart-success-modal{text-align:center}.cart-success-modal h2{color:#ff7d00;margin:25px 0}.cart-success-modal i{color:#6be092;font-size:80px;display:inline-block;margin:0 auto}.cart-success-modal .modal-content{padding:60px 45px}.cart-success-modal .text{max-width:510px;text-align:center;margin:0 auto 35px}.cart-success-modal .text:last-child{margin-bottom:0}.modal-backdrop{background:#fff}.modal-vertical-centered{transform:translateY(50%)!important;-ms-transform:translateY(50%)!important;-webkit-transform:translateY(50%)!important}.fade{opacity:1;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}#cart-modal .model-content-wrap{color:#5e768c}#cart-modal .model-content-wrap .loader{text-align:left;margin:20px 0 0 25px;display:inline-block}#cart-modal .model-content-wrap .loader i{margin-left:5px}#cart-modal .model-content-wrap .form-wrap{padding-left:45px;padding-right:45px}#cart-modal .model-content-wrap .errors{color:#bf0000;margin-top:10px;font-size:14px;padding:0 5px;display:inline-block}#cart-modal .model-content-wrap .has-error .form-control{border-color:#bf0000}#cart-modal .model-content-wrap h2{font-family:Lilita One,cursive;font-size:"16px";font-weight:"400";color:#317bbe;line-height:1;font-size:36px;margin:60px auto 35px;width:100%;text-align:center}#cart-modal .model-content-wrap p{max-width:550px;text-align:center;margin:0 auto 35px}#cart-modal .model-content-wrap label[for=existing_member] span{font-weight:700}#cart-modal .model-content-wrap #sq-card-number,#cart-modal .model-content-wrap #sq-cvv,#cart-modal .model-content-wrap #sq-expiration-date,#cart-modal .model-content-wrap #sq-postal-code{padding-top:0;padding-bottom:0;height:46px}#cart-modal .model-content-wrap .form-errors{display:none;margin-top:25px;padding:15px;background:#bf0000;color:#fff;border-radius:10px;font-size:14px}#cart-modal .model-content-wrap .form-errors p{margin-left:0;margin-bottom:5px;margin-top:5px;text-align:left;max-width:100%}#cart-modal .model-content-wrap .accept_terms .errors{display:block;margin:5px 0 0 -5px}#cart-modal .model-content-wrap .form-control{color:#5e768c;height:46px;border-radius:10px;font-size:inherit;background-color:#fff}#cart-modal .model-content-wrap .form-group{margin-bottom:15px}#cart-modal .model-content-wrap label{font-size:16px;color:inherit}#cart-modal .model-content-wrap a{color:#7cd8ff}#cart-modal .model-content-wrap .form-check{padding-left:5px}#cart-modal .model-content-wrap .form-check-input{position:relative!important}#cart-modal .model-content-wrap .cart-items{background:#f2f7fb;padding:40px 45px 0}#cart-modal .model-content-wrap .cart-items.all-classes-selected{padding-bottom:45px}#cart-modal .model-content-wrap .cart-items .label-cart-individual{font-size:18px;font-weight:500;padding:25px 0}#cart-modal .model-content-wrap .cart-items .cart_all_items{border:1px solid #c1c6cb;border-radius:10px;color:#9facb7;font-weight:700;margin-bottom:0;padding:15px}#cart-modal .model-content-wrap .cart-items .cart_all_items input{margin-left:0}#cart-modal .model-content-wrap .cart-items .cart_all_items label{margin-left:1.25rem}#cart-modal .model-content-wrap .cart-items .cart_all_items input:checked+label{color:#5e768c}#cart-modal .model-content-wrap .cart-items .col-checkbox{align-self:center}#cart-modal .model-content-wrap .cart-items .col-checkbox input{position:relative;margin:0}#cart-modal .model-content-wrap .cart-items .card{background:transparent;border-radius:0;border-left:0;border-right:0}#cart-modal .model-content-wrap .cart-items .cart-item.selected .btn-link{color:#5e768c;font-weight:400}#cart-modal .model-content-wrap .cart-items .cart-item:first-child{border-top:0}#cart-modal .model-content-wrap .cart-items .cart-item:last-child{border-bottom:0}#cart-modal .model-content-wrap .cart-items .cart-item[data-availability=false] .cart-item-checkbox input{opacity:.6}#cart-modal .model-content-wrap .cart-items .card-header{background:transparent;padding:0 15px}#cart-modal .model-content-wrap .cart-items .card-body{background:transparent;font-size:14px;padding:20px;-webkit-transition:height .35s ease;transition:height .35s ease}#cart-modal .model-content-wrap .cart-items .card-body p{text-align:inherit;max-width:inherit;margin-top:0;margin-bottom:1rem}#cart-modal .model-content-wrap .cart-items .card-body p:last-child{margin-bottom:0}#cart-modal .model-content-wrap .cart-items .btn-link{color:#5e768c;text-decoration:none;-moz-text-align-last:left;text-align-last:left;width:100%;font-size:16px;padding:6px 0}#cart-modal .model-content-wrap .cart-items .btn-link:not(.class-full):hover{color:#5e768c;color:#317bbe}#cart-modal .model-content-wrap .cart-items .btn-link[aria-expanded=true]:before{content:"\f106";font-family:FontAwesome;right:15px;position:absolute}#cart-modal .model-content-wrap .cart-items .btn-link:before{content:"\f107";font-family:FontAwesome;right:15px;position:absolute}#cart-modal .model-content-wrap .cart-items .class-full{color:#9facb7;cursor:not-allowed}#cart-modal .model-content-wrap .cart-items .class-full span{color:#bf0000;display:inline-block;margin-left:5px}#cart-modal .model-content-wrap .cart-totals{background:#f2f7fb;padding:19px 45px;border-top:1px solid #c1c6cb;border-bottom:1px solid #c1c6cb}#cart-modal .model-content-wrap .cart-total{font-size:18px;font-weight:500}#cart-modal .model-content-wrap .cart-total span{font-size:27px}#cart-modal .model-content-wrap .cart-total .col-auto{align-self:center}#cart-modal .model-content-wrap .cart-total .col-total{padding:0}#cart-modal .model-content-wrap .cart-payment-header{padding-bottom:15px}#cart-modal .model-content-wrap .cart-payment{background:#f2f7fb;padding:19px 45px 38px}#cart-modal .model-content-wrap button.btn-submit{font-family:Lilita One,cursive;font-size:"16px";font-weight:"400";background:#ff7d00;border:0;color:#fff;border-radius:50px;font-size:16px;padding:3px;text-transform:uppercase;width:auto}#cart-modal .model-content-wrap button.btn-submit span{border:2px dashed #fff;display:block;border-radius:50px;padding:5px 30px}@media (max-width:550px){#cart-modal .model-content-wrap .cart-items,#cart-modal .model-content-wrap .cart-payment,#cart-modal .model-content-wrap .cart-totals,#cart-modal .model-content-wrap .form-wrap,#cart-modal .model-content-wrap p{padding-left:25px;padding-right:25px}#cart-modal .model-content-wrap .form-row>.col,#cart-modal .model-content-wrap .form-row>[class*=col-]{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}}.ui-datepicker td{border:0;padding:2px}.ui-datepicker th{font-family:Rubik,sans-serif;font-size:16px;font-weight:500}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;background:#ff7d00;color:#fff;border:0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:unset;width:1.8em;height:1.8em}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-content .ui-state-highlight,.ui-datepicker .ui-widget-header .ui-state-highlight{background:#eee!important;color:#fff!important}.ui-datepicker .ui-state-default,.ui-datepicker .ui-widget-content .ui-state-default,.ui-datepicker .ui-widget-header .ui-state-default{font-weight:400;border:1px solid #d3d3d3;background:none;font-weight:100;color:#555;text-align:center;font-family:Rubik,sans-serif}.ui-datepicker .ui-state-focus,.ui-datepicker .ui-state-hover,.ui-datepicker .ui-widget-content .ui-state-focus,.ui-datepicker .ui-widget-content .ui-state-hover,.ui-datepicker .ui-widget-header .ui-state-focus,.ui-datepicker .ui-widget-header .ui-state-hover{border:1px solid #999;background:#fff;font-weight:400;color:#212121}