@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(/fonts/mi/MaterialIcons-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/mi/MaterialIcons-Regular.woff2) format("woff2"),url(/fonts/mi/MaterialIcons-Regular.woff) format("woff"),url(/fonts/mi/MaterialIcons-Regular.ttf) format("truetype"),url(/fonts/mi/MaterialIcons-Regular.svg#svgFontName) format("svg")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}body input:not([type]):focus:not([readonly]),body input[type=date]:not(.browser-default):focus:not([readonly]),body input[type=datetime-local]:not(.browser-default):focus:not([readonly]),body input[type=datetime]:not(.browser-default):focus:not([readonly]),body input[type=email]:not(.browser-default):focus:not([readonly]),body input[type=number]:not(.browser-default):focus:not([readonly]),body input[type=password]:not(.browser-default):focus:not([readonly]),body input[type=search]:not(.browser-default):focus:not([readonly]),body input[type=tel]:not(.browser-default):focus:not([readonly]),body input[type=text]:not(.browser-default):focus:not([readonly]),body input[type=time]:not(.browser-default):focus:not([readonly]),body input[type=url]:not(.browser-default):focus:not([readonly]),body textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #12bceb;box-shadow:0 1px 0 0 #12bceb}body input:not([type]):focus:not([readonly])+label,body input[type=date]:not(.browser-default):focus:not([readonly])+label,body input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,body input[type=datetime]:not(.browser-default):focus:not([readonly])+label,body input[type=email]:not(.browser-default):focus:not([readonly])+label,body input[type=number]:not(.browser-default):focus:not([readonly])+label,body input[type=password]:not(.browser-default):focus:not([readonly])+label,body input[type=search]:not(.browser-default):focus:not([readonly])+label,body input[type=tel]:not(.browser-default):focus:not([readonly])+label,body input[type=text]:not(.browser-default):focus:not([readonly])+label,body input[type=time]:not(.browser-default):focus:not([readonly])+label,body input[type=url]:not(.browser-default):focus:not([readonly])+label,body textarea.materialize-textarea:focus:not([readonly])+label{color:#12bceb}body [type=checkbox]:checked+label:before{border-bottom:2px solid #12bceb;border-right:2px solid #12bceb}body [type=checkbox].filled-in:checked+span:not(.lever):after{background-color:#40c4ff;border-color:#40c4ff}body [type=checkbox].filled-in+span:not(.lever):after,body [type=checkbox].filled-in+span:not(.lever):before{top:2px!important}body .datepicker-date-display{display:none}body .datepicker-calendar-container{padding:30px}@media only screen and (max-width:650px){body .datepicker-calendar-container{padding:10px}}body .datepicker-footer{padding-top:20px}body .datepicker-footer .btn-flat,body .dropdown-content li>a,body .dropdown-content li>span{color:#40c4ff}body .dropdown-content li.active{background-color:#f6f6f6}body .datepicker-controls .select-month input{width:auto}body .datepicker-table td.is-selected,body button:focus{background-color:#40c4ff}body button:focus svg{fill:#fff}body .timepicker-digital-display{background-color:#40c4ff}body .timepicker-svg line{stroke:#40c4ff}body .timepicker-svg circle{fill:#40c4ff}body .timepicker-close{color:#40c4ff}body .pagination li{display:inline-block;padding:0 10px}body .pagination li a,body .pagination li span{display:inline-block;font-size:1.2rem;padding:0;text-align:center}body .pagination li:first-child span,body .pagination li:last-child span{font-size:0}body .pagination .disabled{cursor:default;opacity:.2}body .pagination .active{background-color:#12bceb;color:#fff}body .switch label input[type=checkbox]:checked+.lever{background-color:#f6f6f6}body .switch label input[type=checkbox]:checked+.lever:after{background-color:#4caf4f}body .switch label .lever{height:12px;position:relative;top:-2px;width:28px}@media only screen and (max-width:650px){body .switch label .lever{margin-left:0}}body .switch label .lever:after,body .switch label .lever:before{height:16px;top:-2px;width:16px}body .switch label input[type=checkbox]:checked+.lever:after,body .switch label input[type=checkbox]:checked+.lever:before{left:12px}body .brand-logo{height:100%;overflow:hidden}body .dropdown-content .active{background-color:#40c4ff;color:#fff}.m0{margin:0}.mb20{margin-bottom:20px}.mb40{margin-bottom:40px}.mb60{margin-bottom:60px}.mt20{margin-top:20px}.mt40{margin-top:40px}.mt60{margin-top:60px}.mr10{margin-right:10px}.mr40{margin-right:40px}.ph15{padding:15px}.w100{width:100%}.one-line{white-space:nowrap}.inline-block{display:inline-block}.is--disabled{cursor:not-allowed!important;opacity:.2;pointer-events:none}.link{color:#12bceb;cursor:pointer;font-size:.9rem}.input_error{color:#f44336;font-size:.7rem;margin:-8px 0 24px}.flag{display:inline-block;height:27px;width:24px}.flag--xs{height:14px;width:12px}.flag--lu{background:url(/images/flags/lu.svg)}.flag--de{background:url(/images/flags/de.svg)}.flag--fr{background:url(/images/flags/fr.svg)}.flag--en{background:url(/images/flags/en.svg)}.v-top{vertical-align:top}body .form .form__input{box-sizing:border-box;font-size:1rem;height:32px;margin:0}body .form .form__input--select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid #000;border-radius:0;padding:0}body .form .form__input--select:focus{border-bottom:1px solid #12bceb;box-shadow:0 1px 0 0 #12bceb;outline:none}body .form .form__input--select::-ms-expand{display:none}body .form .form__label{font-size:.9rem;transform:translateY(6px);transform-origin:0 0}body .form .form__label--checkbox{padding-left:30px}body .form .form__label--select{transform:translateY(-14px) scale(.8)}body .form .form__input--select:focus+.form__label--select{color:#12bceb}body .form .form__helper{display:block;font-size:.7rem;margin:5px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}body .form .form__helper--none:before{content:"data";visibility:hidden}body .form .form__terms{font-size:.9rem}.form--disabled{opacity:.3;pointer-events:none}.form__spliter{position:relative}.form__spliter:before{bottom:9px;content:"/";font-size:.7rem;position:absolute;right:-2px}.form__input--number::-webkit-inner-spin-button,.form__input--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form__input--number{-moz-appearance:textfield}.form__input--capitalized{text-transform:capitalize}@media only screen and (max-width:650px){.form__submit{width:100%}}input[type=date]:invalid::-webkit-datetime-edit{color:#d1d1d1}input[type=date]:focus::-webkit-datetime-edit{color:#000}.switch__label{font-size:.7rem;padding:0 10px}.message{animation:hide_message .5s 10s both;border-radius:2px;color:#fff;padding:2px 10px}.message--success{background:#388e3c}.message--info{background:#1e88e5}.message--failed{background:#e53935}@keyframes hide_message{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.tag{border:1px solid;border-radius:2px;font-size:.7rem;line-height:1;padding:7px 8px 6px;white-space:nowrap}.tag--title{display:inline-block;margin-left:12px;position:relative;top:-2px}.tag--subtitle{position:absolute;right:0;top:-3px}.tag--flash{animation:flash 3s infinite both}@keyframes flash{0%{opacity:.2}71%{color:#e53935;opacity:1}to{opacity:.2}}.locales{float:right;margin:0 0 0 20px;text-transform:uppercase}.locales .locales__icon_right{margin-left:5px}.locales .locales__icon_left{font-size:16px;margin-right:5px}.title{font-size:24px;font-weight:300}.subtitle{font-size:1rem;font-weight:700}.note{font-size:.7rem}.text_split{background-color:grey;display:inline-block;height:7px;margin:0 10px;width:1px}.text_split--light{background-color:#fff}.text{line-height:1}.text--m{font-size:1rem}.slots{display:flex;margin-bottom:30px}@media only screen and (max-width:650px){.slots{flex-direction:column}}.slots__main{box-sizing:border-box;display:flex;flex:1;flex-direction:column;padding:5px 0 30px 50px}@media only screen and (max-width:1023px){.slots__main{padding:5px 0 0 30px}}@media only screen and (max-width:650px){.slots__main{padding:30px 0 0}}.slots__sidebar{background:#f2f2f2;flex-basis:40%;padding:25px 25px 30px}@media only screen and (max-width:650px){.slots__sidebar{border-radius:4px}}.slot__title{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.slot__title .switch label .lever{margin:0}.slot__title--with_asides .tag--title{top:2px}.slot__title--aside{font-size:1rem;margin-bottom:46px;margin-top:20px}.slot__title--submain{font-size:1rem;margin-bottom:35px;margin-top:39px}.slot__title--with_asides{margin-top:8px}.splitter{border-bottom:1px solid hsla(0,0%,63%,.2);height:0;margin:30px 0;width:100%}.slots__primary{box-sizing:border-box;display:flex;flex:1;flex-basis:40%;flex-direction:column;padding:5px 25px 30px;position:relative}@media only screen and (max-width:1200px){.slots__primary{padding:5px 10px 30px}}@media only screen and (max-width:650px){.slots__primary{padding:25px 0 30px}}.slots__secondary{box-sizing:border-box;flex-basis:30%;margin:0 20px;padding:5px 15px 30px}@media only screen and (max-width:1200px){.slots__secondary{padding:5px 10px 30px}}@media only screen and (max-width:650px){.slots__secondary{margin:0;padding:5px 25px 30px}}.slots__secondary--highlight{background:#f2f2f2}.slots__float{bottom:45px;position:absolute;right:25px}.lesson__row{border-radius:2px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2px;margin-top:20px;padding:0 10px}.lesson__row--sub{margin-top:2px}.lesson__col{white-space:nowrap;width:50%}.lesson__icon{position:relative;top:2px;width:15px}.lesson__flag{height:19px;left:auto;margin:0 4px;position:relative;top:5px;width:16px}.booking_warning{border:1px solid red;border-radius:4px;padding:15px 20px}.booking__week{margin-bottom:50px}.booking__header{display:flex;flex-direction:row}@media only screen and (max-width:650px){.booking__header{display:none}}.booking__days,.booking__set{display:flex;flex-direction:row}.booking__days{flex:1;padding-bottom:40px}@media only screen and (max-width:650px){.booking__days{flex-direction:column}}@media only screen and (max-width:1200px){.booking__days{padding-bottom:20px}}.booking__set:last-child .booking__days{border-bottom:1px solid #2c2d2c}.booking__day{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:5px;width:20%}@media only screen and (max-width:650px){.booking__day{width:100%}}.booking__weekhead{display:flex;flex-direction:row;height:24px}.booking__weekdays{padding-bottom:30px;width:20%}.booking__date,.booking__weekday{line-height:1;text-align:center}.booking__date{font-size:1rem;padding-bottom:5px}.booking__month,.booking__weekday{font-size:.7rem}.booking__offset{width:64%}.booking__location{box-sizing:border-box;display:flex;flex-direction:row;font-size:.7rem;min-width:150px;padding:5px}@media only screen and (max-width:1200px){.booking__location{min-width:70px}}.booking__location>.material-icons{font-size:inherit;max-width:10.5px;position:relative;top:2px}.booking__location--line{position:relative}.booking__location--line:after{background:#f6f6f6;border-radius:3px;content:"";height:calc(100% - 70px);left:9px;position:absolute;top:20px;width:2px}@media only screen and (max-width:1200px){.booking__location--line:after{height:calc(100% - 50px)}}.booking__events{align-items:flex-end;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:40px;padding:5px}.booking__event{margin-bottom:10px;width:100%}.entry--past{opacity:.4;pointer-events:none}.entry--past .entry__body{background:#2c2d2c}.entry--over .entry__body{background:#666}.entry--no-entry{pointer-events:none}.entry--no-entry .entry__details{display:none}.entry--attendance{margin-bottom:10px}.entry--attendance .entry__body{background:#f6f6f6;color:#666;display:flex;min-height:auto}.entry--attendance .entry__title{padding-bottom:0}.entry--courses{display:flex;margin-bottom:15px;position:relative}.entry--courses:last-child{margin-bottom:0}.entry--courses .entry__body{display:flex;flex:1;min-height:auto}.entry--courses .entry__title{padding-bottom:0}.entry--courses .entry__icon{width:30px}.entry--empty{align-items:center;background:#f6f6f6;border-radius:4px;color:#666;display:flex;font-size:.7rem;justify-content:center;margin-top:15px;min-height:80px;padding:8px;text-align:center}@media only screen and (max-width:650px){.entry--empty{display:none}}@media only screen and (max-width:1200px){.entry--empty{min-height:70px}}.entry--with_extra{min-height:95px}@media only screen and (max-width:1200px){.entry--with_extra{min-height:60px}}.entry--schedule{min-height:110px}@media only screen and (max-width:1200px){.entry--schedule{min-height:60px}}.entry--with_flex,.entry--with_flex .entry__body{min-height:auto}.entry__header{display:flex;height:15px;justify-content:space-between;margin-bottom:4px}.entry__body{background:#12bceb;border-radius:4px;box-sizing:border-box;color:#fff;display:block;min-height:80px;padding:10px;position:relative}@media only screen and (max-width:1200px){.entry__body{min-height:70px;padding:8px}}.entry__body--schedule{overflow:hidden;position:relative}.entry__body--schedule:before{background:transparent;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.entry__body--11:before{background:#ff8f00}.entry__body--12:before{background:#ffed00}.entry__body--21:before{background:#00fdff}.entry__body--22:before{background:#b2ff00}.entry__body--23:before{background:#ff00ba}.entry__body--24:before{background:#0070ff}.entry__body--with_aside{align-items:center;display:flex;padding-right:0}.entry__body--with_aside .entry__details.material-icons{display:block;flex:0;position:static}.entry__title{display:block;font-size:1.2rem;padding-bottom:8px}.entry__title--last{padding-bottom:0}.entry__seats{border:1px solid #fff;border-radius:3px;display:inline-block;font-size:.7rem;padding:3px 5px;white-space:nowrap}.entry__seats .material-icons{font-size:inherit;position:relative;top:2px}.entry__main{flex:1;padding:0 10px 0 0}.entry__aside{flex:0}.entry__teacher{display:block;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.entry__details.material-icons{bottom:5px;color:#fff;font-size:2.2rem;position:absolute;right:0}@media only screen and (max-width:1200px){.entry__details.material-icons{bottom:12px;color:#fff;font-size:1.2rem;right:2px}}.entry__language,.entry__time{align-items:center;color:#2c2d2c;font-size:.7rem}.entry__language{display:flex;flex-direction:row;text-transform:uppercase}.entry__flag{height:11px;left:-10px;margin:0 2px 0 0;width:10px}.entry__day{font-size:.9rem;padding:0 2px 0 0}.entry__date{color:#666;display:none}@media only screen and (max-width:650px){.entry__date{display:inline}}.entry__date--on{display:inline}.entry__date--subject{color:inherit;font-size:.7rem}.entry__middle{align-self:center}.entry__icon{font-size:2.2rem}.entry__number{align-items:center;color:#666;display:flex;justify-content:flex-end;padding:0 10px 0 0;width:30px}.entry__number--inside{color:#fff}.entry__line{align-items:center;border-radius:4px;display:flex;font-size:.8rem;justify-content:center;margin:15px 0}.entry__line--error{background:#f44336;color:#fff}.filter{background:#f2f2f2;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;margin-bottom:50px;padding:16px}@media only screen and (max-width:767px){.filter{flex-direction:column}}.filter__entry{align-items:center;justify-content:center;margin-right:50px}.filter__entry:last-child{margin-right:0}@media only screen and (max-width:767px){.filter__entry{margin-bottom:20px;margin-right:0}.filter__entry:last-child{margin-bottom:0}}.filter_list{display:flex;justify-content:center;margin:0}.filter_list>li{padding:2px 10px}@media only screen and (max-width:767px){.filter_list>li{padding:2px 6px}}.filter_list input:checked+.filter__label{color:#2c2d2c;cursor:default;pointer-events:none}.filter__header{font-size:.7rem;padding-bottom:6px;text-align:center}.filter__header>.material-icons{font-size:inherit;max-width:10.5px;position:relative;top:2px}.filter__label{color:#12bceb;cursor:pointer;font-size:.9rem}.rules__title{margin-bottom:18px}.code_hint{padding-top:15px}.code_hint__title{font-size:1rem}.code_hint__content{margin:10px 0 0}.event_details{display:flex;flex-direction:column}.event_details__date{font-size:.7rem}.event_details__group{margin:0 0 30px;padding:0}.event_details__title{margin:0 0 15px}.event_details__group ul{padding:0 0 0 20px}.event_details__group ul li{list-style-type:disc}.event_details__flag{position:relative;top:3px}.position_details{align-items:center;display:flex;height:100%;justify-content:center}.list__item{margin:0 0 10px;padding:0 0 0 20px;position:relative}.list__icon{left:0;position:absolute;top:4px}.terms{padding:10px 0 0 40px}@media only screen and (max-width:650px){.terms{padding-top:10px}}.terms__label{margin-left:-35px}.new_user{border:1px solid #4caf4f;border-radius:4px;margin:-30px 0 10px;padding:10px}.new_user__title{margin:0 0 10px}.attestation__subtitle{font-size:11px}.attestation__position{font-weight:700}.attestation__icon{height:150px}.attestation__icon .material-icons{font-size:145px}.attestation__position{font-size:145px;line-height:145px}.attestation__list{text-transform:capitalize}.attestation--failed{color:#f44336}.attestation--pass{color:#4caf4f}.attestation--pending{color:#d9a300}.attestation__note{color:#666}.attestation__date{margin-bottom:40px}.responsive-custom{height:40px!important;margin-top:10px;max-width:50%!important}.theory-schedule-changes-container{background-color:#ffffe0;border:1px solid #d7d700;border-radius:5px;margin-bottom:20px;padding:20px}.theory-schedule-changes{color:#909001}.prices{background-color:#40c3ffe8;border-radius:3px;box-shadow:5px 10px 10px -1px rgba(0,0,0,.3);color:#fff;font-size:40px;font-weight:200;margin:40px 12px 25px;padding:10px 0;text-align:center}.download-report-icon{align-items:center;display:flex;gap:1vw;margin-top:2vh}.download-icon{border-radius:5px}.download-icon:hover{background-color:#b0e0e6;border-radius:5px;color:red}.theory-title{padding-bottom:10px}.bold-title{font-size:28px!important}.bold{display:list-item;font-weight:700}.bold-important{font-size:20px!important;font-weight:700!important}.underline{font-size:16px;text-decoration:underline}.important-text,.important-title{padding-bottom:20px}.bullet{list-style-type:disc!important;margin-left:15px!important}.theory-description{margin-bottom:20px;margin-top:20px;padding-left:0!important;padding-right:0!important}.theory-description-important{color:rgba(241,85,85,.729);font-weight:700;margin-bottom:10px}.theory-description-important2{color:rgba(241,85,85,.729);font-weight:700;margin-bottom:30px}.theory-description-important3{color:rgba(241,85,85,.729);font-size:20px;font-weight:bolder!important}.rounded{border-radius:2px}.custom-logo{margin-right:20px!important;margin-top:16px!important}.car-requirements-list{font-size:14px;list-style-type:disc!important;margin-bottom:10px;margin-left:20px}.car-requirements{margin-bottom:10px!important}.motorcycle-requirements{margin-bottom:30px!important}
