.modal-header{background:#fafafa;color:#0d8cff;border:0}body .modal-header .close{margin-top:-12px;padding:6px;font-size:36px}.modal-footer{border:0}#confirmations .modal{z-index:20000}.modal-wide.modal-dialog,.modal-wide .modal-dialog{width:90%;max-width:1170px}#online-calendar-table tbody,#online-calendar-table thead tr{display:table;width:100%;table-layout:fixed}#online-calendar-table thead{display:block;position:sticky;top:0;z-index:10}.regulation-link{color:inherit;text-decoration:underline}.regulation-link:hover{color:inherit}.text-center-xs{text-align:center}.text-left-xs{text-align:left}.text-right-xs{text-align:right}@media (min-width:768px){.text-center-sm{text-align:center}.text-left-sm{text-align:left}.text-right-sm{text-align:right}}#online-calendar .container{width:100%!important}#online-calendar table{table-layout:fixed!important}#online-calendar .header{padding:10px 0;background:#f4f4f4}#online-calendar h3{margin:0;line-height:34px;color:#373737}#online-calendar h4{color:#11d644}#online-calendar span.day{font-weight:bold}#online-calendar .field-duration select{display:inline-block;width:auto;min-width:120px}#online-calendar div.table-div{padding-left:0;padding-right:0}#online-calendar td.day{text-align:center;font-size:12px}#online-calendar td.time-inside{text-align:center}#online-calendar td.time{width:5%!important;border-left:0px!important}#online-calendar .table tbody td{padding:0!important;min-height:30px;height:45px;overflow:hidden;white-space:nowrap;background:#f9f9f9}#online-calendar td a.free{display:block;width:100%;height:100%}#online-calendar span.cta-free{font-size:11px;font-weight:bold;display:block}#online-calendar span.td-day-text{text-transform:uppercase;font-weight:bold;font-size:15px}span.cta-free,span.td-day-text{color:#fff}#online-calendar .table thead td{background:#ececec}#online-calendar td.time-inside{background:#f5f5f5;font-size:12px;width:5%!important}@media only screen and (max-width:650px){#online-calendar td.time-inside{writing-mode:tb}}#online-calendar .table>thead>tr>th,#online-calendar .table>tbody>tr>th,#online-calendar .table>tfoot>tr>th,#online-calendar .table>thead>tr>td,#online-calendar .table>tbody>tr>td,#online-calendar .table>tfoot>tr>td{border-top:1px #eaeaea solid;border-left:1px #eaeaea solid;vertical-align:middle}#online-calendar .table>thead>tr>td.day{border-left:1px solid #fff}#online-calendar .notify-wrapper{position:relative;height:100%;transition:500ms linear;-webkit-transition:500ms linear;cursor:pointer}#online-calendar .notify-wrapper:hover{background-color:#999a989e}#online-calendar .notify-wrapper:hover span{color:black;font-weight:bold}#online-calendar .notify-wrapper a{color:#7b7777}@media only screen and (max-width:767px){#online-calendar .notify-wrapper .cta-notification{display:none}}@media only screen and (min-width:1150px){#online-calendar .notify-wrapper .cta-notification{font-size:14px}}@media only screen and (min-width:1000px) and (max-width:1150px){#online-calendar .notify-wrapper .cta-notification{font-size:13px}}@media only screen and (max-width:1000px){#online-calendar .notify-wrapper .cta-notification{font-size:12px}}#online-calendar .notify-wrapper .cta-notification{position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}#online-calendar .notify-wrapper .icon{position:absolute;top:5px;right:0px;color:#0a0a0a}#notification-form #id_disclaimer{margin-right:10px}#online-calendar td a.free{background:#71bd0e;color:#fff;border-top:3px #6db702 solid}#online-calendar a:hover{text-decoration:none}#online-calendar td a.free:hover{background:#6db702;transition:background-color 500ms linear;color:#fff;-webkit-transition:background-color 500ms linear}#online-calendar td a.free:hover{}#online-calendar td a.free:hover h4,#online-calendar td a.free:hover span{color:#fff}@media only screen and (max-width:767px){#online-reservation-modal .modal-dialog,#online-reservation-modal .modal-content{box-shadow:none}}#online-reservation-modal .modal-dialog,#online-reservation-modal .modal-content{background:#fbfbfb}#online-reservation-modal .modal-content{box-shadow:3px 4px 13px rgba(0,0,0,.14);border:solid 1px #c2c2c2;border-radius:0px;color:#535353}#online-reservation-modal .modal-dialog h1{text-align:center;font-size:24px;color:#383838;margin:20px 20px}#online-reservation-modal h1.noMargin{margin-bottom:10px!important}#online-reservation-modal h2{font-size:18px;text-align:center;color:#383838;margin-top:0}#online-reservation-modal h2:before{margin-bottom:0!important}#online-reservation-modal .modal-dialog h1.bold{font-weight:bold;margin-bottom:0}#online-reservation-modal h4.modal-title{color:#878787;font-weight:bold;font-size:12px;text-transform:uppercase}#online-reservation-modal .modal-header,#online-reservation-modal .modal-content,#online-reservation-modal .modal-footer{padding:5px}#online-reservation-modal .modal-footer{border-top:0;padding:5px}#online-reservation-modal .modal-body{padding:5px}#online-reservation-modal .form-fields-container .form-group{margin-bottom:10px}#online-reservation-modal .form-fields-container h5{font-size:12px;font-weight:bold;text-transform:uppercase}#online-reservation-modal .form-fields-container .mobile-input{background:#fff}#online-reservation-modal .mobile-input:focus{box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,186,0,0.6)}#online-reservation-modal .input-select-done{border:0;box-shadow:none;background:#fbfbfb}#online-reservation-modal .input-select-done:hover{background:#fff}#online-reservation-modal h5{position:relative;z-index:1;overflow:hidden;text-align:center}#online-reservation-modal .left-inner-addon{position:relative}#online-reservation-modal .left-inner-addon input,#online-reservation-modal .left-inner-addon select{padding-left:35px}#online-reservation-modal .left-inner-addon span.phone{position:absolute;padding:14px 12px;pointer-events:none}#online-reservation-modal .left-inner-addon span.select{position:absolute;padding:6px 12px;pointer-events:none;color:#757575}#online-reservation-modal .left-inner-addon span.input{position:absolute;padding:9px 12px;pointer-events:none;color:#757575}#online-reservation-modal .modal-footer{color:#939393;font-size:11px;text-align:center}#online-reservation-modal p.desc{color:#939393;font-size:12px;margin-top:10px}#online-reservation-modal .btn-res{background:#40a5e5;border:0;font-weight:bold;padding:10px 20px}#online-reservation-modal .btn-res:hover{background:#4ba8e3}#online-reservation-modal .form-fields-container label.sms{font-size:12px;text-transform:uppercase;margin-bottom:0}#online-reservation-modal .form-fields-container .descLegend{margin-top:0}#online-reservation-modal .form-fields-container input,#online-reservation-modal .form-fields-container select{border-radius:2px}#online-reservation-modal .thanks-img{margin-top:20px}#online-reservation-modal .faster{width:73%;margin:20px auto}#online-reservation-modal .go-pay-btn img{height:1em;width:auto}#online-calendar .nav-tabs{margin-left:-15px;margin-bottom:20px}#online-calendar .nav-tabs>li>a{font-size:16px;font-weight:normal;cursor:pointer;text-transform:uppercase;padding:25px 50px;color:#000;border:0px;background:transparent}#online-calendar ul#online-calendar-tabs{border-bottom:0px}#online-calendar .nav-tabs>li.active>a,#online-calendar .nav-tabs>li.active>a:hover,#online-calendar .nav-tabs>li.active>a:focus,#online-calendar .nav-tabs>li>a:hover{border:0px;color:#fff;border-radius:0;background:#dc351b;text-transform:uppercase;font-weight:bold}form#online-calendar-form .header{background:#fff}#online-calendar .header .col-sm-3{float:right!important;text-align:right!important;width:20%}#online-calendar .header .col-sm-4{float:right!important;text-align:right!important}#online-calendar .header .col-sm-5{float:left!important;text-align:left!important;padding-left:0!important}#online-calendar .header h3{font-weight:normal;font-size:36px}#online-calendar .header{margin-top:35px;margin-bottom:35px}#online-reservation-modal .btn-primary{width:100%;padding:15px 20px;margin-top:20px;background:transparent;font-weight:bold;color:#6dc152;border:2px solid #6dc152;text-transform:uppercase;border-radius:0px;white-space:normal}#online-reservation-modal .btn-primary:hover{background:#6dc152;color:#fff;transition:0.2s all}#online-reservation-modal .error.btn-primary:hover{background:#b91616;color:white}#online-reservation-modal .error.btn-primary{border:2px solid #b91616;color:#b91616}#online-reservation-modal .btn-fb{color:#3b5998;border:2px solid #3b5998}#online-reservation-modal .btn-fb:hover{background:#3b5998;color:#fff}#online-reservation-modal .label-form-error .btn-primary{background:#fff}#online-reservation-modal .label-form-error .btn-primary:hover{background:#6dc152}#online-reservation-modal .modal-dialog h1{font-weight:normal;margin-left:0px;color:#555}#online-reservation-modal .modal-content{width:100%;background:#fff;border:0px;box-shadow:none}#online-reservation-modal .modal-content{padding:30px}#online-reservation-modal .modal-header{padding-right:0px;padding-left:0px;padding-bottom:5px;background:transparent;border-bottom:1px #ccc solid;font-weight:lighter;color:#ccc}#online-reservation-modal .modal-header h4.modal-title{font-weight:normal;color:#ccc}#online-reservation-modal .modal-header button.close{padding:0;margin-top:-13px;background:#fff}#online-reservation-modal .modal-dialog h1{margin-top:30px;margin-bottom:30px;color:#ccc}#online-reservation-modal .form-fields-container{padding-left:0;padding-right:0}#online-reservation-modal #id_details-phone_number{font-size:25px;padding-left:0px;border-left:0px;border-right:0px}#online-reservation-modal #id_details-phone_number:focus{box-shadow:none}#online-reservation-modal{display:none}#online-reservation-modal .form-fields-container input,#online-reservation-modal .form-fields-container select{padding-left:0px;background:transparent;font-size:20px}#online-reservation-modal .form-fields-container select{height:35px;color:#000}#online-reservation-modal .glyphicon{display:none}@media (max-width:767px){#online-calendar .nav-tabs{margin-bottom:10px}#online-calendar .nav-tabs li{width:103.6%;display:block;clear:both}#online-calendar .header .col-sm-3,#online-calendar .header .col-sm-5,#online-calendar .header .col-sm-4{width:100%;text-align:center!important}#online-calendar .header{margin-top:0px;padding-top:0px;margin-bottom:10px}#online-calendar .header h3{margin-top:20px;margin-bottom:20px}#online-calendar .field-duration select{width:100%;margin-top:5px}#online-reservation-modal .modal-dialog{height:auto;overflow:hidden}}@-webkit-keyframes ring{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}2%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}4%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}6%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}8%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}10%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}12%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}14%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}18%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}20%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes ring{0%{-webkit-transform:rotate(-15deg);-ms-transform:rotate(-15deg);transform:rotate(-15deg)}2%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}4%{-webkit-transform:rotate(-18deg);-ms-transform:rotate(-18deg);transform:rotate(-18deg)}6%{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}8%{-webkit-transform:rotate(-22deg);-ms-transform:rotate(-22deg);transform:rotate(-22deg)}10%{-webkit-transform:rotate(22deg);-ms-transform:rotate(22deg);transform:rotate(22deg)}12%{-webkit-transform:rotate(-18deg);-ms-transform:rotate(-18deg);transform:rotate(-18deg)}14%{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-12deg);-ms-transform:rotate(-12deg);transform:rotate(-12deg)}18%{-webkit-transform:rotate(12deg);-ms-transform:rotate(12deg);transform:rotate(12deg)}20%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.faa-ring.animated,.faa-ring.animated-hover:hover,.faa-parent.animated-hover:hover>.faa-ring{-webkit-animation:ring 2s ease infinite;animation:ring 2s ease infinite;transform-origin-x:50%;transform-origin-y:0px;transform-origin-z:initial}.online-class-event{width:100%;display:flex;flex-direction:column;align-items:center;min-height:100px;justify-content:center;margin:1px;transition:transform .2s;cursor:pointer;border:1px solid white}.online-class-event:hover{transform:scale(1.2);position:relative;z-index:1}.calendar-control{font-size:40px;display:flex;justify-content:center;margin:20px 0;flex-wrap:wrap;align-items:center}.calendar-control a{color:#0a0a0a;text-decoration:none;padding:0 10px 0 10px}.calendar-control span{align-items:center;display:inline-flex}.bookable-object-select{max-width:300px}@media (max-width:425px){.calendar-control{font-size:26px}}@media (max-width:320px){.calendar-control{font-size:20px}.calendar-control a{font-size:40px}}@media (min-width:1024px){.calendar-control a{padding:0 40px 0 40px}}#calendar-table th,#calendar-table td{text-align:center}#calendar-table th{position:sticky;top:0;background:#ececec}#calendar-table th:first-child{width:50px}#calendar-table th>div{display:flex;flex-direction:column}#calendar-table{table-layout:fixed}#calendar-table td:first-child{vertical-align:middle;font-size:18px;padding:0;text-align:center;width:50px}#id_details-volume,#id_details-socks,#id_details-extra_items{height:46px;padding:0}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-control[read-only]{cursor:pointer!important}#online-reservation-modal .form-fields-container table input{margin-bottom:0}.jump-table{padding-right:10px;padding-bottom:10px}.jump-table>tbody>tr>td{vertical-align:middle;font-size:20px}@media screen and (max-width:545px){.jump-table>tbody>tr>td{font-size:14px;padding:4px}#id_details-volume,#id_details-socks,#id_details-extra_items{width:35px;height:40px}.jump-table>tbody>tr>td:nth-child(3){min-width:80px}}.title-column{width:40%}.price-display{min-width:50px;display:inline-block}.jump-table>tbody>tr:first-child>th{border:none}.jump-table>tbody>tr>td:nth-child(3){min-width:100px}.quantity-change{font-weight:bolder;cursor:pointer;font-family:Campton-semi-bold;font-size:24px}.input-quantity{width:49px;display:inline-block;text-align:center;cursor:auto!important}.jump-table input[type=number]::-webkit-inner-spin-button,.jump-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#messages{position:fixed;bottom:20px;left:30px;width:70%;z-index:10000}#messages .alert{padding:15px;margin:5px}#messages .alert .close{top:0;right:0}#messages .alert{animation:bolder 1s normal forwards ease-in-out;-webkit-animation:bolder 1s normal forwards ease-in-out;animation-iteration-count:3}@-webkit-keyframes bolder{0%{text-shadow:none}50%{text-shadow:0 0 0 black}100%{text-shadow:none}}@keyframes bolder{0%{text-shadow:none}50%{text-shadow:0 0 0 black}100%{text-shadow:none}}.form-inline .form-group{margin-left:0;margin-right:0}.label-checkbox{font-size:100%;padding:10px 5px;cursor:pointer;font-weight:normal}.label-checkbox input[type="checkbox"]{padding-top:3px}.input-needed{border-bottom:1px #ffcc00 solid}input.form-control[type=checkbox]{width:auto}.form-control,.form-control.datepicker{border-radius:5px;border:1px #e1e1e1 solid;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background:#f6f6f6}.form-control:focus,.form-control.focus{border:1px #ffcc00 solid;box-shadow:none}textarea.form-control{border:1px #d6d6d6 solid}textarea.form-control:focus{border:1px #d6d6d6 solid;border-bottom:1px #0d8cff solid}.label.label-danger.label-form-error{display:block;text-align:left;font-size:100%;font-weight:normal;white-space:normal}form .panel.form-advanced-fields{margin:0px -15px}form .panel.form-advanced-fields .panel-body{padding:15px 30px}label{font-size:11px;color:#333;font-weight:bold;text-transform:uppercase}.InstallmentNo{line-height:40px;font-size:11px;font-weight:bold;color:#666}.InstallmentNoDiv{border-bottom:1px #ccc solid;margin-bottom:5px}.btn-installmentAdd{margin-top:24px}label.toggle{font-size:14px;line-height:20px;display:grid;grid-template-columns:40px auto}label.toggle>input{display:none}label.toggle>*{grid-column:2/3}label.toggle>input:checked+span{background:#6dc152}label.toggle>input:checked:disabled+span{background:#D3D3D3}label.toggle>input+span,label.toggle>input:disabled+span:after{border:2px solid #C0C0C0}label.toggle>input+span,label.toggle>input+span:after{display:block;height:18px;border-radius:80px;border:2px solid #000;transition:.3s}label.toggle>input+span{cursor:pointer;width:35px;position:relative;grid-column:1/2}label.toggle>input:checked+span:after{transform:translateX(15px)}label.toggle>input+span:after{content:"";position:absolute;top:-2px;left:-2px;width:20px;box-sizing:border-box;transform:translateX(0);background:#fff}label.toggle>input+span,label.toggle>input+span:after{display:block;height:20px;border-radius:10px;border:2px solid #000;transition:.3s;align-self:center}label.toggle>input:disabled+span,label.toggle>input:disabled+span:after{border:2px solid #C0C0C0}label.toggle>p{font-size:12px;cursor:pointer;margin:0}label.toggle>*{grid-column:2/3}.form-control[name='card_data-expiration_0'],.form-control[name='card_data-expiration_1'],.form-control[name='card_data-cvv2']{display:inherit;width:inherit}.wizard_expiration_cvv>span{display:flex;align-items:center}form div .help-text{margin-left:0;padding-left:0;clear:left;margin-top:0;color:#999}