@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--gutter-x:1.5rem;--gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--gutter-x)*.5);padding-right:calc(var(--gutter-x)*.5);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}body{color:#6b6b6b;font-family:Rubik,sans-serif;min-height:100vh}[v-cloak]{display:none!important}*{box-sizing:border-box}.layout{min-height:100vh;position:relative}.header{position:fixed;top:0;width:100%;z-index:2}.footer{width:100%;z-index:1}.content{min-height:90vh;padding-bottom:110px;padding-top:80px;z-index:0}@media (min-width:768px){.content{padding-top:110px}}.header-desktop{align-items:center;background-color:#fff;box-shadow:0 4px 20px 0 rgba(0,0,0,.1);display:grid;gap:10px;grid-template-areas:"logo menu lang";grid-template-columns:auto 1fr auto;height:auto;margin-bottom:20px;padding:20px 10px}@media (max-width:767.98px){.header-desktop{background-color:#00a3da;display:none}}@media (min-width:992px){.header-desktop{grid-template-areas:"logo menu lang";grid-row-gap:30px}}.header-desktop .logo{grid-area:logo;margin-left:10px;margin-right:20px}.header-desktop .logo img{width:140px}.header-desktop .menu{grid-area:menu}.header-desktop .menu ul{display:flex;margin:0;padding:0}.header-desktop .menu ul li{display:flex}.header-desktop .menu ul li a{color:#6b6b6b;display:block;font-size:14px;font-weight:700;margin-right:10px;text-decoration:none;text-transform:uppercase}@media (min-width:992px){.header-desktop .menu ul li a{font-size:16px;margin-right:20px}}.header-desktop .lang{font-size:14px;font-weight:700;grid-area:lang;position:relative;text-transform:uppercase}@media (min-width:992px){.header-desktop .lang{font-size:16px}}.header-desktop .lang .languageTrigger{align-items:center;cursor:pointer;display:flex;gap:10px;margin-left:2rem;margin-right:25px}.header-desktop .lang .languageTrigger svg{height:24px;width:24px}.header-desktop .lang .languageList{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);display:none;flex-direction:column;margin:0;padding:0;position:absolute;right:0;text-align:right;top:30px;z-index:2}.header-desktop .lang .languageList.open{display:flex}.header-desktop .lang .languageList li{display:block}.header-desktop .lang .languageList li a{color:#6b6b6b;display:block;padding:10px 20px;text-decoration:none}.header-desktop .lang .languageList li a:hover{background-color:#efefef}.header-mobile{align-items:center;background-color:#fff;box-shadow:0 4px 20px 0 rgba(0,0,0,.1);display:flex;height:60px;justify-content:space-between;margin-bottom:20px}@media (min-width:768px){.header-mobile{display:none}}.header-mobile .menu{align-items:center;display:flex;font-size:15px;font-weight:700;height:100%;position:relative;text-transform:uppercase}.header-mobile .menu .menuTrigger{display:flex;margin-left:1rem}.header-mobile .menu .menuTrigger svg{height:25px;width:25px}.header-mobile .menu .menuList{background-color:#fff;bottom:0;display:none;flex-direction:column;left:0;margin:0;min-width:50%;padding:0;position:fixed;text-align:left;top:60px}.header-mobile .menu .menuList.open{display:flex}.header-mobile .menu .menuList li{display:block;margin-top:20px}.header-mobile .menu .menuList li a{color:#6b6b6b;display:block;padding:10px 20px;text-decoration:none}.header-mobile .menu .menuList .menuSocials{align-self:center;bottom:0;display:flex;flex-direction:row;justify-content:space-around;list-style-type:none;margin-bottom:20px;padding-left:0;position:absolute;width:100%}.header-mobile .menu .menuList .menuSocials li{align-items:center;margin:0;padding:0}.header-mobile .menu .menuList .menuOverlay{background-color:rgba(0,0,0,.5);bottom:0;position:fixed;right:0;top:60px;width:50%}.header-mobile .logo img{width:120px}.header-mobile .lang{font-size:15px;font-weight:700;position:relative;text-transform:uppercase}.header-mobile .lang .languageTrigger{align-items:center;display:flex;margin-right:1rem}.header-mobile .lang .languageTrigger svg{height:25px;width:25px}.header-mobile .lang .languageList{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);display:none;flex-direction:column;margin:0;padding:0;position:absolute;right:10px;text-align:right;top:30px}.header-mobile .lang .languageList.open{display:flex}.header-mobile .lang .languageList li{display:block}.header-mobile .lang .languageList li a{color:#6b6b6b;display:block;padding:10px 20px;text-decoration:none}.footer-desktop{box-shadow:0 -4px 20px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;height:170px}@media (max-width:767.98px){.footer-desktop{display:none}}.footer-desktop .links{align-items:center;display:flex;flex-direction:row;height:160px;justify-content:space-between;padding:0 1em}@media (min-width:992px){.footer-desktop .links{padding:0 2em}}.footer-desktop .links a{color:#6b6b6b;font-weight:500;text-decoration:none;text-transform:uppercase}.footer-desktop .links .logos{align-items:center;display:flex;flex-direction:row;gap:2em}.footer-desktop .links .internal{display:flex;flex-direction:row;flex-grow:1;font-size:14px;font-weight:700;gap:2em;justify-content:flex-start;padding-left:1em;padding-right:1em;white-space:nowrap}@media (min-width:992px){.footer-desktop .links .internal{font-size:15px;gap:3em;padding-left:2em;padding-right:2em}}.footer-desktop .links .social{align-items:flex-start;display:flex;flex-direction:row;gap:1em}.footer-desktop .links .zditm{display:flex;flex-direction:column;text-decoration:none}.footer-desktop .links .zditm span{color:#000;font-size:.6em;font-weight:300;text-transform:none}.footer-desktop .links img{height:70px;width:auto}.footerGradient{align-items:center;background:linear-gradient(90deg,#232d7d,#009cdd 54.17%,#a2bd31);color:#fff;display:flex;font-family:Rubik,sans-serif;font-size:12px;font-weight:500;height:20px;justify-content:center}.footerGradient a{color:#fff}.footer-mobile{display:flex;flex-direction:column;height:110px}@media (min-width:768px){.footer-mobile{display:none}}.footer-mobile .logos{align-items:center;box-shadow:0 -4px 20px 0 rgba(0,0,0,.1);display:flex;flex-direction:row;gap:.5em;height:90px;justify-content:space-between;padding:0 1em}@media (min-width:576px){.footer-mobile .logos{gap:2em;padding:0 2em}}.footer-mobile .logos a{color:#6b6b6b;display:flex;flex-direction:column;font-size:7px;font-weight:400;gap:.5em;text-decoration:none}@media (min-width:576px){.footer-mobile .logos a{font-size:9px}}.footer-mobile .logos .ideaspot img{height:45px;width:auto}@media (min-width:576px){.footer-mobile .logos .ideaspot img{height:60px;width:auto}}.footer-mobile .logos .zditm img{height:50px;width:auto}.footer-mobile .logos .stetin img{height:40px;width:auto}@media (min-width:576px){.footer-mobile .logos .stetin img{height:60px;width:auto}}.footer-mobile .search{align-self:flex-end;background-color:#fff;bottom:0;box-shadow:0 -7px 10px 0 rgba(0,0,0,.05);height:60px;left:0;position:fixed;right:0}.footer-mobile .search .searchOverlay{background-color:rgba(0,0,0,.5);bottom:192px;left:0;position:fixed;right:0;top:60px}.footer-mobile .search form .inputContainer{align-items:center;background:hsla(0,0%,100%,.8);border-radius:12px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);display:flex;height:44px;padding-right:10px}.footer-mobile .search form .inputContainer input{border-style:none;color:#6b6b6b;flex-grow:1;font-size:14px;font-weight:600;height:30px;min-width:20px;padding-left:15px;padding-right:10px}.footer-mobile .search form .inputContainer input:focus{outline:none}.footer-mobile .search form .inputContainer svg{height:25px;width:25px}.footer-mobile .search form .searchDateAndTime{display:none;flex-direction:row;gap:1em}.footer-mobile .search form .searchDateAndTime .inputContainer{flex:1}.footer-mobile .search form .searchDateAndTime .inputContainer input{flex:1;padding-right:0}.footer-mobile .search form .searchDateAndTime .inputContainer input::-webkit-calendar-picker-indicator{background-color:#ff5c25;border-radius:8px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);filter:invert(1);height:25px;width:25px}.footer-mobile .search form #geolocationContainer{align-items:center;display:flex;font-weight:700;justify-content:space-between;margin:8px 1em}.footer-mobile .search form #geolocationContainer .inputAndHints{padding-left:20px}.footer-mobile .search form #searchbarContainer{margin:8px 1em}.footer-mobile .search form #searchbarContainer .inputAndHints{flex:1;position:relative}.footer-mobile .search form #searchbarContainer .inputAndHints .searchbar{box-sizing:border-box;padding-left:20px;width:100%}.footer-mobile .search form #searchbarContainer .inputAndHints .searchbar::placeholder{color:#b4b4b4;font-weight:500}.footer-mobile .search form #searchbarContainer .inputAndHints .hintsContainer{background-color:#fff;bottom:36px;box-shadow:0 0 10px rgba(0,0,0,.2);left:0;margin-left:10px;max-height:400px;overflow-y:auto;position:absolute;z-index:1}.footer-mobile .search form #searchbarContainer .inputAndHints .hintsContainer .hints{list-style:none;margin:0;padding:0}.footer-mobile .search form #searchbarContainer .inputAndHints .hintsContainer .hints .singleHint{cursor:pointer;font-size:14px;font-weight:600;padding:10px}@media (min-width:992px){.footer-mobile .search form #searchbarContainer .inputAndHints .hintsContainer .hints .singleHint{font-size:16px}}.footer-mobile .search form #searchbarContainer .inputAndHints .hintsContainer .hints .singleHint:hover{background-color:#f0f0f0}.footer-mobile .search form button{display:none}.footer-mobile .search form.open{background-color:#fff;bottom:0;display:flex;flex-direction:column;gap:1em;height:164px;left:0;padding:14px;position:fixed;right:0}.footer-mobile .search form.open #geolocationContainer,.footer-mobile .search form.open #searchbarContainer{margin:0}.footer-mobile .search form.open .searchDateAndTime{display:flex}.footer-mobile .search form.open button{background-color:#00a3da;border-radius:12px;border-style:none;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);color:#fff;cursor:pointer;display:block;flex-grow:1;font-size:14px;min-width:100px}nav.breadcrumbs ol{align-items:center;display:flex;flex-direction:row;font-size:14px;list-style:none;margin:0;padding:1ex}@media (min-width:992px){nav.breadcrumbs ol{font-size:16px}}nav.breadcrumbs ol li{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}nav.breadcrumbs ol li:nth-last-child(n+2):after{content:">";margin-left:1em;margin-right:1em}nav.breadcrumbs ol a{text-decoration:none}nav.recent-timetables{padding:1ex}nav.recent-timetables div.label{font-size:12px;margin-bottom:1ex}nav.recent-timetables div.buttons{display:block;mask-image:linear-gradient(270deg,transparent 0,#000 60px);overflow-x:hidden;width:100%}@media (max-width:767.98px){nav.recent-timetables div.buttons{overflow-x:auto}}nav.recent-timetables ul{align-items:center;display:flex;flex-direction:row;gap:1em;list-style:none;margin:0;padding:0}nav.recent-timetables ul li{flex-shrink:0}nav.recent-timetables ul li a{align-items:center;border-radius:1.5ex;color:#fff;column-gap:1em;display:grid;flex-shrink:0;grid-template-areas:"route stop" "route headsign";grid-template-columns:auto 1fr;padding:.5ex 1ex;text-decoration:none}nav.recent-timetables ul li a .route-short-name{font-size:18px;font-weight:700;grid-area:route}nav.recent-timetables ul li a .headsign{font-size:10px;grid-area:headsign}nav.recent-timetables ul li a.route-type-TRAM{background-color:#00a3da}nav.recent-timetables ul li a.route-type-TRAM_TOURIST{background-color:#5b3714}nav.recent-timetables ul li a.route-type-REGULAR{background-color:#7dbd48}nav.recent-timetables ul li a.route-type-ON_DEMAND{background-color:#007241}nav.recent-timetables ul li a.route-type-EXPRESS{background-color:#d43}nav.recent-timetables ul li a.route-type-TOURIST{background-color:#5b3714}nav.recent-timetables ul li a.route-type-REPLACEMENT{background-color:#f4bf00}nav.recent-timetables ul li a.route-type-NIGHT{background-color:#000}nav.recent-timetables ul li a.route-type-RAIL{background-color:#7dbd48}.homepage{background-image:url(/build/images/floating_garden.aa6b00f9.svg);background-position:0 100%;background-repeat:no-repeat;background-size:90% auto;display:grid;grid-template-columns:1fr;margin:0;place-items:center;grid-column-gap:50px}@media (min-width:768px){.homepage{grid-template-columns:1fr 1fr;min-height:500px}}.homepage .search{align-items:center;backdrop-filter:blur(25px);background:hsla(0,0%,100%,.8);border-radius:30px;box-shadow:0 4px 20px 0 rgba(0,0,0,.25);display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;padding:0 20px 20px;width:95%}@media (min-width:576px){.homepage .search{padding:0 25px 20px;width:400px}}.homepage .search .searchTitle{background:var(--Gradient,linear-gradient(90deg,#232d7d 0,#009cdd 54.17%,#a2bd31 100%));background-clip:text;-webkit-background-clip:text;font-size:26px;font-weight:600;margin:25px 0;-webkit-text-fill-color:transparent}@media (min-width:992px){.homepage .search .searchTitle{font-size:32px}}.homepage .search .searchAddressAndRoutes{background:hsla(0,0%,100%,.8);border-radius:12px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);box-sizing:border-box;display:flex;height:35px;justify-content:center;padding:5px;width:100%}@media (min-width:768px){.homepage .search .searchAddressAndRoutes{height:50px}}.homepage .search .searchAddressAndRoutes h2{align-items:center;background-color:#00a3da;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:11px;font-weight:600;justify-content:center;margin:0}@media (min-width:576px){.homepage .search .searchAddressAndRoutes h2{font-size:14px}}@media (min-width:992px){.homepage .search .searchAddressAndRoutes h2{font-size:16px}}.homepage .search .searchAddressAndRoutes a{display:flex;flex:1}.homepage .search .searchAddressAndRoutes a:active,.homepage .search .searchAddressAndRoutes a:hover,.homepage .search .searchAddressAndRoutes a:link,.homepage .search .searchAddressAndRoutes a:visited{text-decoration:none}.homepage .search .searchAddressAndRoutes a h2{background-color:#fff;color:#6b6b6b;text-decoration:none}.homepage .search form{display:flex;flex-direction:column;gap:1em;margin-top:1em;width:100%}.homepage .search form #searchbarContainer{background-color:#fff}.homepage .search form #searchbarContainer .inputAndHints{flex:1;padding-left:5px;position:relative}.homepage .search form #searchbarContainer .inputAndHints input{box-sizing:border-box;margin-left:0;padding-left:5px;width:100%}.homepage .search form #searchbarContainer .inputAndHints .hintsContainer{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);left:0;max-height:400px;overflow-y:auto;position:absolute;top:100%;z-index:1}.homepage .search form #searchbarContainer .inputAndHints .hintsContainer .hints{list-style:none;margin:0;padding:0}.homepage .search form #searchbarContainer .inputAndHints .hintsContainer .hints .singleHint{cursor:pointer;padding:10px}.homepage .search form #searchbarContainer .inputAndHints .hintsContainer .hints .singleHint:hover{background-color:#f0f0f0}.homepage .search form .departure-now{align-items:center;display:flex;gap:1ex;justify-content:flex-end;margin-top:-1ex}.homepage .search form button[type=submit]{align-self:end;margin-top:30px}@media (max-width:767.98px){.homepage .doodle{display:none}}.homepage .doodle img{width:100%}.departures .filtersInfo{align-items:flex-start;border-bottom:1px solid #efefef;font-size:14px;padding-bottom:1em}.departures .filtersInfo,.departures .filtersInfo .click-filters{display:flex;flex-direction:column;gap:1em}.departures .filtersInfo .click-filters .click-filter{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;gap:1ex}.departures .filtersInfo .click-filters .click-filter-header{font-weight:700}.departures .filtersInfo .click-filters .click-filter-contents{display:flex;flex-wrap:wrap;gap:1ex}.departures .filtersInfo .click-filters .click-filter-contents label{align-items:center;border:1px solid #6b6b6b;border-radius:5px;display:flex;justify-content:center;min-width:3em;padding:1ex}.departures .filtersInfo .click-filters .click-filter-contents label.muted{opacity:.4}.departures .filtersInfo .click-filters .click-filter-contents label:has(input:checked){background-color:#6b6b6b;color:#fff}.departures .filtersInfo .click-filters .click-filter-contents label input{display:none}.departures form.search{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:1em;justify-content:flex-start;margin:10px auto}.departures form.search .inputContainer{border-radius:12px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.departures form.search .inputContainer input{background:hsla(0,0%,100%,.8);border-style:none;color:#6b6b6b;font-size:14px;font-weight:600;height:50px;padding-left:20px;padding-right:10px}@media (min-width:992px){.departures form.search .inputContainer input{font-size:16px}}.departures form.search .inputContainer input:focus{outline:none}.departures .loadEarlierLinkContainer{display:flex;justify-content:center;margin-bottom:1em;width:100%}.departures .loadEarlierLinkContainer a{color:#6b6b6b}.departures .departuresList{margin:10px 0;text-align:left}.departures .departuresList .departuresHeader{display:grid;font-weight:600;grid-column-gap:10px;grid-template-areas:"rnum theadsign dtime wheel";grid-template-columns:50px 1fr 1fr 50px;margin-bottom:20px}@media (max-width:767.98px){.departures .departuresList .departuresHeader{display:none}}.departures .departuresList .departuresHeader .rshort{grid-area:rnum;text-align:center}.departures .departuresList .departuresRow{display:grid;grid-column-gap:10px;grid-row-gap:10px;align-items:center;grid-template-areas:"rnum theadsign dtime wheel chevron" "expanded expanded expanded expanded expanded";grid-template-columns:50px 1fr 1fr 50px 50px;margin-bottom:20px}@media (max-width:991.98px){.departures .departuresList .departuresRow{grid-template-columns:50px 1fr 2fr 50px}}@media (max-width:767.98px){.departures .departuresList .departuresRow{grid-template-areas:"rnum theadsign chevron" "wheel dtime dtime" "expanded expanded expanded";grid-template-columns:50px 1fr 50px}}.departures .departuresList .departuresRow:hover{background-color:rgba(0,0,0,.05)}.departures .departuresList .departuresRow.departed{opacity:.5}.departures .departuresList .departuresRow .rshort{display:grid;grid-area:rnum;place-items:center;text-align:center}.departures .departuresList .departuresRow .stopTripInfo{color:#6b6b6b;column-gap:1em;display:grid;grid-area:theadsign;grid-template-areas:"name name calendar" "id headsign calendar";grid-template-columns:auto 1fr 50px;text-decoration:none}.departures .departuresList .departuresRow .stopTripInfo .stop-name{grid-area:name}.departures .departuresList .departuresRow .stopTripInfo .stop-id{font-size:.75em;grid-area:id}.departures .departuresList .departuresRow .stopTripInfo .headsign{font-size:.75em;grid-area:headsign;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px) and (max-width:991.98px){.departures .departuresList .departuresRow .stopTripInfo .headsign{max-width:150px}}.departures .departuresList .departuresRow .stopTripInfo .calendar{align-items:center;color:#6b6b6b;display:flex;grid-area:calendar;justify-content:flex-end;padding-right:1ex}.departures .departuresList .departuresRow .wheel{display:flex;grid-area:wheel;justify-content:flex-end}.departures .departuresList .departuresRow .chevron{display:flex;grid-area:chevron;justify-content:center;width:20px}.departures .departuresList .departuresRow .departure-details{grid-area:expanded}.departures .departuresList .departuresRow .whereHeader{grid-area:whereHeader}.departures .departuresList .departuresRow .dtimeHeader{grid-area:dtimeHeader}.departures .departuresList .departuresRow .departureInfo{column-gap:1em;display:grid;grid-area:dtime;grid-template-areas:"time_and_diff time_left badge" "where where badge";grid-template-columns:80px 1fr 1fr}@media (max-width:767.98px){.departures .departuresList .departuresRow .departureInfo{grid-template-areas:"time_and_diff time_left" "where where";grid-template-columns:80px 1fr}}.departures .departuresList .departuresRow .departureInfo .timeAndDiff{display:flex;gap:1ex;grid-area:time_and_diff}.departures .departuresList .departuresRow .departureInfo .timeAndDiff .noRealTime{color:#d43}.departures .departuresList .departuresRow .departureInfo .timeAndDiff .realTimeDiff.aheadOfTime{color:#00a3da}.departures .departuresList .departuresRow .departureInfo .timeAndDiff .realTimeDiff.onTime{color:#7dbd48}.departures .departuresList .departuresRow .departureInfo .timeAndDiff .realTimeDiff.delayed{color:#f4bf00}.departures .departuresList .departuresRow .departureInfo .timeAndDiff .realTimeDiff.veryDelayed{color:#d43}.departures .departuresList .departuresRow .timeLeft{grid-area:time_left}.departures .departuresList .departuresRow .punctualityBadge{align-items:center;display:flex;font-size:12px;grid-area:badge;justify-content:flex-start}@media (max-width:767.98px){.departures .departuresList .departuresRow .punctualityBadge{display:none}}.departures .departuresList .departuresRow .punctualityBadge span{align-items:center;border-radius:1em;color:#fff;display:flex;justify-content:center;padding:1ex 3ex;width:110px}.departures .departuresList .departuresRow .punctualityBadge span.aheadOfTime{background-color:#00a3da}.departures .departuresList .departuresRow .punctualityBadge span.onTime{background-color:#7dbd48}.departures .departuresList .departuresRow .punctualityBadge span.delayed{background-color:#f4bf00}.departures .departuresList .departuresRow .punctualityBadge span.veryDelayed{background-color:#d43}.departures .departuresList .departuresRow .where{font-size:.75em;grid-area:where}.departures .departuresList .departuresRow .mobileHeader{color:#6b6b6b;display:block;font-size:12px;font-weight:700}@media (min-width:768px){.departures .departuresList .departuresRow .mobileHeader{display:none}}.departures .departuresList .routeNumber{align-items:center;border-radius:5px;color:#fff;display:flex;height:25px;justify-content:center;line-height:25px;min-width:40px;text-align:center;text-decoration:none}.departures .departuresList .routeNumber:hover{opacity:.75}.departures .departuresList .routeNumber.tram{background-color:#00a3da}.departures .departuresList .routeNumber.regular{background-color:#7dbd48}.departures .departuresList .routeNumber.express{background-color:#d43}.departures .departuresList .routeNumber.night{background-color:#1a1919}.departures .departuresList .routeNumber.replacement{background-color:#f4bf00}input{color:#6b6b6b}[role=button],button{cursor:pointer}[role=button]:disabled,button:disabled{cursor:not-allowed}.inputWrapper{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);display:flex;gap:1ex;padding-left:10px;padding-right:10px}input.formControl{border-style:none;flex-grow:1;height:50px;outline:none}.hasHints{position:relative}.hasHints .hintsContainer{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);left:0;max-height:400px;overflow-y:auto;padding:0 1em;position:absolute;top:50px;z-index:1}.hasHints .hintsContainer ul{list-style:none;margin:0;padding:0}.hasHints .hintsContainer ul li{align-content:space-between;align-items:center;cursor:pointer;display:flex;gap:1em;padding:10px;width:100%}.hasHints .hintsContainer ul li:hover{background-color:#efefef}.hasHints .hintsContainer ul li .name{flex-grow:1}.hasHints .hintsContainer ul li .distance{font-size:.75em}button{background-color:#00a3da;border:1px solid #00a3da;border-radius:12px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);color:#fff;height:50px;padding:1ex 1em}button:disabled{opacity:.65}.departure-trip{background-color:#fff;margin:1em;padding:1ex}.departure-trip .vehicle-info{font-size:.75em}.departure-trip .table-height-constrained{max-height:200px;overflow-y:auto}.departure-trip table.table-vertical-thermometer{display:table;margin:0 auto}@media (min-width:768px){.departure-trip table.table-vertical-thermometer{display:none}}.departure-trip table.table-vertical-thermometer tr{height:40px;vertical-align:middle}.departure-trip table.table-vertical-thermometer td:first-child{font-size:.75em}.departure-trip table.table-vertical-thermometer td:nth-child(2){padding:0 5px;position:relative;width:30px}.departure-trip table.table-vertical-thermometer td:nth-child(2):before{background-color:#000;content:"";display:block;height:100%;left:13px;position:absolute;width:4px}.departure-trip table.table-vertical-thermometer td:nth-child(2) span{align-items:center;background-color:#fff;border:1px solid #000;border-radius:50%;display:flex;font-size:.75em;height:25px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:25px;z-index:1}.departure-trip table.table-vertical-thermometer tr.current td:nth-child(2) span{background-color:#7dbd48;color:#fff}.departure-trip table.table-vertical-thermometer td:nth-child(3){color:#b8b8b8;font-size:.75em}.departure-trip table.table-horizontal-thermometer{display:table;table-layout:fixed}@media (max-width:767.98px){.departure-trip table.table-horizontal-thermometer{display:none}}.departure-trip table.table-horizontal-thermometer td{text-align:center;width:45px}.departure-trip table.table-horizontal-thermometer th{width:45px}.departure-trip table.table-horizontal-thermometer tr.stop-names th{font-weight:400;height:140px;text-align:left;white-space:nowrap}.departure-trip table.table-horizontal-thermometer tr.stop-names th.current{color:#7dbd48}.departure-trip table.table-horizontal-thermometer tr.stop-names th>div{display:inline-block;transform:translate(10px,55px) rotate(315deg);width:30px}.departure-trip table.table-horizontal-thermometer tr.stop-names th>div a{color:inherit;text-decoration:none}.departure-trip table.table-horizontal-thermometer tr.departure-time{font-size:.75em}.departure-trip table.table-horizontal-thermometer tr.departure-time td{padding:5px 5px 0}.departure-trip table.table-horizontal-thermometer tr.from-previous td{height:30px;padding:0 5px;position:relative}.departure-trip table.table-horizontal-thermometer tr.from-previous td:before{background-color:#000;content:"";display:block;height:4px;position:absolute;top:11px;width:100%}.departure-trip table.table-horizontal-thermometer tr.from-previous td span{align-items:center;background-color:#fff;border:1px solid #000;border-radius:50%;display:flex;font-size:.75em;height:25px;justify-content:center;left:50%;position:absolute;top:0;transform:translateX(-50%);width:25px;z-index:1}.departure-trip table.table-horizontal-thermometer tr.from-previous td.current span{background-color:#7dbd48;color:#fff}.departure-trip table.table-horizontal-thermometer tr.from-start{font-size:.75em}.timetables{display:grid;grid-template-areas:"recent recent recent" "left main right" "description description description";grid-template-columns:150px 1fr 150px;grid-gap:1em}@media (max-width:767.98px){.timetables{grid-template-areas:"recent" "main" "left" "right" "description";grid-template-columns:1fr}}.timetables .left{grid-area:left}.timetables .right{grid-area:right}.timetables .recent-timetables{grid-area:recent;overflow-x:hidden}.timetables .project-description{grid-area:description}.timetables main{grid-area:main}.timetables main .route-type h2{align-items:center;display:flex;gap:1ex}.timetables main .route-type h2:before{background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:50px;width:50px}.timetables main .route-type.route-type-TRAM h2:before{background-image:url(/build/images/icon-tram.5975f195.png)}.timetables main .route-type.route-type-TRAM li a{background-color:#00a3da}.timetables main .route-type.route-type-TRAM_TOURIST h2:before{background-image:url(/build/images/icon-tram_tourist.1b867e62.png)}.timetables main .route-type.route-type-TRAM_TOURIST li a{background-color:#5b3714}.timetables main .route-type.route-type-REGULAR h2:before{background-image:url(/build/images/icon-regular.6b53fe80.png)}.timetables main .route-type.route-type-REGULAR li a{background-color:#7dbd48}.timetables main .route-type.route-type-TOURIST li a{background-color:#5b3714}.timetables main .route-type.route-type-ON_DEMAND h2:before{background-image:url(/build/images/icon-on_demand.c5c28e91.png)}.timetables main .route-type.route-type-ON_DEMAND li a{background-color:#007241}.timetables main .route-type.route-type-EXPRESS h2:before{background-image:url(/build/images/icon-express.4a4cf1c6.png)}.timetables main .route-type.route-type-EXPRESS li a{background-color:#d43}.timetables main .route-type.route-type-REPLACEMENT h2:before{background-image:url(/build/images/icon-regular.6b53fe80.png)}.timetables main .route-type.route-type-REPLACEMENT li a{background-color:#f4bf00}.timetables main .route-type.route-type-NIGHT h2:before{background-image:url(/build/images/icon-night.5f029750.png)}.timetables main .route-type.route-type-NIGHT li a{background-color:#000;color:#fff}.timetables main .route-type.route-type-RAIL li a{background-color:#7dbd48}.timetables main .route-type.route-type-SPECIAL li a{background-color:#f4bf00}.timetables main .route-type ul{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 40px;padding:0}.timetables main .route-type ul li{display:inline-block}.timetables main .route-type ul li a{align-items:center;border-radius:5px;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-style:normal;font-weight:600;height:35px;justify-content:center;line-height:normal;text-align:center;text-decoration:none;width:55px}.trips main{display:inline-grid;gap:2em;grid-template-columns:1fr 1fr}.trips .thermometer-items .thermometer-item{display:grid;grid-template-columns:50px 1fr;height:50px;position:relative}.trips .thermometer-items .thermometer-item:before{border-left:4px solid #000;content:"";display:block;height:100%;left:23px;position:absolute}.trips .thermometer-items .thermometer-item .stop-circle{align-items:center;display:flex;justify-content:center}.trips .thermometer-items .thermometer-item .stop-circle:before{background-color:#fff;border:2px solid #000;border-radius:15px;content:"";display:block;height:20px;position:absolute;width:20px}.trips .thermometer-items .thermometer-item .stop-circle span{font-size:.75em;z-index:1}.trips .thermometer-items .thermometer-item .stop-name{align-items:center;display:flex}.stop main{display:grid;gap:1em;grid-template-areas:"meta sidebar" "timetables sidebar" "ads sidebar";grid-template-columns:2fr 1fr;margin-top:1em}@media (max-width:767.98px){.stop main{grid-template-areas:"meta" "ads" "timetables" "sidebar";grid-template-columns:1fr}}.stop .timetable-meta{column-gap:1em;display:grid;grid-area:meta;grid-template-areas:"icon number hstop cstop" "icon number hheadsign cheadsign" "icon number hweek cweek";grid-template-columns:auto 1fr auto auto;line-height:1.25;row-gap:0}@media (max-width:767.98px){.stop .timetable-meta{grid-template-areas:"icon number" "hstop cstop" "hheadsign cheadsign" "hweek cweek";grid-template-columns:1fr 2fr}}.stop .center-ad{grid-area:ads}.stop .timetable-stop-times{grid-area:timetables}.stop .timetable-sidebar{grid-area:sidebar}.stop .timetable-meta .route-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;grid-area:icon;height:100%;width:100px}.stop .timetable-meta .route-icon.route-icon-tram{background-image:url(/build/images/icon-tram.5975f195.png)}.stop .timetable-meta .route-icon.route-icon-tram_tourist{background-image:url(/build/images/icon-tram_tourist.1b867e62.png)}.stop .timetable-meta .route-icon.route-icon-regular,.stop .timetable-meta .route-icon.route-icon-tourist{background-image:url(/build/images/icon-regular.6b53fe80.png)}.stop .timetable-meta .route-icon.route-icon-on_demand{background-image:url(/build/images/icon-on_demand.c5c28e91.png)}.stop .timetable-meta .route-icon.route-icon-express{background-image:url(/build/images/icon-express.4a4cf1c6.png)}.stop .timetable-meta .route-icon.route-icon-replacement{background-image:url(/build/images/icon-regular.6b53fe80.png)}.stop .timetable-meta .route-icon.route-icon-night{background-image:url(/build/images/icon-night.5f029750.png)}.stop .timetable-meta .route-icon.route-icon-rail{background-image:url(/build/images/icon-rail.10808611.png)}.stop .timetable-meta .route-short-name{align-items:center;display:flex;font-size:80px;font-weight:700;grid-area:number}.stop .timetable-meta .stop-header{grid-area:hstop;padding-top:5px}.stop .timetable-meta .stop-content{display:flex;flex-direction:column;grid-area:cstop;padding-top:5px}.stop .timetable-meta .stop-content span:nth-child(2){font-size:.75em}.stop .timetable-meta .headsign-header{grid-area:hheadsign}.stop .timetable-meta .headsign-content{grid-area:cheadsign}.stop .timetable-meta .headsign-content a{font-size:.75em;margin-left:1ex}.stop .timetable-meta .week-header{grid-area:hweek}.stop .timetable-meta .week-content{grid-area:cweek}.stop .timetable-stop-times table.mobile td{display:flex;flex-direction:row;gap:1ex}.stop .timetable-stop-times .footnotes{column-gap:1em;display:grid;grid-template-columns:auto 1fr;row-gap:.75em}.stop .timetable-stop-times .footnotes dd{margin:0}.stop .timetable-stop-times .footnote-a{color:#2bcd18}.stop .timetable-stop-times .footnote-b{color:#3689e8}.stop .timetable-stop-times .footnote-c{color:#e84536}.stop .timetable-stop-times .footnote-d{color:#e236e8}.stop .timetable-stop-times .footnote-e{color:#36e8c7}.stop .timetable-stop-times .wheelchair{text-decoration:underline}.blog .blog-post-summary{display:flex;gap:1em;margin-bottom:1em}@media (max-width:767.98px){.blog .blog-post-summary{flex-direction:column}}.blog .blog-post-summary img{height:200px;object-fit:cover;width:200px}@media (max-width:767.98px){.blog .blog-post-summary img{height:auto;width:100%}}.blog-entry img{float:left;margin:0 1em 1em 0;max-width:200px;width:25%}