.App{width:100%;height:100%;background:#181f24;background:linear-gradient(160deg,#f0f3f6 20%,#181f24 80%);background:var(--bg);color:var(--text)}#header{width:100%;display:flex;justify-content:space-between;z-index:2;position:relative;pointer-events:none}.home #header #language-picker{left:50%;transform:translate(-50%,1em);position:absolute;width:auto}form.switcher{pointer-events:all;align-self:flex-start;padding:.15em}form.switcher fieldset{display:flex;position:relative;height:2em}form.switcher fieldset:after,form.switcher fieldset:before{content:"";display:table;position:absolute;left:0;top:0;width:100%;height:100%;transition:all .5s ease}form.switcher fieldset:before{z-index:2}form.switcher fieldset .inputRadiowrapper label{transition:all .5s ease;display:flex}form.switcher fieldset .inputRadiowrapper{position:relative;z-index:2;transition:all .5s ease;width:2em;height:2em}form.switcher fieldset .inputRadiowrapper label{color:var(--label-inactive);fill:var(--label-inactive)}form.switcher fieldset .inputRadiowrapper label *{fill:var(--label-inactive)}form.switcher fieldset .inputRadiowrapper label{position:absolute;top:50%;left:50%;text-shadow:none;text-align:center;cursor:pointer;transition:all .5s ease}form.switcher fieldset .inputRadiowrapper.active input{background:var(--label-active-bg)}form.switcher fieldset .inputRadiowrapper.active label{color:var(--label-active);fill:var(--label-active)}form.switcher fieldset .inputRadiowrapper.active label *{fill:var(--label-active)}form.switcher fieldset input[type=radio],form.switcher fieldset input[type=checkbox]{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:calc(.5vw + .1em);cursor:pointer;width:100%;height:100%;background:var(--label-bg);border:4px solid var(--input-border)}.theme-light form.switcher{border-radius:2em;background-color:var(--muted);box-shadow:0 0 1px #fff,0 0 2px #fff,5px 8px 15px #0000001a,-5px -3px 15px #fff}.theme-light form.switcher fieldset{border-radius:2em}.theme-light form.switcher fieldset:after,.theme-light form.switcher fieldset:before{border-radius:2em}.theme-light form.switcher fieldset:after{background:linear-gradient(90deg,#cecece,#fff 70%)}.theme-light form.switcher fieldset.val-1:after{box-shadow:1px 1px 1px #fff,inset 1px 1px 2px #fff,-1px -1px 2px #00000026,inset -6px 0 1px #0003,inset -1px -1px 2px #0003,inset -1px 1px 8px #0000000d}.theme-light form.switcher fieldset.val-1:before{background:#ffffff59}.theme-light form.switcher fieldset.val-1 .inputRadiowrapper:first-child label{transform:translate(-40%,-50%)}.theme-light form.switcher fieldset.val-1 .inputRadiowrapper:nth-child(2) label{transform:translate(-100%,-50%)}.theme-light form.switcher fieldset.val-2:after{box-shadow:1px 1px 1px #fff,inset 1px 1px 2px #fff,-1px -1px 2px #00000026,inset 6px 0 1px #ffffffe6,inset -1px -1px 2px #0003,inset 1px 0 8px #0000000d}.theme-light form.switcher fieldset.val-2:before{background:#fff0}.theme-light form.switcher fieldset.val-2 .inputRadiowrapper:first-child label{transform:translateY(-50%)}.theme-light form.switcher fieldset.val-2 .inputRadiowrapper:nth-child(2) label{transform:translate(-50%,-50%)}.theme-light .inputRadiowrapper label{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.75em;text-shadow:1px 1px 1px white}.theme-light input[type=radio],.theme-light input[type=checkbox]{padding:calc(.5vw + .1em);font-weight:600;font-size:.8rem;border-radius:.4em}.theme-dark form.switcher fieldset .inputRadiowrapper label{transform:translate(-50%,-50%);left:50%}#logo{width:calc(7.5em + 1.5vw);height:3em;background-repeat:no-repeat;background-size:contain;pointer-events:all;fill:var(--logo-color)}#logo path{fill:var(--logo-color)}#footer{z-index:3}#footer a{font-size:85%}@media(max-height:767px),(max-width:767px){#home .container{height:85%}}#home .wrapper{max-width:calc(35em + .5vw);margin:auto;position:relative;transform:translateY(-50%);top:50%;z-index:2;max-height:90%}@media(max-height:767px),(max-width:767px){#home .wrapper{overflow:scroll;transform:translateY(0);top:0}}#home ol{list-style:none;counter-reset:item;text-align:left;padding:1em 5em}#home li{counter-increment:item;margin-bottom:.5em;position:relative}#home li:before{width:1.5em;height:1.5em;content:counter(item);background:var(--primary);color:#fff;text-align:center;display:inline-block;left:-2em;top:.25em;position:absolute}#home p{padding:0 1em}#home p.start{padding:1em}#home #germany img{width:100%;height:100%;object-fit:cover}#home #germany{background-size:cover;background-position:center;width:100%;left:30%;top:40%;transform:translate(-50%,-50%)}button,input[type=submit],.button{appearance:none;-webkit-appearance:none;border:0 solid transparent;cursor:pointer;background-color:transparent}button span,input[type=submit] span,.button span{font-family:Oswald,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--secondary);font-weight:700;font-size:.95625em;line-height:1.5;transition:all .35s ease;display:inline-block;opacity:.75}button:hover span,button.active span,input[type=submit]:hover span,input[type=submit].active span,.button:hover span,.button.active span{transition:all .35s ease;color:var(--secondary-hover);opacity:1}button:disabled,input[type=submit]:disabled,.button:disabled{cursor:default}button:disabled span,input[type=submit]:disabled span,.button:disabled span{color:var(--text-inactive);opacity:.5}.active button span,.active input[type=submit] span,.active .button span{transition:all .35s ease;color:var(--secondary-hover);opacity:1}.button-primary{align-self:center;display:inline-block;position:relative;padding:.5525em .6375em;background-color:transparent;border-radius:var(--border-radius-xl);transition:all .3s ease}.button-primary span{background:var(--button-bg);padding:calc(.425vw + .425em) calc(.425vw + 1.0625em);border-radius:var(--border-radius-xl)}.button-primary:hover:not(:disabled) span{box-shadow:-1px -1px 5px #00000080,inset 1px 1px 6px #00000026,inset -1px -1px 2px #ffffff59;background:var(--button-bg-hover)}.theme-light .button-primary{box-shadow:-10px -10px 20px #fff,inset 5px 5px 7px #ffffffbf,inset -1px -1px 8px #0000000d,10px 10px 10px #00000009,-1px -1px 1em #0000001a}.theme-light .button-primary:after{content:"";display:table;box-shadow:-1px -1px 3px #00000026,inset 1px 1px 1px #00000026,inset -1px -1px 1px #fff,1px 1px 3px #fff;transition:all .3s ease;text-decoration:none;color:var(--primary-hover);position:absolute;left:.425em;top:.425em;width:calc(100% - .9775em);height:calc(100% - .85em);border-radius:var(--border-radius-xl)}.theme-light .button-primary span{text-shadow:1px 1px 0 white;box-shadow:-1px -1px 3px #ffffffe6,inset 1px 1px 2px #ffffffd9,inset -1px -1px 2px #00000059}.theme-light .button-primary:hover:not(:disabled) span{box-shadow:-1px -1px 5px #0000001c,inset 1px 1px 6px #0000001a,inset -1px -1px 2px #ffffff59;background:var(--button-bg-hover)}#germany{background-repeat:no-repeat;background-size:contain;position:absolute;width:100%;height:100%;left:0;top:0;background-color:var(--bg)}#germany img{width:100%}#germany #germany-map{position:relative;z-index:1}#germany #germany-map #shape *,#germany #germany-map #islands *{fill:var(--map-fill)}#germany #germany-map #lakes *{fill:var(--map-river)}#germany #germany-map #rivers *{stroke:var(--map-river);fill:transparent}#germany #germany-map #sea *{fill:var(--map-sea)}#germany #germany-map #bundeslaender *{fill:transparent;stroke:var(--map-stroke);stroke-dasharray:2}#germany #germany-map #labels *{fill:var(--map-labels);font-family:Merriweather;font-size:.75em;font-weight:300;text-transform:uppercase;pointer-events:none;letter-spacing:.1em}#germany #germany-map #labels-rivers *{fill:var(--map-river);font-family:Source Sans Pro,sans-serif;font-size:.55em;font-weight:400;pointer-events:none}#germany .map-bg{background-image:url(/assets/germany_bg-CncTVpl-.png);position:absolute;left:0;top:0;width:100%;height:100%;mix-blend-mode:multiply;background-size:cover;opacity:.5}.error{z-index:10;position:absolute;width:100%;height:100%}.error #error{left:50%;top:50%;transform:translate(-50%,-50%);position:relative}.error p{text-align:center}#privacy.container{overflow:scroll}#privacy.container .wrapper{max-width:80%;margin:auto;padding:calc(.5vw + .5em);text-align:left}#privacy.container .wrapper .seal{width:100px}#privacy.container .wrapper .seal img{width:100%;height:auto}#wrapper{display:flex;flex-direction:column;align-items:stretch;position:relative;height:100%;overflow:hidden;gap:calc(.5vw + .25em);padding:calc(.5vw + .25em)}#container{position:relative;display:flex;justify-content:flex-end;flex-grow:1;transition:width .5s ease}main{position:relative;flex-grow:1;display:flex;flex-direction:column}#map-wrapper{flex-grow:1;position:relative}aside{z-index:10;position:relative;display:flex;width:15em}.instructions{position:absolute;text-align:center;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.instructions:before{content:"";position:absolute;bottom:-.75em;left:50%;transform:translate(-50%);width:0;height:0;border-left:.5em solid transparent;border-right:.5em solid transparent;border-top:.5em solid var(--secondary)}.details{color:var(--text)}.details h1,.details h2,.details h3,.details h4,.details h5,.details h6{color:var(--train-headline)}.details .veloroute-section-details h1,.details .veloroute-section-details h2,.details .veloroute-section-details h3,.details .veloroute-section-details h4,.details .veloroute-section-details h5,.details .veloroute-section-details h6{color:var(--bike)}.details .details-headline{display:flex;gap:.15em}.details h5+p{margin-top:-.5em}.details{position:relative}.details .devider{margin-left:2px;color:#999}.details .icon{width:22px;height:22px;padding:3px;background:#181f24;border-radius:3px;margin-right:5px}.details .icon img{vertical-align:top}.pin{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));width:2.25em;height:3.5em;margin-right:.5em;flex-shrink:0;position:relative;padding:.5em .125em}.pin .pinicon svg{width:100%;height:auto}.pin.small{width:3em;height:3em}.theme-light .pin{background-image:url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25.6 29.6' style='enable-background:new 0 0 25.6 29.6;' xml:space='preserve'%3E%3Cg transform='translate(5 5)'%3E%3Cpolygon fill='white' points='-5,-5 -5,20.4 3.8,20.4 7.8,24.6 11.8,20.4 20.6,20.4 20.6,-5 '/%3E%3C/g%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center .5em;padding:.75em .25em}._icon_1lxcg_1{display:flex;align-items:center}._trainIcon_dw23o_1 ._bg_dw23o_1{fill:var(--train-headline)}._itemlist_f0kdh_1{overflow:hidden}._itemlist_f0kdh_1 li{position:relative;background:var(--linklist-bg);border-radius:var(--linklist-border-radius);box-shadow:2px 1px 3px #0000000d;padding:.125em;margin:.25em 0;transition:all .35s ease;cursor:pointer;display:flex;align-items:center;gap:calc(.5vw + .25em)}._itemlist_f0kdh_1 li h4{font-family:Source Sans Pro,sans-serif;font-weight:300;color:var(--linklist);line-height:1.2}._itemlist_f0kdh_1 li._active_f0kdh_23,._itemlist_f0kdh_1 li:hover{transition:all .35s ease;background:var(--linklist-bg-active)}._itemlist_f0kdh_1 li._active_f0kdh_23 h4,._itemlist_f0kdh_1 li:hover h4{color:var(--linklist-active)}._itemlist_f0kdh_1 li._nomatch_f0kdh_30{padding:0;background:transparent;box-shadow:none;cursor:default}._velorouteIcon_gos0y_1 ._bg_gos0y_1{fill:var(--bike)}#veloroute.details{color:var(--text)}#veloroute.details h1,#veloroute.details h2,#veloroute.details h3,#veloroute.details h4,#veloroute.details h5,#veloroute.details h6,#veloroute.details .veloroute-section-details h1,#veloroute.details .veloroute-section-details h2,#veloroute.details .veloroute-section-details h3,#veloroute.details .veloroute-section-details h4,#veloroute.details .veloroute-section-details h5,#veloroute.details .veloroute-section-details h6{color:var(--bike)}.veloroute-details{margin-bottom:.5em}.veloroute-details h4{margin:.5em 0}.veloroute-details:last-child{margin-bottom:1.5em}ol.veloroute-stops,ul.veloroute-stops{padding-left:1.5em}ol.veloroute-stops span,ul.veloroute-stops span{cursor:pointer}ol.veloroute-stops span.active,ol.veloroute-stops span:hover,ol.veloroute-stops span.hover,ul.veloroute-stops span.active,ul.veloroute-stops span:hover,ul.veloroute-stops span.hover{text-decoration:underline;color:var(--bike-hover)}ul.veloroute-stops{list-style-type:none;margin:0;padding:0}.veloroute-trainstops{padding:0;display:flex}.veloroute-trainstops span.train{transform:scale(.85);margin:0 1px 1px 0}.veloroute-trainstops span.train:first-child{margin-left:.75em}.collapse .toggle{cursor:pointer;position:relative}.collapse .toggle:after{content:"";position:absolute;margin-left:calc(.5vw + .1em);width:0;height:0;border-left:.5em solid transparent;border-right:.5em solid transparent;border-top:.5em solid var(--bike);top:50%}.collapse .toggle.on:after{transform:translateY(-50%) rotate(0)}.collapse .toggle.off:after{transform:translateY(-50%) rotate(270deg)}.collapse .toggle-container{overflow:hidden}.collapse .toggle-container.off{height:0}#travelduration{position:relative;display:flex;flex-grow:1;gap:calc(.5vw + 1.5em)}#travelduration input{align-self:center}fieldset{border:none}input[type=range]::-webkit-slider-thumb{background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 7 10' style='enable-background:new 0 0 7 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:0.5;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='2' y1='2.1' x2='2' y2='7.9'/%3E%3Cline class='st0' x1='3.5' y1='2.1' x2='3.5' y2='7.9'/%3E%3Cline class='st0' x1='5' y1='2.1' x2='5' y2='7.9'/%3E%3C/svg%3E");width:var(--sliderthumb-width);margin-top:calc((var(--sliderthumb-height) - var(--slider-height)) * -.5);transition:background-color .3s ease-in-out;transition:width .35s ease,height .35s ease,background-color .35s ease;height:var(--sliderthumb-height);border:var(--sliderborder-width) solid var(--muted)}input[type=range]:disabled::-moz-range-thumb,input[type=range]:disabled::-webkit-slider-thumb{cursor:default;transition:width .35s ease,height .35s ease,background-color .35s ease;background-color:var(--muted);height:calc(var(--sliderthumb-height) * .5);width:calc(var(--sliderthumb-height) * .5);margin-top:-var(--sliderthumb-height)-var(slider-height)/4}.range-slider{flex-grow:1}.range-slider>div{position:relative;margin-top:1em}.range-slider>div:after{position:absolute;left:0;top:calc(var(--slider-height) * .5);height:1px;right:0;background-color:var(--muted)}input[type=range]{position:relative;z-index:1;display:block;-webkit-appearance:none;width:100%;height:var(--slider-height);margin-top:-4px;background-repeat:no-repeat;background-color:transparent;background-image:linear-gradient(var(--primary),var(--primary))}input[type=range]:disabled{cursor:default}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}input[type=range]::-moz-range-thumb{border:var(--sliderborder-width) solid var(--muted);height:calc(var(--sliderthumb-height) / 2);width:calc(var(--sliderthumb-height) / 2)}input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;box-shadow:none;border:none;background:transparent;height:var(--slider-height)}.rangeInputWrapper{margin-top:1.15em}@media(max-height:767px),(max-width:767px){.rangeInputWrapper{display:none}}ul.steps{display:flex;padding:0 calc(var(--sliderthumb-width) / 2)}ul.steps li{flex-basis:0px;position:relative;list-style-type:none;flex-grow:1;text-align:center;font-size:.65em;color:var(--label)}ul.steps li:before{content:"";position:absolute;left:0;top:-5px;height:5px;width:1px;background-color:var(--label)}ul.steps li:last-child:after{content:"";position:absolute;right:0;top:-5px;height:5px;width:1px;background-color:var(--label)}ul.steps li:last-child .end{position:absolute}ul.steps li span{display:inline-block;width:100%;transform:translate(-50%)}.theme-light{--slider-height: 5px;--sliderborder-width: 8px;--sliderthumb-height: 21px;--sliderthumb-width: 21px}.theme-light input[type=range]{box-shadow:1px 1px #fff,inset 2px 2px 4px #00000059;border-radius:calc(var(--slider-height) / 2);background-color:#dbdbdb}.theme-light input[type=range]::-webkit-slider-thumb{box-shadow:2px 2px 8px #00000040;border-radius:50%}.theme-dark{--slider-height: 5px;--sliderborder-width: 0;--sliderthumb-height: 14px;--sliderthumb-width: 10px}.theme-dark .range-slider>div:after{content:""}input[type=checkbox]{-webkit-appearance:none}.directconnection svg.check{pointer-events:none;position:absolute;left:0;top:0}.directconnection svg.check.active{transition:all .5s ease}.directconnection svg.check{transition:all .5s ease}.directconnection .inputCheckbox{width:1.75em;height:1.75em;position:relative;margin-top:.5em}.directconnection label{display:block}.directconnection input[type=checkbox]{width:100%;height:100%}.theme-light .checkBoxRadioNotActive,.theme-light .directconnection .inputCheckbox:not(.active){background-color:#f0f0f066;transition:box-shadow .5s ease,background-color .5s ease;box-shadow:-6px -6px 10px #fff,inset 1px 1px 1px #ffffffe6,inset -1px -1px 1px #0000001a,5px 5px 10px #0000001a}.theme-light .checkBoxRadioActive,.theme-light .directconnection .inputCheckbox.active{background-color:#e1e1e166;transition:box-shadow .5s ease,background-color .5s ease;box-shadow:-1px -1px 2px #ffffff1a,inset 4px 4px 8px #00000026,inset -1px -1px 1px #0000,1px 1px #fff}.theme-light .directconnection .inputCheckbox{border-radius:.4em}.theme-light .directconnection svg.check{filter:grayscale(1);opacity:.3}.theme-light .directconnection svg.check.active{filter:grayscale(0);opacity:1}.theme-dark .directconnection .inputCheckbox{background-color:var(--label-inactive-bg)}.theme-dark .directconnection .inputCheckbox.active{background-color:var(--label-active-bg)}.theme-dark .directconnection svg.check polyline{stroke:var(--secondary)!important}#map-container{position:absolute;width:100%;height:100%;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .5s ease}#player{position:relative;z-index:2}.map-inner{position:absolute;width:100%;height:100%;left:0;top:0;cursor:grab}@keyframes strokeAni{to{stroke-dashoffset:0}}@keyframes circleHoverAni{0%{transform:scale(0);opacity:0}40%{opacity:.5}to{transform:scale(3);opacity:0}}svg#routes{position:relative;z-index:2}svg#routes polyline,svg#routes circle,svg#routes g{cursor:pointer}svg#routes .routegroup polyline.route{fill:none;stroke:var(--train);transition:all .5s ease;opacity:1;animation:strokeAni .45s ease-out forwards;animation-delay:.5s}svg#routes .routegroup polyline.route-bg{fill:none;stroke:transparent}svg#routes .routegroup.active polyline.route{stroke:var(--train-active);animation:none;stroke-dashoffset:0!important;transition:all .5s ease}svg#routes .routegroup.inactive .route-bg{stroke:transparent;opacity:.5;fill:none}svg#routes .routegroup.inactive .route{transition:all .5s ease;opacity:1;stroke:var(--train-muted);fill:none}svg#routes .routegroup:hover .route{stroke:var(--train-hover)}.spot{fill:var(--train);transition:transform .35s ease,fill .35s ease}.spot.spot-large{transition:all .35s ease,fill .35s ease;opacity:0;transform:scale(1)}.spot.spot-small{transform:scale(0)}.spot-bg{fill:transparent}.spotgroup.veloroutestop .spot{transition:transform .35s ease,fill .35s ease}.spotgroup.veloroutestop .spot.spot-small{transform:scale(1)!important;fill:var(--train)}.spotgroup.sectionstop .spot{transition:transform .35s ease,fill .35s ease}.spotgroup.sectionstop .spot.spot-small{transition:all .35s ease,fill .35s ease;transform:scale(1)!important;fill:var(--train)}.routegroup.inactive .spot{transition:transform .35s ease,fill .35s ease}.routegroup.inactive .spot.spot-small{transform:scale(.8)!important;fill:var(--train-muted)}.routegroup.inactive .spot:hover .spot{transition:transform .35s ease,fill .35s ease}.routegroup.inactive .spot:hover .spot.spot-small{transform:scale(1)!important;fill:var(--train-hover)}.routegroup.active .spot{transition:transform .35s ease,fill .35s ease}.routegroup.active .spot.spot-small{transform:scale(1)!important;fill:var(--train-active)}.routegroup:hover .spot{transition:transform .35s ease,fill .35s ease}.routegroup:hover .spot.spot-small{transform:scale(1)!important;fill:var(--train-hover)}g.destination:hover .spot{transition:transform .35s ease,fill .35s ease}g.destination:hover .spot.spot-large{fill:var(--train-hover);opacity:0;animation:circleHoverAni .5s ease-in-out forwards}g.destination:hover .spot.spot-small{transform:scale(1.2);fill:var(--train-hover)}.veloroute path,.veloroute circle,.veloroute g{cursor:pointer}.veloroute path:hover path.veloroute-section,.veloroute path.hover path.veloroute-section,.veloroute circle:hover path.veloroute-section,.veloroute circle.hover path.veloroute-section,.veloroute g:hover path.veloroute-section,.veloroute g.hover path.veloroute-section{stroke-dasharray:0;stroke:var(--bike)}.veloroute path.veloroute-section{stroke:var(--bike);stroke-dasharray:2;fill:none}.veloroute path.veloroute-section.active{stroke-dasharray:0}.veloroute path.crossing-veloroute-section{stroke:#9ea9b0;stroke-dasharray:2;fill:none}.veloroute path.crossing-veloroute-section.active{stroke-dasharray:0;stroke:var(--bike-hover)}.veloroute path.veloroute-section-large{stroke:transparent;fill:none}.veloroute-details{display:block;padding:0}.veloroute-details .veloroute-stops{font-size:80%}.veloroute-stop{fill:var(--bike);transform:scale(1)}.veloroute-stop.hover{transform:scale(1.8)}.veloroute-stop.active{fill:var(--bike-hover)}.veloroute.destinationLabel tspan{fill:var(--bike-hover)}circle.veloroute-stop-outline{stroke:var(--bike-hover);fill:var(--bg)}.destinationLabel{white-space:nowrap;padding:2px;letter-spacing:.025em;line-height:1;color:var(--primary);transition:opacity .5s ease,color .5s ease;font-weight:600;text-transform:uppercase;font-family:Oswald,sans-serif;z-index:7}.destinationLabel tspan{fill:var(--primary-hover);text-shadow:1px 1px 0 var(--bg),-1px -1px 0 var(--bg);filter:drop-shadow(2px 0 1px var(--bg))}g.destination.hover .destinationLabel tspan{fill:var(--primary-hover)}.loading{z-index:10;position:absolute;width:100%;height:100%}.loading #loader{left:50%;top:50%;transform:translate(-50%,-50%);position:relative}.loading p{text-align:center}.panel-wrapper{display:flex;gap:calc(.5vw + .25em);padding:calc(.5vw + .25em) calc(.5vw + .5em);position:relative;height:100%;overflow:hidden}.theme-light .panel-wrapper{background:rgba(var(--bg),1);background:linear-gradient(180deg,var(--bg-light) 0%,var(--bg) 90%);transition:all .25s ease;border-radius:1em;box-shadow:inset 1px 1px 1px #ffffffe6,1px 1px 1px #0000000d,5px 5px 20px #00000013;text-shadow:1px 1px 0 white;transition:all .3s ease}.theme-dark .panel-wrapper{background:var(--linklist-bg)}.tabs{width:100%}.tabs nav{margin-bottom:2em;display:flex;justify-content:center}.tabs nav ul{display:flex;gap:.5em}.tabs nav ul li{list-style-type:none}._scrollContainer_185pc_1{display:flex;flex-direction:column}._scrollContent_185pc_6{--scrollbar-size: 10px;--scrollbar-border-radius: 4px;--scrollbar-color: var(--bg);--thumb-color: var(--primary);--thumb-hover-color: var(--primary)}@-moz-document url-prefix(){._scrollContent_185pc_6{scrollbar-color:var(--thumb-color) var(--scrollbar-color);scrollbar-width:thin}}._scrollContent_185pc_6::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-color)}._scrollContent_185pc_6::-webkit-scrollbar-color,._scrollContent_185pc_6::-webkit-scrollbar-track{background:var(--scrollbar-color);border:var(--scrollbar-border-radius) solid var(--scrollbar-color)}._scrollContent_185pc_6::-webkit-scrollbar-corner{background:var(--scrollbar-color)}._scrollContent_185pc_6::-webkit-scrollbar-thumb{background:var(--thumb-color);border-radius:calc(var(--scrollbar-border-radius) * 2);border:var(--scrollbar-border-radius) solid var(--scrollbar-color)}._scrollContent_185pc_6::-webkit-scrollbar-thumb:hover{background:var(--thumb-hover-color);border:var(--scrollbar-border-radius) solid var(--thumb-hover-color)}._scrollContent_185pc_6{position:relative;overflow:auto;min-width:100%;flex-grow:1}.theme-light{--border-radius: 6px;--border-radius-xl: 24px;--text: #2b2f32;--text-active: #6b797f;--text-inactive: #9ea9b0;--bg: #f0f3f6;--bg-light: #ffffff;--bg-dark: #e1e9f2;--primary: red;--primary-hover: red;--secondary: #6b797f;--secondary-hover: red;--muted: #f4f6f8;--train: red;--train-hover: red;--train-active: #5c003d;--train-muted: #9ea9b0;--train-headline: #5c003d;--train-details: red;--bike: #007377;--bike-hover: #0f4749;--bike-active: #0f4749;--bike-inactive: #9ea9b0;--bike-muted: #6b797f;--bike-details: #007377;--primary-muted: rgb(194, 191, 195);--linklist-bg: #f4f6f8;--linklist-bg-active: white;--linklist-border-radius: none;--linklist: #6b797f;--linklist-active: black;--label: #6b797f;--label-active: red;--label-inactive: #9ea9b0;--label-bg: transparent;--label-active-bg: transparent;--input-border: transparent;--logo-color: #2b2f32;--button-bg: linear-gradient(180deg, #ffffff 0%, #e1e9f2 100%);--button-bg-hover: linear-gradient(180deg, #e1e9f2 0%, #f4f6f8 70%);--dropdown-bg: linear-gradient(0deg, #e1e9f2, transparent);--dropdown-bg-hover: linear-gradient(0deg, #e1e9f2, transparent);--dropdown-box-shadow: 8px 8px 8px rgba(0, 0, 0, .3);--map-fill: #ffffff;--map-stroke: #e1e9f2;--map-river: #cae4ef;--map-labels: #e1e9f2;--map-sea: #dae7ea}.theme-dark{--border-radius: 0;--border-radius-xl: 0;--text: #c5b37b;--text-active: #efe6ca;--text-inactive: #4b3909;--bg: #181f24;--bg-light: #382b08;--bg-dark: #13191c;--primary: #be9b3b;--primary-hover: #c5b37b;--secondary: #efe6ca;--secondary-hover: rgb(252, 250, 244);--muted: #6b797f;--train: #be9b3b;--train-hover: #c5b37b;--train-active: #be9b3b;--train-muted: #4b3909;--train-headline: #be9b3b;--train-details: #be9b3b;--bike: #c5b37b;--bike-hover: #efe6ca;--bike-active: #be9b3b;--bike-inactive: #4b3909;--bike-muted: #4b3909;--bike-details: #efe6ca;--primary-muted: #2e3c46;--linklist-bg: #13191c;--linklist-bg-active: #c5b37b;--linklist-border-radius: 0;--linklist: #efe6ca;--linklist-active: white;--label: #2e3c46;--label-active: #efe6ca;--label-inactive: #2e3c46;--label-bg: #13191c;--label-active-bg: #65777f;--label-inactive-bg: #2e3c46;--input-border: #13191c;--logo-color: #c5b37b;--button-bg: #2e3c46;--button-bg-hover: #be9b3b;--dropdown-bg: #2e3c46;--dropdown-bg-hover: #be9b3b;--dropdown-box-shadow: none;--map-fill: #1f292f;--map-stroke: #181f24;--map-river: #181f24;--map-labels: #181f24;--map-sea: transparent}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/source-sans-pro-v18-latin-regular-B77QIeBZ.eot);src:local(""),url(/assets/source-sans-pro-v18-latin-regular-B77QIeBZ.eot?#iefix) format("embedded-opentype"),url(/assets/source-sans-pro-v18-latin-regular-C3cBwhQt.woff2) format("woff2"),url(/assets/source-sans-pro-v18-latin-regular-CTAvwxEv.woff) format("woff"),url(/assets/source-sans-pro-v18-latin-regular-CKrC1SSX.ttf) format("truetype"),url(/assets/source-sans-pro-v18-latin-regular-SbUj4EfH.svg#SourceSansPro) format("svg")}@font-face{font-family:Oswald;font-style:normal;font-weight:300;src:url(/assets/oswald-v41-latin-300-D3XOdjjm.eot);src:local(""),url(/assets/oswald-v41-latin-300-D3XOdjjm.eot?#iefix) format("embedded-opentype"),url(/assets/oswald-v41-latin-300-kIdMGhtO.woff2) format("woff2"),url(/assets/oswald-v41-latin-300-CY0oehmu.woff) format("woff"),url(/assets/oswald-v41-latin-300-jci3AbK9.ttf) format("truetype"),url(/assets/oswald-v41-latin-300-X5r4T2vw.svg#Oswald) format("svg")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;src:url(/assets/oswald-v41-latin-700-wnaBJ9TS.eot);src:local(""),url(/assets/oswald-v41-latin-700-wnaBJ9TS.eot?#iefix) format("embedded-opentype"),url(/assets/oswald-v41-latin-700-BhxP9LDz.woff2) format("woff2"),url(/assets/oswald-v41-latin-700-CW4X-Uh4.woff) format("woff"),url(/assets/oswald-v41-latin-700-ssUcT3Lo.ttf) format("truetype"),url(/assets/oswald-v41-latin-700-CK5ttL23.svg#Oswald) format("svg")}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/u-4n0qyriQwlOrhSvowK_l521wRZVsf6hPvhPUWH-BFbJDsnQ.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/u-4n0qyriQwlOrhSvowK_l52xwNZVsf6hPvhPUWH-BUQ1LKOM.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}html{font-size:16px}@media(min-width:1920px){html{font-size:18px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:Source Sans Pro,sans-serif;font-size:1em;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif}h1,h2,h3{line-height:1.3}h2,h3{font-size:calc(.95em + .5vw);margin-bottom:.33em;color:var(--text);font-family:Source Sans Pro,sans-serif;font-weight:400}h3{font-size:calc(.8em + .5vw);margin-bottom:0}h5{font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:.8em;margin-bottom:.75em;margin-top:1em}h6{font-size:.8em;color:var(--text);margin-top:.75em}label{font-family:Oswald,sans-serif;font-size:75%;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--label)}.section{margin-bottom:calc(.5vw + .5em)}.section p{margin-top:-.3rem;font-size:1rem}.section.d-flex{display:flex}.section ul li{list-style-type:none}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}.margintop{margin-top:2em}.container{text-align:center;width:100%;height:100%;left:0;top:0}span.train{display:inline-block;background-color:var(--bg-light);border-radius:.25em;padding:1px 3px;font-family:Source Sans Pro,sans-serif;font-weight:700;color:var(--train-headline);font-size:.75rem;margin:0 5px 0 0;vertical-align:top;white-space:nowrap}span.train.connection{background-color:transparent;padding:2px 0}.train-connection{white-space:nowrap}.box{padding:calc(.5vw + .25em) calc(.5vw + 1em)}
