*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{background-color:#1a1718;color:#1a1718;font:16px "Arial",sans-serif}a{color:inherit}h1,h2,h3,h4,h5,h6{font-size:1em;margin-bottom:1em}h2{font-size:1.5em;margin-bottom:1em}nav ul{list-style:none}nav ul li a{text-decoration:none}header{align-items:center;background-color:#1a1718;color:#fff;display:flex;flex-direction:row;justify-content:space-between;padding:1em}header img.logo{height:4em;margin-right:1em}header h1{font-size:1em;font-weight:normal;line-height:1;margin:0}a.btn,input[type=submit],button{background-color:#db0060;border:2px solid #db0060;color:#fff;cursor:pointer;display:inline-block;font-size:1em;letter-spacing:.1em;margin:1em 0;padding:.5em 1em;text-decoration:none;text-transform:uppercase;font-weight:bold}a.btn:active,a.btn:focus,a.btn:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover,button:active,button:focus,button:hover{background-color:#fff;color:#db0060}main .section{background-color:#fff;padding:10%}main .section .section-info{border-left:2px solid #db0060;padding:1em;margin-bottom:1em}main .section.form form{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0 auto}main .section.form form .controls{margin-bottom:1em;position:relative;width:100%}main .section.form form .controls.field label{color:#1a1718;display:block;font-size:.75em}main .section.form form .controls.field textarea,main .section.form form .controls.field select,main .section.form form .controls.field [type=tel],main .section.form form .controls.field [type=email],main .section.form form .controls.field [type=number],main .section.form form .controls.field [type=password],main .section.form form .controls.field [type=text]{border:1px solid #1a1718;outline:none;display:block;font-size:1em;line-height:1;padding:.5em 1em;width:100%}main .section.form form .controls.field textarea:active,main .section.form form .controls.field textarea:focus,main .section.form form .controls.field select:active,main .section.form form .controls.field select:focus,main .section.form form .controls.field [type=tel]:active,main .section.form form .controls.field [type=tel]:focus,main .section.form form .controls.field [type=email]:active,main .section.form form .controls.field [type=email]:focus,main .section.form form .controls.field [type=number]:active,main .section.form form .controls.field [type=number]:focus,main .section.form form .controls.field [type=password]:active,main .section.form form .controls.field [type=password]:focus,main .section.form form .controls.field [type=text]:active,main .section.form form .controls.field [type=text]:focus{border:1px solid #db0060;box-shadow:0px 3px 3px 0px rgba(219,0,96,.5)}main .section.form form .controls.radios [type=radio]+label,main .section.form form .controls.radios [type=checkbox]+label,main .section.form form .controls.checkbox [type=radio]+label,main .section.form form .controls.checkbox [type=checkbox]+label{cursor:pointer;display:block;font-weight:bold;margin-bottom:1em;padding-left:2em;position:relative}main .section.form form .controls.radios [type=radio]+label:last-child,main .section.form form .controls.radios [type=checkbox]+label:last-child,main .section.form form .controls.checkbox [type=radio]+label:last-child,main .section.form form .controls.checkbox [type=checkbox]+label:last-child{margin-bottom:0}main .section.form form .controls.radios [type=radio],main .section.form form .controls.radios [type=checkbox],main .section.form form .controls.checkbox [type=radio],main .section.form form .controls.checkbox [type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:-9999px}main .section.form form .controls.radios [type=radio]+label::before,main .section.form form .controls.radios [type=checkbox]+label::before,main .section.form form .controls.checkbox [type=radio]+label::before,main .section.form form .controls.checkbox [type=checkbox]+label::before{background-color:#fff;border:3px solid #db0060;content:"";display:block;height:1em;position:absolute;top:0;left:0;width:1em;z-index:5}main .section.form form .controls.radios [type=radio]+label::before,main .section.form form .controls.checkbox [type=radio]+label::before{border-radius:50%}main .section.form form .controls.radios [type=radio]:checked+label::before,main .section.form form .controls.radios [type=checkbox]:checked+label::before,main .section.form form .controls.checkbox [type=radio]:checked+label::before,main .section.form form .controls.checkbox [type=checkbox]:checked+label::before{background-color:#db0060;border-color:#db0060}main .section.form form .controls.radios [type=radio]:disabled+label,main .section.form form .controls.radios [type=checkbox]:disabled+label,main .section.form form .controls.checkbox [type=radio]:disabled+label,main .section.form form .controls.checkbox [type=checkbox]:disabled+label{cursor:default;opacity:.5}main .section.form form .controls.radios [type=radio]:focus+label,main .section.form form .controls.radios [type=radio]:active+label,main .section.form form .controls.radios [type=checkbox]:focus+label,main .section.form form .controls.radios [type=checkbox]:active+label,main .section.form form .controls.checkbox [type=radio]:focus+label,main .section.form form .controls.checkbox [type=radio]:active+label,main .section.form form .controls.checkbox [type=checkbox]:focus+label,main .section.form form .controls.checkbox [type=checkbox]:active+label{color:#db0060}main .section.form form .controls.error [type=radio]+label::before,main .section.form form .controls.error [type=checkbox]+label::before,main .section.form form .controls.error textarea,main .section.form form .controls.error select,main .section.form form .controls.error input{border-color:#db0060}main .section.form form .controls.error .errorinfo{color:#db0060;display:block;font-size:.75em;margin-top:.25em;width:100%}main .section.form form .controls.appointments .radio-list{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -0.5em -1em -0.5em}main .section.form form .controls.appointments .radio-list [type=radio],main .section.form form .controls.appointments .radio-list [type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;left:-9999px;position:absolute}main .section.form form .controls.appointments .radio-list [type=radio]+label{border:3px solid #1a1718;cursor:pointer;font-weight:normal;margin:0 .5em 1em .5em;padding:1em;text-align:center;min-width:8em;width:calc(50% - 1em)}main .section.form form .controls.appointments .radio-list [type=radio]+label .day,main .section.form form .controls.appointments .radio-list [type=radio]+label .date,main .section.form form .controls.appointments .radio-list [type=radio]+label .time,main .section.form form .controls.appointments .radio-list [type=radio]+label .level,main .section.form form .controls.appointments .radio-list [type=radio]+label .note,main .section.form form .controls.appointments .radio-list [type=radio]+label .occupied{display:block;font-weight:normal}main .section.form form .controls.appointments .radio-list [type=radio]+label .day,main .section.form form .controls.appointments .radio-list [type=radio]+label .date,main .section.form form .controls.appointments .radio-list [type=radio]+label .time,main .section.form form .controls.appointments .radio-list [type=radio]+label .level,main .section.form form .controls.appointments .radio-list [type=radio]+label .note{margin-bottom:.5em}main .section.form form .controls.appointments .radio-list [type=radio]+label .coach,main .section.form form .controls.appointments .radio-list [type=radio]+label .note,main .section.form form .controls.appointments .radio-list [type=radio]+label .date{font-weight:bold}main .section.form form .controls.appointments .radio-list [type=radio]+label .day,main .section.form form .controls.appointments .radio-list [type=radio]+label .level,main .section.form form .controls.appointments .radio-list [type=radio]+label .coach,main .section.form form .controls.appointments .radio-list [type=radio]+label .note,main .section.form form .controls.appointments .radio-list [type=radio]+label .occupied{font-size:.75em}main .section.form form .controls.appointments .radio-list [type=radio]+label.today .day,main .section.form form .controls.appointments .radio-list [type=radio]+label.today .date,main .section.form form .controls.appointments .radio-list [type=radio]+label.today .time{color:#db0060}main .section.form form .controls.appointments .radio-list [type=radio]:checked+label{border:3px solid #db0060;color:#db0060}main .section.form form .controls.appointments .radio-list [type=radio]:disabled+label,main .section.form form .controls.appointments .radio-list [type=checkbox]:disabled+label{cursor:default;opacity:.5}main .section.form form .controls.appointments.error,main .section.form form .controls.appointments.error .radio-listX label{border:1px solid #db0060;padding:1em}main .section.form form .controls.appointments .errorinfo{margin:0 0 1em 0}main .section.form form .controls.info,main .section.form form .controls.buttons{width:100%}main .section.form form .controls.info,main .section.form form .controls.buttons{width:100%}main .section.form form .controls.info{margin-bottom:1em}main .section.form form .controls.info p{margin-bottom:1em}main .section.form form .controls.info p:last-child{margin-bottom:0}main .section.form form .controls.buttons{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:2em}main .section.form form .controls.center{align-items:center;justify-content:center;text-align:center}main .section.form form .controls.hidden{display:none}main .section.form .progress{align-items:center;display:flex;flex-direction:row;justify-content:center;padding:3em 0;width:100%}main .section.form .progress .indicator{background-color:rgba(219,0,96,.25);display:block;height:.5em;margin:0 .25em;width:3em}main .section.form .progress .indicator.done{background-color:#db0060}main .section.form .subsection.announcement{background-color:#db0060;border:1px solid #1a1718;margin-bottom:3em;padding:1em}main .section.form .subsection.announcement p+p{margin-top:1em}main .section.text p{margin:0 0 1em 0;line-height:1.5}main .section.text p.buttons{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:2em}main .section.text ul{margin:1em 0;padding:0 0 0 1em}main .section.text ul li{margin:0 0 .5em 0}main .section.faq{padding-top:0;padding-bottom:0}main .section.faq .faq-list details{border:1px solid #1a1718;margin:1em 0;padding:.5em}main .section.faq .faq-list details summary.question{cursor:pointer;font-weight:bold;outline:none}main .section.faq .faq-list details summary.question:focus{border-color:#db0060}main .section.faq .faq-list details .answer{margin:.5em 0 0 0;line-height:1.5;padding-left:1em;font-style:italic}main .section.faq .faq-list details:focus-within{border-color:#db0060}main .section.debug{background-color:#eee}main .section.debug pre{background-color:#ddd;margin:1em 0;padding:1em}main .messages,main .errors{background-color:#fff;padding:1em 10vw}main .messages ul,main .errors ul{list-style:none}.message{border:3px solid #1a1718;color:#1a1718;font-weight:bold;margin:2em 0;padding:1em 2em}.message.alert{border-color:#db0060;color:#db0060}footer{background-color:#1a1718;color:#fff;padding:5vh 10vw;display:flex;flex-direction:column;align-items:center}footer nav ul{align-items:center;display:flex;flex-direction:column;justify-content:center}footer nav ul li{margin-bottom:1em}footer nav ul li a{color:inherit;padding:.5em}footer nav ul li:last-child{margin-bottom:0}footer p.version{display:inline-block;opacity:.25;font-size:.75rem}@media screen and (min-width: 38em){main .section.form form .controls.aside{width:calc(50% - .5em)}main .section.form form .controls.appointments .radio-list [type=radio]+label{width:calc(33.333% - 1em)}main .section.form form .controls.buttons{align-items:flex-end;justify-content:flex-end}main .section.form.text p.buttons{align-items:flex-end;justify-content:flex-end}footer nav ul{flex-direction:row;flex-wrap:wrap}footer nav ul li{margin:1em}footer nav ul li:last-child{margin-bottom:1em}}@media screen and (min-width: 55em){main .section.faq{padding:0 20%}main .section.form{padding:10% 20%}main .section.form form .controls.aside{width:calc(50% - .5em)}main .section.form form .controls.appointments .radio-list [type=radio]+label{width:calc(20% - 1em)}footer nav ul{flex-direction:row;flex-wrap:wrap}footer nav ul li{margin:1em}footer nav ul li:last-child{margin-bottom:1em}}@media screen and (min-width: 121em){body{font-size:150%}}@media screen and (prefers-color-scheme: dark){main .section{background-color:rgba(0,0,0,0);color:#ccc}main .section.form form .controls.field label{color:#ccc}main .section.form form .controls.appointments .radio-list label{background-color:#333;border-color:#666;color:#ccc}}/*# sourceMappingURL=app_dl.min.css.map */