a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}@font-face{font-family:Muli;src:url(../fonts/Muli-Regular.328d5579.ttf);font-weight:400}@font-face{font-family:Muli;src:url(../fonts/Muli-Bold.077ceb91.ttf);font-weight:700}@font-face{font-family:OpenSans;src:url(../fonts/OpenSans-Regular.3ed9575d.ttf);font-weight:400}@font-face{font-family:OpenSans;src:url(../fonts/OpenSans-Bold.1025a6e0.ttf);font-weight:700}body{font-family:OpenSans,Arial,Helvetica,serif;font-size:16px;color:#000}b,h1{font-weight:700}h1{font-size:3.2rem;margin-bottom:1.6rem;line-height:1.7em;position:relative}h1:after{content:"";position:absolute;width:80px;height:3px;bottom:0;left:0;background-color:#fdcd75}h2{font-weight:700;line-height:1.2em;position:relative;text-transform:capitalize;margin-top:0;margin-bottom:1rem}h2,h3{font-size:1.6rem}h1,h2,h3{font-family:Muli,Helvetica,Arial,sans-serif;position:relative}a,p{font-family:OpenSans,Arial,Helvetica,serif}p{margin:.5em 0;font-size:1rem}label,p{line-height:1.4em}a{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:underline;cursor:pointer}.error{color:#e34234}.success{color:#1ed760}.light{color:#c3c3c3}.title{text-transform:uppercase;font-weight:700}.subtitle,.title{font-family:Muli,Helvetica,Arial,sans-serif}.subtitle{margin-bottom:.3rem}sup{color:#fad701;font-weight:700;cursor:help}@media screen and (max-width:520px){h1{font-size:1.8rem}h2{font-size:1.6rem}h3{font-size:1.4rem}}*{box-sizing:border-box}:focus{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f0fbff}::-webkit-scrollbar-thumb{background:#fdcd75}::-webkit-scrollbar-thumb:hover{background:#555}html{background-color:#f6f6f6}#app{position:relative;color:#000;max-width:1600px;width:100%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);margin:0 auto;padding:1.1rem;font-family:OpenSans,Arial,Helvetica,serif}#app .disabled{pointer-events:none;opacity:.5}#app .draggable{cursor:move}#app .loader__container{z-index:999;position:absolute;width:100%;height:100%;background:rgba(0,0,0,.48);top:0;left:0}#app .loader{position:absolute;margin:2rem;left:calc(50% - 30px - 1rem);top:calc(50% - 30px - 1rem);display:block;width:60px;height:60px;color:#fad701;-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}#app .update{position:fixed;bottom:0;left:0;width:100%;text-align:center;padding:0;color:#fff;background:rgba(0,0,0,.8);z-index:999}#app .update span{font-weight:700;color:#fad701;margin:1rem}#app .update button{margin:1rem}#app .vaninfo{text-align:center}#app .vaninfo .modal__wrapper{width:90%;max-width:600px}#app .vaninfo .vaninfo__time{margin-top:1rem;padding-top:1rem;border-top:1px dashed #fdcd75}#app .vaninfo .vaninfo__traject{text-align:center}#app .vaninfo .vaninfo__traject__arrow{width:40px}#app .vaninfo .vaninfo__busnr{font-family:Muli,Helvetica,Arial,sans-serif;font-size:5rem;margin:0;line-height:1em}.input,.select,.textarea{font-size:1rem;padding:.4rem .8rem;margin:.5rem 0;border:2px solid #e5e5e5;background:#fff;border-radius:10px;font-family:OpenSans,Arial,Helvetica,serif}.input:focus,.select:focus,.textarea:focus{border-color:#fad701}.input:-moz-read-only{background-color:#d3d3d3;color:#000}.input:read-only,.select:disabled{background-color:#d3d3d3;color:#000}.textarea:-moz-read-only{background-color:#d3d3d3}.textarea:read-only{background-color:#d3d3d3}.textarea{min-width:100%;max-width:100%;height:12rem;resize:none}.checkbox{display:block;position:relative;padding-left:35px!important;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox.disabled{pointer-events:none;touch-action:none;cursor:default}.checkbox--small{font-size:1rem}.checkbox span.checkbox__label{position:relative}.checkbox--error .checkbox__checkmark{background-color:#e34234}.checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0!important}.checkbox__checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:25px;width:25px;background-color:#f6f6f6}.checkbox:hover input~.checkbox__checkmark,.checkbox input:checked~.checkbox__checkmark{background-color:#fad701}.checkbox input:disabled~.checkbox__checkmark{background-color:#d3d3d3}.checkbox__checkmark:after{content:"";position:absolute;display:none}.checkbox input:checked~.checkbox__checkmark:after{display:block}.checkbox .checkbox__checkmark:after{left:9px;top:5px;width:5px;height:10px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox--cta .checkbox__checkmark,.checkbox--cta:hover input~.checkbox__checkmark,.checkbox--cta input:checked~.checkbox__checkmark{background-color:#f6f6f6}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:.5rem 1rem .5rem 0;min-width:100px;padding:.5rem;border:none;background:linear-gradient(135deg,#fad701 40%,#fdcd75);font-weight:700;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:.5rem;transition:all .2s}.button--disabled{pointer-events:none;opacity:.4}.button--accept{color:#fff;background:#1ed760}.button--decline{color:#fff;background:#e34234}.button:active,.button:hover{outline:none;box-shadow:none;opacity:.7}.button:focus,.svgbutton{outline:none}.svgbutton{font-size:1em;height:1em}.svgbutton:focus{outline:none}.svgbutton:active,.svgbutton:hover{outline:none;opacity:.7}.svgbutton--disabled{pointer-events:none;opacity:.4}.icon--inline{display:inline;height:1em;vertical-align:middle}.svgbutton{display:inline-block;cursor:pointer;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem;width:36px;height:36px;padding:4px}.svgbutton svg{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%;height:100%}.svgbutton:hover{opacity:.8}.svgbutton--error{color:#e34234}.select-map{width:1200px;max-width:100%;height:70vh;max-height:100%}.header{padding:1rem;background:linear-gradient(135deg,#fad701 40%,#fdcd75);border-top-right-radius:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.header__container{width:98%;max-width:1200px;margin:0 auto;text-align:center}.header__logo{vertical-align:middle;display:inline-block;height:50px;width:120px}.header__logout{width:30px;height:30px}.header__nav{width:98%;max-width:600px;margin:1rem auto 0;display:flex;justify-content:space-between;align-items:center;grid-gap:.5em}.header__nav a{transition:all .2s;color:#000;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.4rem;opacity:.5}.header__nav a.router-link-exact-active,.header__nav a:hover{opacity:1}.header__controls{text-align:right}.header__controls__language,.header__controls__logout,.header__controls__user{display:inline-block;vertical-align:middle}.header__controls__user{color:#000;margin:0 1rem}@media screen and (min-width:800px){.header__nav{grid-gap:1rem}}.footer{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);margin-top:1rem;padding:1rem 0;text-align:center;background:linear-gradient(135deg,#fad701 40%,#fdcd75)}.footer p{margin:0}.footer a{color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;font-weight:700}.footer a:hover{opacity:.6}.page{height:calc(100% - 12.5rem);max-width:1200px;margin:0 auto;overflow-y:auto;width:100%}.modal{position:fixed;z-index:9;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.modal__close{position:absolute;top:10px;right:10px}.modal__wrapper{padding:40px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;max-width:98%;max-height:90vh;overflow-x:hidden;overflow-y:auto}.modal__loader{position:relative;height:5rem;width:100%}.modal__title{text-transform:uppercase;font-size:2.4rem;color:#000}.modal__subtitle{font-size:1.5em;font-weight:700;margin:.83em 0}.modal__body{margin:2rem 0;position:relative;overflow:auto;min-height:2rem;max-height:70vh}.modal__body form{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;grid-gap:2rem}.modal__body form .form__column{min-width:320px;display:inline-block;vertical-align:top;margin:.5rem}.modal__body form .form__column .checkbox,.modal__body form .form__column p{margin-top:1rem}.modal__body form .form__column p{max-width:320px}.modal__body form .form__column .select{max-width:240px}.modal__body form .form__field{display:grid;grid-template-columns:160px auto;align-items:center}.modal__body form .form__field:not(:first-child){margin-top:1rem}.modal__controls{text-align:center}.modal__controls .error{margin:1rem auto}.modal__controls .button{margin:0 2rem}.login{position:absolute;top:0;left:0;width:100%;height:100vh}.login__content{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem;width:100%;max-width:360px}.login__content h1{font-size:2rem;line-height:1.2em;padding-bottom:1rem}.login__content img{display:block;width:240px;margin:2rem auto}.login__content .form .input,.login__content .form label{display:block;width:100%}.planner__content{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:2rem}.planner__calendar__controls{height:2rem;font-size:1.5rem;margin-bottom:.5rem}.planner__calendar__controls b{line-height:1em;vertical-align:middle}.planner__calendar__controls .svgbutton{height:1.5rem;padding:0;margin:0 1rem;line-height:1em;vertical-align:middle}.planner__calendar__controls__date{background:#fad701;display:flex;padding:.5rem;justify-content:center;margin-bottom:.5rem;align-items:center}.planner__calendar__controls__date--nav{justify-content:space-between}.planner__calendar__controls__date--nav div{display:flex;flex-wrap:wrap}.planner__calendar__controls__date--nav div span{font-size:2rem;font-weight:700}.planner__calendar__controls__date--nav div span div{margin:0 .5rem}.planner__calendar__controls__date--nav div span:first-of-type{margin-right:.5rem}.planner__calendar__container{max-height:calc(100% - 3rem);overflow-y:auto;display:grid;grid-template-columns:repeat(5,80px);grid-gap:.5rem;justify-content:space-between}.planner__calendar__day{border:1px dashed #fdcd75;text-align:center;cursor:pointer;padding:1rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.planner__calendar__day__booked,.planner__calendar__day__name,.planner__calendar__day__number{z-index:3;position:relative;margin:0 auto}.planner__calendar__day__number{font-size:1.3rem}.planner__calendar__day--empty{background:none;border:none;pointer-events:none}.planner__calendar__day--active{border:2px solid #fdcd75;background:#fad701}.planner__calendar__day--H:before{content:"";position:absolute;top:0;width:0;height:0;border-style:solid;left:0;border-width:30px 30px 0 0;border-color:#1ed760 transparent transparent transparent}.planner__calendar__day--T:after{content:"";position:absolute;bottom:0;width:0;height:0;border-style:solid;right:0;border-width:0 0 30px 30px;border-color:transparent transparent #1ed760 transparent}.planner__calendar__day--past{background:repeating-linear-gradient(-45deg,#f6f6f6,#f6f6f6 4px,#fefefe 0,#fefefe 8px);color:#c3c3c3}.planner__calendar__day--past:hover{opacity:1}.planner__calendar__day--today{border:4px solid #000}.planner__calendar__day:hover{opacity:.6;background:#fdcd75}.planner__form{width:100%;max-width:660px;padding:1rem;border:1px dashed #fdcd75}.planner__form .form{position:relative;width:100%;max-height:calc(100% - 2.5rem);overflow-y:auto;display:flex;flex-wrap:wrap;grid-gap:.5rem}.planner__form .form .checkbox{margin-top:1rem}.planner__form .form__column{width:calc(50% - .5rem)}.planner__form .form__field{display:block;margin:1rem 0}.planner__form .form__field label{display:block}.planner__form .form__field .select:not(:last-child){width:100%;max-width:calc(100% - 4rem);vertical-align:middle;text-overflow:ellipsis}.planner__form .form__field .svgbutton{margin-left:1rem;vertical-align:middle}.planner__form .form__field--controls{width:100%;display:flex;justify-content:center;flex-wrap:wrap;grid-gap:.5rem}.planner__form .form__field--controls button{margin:0}@media screen and (max-width:870px){.planner__content{justify-content:center}.planner__content .planner__form{max-width:100%}}@media screen and (max-width:730px){.planner .planner__form .form__column{width:100%}}@media screen and (max-width:500px){.planner__calendar__container{grid-template-columns:repeat(5,56px)}.planner__calendar__container .planner__calendar__day{padding:.4rem}.planner__calendar__container .planner__calendar__day__name{font-size:.8rem}.planner__calendar__container .planner__calendar__day__number{font-size:1.1rem}}.settings__current{display:inline-block}.settings__current+button{vertical-align:middle;margin-left:2rem}.settings .form{display:flex;flex-wrap:wrap;grid-gap:3rem}.settings .form .form__field{margin-bottom:1rem;align-items:center}.settings .form .form__field input,.settings .form .form__field label,.settings .form .form__field select{display:block}.settings .form .form__field select{margin-bottom:0}.settings .form .form__field>.select{width:100px}.settings .form .form__field>div{display:flex;flex-wrap:wrap;grid-gap:0 1rem;align-items:center}.settings .form .form__field>div .select{width:240px;text-overflow:ellipsis}@media screen and (max-width:690px){.settings .form{display:block}.settings .form input{width:100%}.settings .form .form__field>div .select{width:calc(100% - 3.6rem)}.settings__current+button{display:block;margin:.5rem 0 2rem 0;margin-left:0}}.map{height:70vh;overflow:auto}.map__controls{margin-bottom:1rem;display:flex;align-items:center;grid-gap:2em}.map__controls button{margin:0}.map__info{margin:0 0 .5rem}.map__info div{display:inline-block;margin:.5rem 0}.map__info div:not(:last-child){margin-right:2rem}.map__container{height:calc(100% - 6rem)}@media screen and (max-width:800px){.map__container--small{height:50vh}.map__info div{display:block}}