@font-face{font-family:Poppins;font-display:swap;src:url(/assets/093ee89be9ede30383f39a899c485a82.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/bf59c687bc6d3a70204d3944082c5cc0.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/6f1520d107205975713ba09df778f93f.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/08c20a487911694291bd8c5de41315ad.ttf) format("truetype");font-weight:700;font-style:normal}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route div.bar-container div.vehicle-number-container-v span.vehicle-number{width:3em;margin-right:.2em}div.itinerary-leg-agency div.agency-link-container,div.route-agency div.agency-link-container{white-space:unset}div.map .call,span.itinerary-summary-row .call{color:#0b334c}.itinerary-leg-agency div.agency-link-container,.route-agency div.agency-link-container{max-width:100%}html{-webkit-font-smoothing:antialiased;touch-action:manipulation;font-size:15px!important}@media screen and (min-width:320px){html{font-size:calc(9.52px + 1.4vw)!important}}@media screen and (min-width:900px){html{font-size:16px!important}}@media print{@page{size:a4 portrait}div.small-1{width:8.33333%}div.small-2{width:16.66667%}div.small-3{width:25%}div.small-4{width:33.33333%}div.small-5{width:41.66667%}div.small-6{width:50%}div.small-7{width:58.33333%}div.small-8{width:66.66667%}div.small-9{width:75%}div.small-10{width:83.33333%}div.small-11{width:91.66667%}div.small-12{width:100%}}body{background-color:#fff!important;letter-spacing:0;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#main{background-color:#fff}#app{height:100%;display:flex;flex-direction:column}@media print{#app{display:block;height:auto}}p{font-family:Poppins,system-ui,sans-serif;font-weight:400;font-size:1rem;color:#333;max-height:999999px}a{color:#001e60}.h1,.h2,h1,h2{font-size:1.25rem;letter-spacing:-.67px}.h1,.h2,.h3,h1,h2,h3{font-family:Poppins,system-ui,sans-serif;font-weight:500;color:#333;text-transform:none}.h3,h3{font-size:1rem;margin:0}.h3,.h4,h3,h4{line-height:1.2}.h4,h4{font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:.87rem;text-transform:uppercase;color:#333}a .h4,a h4{color:#001e60}h1 a{color:inherit;text-decoration:none}.sub-header-h4{font-size:.92rem;margin:0!important}.sub-header-h4,.sub-header-h5{font-family:Poppins,system-ui,sans-serif;font-weight:400;color:#666}.sub-header-h5{font-size:.87rem;margin:0}.route-list{padding:0 1em .25em}.route-list div{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:12pt;line-height:1.2}.transparent{background:rgba(0,0,0,.5)!important;color:#fff!important}div.spinner-loader{z-index:40000;position:absolute;left:50%;margin:17px 0 0 -34px;width:68px;height:68px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAACICAMAAAALZFNgAAAA/1BMVEUAAAD///////8EoeQIouQQpeX////5/f7///////////+i3PX///////////////////9At+r///////96zfH///////8hrOdtyO/m9vz///////////////9MvOzy+v7///////8MpOUnrugxsunq9/3////u+f31+/6c2vTM7Pr///8XqObi9Pz///////////////////////////////////9Sv+yH0vKA0PGp3/b///////+65ff///////82tOlgw+50y/D///////////////8bqeZlxu7V8Pv///9Zwe2P1fP///88tuqv4fb////A6Phdwu3///8An+PsIGZGAAAAVHRSTlMAs7D+/PkOtayATckBKCIfp+cvCtSyGPLYuJeFemnjtmI2+vDsuKS3tcu/B/a6oJyTXVGLOhoE4dDSx0tBw3EU6tzWkXVyNPTbvH/ezm7oxkXB3WbV412xAAAHQElEQVR42sWc53baQBCF5wqEJKowvZneDZgaY3AFO7FjJ06i93+W5PgkDrsSXeX7C+cw7M7c2TKzdCiT4GjwK5tJ11QZkNVaOpP9NRgFJ2Qjk4B3eS7AEOF86bXHmvjsWQYAqdW8/xquJMSSW9PcJTFRCX+9b7YkAJCfZ3GylFA/DQCti9OySzPEVT69aAFAuh8ii/B4zwGkXk5FbQvi6UsHwLnXQ+YTvJaB1EVF25HKRQqQr4NkLicZQPKFXdoeuMI+CcicmGnGEKhHz7S9OYvWgaFZpoQyQOeupB2E+64DZEJmuGhOQOqLWzsY95cUhNzRbjuvQYqWtKMoRSXU5nQMNwpwmdCOJnEJKDd0MCMVqVPNFE5TUEd0GO1XoClqJiE2gdf2QUllgfynjbEZvpv6rp5SVaCaerryTe/CGyP8Ux6L+AHaoaKVWKtVt8nLOgyoXyZvXWs9pQV1b015E9BcEyziJ18eALrKL28xEI9EiCKReKDo/aV0ASDv+ySuieQmhDfaB38fSG7Q7diiUPQYqk6xsIhtyAZJoO/fw44cJMNoEZMdQFDebjbG/JsiAJ2kaBg9EnL+ne14QP6bkXdOGzvmds/sHGhMjXz3Wx4P/h3tuEa9YjAa0QZi2QDtSCAbQyNqMCqVOq79u82LkR2un1XElmPag/EyhupPl4Elu81OH3m9HeUfgBLaO28rwI+y3pI8+rSVGaRb3XAkJfQe6QAee5CSukG5bWC2VccE6OT08xWEQvvAPFEQcPVZJ7IQtihbXMW9zs+r6AXoYAI9VHUxeA81vtH+BZoaxxcgG6EjiGSBLxpHE4tNY/yKVolzjwsIAz8dhX8g4IJzlFILr7SWEfIJLjv4ID/S0RRl+NxcBsxjtFabVd5R3d9RC5IJnKj47uYdVl2XKRQ0dXZ0x2QKoa7OkiYUMmSOlMj6hw/dOJlEvAsf6ydiCnPDRFUDl3FfUBuTaYxreOEyMWoe0pPDJR+3cpBMJCTzUXyJnMHXBOkzq2MQimQqRQHfWMmWhBDxZBBlv1TFgExmgCr7Z6PI6OILqRLjqFfI+slk/FlcuRhZS4HPOUNu/pLoRch0Ij0kOT8c8gPSYaK8LAkBsoCAIJUZpepwQ5LBHTMxP1AgSyjgBzM5d6yXBFFnPOQrem2yhHYPXxkvqWNVI67ZVYhYxSNZxCOqIrsyuV7xIVk6Y6NKIctQWJ04k+T/8uqFj/msEQuRZYRiDeZf++Clf5wjrK0wxQNZyAOm2gphnH/YiNSqJ4v52JgsZBzLi6sR2kHoYydzwWpZliwly6raxccuJ41b1sIAWUoAndUZqCBN78SR4ufMWnifTGH8N2ZeWC+ekcXM2Ch9+Rs3z8zKTJQED1mMR5BEZqWm0B8mMkRmcf1MlvPMbBdEyJP3PNNiZ2ZOljNn56b1nm+8TPC68zEPWY4nlnczAewlogfGRW4xJBsY4pZxkuW7ipQZNSuQDRQYTSsjTTQRJDezwi+SDRSZvYtbEia8r9bhIRvwoM5764jZ8J6hS7bQxRmzDR7RAFFG3xWyBYVR+SgGlGPWkD9RIFso4I5ZI+coy5g2hZdswYspMxFZyqDC6GqRbKHIaGsFGUpj9bTqCgGyhQCuVs+xkKYuk/KeECdbiOOJSXs1UrG6taoiQrYQQXV1mwWVZLgdMYRRNDdkArQVALIJ/ncdNMS1OiJwbmpQXk2/snPOiuiqxKvOhS8aiQ8ZaaDmnKABT4m/djwBaack/hEAGtGy212ONgBknEt6LFnnlgEsOecWRiwD55aKLCPHFs8cQce2EyzCxLENFkuaiJbObDlZlo5twsHidexYgiPo2EENizxx6ugKLIpjh3kcXseONznG/w58KzYf+HKkHTsC5+h/XAp07L0UAEfIqWsSjnOnLo7A4XXqKo1D9jh0uchz7dR1K0/QoQtonoxDV/LgOXGoSIFnuL1sY2l+2cYSOk6cKWTRkdle2hO2orSHRwjtUOyUhBwyVVJl6Mg5U/6lo+bZrSDuEt0bMombLvTMdy8R7JlXIqhHsb9oMqBCj3qzRxnppVllpAaMnCisNeDVgVJjIxZt+4uvjVDj9pejGyGcbN+FNcwt0DdmZnvLgjH945o4HvZr4niIYQ05v71tLeu49u/e6HO7ttFn5tkhYmcLrOfBb1Lr0/PbRls882cBG8j5TWwGG65tBusPY9hI3793e5x7W3tc4b09rk3Ufm+PKyhdbEN4M7th8HsdB6CeWNBC+flvC+UeFi3i1jaV/r382cpr2/o228QTtqGObGk8TmwbE+Xm6Fbs+5K2A1FsojY3pTn9zq1tpYy1MM3phxPMAJ3tpriwlkzQxAcMqvdnW0IHhjAPGNjypEMZhmQYM8x65KIzrezjrPwjF6Y++9F5ORV3C1/j1mBLH0LhBY15CMUq4l6FfxpGJ/Gy4o2TDUwCg2VagCFC2o7Hcvjng3LZ4f/ng4bZ3DHPB/0GPPPY43RYSHcAAAAASUVORK5CYII=);animation:spin 4s linear infinite;background-size:cover}@keyframes spin{to{transform:rotate(1turn)}}hr{clear:both}body select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 1024 1024'><path stroke='#fff' fill='#fff' class='path1' d='M845.224 212.621l-333.221 333.235-333.224-333.235c-40.901-40.901-107.212-40.901-148.113 0v0c-40.901 40.901-40.897 107.212 0 148.109l481.333 481.326 481.333-481.326c40.901-40.901 40.901-107.212 0-148.109v0c-40.897-40.904-107.212-40.901-148.109 0z'></path></svg>");background-position:right 10px top 50%;margin-bottom:0}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.code{font-family:monospace;font-weight:400;font-size:16px;color:#dc143c;padding:0 10px}.color-code{display:inline-block;padding-bottom:20px}.color-palette{margin-bottom:-20px}.sub-header{font-weight:500;font-size:20px;text-transform:uppercase;padding:10px 0}.leaflet-container a{color:currentcolor}.subicon-caution,.subicon-info{font-size:65%;position:absolute;bottom:-4px;left:-2px}.subicon-caution .icon,.subicon-info .icon{display:block;overflow:visible}.subicon-caution .icon{color:#fff;fill:#dc0451;height:13px;width:13px}.ReactModal__Body--open{width:100%}.subicon-info .icon{fill:#666;height:11px;width:11px}.subicon-info .icon-circle{stroke:#fff;stroke-width:12}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}header nav a,header nav button{margin:0}input{border-radius:3px;font-family:Poppins,system-ui,sans-serif}span.postfix{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}span.prefix{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.postfix.search{color:#fff;background:linear-gradient(180deg,#0036ad 1px,#00267a 0,#001647)}.prefix-and-postfix-radius input{border-radius:0!important}input[type=date]::-webkit-clear-button,input[type=time]::-webkit-clear-button{display:none}input[type=time]::-webkit-inner-spin-button{display:none}.airplane{color:#1a4a8f}.bus,.bus-express,.bus-local{color:#001e60}.speedtram{color:#6a8925}.call{color:#666}.tram{color:#6a8925}.subway{color:#ed8c00}.rail{color:#af8dbc}.ferry{color:#247c7b}.ferry-external{color:#c5cad2}.funicular{color:#f0f}.car{color:#333}.citybike,.citybike-off,.citybike_walk{color:#f2b62d}.scooter{color:#c5cad2}.walk{color:#000}.bicycle,.bicycle_walk{color:#666}.via{color:#000}.from{color:#4ea700}.realtime{color:#3b7f00}.to{color:#ec5188}.viewpoint{color:#001e60}.gray,.gray p{color:#666}.link-color{color:#001e60}.left{float:left}.right{float:right}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.inline-block{display:inline-block}.clear{float:none;clear:both}.scrollable{overflow:auto;flex:1 1}.fullscreen{position:relative;height:100%;display:flex;flex-direction:column}@media print{.fullscreen{height:auto}}.padding-small{padding:.45em 1em}.card-padding{padding:1em 1em .5em 1.5em}.padding-normal{padding:.7em 1em}.padding-vertical-small{padding:.45em 0}.padding-vertical-normal{padding:.6em 0}.padding-horizontal{padding:0 1em}.padding-horizontal-large{padding:0 2em}.no-padding{padding:0!important}.no-margin{margin:0!important}.cursor-grab{cursor:grab!important}.cursor-pointer{cursor:pointer}.no-decoration{text-decoration:none}.no-decoration.medium{font-weight:500}.large-text{font-size:1.1em}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.hover:hover{opacity:.8;transition:.1s ease-in-out}.hide-dropdown{background-image:none}.large-icon,body .large .icon{width:20px;height:20px}.border-bottom{border-bottom:1px solid #ddd}.border-top{border-top:1px solid #ddd}.border-dashed{border:1px dashed #ddd}.collapsed{display:none!important}.hidden{visibility:hidden}.page-frame{padding:10px}.call-to-action-button{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#fff;background:#001e60;vertical-align:middle;border-radius:1.5em;padding:.5em 1.5em;text-align:center;max-width:500px;margin:25px auto 18px}.call-to-action-button:active{background:#666}.page-not-found{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.page-not-found .icon-container{margin-top:1.25rem}.page-not-found .icon-container svg{height:130px;width:150px}.page-not-found p{font-size:1.25rem}.page-not-found p a{font-size:1.25rem;color:#001e60;border-bottom:1px dotted;text-decoration:none}.page-not-found p button{margin:0}.page-not-found p.error{display:block;margin:25px}.card{border:1px solid #ddd;border-radius:3px;margin-bottom:5px;line-height:1.2;overflow-x:hidden}.card,.card-header{background-color:#fff}.card-header{padding:.4em 0 .5em}.card-header .card-header-content{display:flex;flex-direction:row;align-items:center}.card-header .card-header-content .card-header-wrapper{flex-grow:1}.card-header .zone-icon-container{align-items:center;color:#001e60;display:flex;font-size:.8rem;font-weight:500}.card-header .zone-icon-container .unknown{display:block;height:2em;width:2em}.card-header .h3{margin-top:-10px}.card-header .card-sub-header{display:flex}.card-header .card-sub-header p{display:inline;margin-right:2px;height:18px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.38;letter-spacing:-.43px}.card-header .card-sub-header .card-code{border:1px solid #ddd;border-radius:3px;font-size:11px;color:#666;margin-right:3px;margin-left:4px;padding:0 5px;letter-spacing:-.37px;height:16px}.show-more{text-align:center;text-transform:uppercase;border-radius:30px;background:#b6c1c7;color:#fff;font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:.92rem;width:100%;height:40px;margin-top:20px;padding:0}.show-more:focus,.show-more:hover{background-color:#b6c1c7;outline:0}#app .modal{border-radius:3px;cursor:auto;height:85%;max-height:85%;padding:0}#app .modal .modal-content{height:100%;max-height:calc(100% - 5em)}#app .modal .modal-top-nav{display:flex;justify-content:space-between;padding:.5em}#app .modal .modal-top-nav h2{margin:.25em 0}.icon{display:inline-block;width:1em;height:1em;fill:currentcolor}.icon.caution{color:#fff;fill:#dc0451}.icon.info{color:#78909c}.icon.inline-icon{margin-left:.25em;position:relative;top:.125em}.favourite-icon{padding:0;background:#fff;stroke:#ddd;fill:transparent}.favourite-icon .icon.favourite{height:30px;width:30px;stroke:#ddd;fill:#fff}.favourite-icon .icon.favourite.selected{stroke:transparent}.favourite-icon .icon.favourite:hover{stroke:#bbb}.favourite-icon .icon.favourite.selected:hover{stroke:transparent}.favourite-icon:hover{background:transparent}.fullscreen-toggle,.smallscreen-toggle{position:absolute;height:34px;background:rgba(0,0,0,.5);width:34px;top:-3em;right:10px;font-size:17px;border-radius:3px;z-index:4}.fullscreen-toggle .icon,.smallscreen-toggle .icon{margin:.5em .5em 0;fill:#fff}.expanded.smallscreen-toggle,.fullscreen-toggle.expanded{top:-3em}.fullscreen-toggle.itineraryPage,.fullscreen-toggle.routePage,.itineraryPage.smallscreen-toggle,.routePage.smallscreen-toggle{bottom:1.5em;top:auto}.fullscreen-toggle.stopPage,.fullscreen-toggle.stopPage.expanded,.stopPage.expanded.smallscreen-toggle,.stopPage.smallscreen-toggle{bottom:2em;top:auto}.smallscreen-toggle{bottom:-1px}.prefix-icon{margin-right:6px}.dotted-link{border-bottom:2px dotted hsla(0,0%,100%,.5)}.overflow-fade{overflow:hidden;-webkit-mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.2) 5px,#000 25px,#000);mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.2) 5px,#000 25px,#000)}.overflow-fade-left{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 5px,#000 25px,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 5px,#000 25px,#000)}.double-overflow-fade{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 2%,#000 5%,#000 95%,rgba(0,0,0,.2) 98%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 2%,#000 5%,#000 95%,rgba(0,0,0,.2) 98%)}@keyframes realtimeInnerArch{0%{opacity:1}20%{opacity:1}40%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes realtimeOuterArch{0%{opacity:1}20%{opacity:1}40%{opacity:0}60%{opacity:0}80%{opacity:1}to{opacity:1}}svg.realtime-icon{transform:translateZ(0)}#icon-icon_realtime{color:#3b7f00}#icon-icon_realtime path{animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:step-start;fill:currentcolor}#icon-icon_realtime path.path1{animation-name:realtimeInnerArch}#icon-icon_realtime path.path2{animation-name:realtimeOuterArch}@keyframes locationIcon{0%{opacity:1;transform:scale(1)}50%{opacity:.4}75%{opacity:.1}to{opacity:0;transform:scale(3)}}.icon-badge{display:inline-block;height:1em;position:absolute;width:1em}.icon-badge>.badge-circle{stroke:#fff;stroke-width:2.5}.icon-badge>.badge-text{font-family:Poppins,system-ui,sans-serif;font-size:22px;font-weight:500;text-anchor:middle}.icon-badge>.badge-text.long{font-size:1.5rem}.swipeable-tab.inactive{max-height:1px}.row{width:100%;margin:0 auto;max-width:62.5rem}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin:0 -10px;max-width:none}.row .row:after,.row .row:before{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none}.row .row.collapse:after,.row .row.collapse:before{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:10px;padding-right:10px;width:100%;float:left}[class*=column]+[class*=column]:last-child{float:right}[class*=column]+[class*=column].end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:10px;padding-right:10px;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}}@media only screen and (min-width:40.063em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:10px;padding-right:10px;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.push-0{left:0;right:auto}.pull-0,.push-0{position:relative}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1,.push-1{position:relative}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.push-2{position:relative}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3,.push-3{position:relative}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4,.push-4{position:relative}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.push-5{position:relative}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6,.push-6{position:relative}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7,.push-7{position:relative}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.push-8{position:relative}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9,.push-9{position:relative}.pull-9{right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width:64.063em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:10px;padding-right:10px;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.push-0{left:0;right:auto}.pull-0,.push-0{position:relative}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1,.push-1{position:relative}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.push-2{position:relative}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3,.push-3{position:relative}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4,.push-4{position:relative}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.push-5{position:relative}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6,.push-6{position:relative}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7,.push-7{position:relative}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.push-8{position:relative}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9,.push-9{position:relative}.pull-9{right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen{.momentum-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media only screen and (min-width:64.063em){.momentum-scroll{overflow-y:auto;overflow-anchor:none}}@media only screen and (max-width:40em){#app .modal{width:90%}}@media screen and (max-width:480px){@viewport{width:330px}}button.noborder{border:0;margin:0;padding:0;font-size:100%;display:flex;justify-content:center;text-align:left;background:none;border-style:none;border-width:0;cursor:pointer;font-family:inherit;position:relative;background-color:initial;transition:none;color:inherit}button.noborder:active,button.noborder:focus,button.noborder:hover{background-color:initial;color:inherit}.before-scrollable-area{position:relative;z-index:22;height:16px;background-color:transparent;margin-top:-16px}.before-scrollable-area.scrolled{box-shadow:0 8px 6px -6px rgba(0,0,0,.2)}@media print{.before-scrollable-area{display:none}}:root{--space-xxs:4px;--space-xs:8px;--space-s:16px;--space-m:24px;--space-l:32px;--space-xl:48px;--space-xxl:64px;--space-xxxl:80px}@media screen and (max-width:900px){:root{--space-xxs:4px;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px}}:root{--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-xl:24px;--radius-pill:999px}.departure-list .date-row{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:12pt;text-transform:capitalize;color:#333;background-color:#fff;padding-left:.5em;padding-top:1.25em;padding-bottom:.5em}.departure-list .date-row .missing-routes{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:.92rem;margin:.5em 0 0;padding:0;width:100%;line-height:1.2;color:#999}.stop-page{overflow-y:auto}.stop-page.card-header{padding:48px 60px 0;position:relative;flex:0 0 auto;overflow:hidden;min-height:3em}.stop-page.card-header .link-arrow{display:none}.stop-page .card-sub-header{margin-top:-7px;min-height:2.75rem}.stop-page .card-sub-header .card-name-container{display:flex}.stop-page .card-sub-header .card-sub-header-address{font-size:13px;color:#666}.stop-page a{color:#333;text-decoration:none}.stop-page-header_icon{height:41px;width:41px;color:#333;margin-right:1.3em;margin-top:10px}.mobile .stop-page-header_icon-container{display:none}.mobile .stop-page.card-header{padding:0 16px;z-index:2;position:relative}.mobile .card-header-wrapper h1{font-family:Poppins,system-ui,sans-serif;margin:0;padding:0;font-size:18px;line-height:22px;letter-spacing:-.03em}.mobile .card-header-wrapper .card-sub-header{min-height:2.5rem}.mobile .card-header-wrapper .card-sub-header .card-sub-header-address{margin-top:.5em}.header-primary{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:.92rem;text-transform:uppercase;color:#001e60}.alert-banner-link{text-decoration:none;color:#333}.alert-banner-link.severe .alert-container,.alert-banner-link.warning .alert-container{background-color:rgba(220,4,81,.09);border:none}.alert-banner-link .alert-container{display:flex;margin-bottom:10px;align-items:center;border:1px solid #ddd;border-radius:5px;height:48px}.alert-banner-link .alert-container .alert-text{font-size:.813rem;font-weight:400}.alert-banner-link .alert-container .arrow-icon{height:100%}.alert-banner-link .alert-container .arrow-icon .icon-container{font-size:18px;margin-right:16px;margin-left:4px}.alert-banner-link .alert-container .arrow-icon .icon-container svg{margin-top:14px}.alert-banner-link .alert-container .icon-container{min-width:46px;text-align:center;font-size:24px}.alert-banner-link .alert-container .icon-container svg{margin-top:10px}div.map{max-height:100%;position:relative}div.map .leaflet-container .leaflet-control-attribution{height:22px;opacity:.7;border-radius:11px;background-color:#fff;margin:10px;position:relative;top:-5px}div.map .leaflet-container .leaflet-popup-close-button{color:#001e60;font-size:25px;font-weight:100;width:32px;height:32px;top:12px;right:4px;padding:0}div.map .leaflet-container .leaflet-control-attribution a{height:11px;font-family:Poppins,system-ui,sans-serif;font-size:11px;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.7px;text-align:right;color:#666;vertical-align:-3px}.below-map{overflow:auto}.mobile .map{z-index:2}.mobile .map div.leaflet-control-scale.leaflet-control{margin-right:15px}.mobile .drawer-container{display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none;height:100%;position:absolute;width:100%}.mobile .drawer-container .drawer-padding{flex-grow:1;flex-shrink:0;flex-basis:90%;width:0}.mobile .drawer-container .drawer-content{flex-grow:0;flex-shrink:0;flex-basis:50vh;background:#fff;position:relative;z-index:6}.mobile .drawer-container .drawer-content.fit-content{flex-basis:fit-content}.mobile .drawer-container .drawer-content .drag-line{width:48px;height:4px;border-radius:2px;background-color:#ddd;display:block;z-index:7;margin:auto;position:relative;top:-5px}.mobile .drawer-container .drawer-content .content-container{position:relative;top:-15px;box-shadow:0 -10px 10px -10px rgba(0,0,0,.3);border-radius:15px 15px 0 0;padding-top:15px;background-color:#fff}.mobile .overlay-mover{z-index:401;position:absolute;width:100%}.mobile .map .leaflet-bottom,.mobile .overlay-mover{bottom:10%;transition:transform .1s}.mobile .map .leaflet-bottom .leaflet-control-attribution{background-color:transparent}.mobile .map-with-tracking-buttons{right:15px;bottom:45px}.mobile .back-button .icon-holder,.mobile .back-button .icon-holder:focus,.mobile .back-button .icon-holder:hover{padding:.55em .2em 0 0!important;font-size:16px;z-index:5;background:#fff;height:2.5em;width:2.5em;border-radius:50%;box-shadow:0 2px 20px 0 rgba(0,0,0,.2);left:20px;top:25px}.mobile .back-button .icon-holder:focus button,.mobile .back-button .icon-holder:hover button,.mobile .back-button .icon-holder button{outline:none}.mobile .back-button .icon-holder .icon-container,.mobile .back-button .icon-holder:focus .icon-container,.mobile .back-button .icon-holder:hover .icon-container{height:inherit}.mobile .location-popup-wrapper .zone-icon-container{margin-bottom:15px}div.map.full,div.map.small{min-height:10rem}div.map.full{position:relative;max-height:100%;flex-grow:1;flex-basis:0}div.below-map{height:calc(100% - 10rem)}div.leaflet-bottom.leaflet-right div.leaflet-control-zoom{width:36px;height:73px;border-radius:5px;background-color:#fff;margin-right:30px;margin-bottom:24px;box-shadow:0 2px 10px rgba(0,0,0,.2)}div.leaflet-bottom.leaflet-right div.leaflet-control-zoom.leaflet-bar{border:none}div.leaflet-bottom.leaflet-right div.leaflet-control-zoom .icon{font-size:18px}div.leaflet-bottom.leaflet-right div.leaflet-control-zoom a{display:flex;align-items:center;justify-content:space-around;width:36px;height:36px;line-height:18px;font-size:18px;color:#001e60}.map .leaflet-bottom{z-index:800;bottom:.5em}@media print{.map .leaflet-bottom{display:none}}div.leaflet-container{position:absolute;flex:1 1;width:100%;height:100%;background:none;z-index:2;font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0}div.leaflet-container .leaflet-marker-icon{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.select-from-map{height:calc(100vh - 36px)}div.current-location-marker>span>svg.icon{font-size:40px;color:#001e60}.summary-map div.leaflet-marker-icon.place,.tripMap div.leaflet-marker-icon.place{display:none}div.leaflet-marker-icon.from>span>svg.icon,div.leaflet-marker-icon.map-subway-entrance-info-icon-metro>span svg.icon,div.leaflet-marker-icon.place>span>svg.icon,div.leaflet-marker-icon.to>span>svg.icon,div.leaflet-marker-icon.via>span>svg.icon{height:auto;width:auto}div.leaflet-marker-icon.via{color:#333}div.leaflet-marker-icon.vehicle-icon>span>svg.icon{width:1.5em;height:1.5em}.map-with-tracking-buttons{z-index:401;bottom:192px;display:flex;flex-direction:column;right:30px;max-width:calc(100% - 2em);position:absolute}.map-with-tracking-buttons [role=button]{max-height:36px;max-width:36px;cursor:pointer}.map-with-tracking-buttons [role=button]:hover{background:#f4f4f4}.map-with-tracking-buttons>*{z-index:5}.map-with-tracking-buttons>:not(:first-child){margin-left:.5em}.map-with-tracking-buttons.roomForZoomControl{margin-left:48px}.toggle-positioning-container{background-color:#fff;padding:6px;border-radius:5px;line-height:.5;box-shadow:0 2px 10px rgba(0,0,0,.2)}.cookie-settings-button,.cookie-settings-button:active,.cookie-settings-button:focus,.cookie-settings-button:hover{z-index:5;position:absolute;bottom:20px;left:15px;background:#fff;border-radius:50px;font-weight:325;display:flex;font-size:12px;color:#333;padding:5px 10px}.map-routing-button{display:flex;justify-content:space-evenly;align-items:flex-start;padding:7px 10px 5px;position:absolute;min-width:10.375em;height:2.125em;right:15px;top:25px;z-index:3;background:#fff;color:#001e60;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,.15);border-radius:8px}.map-routing-button:hover{color:#001e60;background:#e6e6e6}.map-routing-button:focus{background:#fff;outline:1px solid #000;color:#001e60}.map-routing-button .map-routing-button-icon{color:#001e60;margin:3px 5px 0 0}.map-routing-modal-overlay{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.2);z-index:1000}.map-routing-modal{z-index:999;position:absolute;left:50%;top:50%;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15);border-radius:5px;width:100%;transform:translate(-50%,-50%);max-width:335px;padding:35px 20px 20px}.map-routing-modal .map-routing-modal-header{font-family:Poppins,system-ui,sans-serif;font-size:1.25rem;font-weight:500;margin:0 0 20px;display:flex;align-items:center;letter-spacing:-.3px;color:#333}.map-routing-modal .map-routing-modal-button-container{border:1px solid #ddd;box-sizing:border-box;border-radius:8px;width:295px;display:flex;flex-direction:column}.map-routing-modal .map-routing-modal-button-container .map-routing-modal-button{width:100%;height:50px;background:#fff;font-weight:500;color:#001e60;padding-left:20px;text-align:left}.map-routing-modal .map-routing-modal-button-container .map-routing-modal-button:nth-of-type(2){border-top:1px solid #ddd;border-bottom:1px solid #ddd}.icon-mapMarker-toggle-positioning{font-size:24px}.vehicle-popup{left:-19px!important}.vehicle-popup .route-header{height:5em;border:none}.vehicle-popup .route-header h1{display:flex;padding:.5em;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:1.5rem}.vehicle-popup .leaflet-popup-content-wrapper{border-radius:3px;padding:0;margin-bottom:5px}.vehicle-popup .leaflet-popup-content{margin:0;width:18rem!important}.vehicle-popup .leaflet-popup-content.leaflet-popup-scrolled{overflow:inherit}.vehicle-popup .leaflet-popup-content .card-sub-header{display:flex}.vehicle-popup .card{border:none}.vehicle-popup .card>a{display:block}.vehicle-popup .card hr{height:1px;color:#ddd;background:#ddd;font-size:0;border:0}.vehicle-popup .card .card-row .no-margin:last-child hr{display:none}.vehicle-popup .card-header{border-radius:3px}.vehicle-popup .bottom{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:.92rem;line-height:1.2;color:#001e60;display:flex;flex-direction:row;justify-content:center;margin:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#fff;border-top:1px solid #ddd}.vehicle-popup .bottom a,.vehicle-popup .bottom button,.vehicle-popup .bottom div{display:block;padding:.5em 12px;flex-grow:1;text-align:center;text-decoration:none}.vehicle-popup .bottom a:first-child,.vehicle-popup .bottom button:first-child,.vehicle-popup .bottom div:first-child{border-right:1px solid #ddd}.vehicle-popup .leaflet-popup-tip-container{margin:-5px 5px;left:0}.vehicle-popup .leaflet-popup-tip-container .leaflet-popup-tip{background:#fff}.location-popup-wrapper{display:flex;flex-direction:column;font-size:16px;margin:15px 14px 10px}.location-popup-wrapper .location-address{font-size:.9375em;font-weight:500}.location-popup-wrapper .location-place{margin-top:4px;font-size:.8125em;display:flex;flex-direction:row}.location-popup-wrapper .location-place .zone-icon-container{margin-left:6px}.location-popup-wrapper .location-place .circle{padding:0 3px 0 2px}.location-popup-wrapper .location-place .circle.A{padding:0 3px}.location-popup-wrapper .location-place .circle.B{padding:0 3px 0 2.5px}.location-popup-wrapper .location-place .circle.D{padding:0 3px}.popup .route-header{height:auto;border:none}.popup .leaflet-popup-content-wrapper{box-shadow:0 2px 8px 0 rgba(0,0,0,.2);padding:0;margin-bottom:5px;border-radius:5px}.popup .leaflet-popup-content{margin:0}.popup .leaflet-popup-content.leaflet-popup-scrolled{overflow:inherit;height:auto!important}.popup .card{border:none;border-radius:4px}.popup .card>a{display:block}.popup .card hr{height:1px;color:#ddd;background:#ddd;font-size:0;border:0}.popup .card .card-row .no-margin:last-child hr{display:none}.popup .card.no-margin{margin:0}.popup .card-header{border-radius:3px}.popup .bottom{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:16px;line-height:1.2;color:#001e60;display:flex;flex-direction:row;justify-content:center;margin:0 10px 10px;border-radius:5px;background:#fff;border:1px solid #ddd}.popup .bottom a,.popup .bottom button,.popup .bottom div{height:26px;min-width:100px;display:flex;font-size:.8125em;justify-content:center;align-items:center;flex-grow:1;text-align:center;text-decoration:none;border-left:1px solid #ddd}.popup .bottom a:first-child,.popup .bottom button:first-child,.popup .bottom div:first-child{border-left:none}.popup .bottom button{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.popup .leaflet-popup-tip-container{margin-top:-6px}.popup .leaflet-popup-tip-container .leaflet-popup-tip{width:15px;height:15px}.single-popup .leaflet-popup-content{width:320px}.narrow-popup .leaflet-popup-content{width:220px}.choice-popup .leaflet-popup-content{min-width:240px;width:-moz-max-content;width:max-content}.leaflet-popup-content-wrapper,.leaflet-popup-tip{box-shadow:0 2px 8px 0 rgba(0,0,0,.2)}div.origin-popup{font-size:.8rem;cursor:pointer;min-width:15em;left:-21px!important}div.origin-popup .origin-popup-header{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;text-transform:uppercase;color:#001e60;width:90%;margin-bottom:3px}div.origin-popup .origin-popup-header .icon{margin:0 0 -2px 8px;font-size:.92rem}div.origin-popup .leaflet-popup-content-wrapper{border-radius:3px;padding:0;overflow:hidden}div.origin-popup .leaflet-popup-content-wrapper .leaflet-popup-content{margin:12px 8px 8px}div.origin-popup .leaflet-popup-content-wrapper .leaflet-popup-content svg.right-arrow{height:9px}div.origin-popup .leaflet-popup-content-wrapper .leaflet-popup-content .card-code{margin-right:5px;padding:2px}div.origin-popup .origin-popup-name{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;height:1.5em;width:200px;text-transform:none;color:#333;font-size:.92rem;overflow:hidden}div.origin-popup .shade-to-white{background-image:linear-gradient(270deg,#fff,hsla(0,0%,100%,0));width:2em;height:1.5em;position:absolute;right:0;top:2em}div.origin-popup .leaflet-popup-tip-container{position:relative;left:0;margin:0}.vehicle-number-container-v-map{position:relative;bottom:40px;left:41px}.vehicle-number-container-v-map .vehicle-number-map{margin-right:1.5em;margin-left:.3em;-webkit-mask-image:none;mask-image:none;max-width:none}.route-header .route-header-trip{position:relative;height:1.5em;margin-top:.2em;margin-left:1.5em;font-size:70%;padding:.1em .4em;border:1px solid #ddd;border-radius:3px;color:#666}.map .stop,.map .stop-halo{fill:#fff;fill-opacity:1}.map .stop{stroke:currentcolor;stroke-opacity:1}.map .icon.stop-marker{width:auto;height:auto}@-moz-document url-prefix(){.map .stop,.map .stop-halo{pointer-events:none}}.map .thin .stop,.map .thin .stop-small{stroke-opacity:.2;fill-opacity:.2}.map .stop-small{stroke:#fff;stroke-opacity:1;fill:currentcolor;fill-opacity:1}.map .icon.mode-icon{height:100%;width:100%}.map svg use{pointer-events:none}.map .thin .stop-small{stroke-opacity:.2;fill-opacity:.2}.map .arrow-bottomLeft{display:flex;align-items:center;min-width:50px;height:18px}.map .arrow-bottomLeft.only-icon{min-width:0}.map .arrow-bottomLeft .wide{min-width:64px}.map .arrow-bottomLeft .map-route-icon{border:none;font-size:18px}.map .arrow-bottomLeft div{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;border-radius:3px;height:18px;width:100%;margin-left:-50%;margin-top:-9px;display:flex;position:relative;left:-65%;top:100%;white-space:nowrap;background-color:var(--background-color)}.map .arrow-bottomLeft div .map-route-number{width:calc(100% - 18px);display:flex;justify-content:center;padding-right:3px;color:#fff}.map .arrow-bottomLeft div .map-route-number.ferry-external{color:#333}.map .arrow-bottomLeft div:before{content:"";width:0;height:0;position:absolute;border-left:0 solid var(--background-color);border-right:15px solid transparent;border-top:0 solid transparent;border-bottom:15px solid var(--background-color);right:-10px;top:-14px;transform:skewX(-60deg)}.map .arrow-bottomLeft.only-icon div:before{border-right:10px solid transparent}.map .arrow-bottomRight{display:flex;align-items:center;min-width:50px;height:18px}.map .arrow-bottomRight.only-icon{min-width:0}.map .arrow-bottomRight .wide{min-width:64px}.map .arrow-bottomRight .map-route-icon{border:none;font-size:18px}.map .arrow-bottomRight div{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;border-radius:3px;height:18px;width:100%;margin-left:-50%;margin-top:-9px;display:flex;position:relative;left:65%;top:100%;white-space:nowrap;background-color:var(--background-color)}.map .arrow-bottomRight div .map-route-number{width:calc(100% - 18px);display:flex;justify-content:center;padding-right:3px;color:#fff}.map .arrow-bottomRight div .map-route-number.ferry-external{color:#333}.map .arrow-bottomRight div:before{content:"";width:0;height:0;position:absolute;border-left:0 solid var(--background-color);border-right:15px solid transparent;border-top:0 solid transparent;border-bottom:15px solid var(--background-color);top:-14px;transform:skewX(40deg)}.map .arrow-bottomRight.only-icon div:before{border-right:9px solid transparent}.map .arrow-topRight{display:flex;align-items:center;min-width:50px;height:18px}.map .arrow-topRight.only-icon{min-width:0}.map .arrow-topRight .wide{min-width:64px}.map .arrow-topRight .map-route-icon{border:none;font-size:18px}.map .arrow-topRight div{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;border-radius:3px;height:18px;width:100%;margin-left:-50%;margin-top:-9px;display:flex;position:relative;left:65%;top:-130%;white-space:nowrap;background-color:var(--background-color)}.map .arrow-topRight div .map-route-number{width:calc(100% - 18px);display:flex;justify-content:center;padding-right:3px;color:#fff}.map .arrow-topRight div .map-route-number.ferry-external{color:#333}.map .arrow-topRight div:before{content:"";width:0;height:0;position:absolute;border-right:0 solid var(--background-color);border-left:15px solid transparent;border-bottom:0 solid transparent;border-top:15px solid var(--background-color);top:15px;transform:skewX(120deg);right:42px}.map .arrow-topRight.only-icon div:before{border-left:15px solid transparent;right:11px}.map .arrow-topLeft{display:flex;align-items:center;min-width:50px;height:18px}.map .arrow-topLeft.only-icon{min-width:0}.map .arrow-topLeft .wide{min-width:64px}.map .arrow-topLeft .map-route-icon{border:none;font-size:18px}.map .arrow-topLeft div{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;border-radius:3px;height:18px;width:100%;margin-left:-50%;margin-top:-9px;display:flex;position:relative;left:-70%;top:-130%;white-space:nowrap;background-color:var(--background-color)}.map .arrow-topLeft div .map-route-number{width:calc(100% - 18px);display:flex;justify-content:center;padding-right:3px;color:#fff}.map .arrow-topLeft div .map-route-number.ferry-external{color:#333}.map .arrow-topLeft div:before{content:"";width:0;height:0;position:absolute;border-right:0 solid var(--background-color);border-left:15px solid transparent;border-bottom:0 solid transparent;border-top:15px solid var(--background-color);top:15px;transform:skewX(45deg);right:-5px}.map .legmarker{display:flex;align-items:center;min-width:50px;height:18px}.map .legmarker.only-icon{min-width:0;align-items:normal}.map .legmarker .wide{min-width:64px}.map .legmarker.speech-bubble-topRight{background-color:initial}.map .legmarker.speech-bubble-topRight div{box-shadow:-8px 9px 8px 0 rgba(0,0,0,.3);font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:15px;border-radius:8px;height:30px;padding:0 7px;background-color:#fff;margin:0;line-height:2;position:relative;left:15%;top:-35px}.map .legmarker.speech-bubble-topRight :before{content:"";width:0;height:0;position:absolute;border-color:#fff #fff transparent transparent;border-style:solid;border-width:0 15px 15px 0;left:-12px;bottom:-11px;transform:skewX(-60deg);box-shadow:#333}.map .legmarker.speech-bubble-topLeft{background-color:initial}.map .legmarker.speech-bubble-topLeft div{box-shadow:7px 10px 11px 0 rgba(0,0,0,.3);font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:15px;border-radius:8px;height:30px;padding:0 7px;background-color:#fff;margin:0;line-height:2;position:relative;left:-110%;top:-35px}.map .legmarker.speech-bubble-topLeft :before{content:"";width:0;height:0;position:absolute;border-color:#fff #fff transparent transparent;border-style:solid;border-width:0 15px 15px 0;left:95px;bottom:-11px;transform:skewX(30deg)}.map .legmarker.speech-bubble-bottomLeft div{box-shadow:10px -5px 17px 0 rgba(0,0,0,.3);font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:15px;border-radius:8px;height:30px;padding:0 7px;background-color:#fff;margin:0;line-height:2;position:relative;left:calc(-100% - 10px);top:90%}.map .legmarker.speech-bubble-bottomLeft :before{content:"";width:0;height:0;position:absolute;border-color:transparent transparent #fff #fff;border-style:solid;border-width:0 15px 15px 0;right:-10px;top:-11px;transform:skewX(-60deg)}.map .legmarker.speech-bubble-bottomRight div{box-shadow:-10px -7px 12px 0 rgba(0,0,0,.3);font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:15px;border-radius:8px;height:30px;padding:0 7px;background-color:#fff;margin:0;line-height:2;position:relative;left:15px;top:90%}.map .legmarker.speech-bubble-bottomRight :before{content:"";width:0;height:0;position:absolute;border-color:transparent transparent #fff #fff;border-style:solid;border-width:0 15px 15px 0;right:95px;top:-11px;transform:skewX(-140deg)}.map .legmarker .map-route-icon{border:none;font-size:18px}.map .legmarker div{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;background-color:var(--background-color);border-radius:3px;height:18px;width:100%;margin-left:-50%;margin-top:-9px;display:flex;white-space:nowrap}.map .legmarker div .map-route-number{width:calc(100% - 18px);display:flex;justify-content:center;padding-right:3px;color:#fff}.map .legmarker div .map-route-number.ferry-external{color:#333}.map .leg-halo{stroke:#fff;stroke-opacity:1}.map .leg-halo.opaque{stroke:currentcolor;stroke-opacity:.5}.map .leg-halo.bicycle_walk,.map .leg-halo.citybike_walk,.map .leg-halo.walk{stroke-linecap:round;stroke-dasharray:.1 11}.map .leg{stroke-opacity:1}.map .leg.opaque{stroke:#fff;stroke-opacity:.4}.map .leg.bicycle_walk,.map .leg.citybike_walk,.map .leg.walk{stroke:round;stroke-dasharray:.1 11}.map .thin{stroke-opacity:.5}.map-line.ferry-external.leg,.map-line.scooter.leg{color:#666}.map-line.walk-inside.leg{color:#fff;stroke:round;stroke-dasharray:.1 11}.leg-halo.walk-inside.map-line{stroke:#666}.leaflet-map-pane svg{position:relative}.leaflet-map-pane svg.icon-badge{transform:translate(-.5em,-2.5em);border-radius:50%}.leaflet-map-pane svg.icon-badge>.badge-circle{stroke-width:14%}div.map-click-prevent-overlay{position:absolute;top:0;height:100%;width:100%;z-index:801}div.leaflet-control-scale.leaflet-control{margin-right:30px;margin-bottom:20px;cursor:grab}.map.full .leaflet-control-scale.leaflet-control{margin-right:60px;margin-bottom:20px;cursor:grab}.desktop .map.full .leaflet-control-scale.leaflet-control{margin-right:20px;margin-bottom:20px;cursor:grab}.desktop .map{border-left:1px solid rgba(0,0,0,.1)}div.leaflet-control-scale-line{text-align:right;margin-bottom:-4px;cursor:grab;background:hsla(0,0%,100%,0);border:none}.leaflet-control-scale:after{content:"";display:block;border-bottom:1px solid #888;border-left:1px solid #888;border-right:1px solid #888;height:4px;background:none;cursor:grab}.smallspinner div.spinner-loader{width:34px;height:34px}.leaflet-tooltip.geoJsonText{direction:"center";box-shadow:none;border:none;background:transparent;cursor:none;font-size:50px;color:#001e60}.leaflet-popup.geoJsonPopup{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.leaflet-popup.geoJsonPopup .leaflet-popup-content-wrapper{border-radius:3px}.select-from-map-confirm-button{position:absolute;z-index:3000;height:50px;width:60%;border-radius:25px;bottom:15%;background-color:var(--color);font-family:Poppins,system-ui,sans-serif;font-size:18px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.6px;text-align:center;color:#fff;max-width:300px}.select-from-map-confirm-button:hover{border-color:var(--hover-color);background-color:var(--hover-color);color:#fff}.select-from-map-confirm-button.disabled,.select-from-map-confirm-button.select-from-map-confirm-button[disabled]:hover{background-color:#bbb;opacity:1}.leaflet-marker-icon>svg{position:absolute;border-radius:50%;border:1px solid #fff}.z-1 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.zundefined img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:30px;height:30px;margin-top:-15px;margin-left:-15px}.z1 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z2 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z3 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z4 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z5 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:6px;height:6px;margin-top:-3px;margin-left:-3px}.z6 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:8px;height:8px;margin-top:-4px;margin-left:-4px}.z7 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:10px;height:10px;margin-top:-5px;margin-left:-5px}.z8 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.z9 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:16px;height:16px;margin-top:-8px;margin-left:-8px}.z10 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:20px;height:20px;margin-top:-10px;margin-left:-10px}.z11 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:22px;height:22px;margin-top:-11px;margin-left:-11px}.z12 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:26px;height:26px;margin-top:-13px;margin-left:-13px}.z13 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:31px;height:31px;margin-top:-15px;margin-left:-15px}.z14 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:34px;height:34px;margin-top:-17px;margin-left:-17px}.z15 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:40px;height:40px;margin-top:-20px;margin-left:-20px}.z16 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:44px;height:44px;margin-top:-22;margin-left:-22px}.z17 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:48px;height:48px;margin-top:-24px;margin-left:-24px}.z18 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z19 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z20 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z21 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated,.z22 img.leaflet-marker-icon.icon-zone.leaflet-zoom-animated{width:54px;height:54px;margin-top:-27px;margin-left:-27px}.marker-select-popup{margin:0}.marker-select-popup .card-row{max-height:150px}.marker-select-popup .select-scroll-container{min-width:-moz-max-content;min-width:max-content;overflow-y:auto;overflow-x:hidden}.select-row{display:flex;flex-direction:row;padding-right:.5em}.select-row-icon{width:40px;text-align:center}.select-row-icon .icon{font-size:24px}.select-row-text{flex:1 0}.select-row-text .vehicle-number{padding:0 2px}.stop-popup-choose-header{font-size:13px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.35px;color:#333;padding:12px 12px 0;height:40px}.stop-popup-choose-row{display:flex;align-items:center;min-height:50px;padding:4px 8px 0;border-bottom:1px solid #ddd;text-decoration:none}.stop-popup-choose-row .choose-row-left-column{margin:0 16px 0 8px}.stop-popup-choose-row .choose-row-left-column .icon-container>svg{height:24px;width:24px}.stop-popup-choose-row .choose-row-left-column .bus-stop{color:#001e60}.stop-popup-choose-row .choose-row-left-column .tram-stop{color:#6a8925}.stop-popup-choose-row .choose-row-left-column .subway-stop{color:#ed8c00}.stop-popup-choose-row .choose-row-left-column .rail-stop{color:#af8dbc}.stop-popup-choose-row .choose-row-left-column .ferry-stop{color:#247c7b}.stop-popup-choose-row .choose-row-left-column .funicular-stop{color:#f0f}.stop-popup-choose-row .choose-row-left-column .speedtram-stop{color:#6a8925}.stop-popup-choose-row .choose-row-center-column{display:inline-flex;flex-direction:column;flex-grow:1}.stop-popup-choose-row .choose-row-header{font-size:13px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.54;letter-spacing:-.52px;color:#333;margin:0}.stop-popup-choose-row .choose-row-text{margin-top:-5px;display:inline-flex;align-items:center}.stop-popup-choose-row .choose-row-address,.stop-popup-choose-row .choose-row-platform{font-size:11px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.82;letter-spacing:-.44px;color:#666;flex-shrink:0}.stop-popup-choose-row .choose-row-number{margin-left:5px;border-radius:3px;border:1px solid #ddd;font-size:11px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.37px;text-align:center;color:#666;padding:0 2px}.stop-popup-choose-row .choose-row-right-column{color:#001e60;margin:0 4px 0 20px}.stop-popup-choose-row .choose-row-right-column .icon-container>svg{height:20px;width:16px}.choose-row-info-row.small-margin{margin-top:-3px}.choose-row-info-row:last-child{margin-bottom:3px}.platform-number-wrapper{padding:0 7px;border-radius:3px;margin:0 3px;background-color:#f2f5f7;font-weight:500;color:#666;font-size:10px}.front-page.blurred .flex-grow .leaflet-container{filter:blur(6px)}.front-page{display:flex;flex-direction:column;background-color:#fff;margin-top:35px}.front-page .datetimepicker-container{margin:9px 0}.front-page .datetimepicker-container .datetimepicker-bottom-row-open{margin-bottom:9px}.control-panel-separator-line{display:block;width:auto;margin:1em 1em 0;border-top:1px solid #ddd;background:#f2f5f7}.stops-near-you-text h2{font-size:18px;margin:0 0 17px}.near-you-buttons-container{margin-bottom:31px}.stop-route-search-container{margin-bottom:5px}.map-container{display:flex;flex-basis:50%;min-height:320px}.flex-grow{flex-grow:1;flex-basis:0}.flex-vertical{display:flex;flex-direction:column}.menu-item{cursor:pointer;font-size:.92rem;color:#001e60;margin-left:10px;margin-right:10px}.menu-item button{display:inline-block;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:.92rem}.menu-item a{text-decoration:none;color:#001e60}.menu-text{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;color:#666}svg.icon.menu-icon{position:relative;top:2px;margin-right:6px}.front-page.bp-large{margin-top:0;padding-top:47px}.front-page.bp-large .datetimepicker-container{margin-bottom:11px}.front-page.bp-large .scrollable-content-wrapper{overflow-y:auto;overflow-x:hidden;display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0}.front-page.bp-large .toggle-positioning-container{bottom:40px}.front-page.bp-large div.leaflet-bottom.leaflet-left div.leaflet-control-zoom{margin-bottom:80px}.about-page{display:flex;flex-direction:column;align-items:center;justify-content:center}.about-page>div{max-width:600px}.favourites{background:#fff}.top-bar{height:70px;min-height:70px;position:relative;display:flex;align-items:center;justify-content:space-between;background:#001e60;text-align:center;z-index:1008}.top-bar.bp-large{height:60px;align-items:center;line-height:1.8em}@media print{.top-bar.bp-large{display:none}}.top-bar .icon-holder{margin:.7em;align-self:stretch}.top-bar .icon{color:#fff;vertical-align:middle}.top-bar section.title{padding-left:.7em;display:flex;align-items:center;align-self:stretch;text-align:center;color:#fff}.top-bar .logo{height:100%;min-height:40px;min-width:13em;background-size:contain;background-repeat:no-repeat;background-position:0}.top-bar .controls{display:flex}.mobile.top-bar{height:50px;min-height:50px;z-index:1000;background:#001e60}.mobile.top-bar .logo{min-height:30px;max-height:40px}#skip-to-content-link{height:0}@media print{#skip-to-content-link{display:none}}.flex-horizontal{display:flex;flex-direction:row}#lang-select{margin-top:45px;padding-bottom:10px}#lang-select .lang{text-decoration:none;line-height:normal;color:#001e60;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:1.25rem;display:inline-block;text-transform:uppercase;cursor:pointer;padding:8px 13px;margin:0 2px}#lang-select .lang.selected{color:#fff;background-color:#333}.navi-languages #lang-select{border-bottom:0}.navi-languages #lang-select .lang.selected{background:rgba(0,0,0,.15)}.right-border{border-right:1px solid rgba(0,0,0,.15)}.login-button-container{width:100%}.login-button-container>button{display:flex;align-items:center;height:100%;margin-right:.7rem}.login-button-container .icon{font-size:2em;color:#fff}.login-button-container .icon.caution-topbar{fill:#fff;color:none}.usermenu-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;position:relative;flex-direction:column}.usermenu-header{z-index:1;padding:.625rem 0;cursor:pointer;align-items:center;text-align:center;line-height:normal}.usermenu-header,.usermenu-title{display:flex;flex-direction:row}.usermenu-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.625rem;padding-left:.5rem;color:#fff;max-width:4.5rem;font-size:1rem}@media screen and (min-width:768px){.usermenu-title-text{font-size:1rem}}.usermenu-container{z-index:0;opacity:0;position:absolute;min-width:200px;background-color:#001e60;transition:opacity .1s linear}.usermenu-container.open{border-top:1px solid rgba(0,0,0,.2);border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:none;top:50px;right:-25px;opacity:1}@media screen and (min-width:768px){.usermenu-container.open{right:0;top:61px}}.usermenu-list{list-style-type:none;padding:10px 0 15px;margin:0}.usermenu-list .usermenu-list-item{flex-direction:row;justify-content:flex-start;display:flex;width:100%;line-height:normal;font-weight:500;border-top:1px solid transparent;font-size:1rem}.usermenu-list .usermenu-list-item>a{position:relative;display:block;width:100%;text-decoration:none;color:#fff;line-height:2.4;letter-spacing:-.6px;text-align:start;margin:0 15px}.usermenu-list .usermenu-list-item:not(:last-child)>a{border-bottom:1px solid rgba(0,0,0,.2)}@media screen and (min-width:768px){.usermenu-list .usermenu-list-item:not(:last-child)>a{border-bottom:none}}.usermenu-list .usermenu-list-item:hover{background:#001647}.navi-icons{width:50px}.navi-icons .icon{font-size:1.8em;color:#001e60;fill:#fff}.navi-icons .icon.caution-topbar{fill:#fff;color:none}.main-menu-toggle{align-items:center;display:flex;right:0}.main-menu-toggle .icon{font-size:1.75em}.back-button button{font-size:15px;position:absolute;left:-2px;top:4px}.back-button button .icon{height:1.3em;width:1.3em}.back-button h1{font-size:1.2em;margin:0 0 0 2.5em;font-weight:500;font-family:Poppins,system-ui,sans-serif}.back-button h1:first-letter{text-transform:capitalize}.select-from-map-nav-container{display:flex;align-items:center;height:55px;background-color:#fff}.select-from-map-nav-title{flex-grow:1;font-size:18px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.6;text-align:center;vertical-align:text-top;color:#333;position:relative;white-space:nowrap}.select-from-map-confirm-button-container{display:flex;width:100%;justify-content:center;align-items:center;align-self:center}.main-menu{outline:none;width:400px;padding:0 20px;background:#fff;color:#001e60;height:100%;overflow-y:auto;text-align:left;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.main-menu i.icon-profile{font-size:60px;color:#001e60}.main-menu a,.main-menu label{color:#001e60;text-decoration:none}.main-menu label{font-weight:inherit;font-size:inherit;line-height:inherit;display:flex;justify-content:space-between}.main-menu label .option-toggle-container{display:flex;align-self:center}.main-menu span{cursor:pointer;color:#001e60;text-decoration:none}.main-menu .icon{fill:#001e60}.main-menu .icon.small{width:10px;height:10px}.main-menu .icon.medium{width:16px;height:16px}.main-menu .close-button{padding:15px 0;float:right;background:none}.main-menu button.noborder{font-weight:500;letter-spacing:0;font-family:Poppins,system-ui,sans-serif}.main-menu .menu-section{border-bottom:1px solid #ddd;padding-bottom:15px;padding-top:15px}.main-menu .menu-section.main-links{font-weight:500!important}.main-menu .menu-section.main-links .offcanvas-section{font-family:Poppins,system-ui,sans-serif}.main-menu .menu-section.main-links .offcanvas-section button{font-weight:500}.main-menu .menu-section.secondary-links .offcanvas-section button,.main-menu .menu-section:last-of-type .menu-item{font-weight:400}.main-menu .copyright{font-family:Poppins,system-ui,sans-serif;font-weight:400;color:#000;margin-top:30px}.main-menu .main-menu-top-section{display:flex;float:right;margin-top:1em}.main-menu .main-menu-top-section .noborder{margin-right:10px}.menu-background{position:fixed;height:100%;width:100%;top:0;left:0;opacity:0;z-index:1200;transition:left 0ms cubic-bezier(.23,1,.32,1) 0ms,opacity .4s cubic-bezier(.23,1,.32,1) 0ms}.menu-background-close{opacity:0!important}.menu-background-open{opacity:1}.menu-content{background-color:#333;position:fixed;left:auto;right:0;height:100%;z-index:1300;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);transition:transform .45s cubic-bezier(.23,1,.32,1);transform:translate(100%)}.menu-content-close{transform:translate(100%)!important}.menu-content-open{transform:translate(0)}.mobile .main-menu,.mobile .menu-content{width:100%}.offcanvas-section{line-height:35px;padding:.5em 0}.offcanvas-section .menu-item{margin:0;display:inline-block}.offcanvas-section .menu-item,.offcanvas-section .menu-item button{font-size:1rem;font-family:Poppins,system-ui,sans-serif}.offcanvas-section .menu-item .icon{display:none}.offcanvas-section .disruption-info{height:35px;align-items:center}.offcanvas-section .disruption-info .icon.disruption-info{font-family:Poppins,system-ui,sans-serif;padding-left:0;margin-left:10px;width:24px;fill:#dc0451;height:21px}section.content{background-color:#fff;position:relative;display:flex;flex-direction:column;flex:0 1 100%}section.content .mobile{display:flex;flex-direction:column;height:100%;position:relative}section.content .mobile .back-button{left:0}section.content .desktop{display:flex;flex-direction:row;height:100%}@media print{section.content .desktop{display:block}}section.content .desktop .desktop-title{background:#fff}section.content .desktop .desktop-title-bordered:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#ddd}section.content .desktop .desktop-title a{color:#000}section.content .desktop .desktop-title .title-container{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#333;margin:50px 0 16px;line-height:1}section.content .desktop .desktop-title .title-container .back-button{position:static}section.content .desktop .desktop-title .title-container .back-button button{left:.5em;top:auto}section.content .desktop .desktop-title h1{font-weight:500;letter-spacing:0;font-family:Poppins,system-ui,sans-serif;color:#333;display:inline}section.content .desktop .desktop-title .home-icon{font-size:.8em}section.content .desktop .desktop-title .arrow-icon{margin:2px 1em;color:#000}section.content .desktop .back-button{position:absolute;left:24px}section.content .desktop .main-content{width:520px;height:100%;display:flex;flex-direction:column}@media print{section.content .desktop .main-content{height:auto;width:100%;display:inline}}section.content .desktop .main-content .scrollable-content-wrapper{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0}@media print{section.content .desktop .main-content .scrollable-content-wrapper{display:inline;height:auto;width:100%}}section.content .desktop .map-content{width:calc(100% - 520px);height:100%;display:flex;position:relative}@media print{section.content .desktop .map-content{page-break-before:always;width:100%;min-height:27cm}}@media print{section.content,section.content .desktop{height:auto;display:block}}.content.bp-large{height:calc(100% - 100px);position:relative}.content:nth-child(5){height:calc(100% - 158px)}.mobile-main-container{display:flex;flex-direction:column;flex-grow:1}.mobile-main-content-container{flex-grow:1}.mobile-footer{border-top:1px solid #ddd}.mobile-footer div:first-of-type{position:relative;bottom:0;display:flex;justify-content:space-between;color:#333;font-weight:325;align-items:center;text-align:right}.mobile-footer-bar-container{display:flex;justify-content:center}.mobile-footer-bar{background-color:#020202;height:5px;width:139px;border-radius:5px;margin-bottom:5px}.message-bar{animation:fadein 1s;position:relative;z-index:802;width:100%;display:block;font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:15px;line-height:21px;letter-spacing:-.42px;color:#333;text-align:left;cursor:pointer}@media print{.message-bar{display:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.message-bar .banner-container{height:auto;display:flex;overflow:hidden}.message-bar .banner-container .message-bar-content{flex-basis:auto;flex-grow:1;width:60%}.message-bar .banner-container .message-bar-container{overflow:hidden;padding:10px 10px 0}.message-bar .banner-container .message-bar-container .single-alert{margin-bottom:15px}.message-bar .banner-container .message-bar-container .single-alert .message-content .message-heading{min-height:11px}.message-bar .banner-container .message-bar-container .single-alert .message-content button{text-decoration:underline;font-weight:700;font-family:Poppins,system-ui,sans-serif}.message-bar .banner-container .message-bar-container .single-alert .message-content .message-bar-link{word-break:normal;color:#001e60}.message-bar .banner-container .message-bar-container .react-swipe-container{height:auto;width:100%;margin-bottom:0}@media print{.message-bar .banner-container .message-bar-container .react-swipe-container{display:block;height:auto}}.message-bar .banner-container .message-bar-container .react-swipe-container .message-content .message-heading{min-height:11px}.message-bar .banner-container .message-bar-container .react-swipe-container .message-content button{text-decoration:underline;font-weight:700}.message-bar .banner-container .message-bar-container .react-swipe-container .message-content .message-bar-link{word-break:normal;color:#001e60}.message-bar .banner-container .message-bar-container .swipe-header{justify-content:center}.message-bar .banner-container .message-bar-container .swipe-tab-indicator{flex-grow:0}.message-bar .banner-container .message-bar-container .swipe-button .icon{height:14px;width:14px}.message-bar .banner-container .message-bar-container .swipe-button .icon.disabled{fill:#ccc}.message-bar .banner-container.banner-disruption{background:#dc0451}.message-bar .banner-container.banner-disruption .swipe-tab-ball.selected{border:2px solid #fff;background-color:#fff}.message-bar .banner-container.banner-disruption .icon{color:#dc0451;fill:#fff}.message-bar .banner-container.banner-disruption #close-message-bar{display:inline-block}.message-bar .banner-container.banner-disruption #close-message-bar .icon{fill:#fff!important}.message-bar .banner-container.banner-disruption .message-bar-content,.message-bar .banner-container.banner-disruption a,.message-bar .banner-container.banner-disruption h2{color:#fff}.message-bar .banner-container.banner-disruption .message-bar-container .react-swipe-container .message-content,.message-bar .banner-container.banner-disruption .message-bar-container .single-alert .message-content{white-space:pre-wrap}.message-bar .banner-container.banner-disruption .message-bar-container .react-swipe-container .message-content .message-bar-link,.message-bar .banner-container.banner-disruption .message-bar-container .single-alert .message-content .message-bar-link{color:#fff}.message-bar .message-bar-container{max-height:100%}.message-bar .message-bar-container .react-swipe-container{height:auto;width:105%;margin-bottom:5px}.message-bar .message-bar-container .react-swipe-container .message-content a{font-weight:700;color:#fff}.message-bar .message-bar-container.message-bar-disruption a{color:#fff}.message-bar h2{font-size:15px;letter-spacing:-.42px;margin-top:12px;line-height:15px;margin-bottom:6px}.message-bar .message-bar-error h2{color:red}.message-bar a{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;padding:0 4px}.message-bar svg.message-bar-link-icon{margin:0 0 0 .4em;position:relative;top:.125em}#close-message-bar span{margin:-3px -5px 0 0}.message-bar .icon{margin:17px}.message-bar .icon.message-icon{float:left;fill:#001e60;height:24px;width:24px;margin:18px}.message-bar .icon.close{float:right;fill:#666;height:12px;width:12px}.external-top-bar .external-link-icon-outer{color:#001e60}.external-top-bar .external-link-icon{color:#fff}.external-link-decoration{position:absolute;top:-1px;right:-1px;font-size:7px}.external-link-container{position:relative;display:inline-block;line-height:22px;font-size:18px;margin:0;padding:0 6px;border:1px solid rgba(0,0,0,.15);border-radius:4px}.external-link-container a.external-link{display:inline-block;vertical-align:text-top;color:#fff;font-size:.8rem;text-decoration:none}.mobile .bike-station-page-container{height:calc(100% - 20rem);padding:18px 1.563em 2em;background-color:#fff;border-radius:15px 15px 0 0;box-shadow:0 -5px 5px 0 rgba(0,0,0,.2);position:relative;top:-15px;margin:0}.mobile .bike-station-page-container .citybike-full-station-guide{display:grid;margin-top:22px;font-weight:500;font-size:15px}.mobile .bike-station-page-container .external-link-citybike{color:#001e60;text-decoration:none}.mobile .bike-station-page-container .citybike-use-disclaimer{margin-top:19px}.mobile .bike-station-page-container .bike-station-header{padding:0;border:none}.mobile .bike-station-page-container .bike-station-header .header h1{font-size:1.25rem;line-height:1.2;margin:0}.mobile .bike-station-page-container .bike-station-header .header .bike-station-sub-header{font-size:.88rem;padding:0}.mobile .bike-station-page-container .bike-station-header .favourite-icon{padding-right:0}.mobile .bike-station-page-container .citybike-content-container{padding:17px 0 0}.mobile .bike-station-page-container .citybike-content-container .icon-container .icon{width:36px;height:36px}.mobile .bike-station-page-container .park-content-container{display:flex;flex-direction:row;margin-top:23px;font-weight:400;font-size:1rem;letter-spacing:-.03em}.mobile .bike-station-page-container .park-content-container .park-details{display:flex;flex-direction:column;margin-left:15px;line-height:18px}.mobile .bike-station-page-container .park-content-container .park-details .park-opening-hours{display:flex;flex-direction:row}.mobile .bike-station-page-container .park-content-container .park-details .park-opening-hours span{display:flex;color:#666;flex-direction:column}.mobile .bike-station-page-container .park-content-container .park-details .park-opening-hours span p{margin:0;font-weight:500;color:#333}.mobile .bike-station-page-container .park-content-container .park-details span{display:inline-flex;color:#666;margin-top:8px}.mobile .bike-station-page-container .park-content-container .park-details span p{margin:0;font-weight:500;color:#333}.mobile .bike-station-page-container .park-content-container .park-details span:first-child{margin-top:0}.bike-station-page-container{margin:0 3.75em}.bike-station-page-container .citybike-full-station-guide{display:grid;margin-top:22px;font-weight:500;font-size:15px}.bike-station-page-container .external-link-citybike{color:#001e60;text-decoration:none}.bike-station-page-container .citybike-use-disclaimer{min-height:120px;border-radius:8px;border:1px solid #ddd;background-color:#f2f5f7;padding:16px 21px 16px 18px;width:100%;margin-top:24px;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:18px;letter-spacing:-.03em}.bike-station-page-container .citybike-use-disclaimer .disclaimer-header{display:flex;font-size:1.25rem;font-weight:500;line-height:22px;margin:0 0 4px;color:#333}.bike-station-page-container .citybike-use-disclaimer .disclaimer-content{display:flex;font-size:1rem;margin-bottom:8px;color:#666;line-height:18px;letter-spacing:-.03em}.bike-station-page-container .citybike-use-disclaimer .external-link{color:#001e60;text-decoration:none;font-weight:500}.bike-station-page-container .citybike-use-disclaimer .external-link .icon-container{padding-left:7px;vertical-align:text-top}.bike-station-page-container .bike-station-header{border-bottom:1px solid #ddd;padding-bottom:15px;padding-top:3em;display:flex}.bike-station-page-container .bike-station-header .favourite-icon{padding:8px 8px 0 0}.bike-station-page-container .bike-station-header .header{flex:1 1}.bike-station-page-container .bike-station-header .header h1{color:#333;font-size:1.5rem;line-height:1.2;margin:0}.bike-station-page-container .bike-station-zone-icon{padding-top:2px;position:absolute;margin-left:5px}.bike-station-page-container .bike-station-zone-icon .zone-icon-container .circle{width:16px;height:16px;font-size:13px}.bike-station-page-container .bike-station-zone-icon svg{width:14px;height:14px}.bike-station-page-container .bike-station-sub-header{font-size:.813rem;color:#666;font-weight:400;padding-top:2px}.bike-station-page-container .bike-station-sub-header span.itinerary-stop-code{margin-right:8px;margin-left:8px}.bike-station-page-container .citybike-content-container{height:48px;padding:14px 10px 0 0}.bike-station-page-container .citybike-content-container .availability-container .sub-header-h4{font-size:.9375rem}.bike-station-page-container .citybike-content-container .icon-container .icon{width:48px;height:48px}.bike-station-page-container .park-content-container{display:flex;flex-direction:row;margin-top:23px;font-weight:400;font-size:1rem;letter-spacing:-.03em}.bike-station-page-container .park-content-container .park-details{display:flex;flex-direction:column;margin-left:15px;line-height:18px}.bike-station-page-container .park-content-container .park-details span{display:inline-flex;color:#666;margin-top:8px}.bike-station-page-container .park-content-container .park-details span p{margin:0;font-weight:500;color:#333}.bike-station-page-container .park-content-container .park-details span:first-child{margin-top:0}.bike-station-page-container .park-content-container .park-details .park-opening-hours{display:flex;flex-direction:row}.bike-station-page-container .park-content-container .park-details .park-opening-hours>span{display:flex;color:#666;flex-direction:column;margin-top:0}.bike-station-page-container .park-content-container .park-details .park-opening-hours>span p{margin:0;font-weight:500;color:#333}.mobile .scooter-page-container{height:calc(100% - 20rem);padding:18px 1.563em 2em;background-color:#fff;border-radius:15px 15px 0 0;box-shadow:0 -5px 5px 0 rgba(0,0,0,.2);position:relative;top:-15px;margin:0}.mobile .scooter-page-container .scooter-box{margin-top:19px}.mobile .scooter-page-container .scooter-header{padding-left:15px;border:none;padding-top:0}.mobile .scooter-page-container .scooter-header .header h1{font-size:1.25rem;line-height:1.2;margin:0}.mobile .scooter-page-container .scooter-header .header .scooter-sub-header{font-size:.88rem;padding:0}.mobile .scooter-page-container .scooter-content-container{padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #ddd}.mobile .scooter-page-container .scooter-content-container .icon-container .icon{width:2.25rem;background-color:#c5cad2}.scooter-page-container{margin:0 3.75em;padding-top:3em}.scooter-page-container .scooter-cluster-back-button-container .icon-container .icon{width:1.3em;height:1.3em;margin-top:.4em}.scooter-page-container .scooter-box{min-height:120px;border-radius:10px;border:1px solid #ddd;padding:16px 21px 16px 18px;width:100%;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:18px;letter-spacing:-.03em}.scooter-page-container .scooter-box.cluster{margin-top:10px;min-height:75px;padding:0}.scooter-page-container .scooter-box .disclaimer-header{display:flex;font-size:1.25rem;font-weight:500;line-height:22px;margin:0 0 4px;color:#333}.scooter-page-container .scooter-box .disclaimer-content{display:block;font-size:1rem;margin-bottom:8px;color:#666;line-height:18px;letter-spacing:-.03em}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike{display:flex;background-color:#f2f5f7;border-radius:5px;border:1px solid #ddd;margin-top:16px;color:#333}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .link-to-stop{right:10px;position:absolute;top:34%}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .link-to-e-scooter-operator{margin:auto 10px auto auto;color:#001e60}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary{display:flex;padding:7px}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-itinerary-text-container{display:flex}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .headsign{font-weight:500;display:block;font-size:15px;padding:2px 0 3px 6px}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .scooter-headsign{padding:6px 0 3px 6px}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .scooter-headsign .rental-vehicle-link .external-link-container{border:none!important}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .scooter-headsign .rental-vehicle-link .external-link-container .external-link{font-weight:500;font-size:15px;color:#001e60;text-decoration:none}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary span.itinerary-stop-code{margin-left:5px;padding:0 6px;border-radius:10%}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-station-text{padding-left:6px;font-size:13px;font-weight:400;color:#666}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon{float:left;padding-right:2px;margin:auto}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon.small .icon-badge{top:2.33em;left:1.66em}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge{height:1.34em;width:1.34em;top:2.33em;left:1.66em;border-radius:50%}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge .badge-text{font-family:Poppins,system-ui,sans-serif;font-size:22px}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge .badge-circle{stroke-width:6%}@media print{.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge{left:155px}}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .scooter-icon .icon-container .icon{background-color:#c5cad2;border-radius:3px}.scooter-page-container .scooter-box .disclaimer-content .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-info{position:absolute;bottom:74px}.scooter-page-container .scooter-box .external-link{color:#001e60;text-decoration:none;font-weight:500}.scooter-page-container .scooter-box .external-link .icon-container{padding-left:7px;vertical-align:text-top}.scooter-page-container .scooter-header{border-bottom:none;padding-bottom:15px;display:flex;margin-left:12px}.scooter-page-container .scooter-header .header{flex:1 1}.scooter-page-container .scooter-header .header h1{color:#333;font-size:1.5rem;line-height:1.2;margin:0}.scooter-page-container .scooter-sub-header{font-size:.813rem;color:#666;font-weight:400;padding-top:2px}.scooter-page-container .scooter-sub-header.scooters-available{padding-left:5px}.scooter-page-container .scooter-content-container{display:flex;height:48px;box-sizing:initial;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #ddd}.scooter-page-container .scooter-content-container.cluster{padding:20px;border-bottom:none;margin-bottom:0}.scooter-page-container .scooter-content-container .icon-container .icon{width:48px;height:48px;background-color:#c5cad2;border-radius:5px}.scooter-page-container .scooter-content-container .back-button .icon-container .icon{width:1.3em;height:1.3em;background-color:initial;border-radius:0}.error div p{color:#666}.route-warning-message{background-color:rgba(254,209,0,.3)}.route-warning-message .upper{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;display:flex;flex-direction:row;align-items:center;font-size:.92rem;line-height:1.1rem;padding-right:1.5em}.route-warning-message .upper span:first-child{display:flex;flex-direction:row;align-items:center;font-size:1.8em;padding-right:.4em}.route-warning-message .call-button{margin-bottom:0}@media print{div.route-page-content{display:block}}.mobile .route-page-container{padding-top:0;background-color:initial;position:relative}.mobile .route-page-container .route-page-control-panel-container{margin:0 21.3px}.mobile .bottom-whitespace{min-height:300px;display:block}.mobile .location-details_container .route-now-content .large-vehicle-icon{left:calc(-2rem + 20px)}.route-page-container{background-color:#fff;padding-top:48px}.route-notification{display:flex;background:#ebf6fd;border-radius:5px;margin:10px 0;padding:3px 10px 10px 0}.route-notification .left-block{padding-left:10px;padding-right:10px}.route-notification .right-block{flex:1 1}.route-notification .button-block{display:flex;margin-left:24px}.route-notification .button-block label{color:#001e60;font-weight:700;margin-right:10px}.route-notification .button-block .route-notification-collapse-button{max-height:25px}.route-notification .button-block .route-notification-collapse-button .route-notification-collapse-icon{width:10px;height:10px}.route-notification .button-block .route-notification-collapse-button .inverted{transform:rotate(180deg)}.route-notification h3{margin-top:1px;font-size:.87rem;font-weight:700}.route-notification ul{margin:3px 0 0 20px;font-size:.87rem;font-weight:400;padding-inline-start:0;line-height:16px;letter-spacing:-.03em}.route-notification .route-notification-link{font-size:.87rem;text-decoration:none}.route-notification.minimized{min-height:25px;padding-bottom:0}.route-page-content{max-height:100vh;overflow-x:hidden;overflow-y:auto;display:flex;position:relative;flex-direction:column;padding:24px 21.3px;flex:1 0;flex-basis:0;background:#fff;transition:flex-grow .5s cubic-bezier(.215,.61,.355,1),flex-basis .5s cubic-bezier(.215,.61,.355,1)}.route-page-content.bp-large{top:0;padding-top:0;padding-left:56px;padding-right:56px}.route-page-content:empty{flex-basis:0;flex-grow:0}.route-page-content.fullscreen-map{flex-grow:0;flex-basis:110px}.route-stop-list{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;background-color:#fff;margin:0 0 0 2px;padding:0}.route-stop-list .route-stop:last-child .route-stop-row_content-container{border-bottom:none}.route-stop-list>li{list-style:none}.mobile .route-page-content{padding-top:0;overflow-y:visible;flex-basis:auto}.bp-large.location-details_container .route-now-content svg,.bp-medium.location-details_container .route-now-content svg{font-size:4em}.bp-small.location-details_container .route-now-content svg{font-size:3.8em}.map .icon.large-vehicle-icon{margin-top:.57em;margin-left:.57em;transform:scale(3.5)}.map .icon.small-vehicle-icon{transform:scale(1)}.route-stop-container{width:100%}.route-details-upper-row{display:flex;justify-content:space-between;align-items:center;height:1.125em;min-width:calc(87% - 15px);margin-bottom:5px;flex-direction:row;font-family:Poppins,system-ui,sans-serif}.drop-off-container{margin-top:7px;background-color:#ebf6fd;height:24px;width:-moz-fit-content;width:fit-content;border-radius:5px;color:#333;font-size:.8125em;font-family:Poppins,system-ui,sans-serif;font-weight:400}.drop-off-container span{vertical-align:middle;display:inline-block;padding-right:12px}.drop-off-container .icon-container{padding:4px 5px 0 9px}.location-details_container{max-width:100%;display:flex;flex:1 0 3.5em}.location-details_container.passed div{color:#888}.location-details_container.passed div .zone-icon-container .circle{color:#fff}.location-details_container.passed span,.location-details_container.passed span svg{color:#888}.location-details_container .route-stop-now{min-width:13%;position:absolute;z-index:4;left:12px}@media screen and (min-width:768px){.location-details_container .route-stop-now{left:45px}}.location-details_container .route-stop-now.arriving>a>span svg{top:-44px}@media screen and (min-width:768px){.location-details_container .route-stop-now.arriving>a>span svg{top:-49px}}.location-details_container .route-stop-now.arriving div>a>span svg{top:-44px}@media screen and (min-width:768px){.location-details_container .route-stop-now.arriving div>a>span svg{top:-49px}}.location-details_container .route-stop-now.arrived>a>span svg,.location-details_container .route-stop-now.arrived div>a>span svg{top:-17px}.location-details_container .route-stop-now.departed>a>span svg{top:16px}@media screen and (min-width:768px){.location-details_container .route-stop-now.departed>a>span svg{top:12px}}.location-details_container .route-stop-now.departed div>a>span svg{top:16px}@media screen and (min-width:768px){.location-details_container .route-stop-now.departed div>a>span svg{top:12px}}.location-details_container .route-now-content{padding-top:10px}.location-details_container .route-now-content svg{position:absolute;font-size:5em}.location-details_container .route-now-content .large-vehicle-icon{font-size:3.5em;bottom:0;left:calc(-2rem + 22px)}.location-details_container .route-stop-now_circleline{position:relative;min-width:15px;top:6px}.location-details_container .route-stop-now_circleline .route-stop-now_line{width:8px;height:100%;background-color:currentcolor;position:absolute;border-radius:4px;top:11px;left:4px}@media screen and (min-width:768px){.location-details_container .route-stop-now_circleline .route-stop-now_line{left:4.25px}}.location-details_container .route-stop-now_circleline svg{position:absolute;top:.2em;z-index:3}.location-details_container .route-stop-row_content-container{width:calc(100% - 30px);margin-left:15px;display:flex;border-bottom:1px solid #eef1f3}.location-details_container .route-stop-row_content-container button{width:100%;height:100%;padding:10px 0;text-decoration:none}.location-details_container .route-stop-row_content-container button .route-details_container{flex-grow:1;display:flex;min-width:0;font-size:.9375rem}.location-details_container .route-stop-row_content-container button .route-details_container .route-stop-name{font-size:15px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.03em}.location-details_container .route-stop-row_content-container button .route-details_container span{text-decoration:none}.location-details_container .route-stop-row_content-container button .route-details_container .platform-number-container{display:inherit;align-items:center}.location-details_container .route-stop-row_content-container button .route-details_container .platform-number-container .platform-code{display:flex;align-items:center;justify-content:center;background:#f2f5f7;color:#333;width:24px;height:17px;border-radius:4px;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;font-weight:500;margin-left:7px;line-height:1.6;white-space:nowrap}.location-details_container .route-stop-row_content-container button .route-details_container .platform-number-container .platform-code.empty{width:0;background:none}.location-details_container .route-stop-row_content-container button .route-details-bottom-row{display:flex;align-items:center;height:1em;justify-content:space-between}.location-details_container .route-stop-row_content-container button .route-details-bottom-row .route-address-container{display:flex;align-items:center}.location-details_container .route-stop-row_content-container button .route-details-bottom-row .itinerary-stop-code{display:flex;align-items:center;margin-left:0;height:.9375rem;margin-right:5px}.location-details_container .route-stop-row_content-container button .route-details-bottom-row .route-stop-address{font-size:.87rem;font-family:Poppins,system-ui,sans-serif;font-weight:400;line-height:1.25rem;letter-spacing:-.03em;color:#666;display:block;word-break:keep-all;height:1.25rem;margin-right:5px}.location-details_container .route-stop-row_content-container button .route-details-bottom-row .itinerary-zone-icon{flex:1 1;font-family:Poppins,system-ui,sans-serif}.location-details_container .route-stop-row_content-container button .route-stop-time{display:flex;flex-direction:row;color:#666;flex:0 1 auto;font-size:.92rem}.location-details_container .route-stop-row_content-container button .route-stop-time span{margin:0;font-family:Poppins,system-ui,sans-serif}.location-details_container .route-stop-row_content-container button .route-stop-time span.time{display:flex;flex:1 1 auto;white-space:unset;text-align:right;font-size:12px;height:14px;align-items:center;justify-content:flex-end;padding:0;margin:0;line-height:14px;min-width:2.35rem}.location-details_container .route-stop-row_content-container button .route-stop-time span.time.first{font-size:15px;font-family:Poppins,system-ui,sans-serif;height:18px;line-height:18px;min-width:unset;width:2rem;margin-left:9px}.location-details_container .route-stop-row_content-container button .route-stop-time span.next{font-weight:400;width:100%;letter-spacing:-.03em}.route-address-row-container{display:flex;align-items:center;flex-wrap:wrap}.route-address-row-container .route-stop-address-row{font-size:.87rem;font-family:Poppins,system-ui,sans-serif;font-weight:400;line-height:1.25rem;letter-spacing:-.03em;color:#666;display:flex;word-break:keep-all;min-height:1.25rem;margin-right:5px}.route-address-row-container .itinerary-stop-code{padding:0 2px}.route-address-row-container .card-code{border:1px solid #ddd;border-radius:3px;font-size:11px;color:#666;margin-right:3px;margin-left:4px;padding:0 5px;letter-spacing:-.37px;height:1.45em}.route-stop-list>.route-stop:last-of-type>div.route-stop-now_circleline>.route-stop-now_line{display:none}.small .route-stop-row_content-container>a .route-details_container>div>span .route-stop-address{max-width:7em}.nearest-route-stop{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;color:#666}.nearest-route-stop .walk-distance{font-size:.92rem}.nearest-route-stop>span>svg.icon{transform:translateY(3px)}.route-header{display:flex}.route-header .route-number{min-width:40px}.route-header .route-number .icon{margin-top:2px;height:30px;width:30px}.route-header .route-info{display:flex;min-width:0}.route-header .route-info .route-short-name{margin:0;font-family:Poppins,system-ui,sans-serif;font-size:30px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal}.route-header .route-info .route-long-name{font-family:Poppins,system-ui,sans-serif;letter-spacing:0;font-size:13px;font-weight:400;line-height:1.38;letter-spacing:-.43px;color:#666}.route-header .favourite-icon{margin-left:auto}.route-header .trip-destination{display:flex;margin-left:10px;margin-top:14px}.route-header .trip-destination .icon-container{color:#001e60;margin-right:6px;margin-top:2px;font-size:11px}.route-header .trip-destination .destination-headsign{font-weight:400;font-size:15px;line-height:18px;letter-spacing:-.03em;color:#333}@media print{.route-page-header.favourite-icon{display:none}}.route-schedule-list-wrapper{margin-top:14px}.route-schedule-list-wrapper.bp-large{flex:1 1;display:flex;flex-direction:column}@media print{.route-schedule-list-wrapper{display:block!important;overflow:auto!important}}.route-schedule-list-wrapper .route-schedule-header{padding:9.6px 0 2px}@media print{.route-schedule-list-wrapper .route-schedule-header{margin-left:0;margin-right:auto}}.route-schedule-list{padding-bottom:.7em;flex:1 1;overflow:hidden}@media print{.route-schedule-list .row{margin-left:0}}.header-for-printing{display:none}@media print{.header-for-printing{display:block}.header-for-printing h1{font-size:26px;font-weight:500;font-family:Poppins,system-ui,sans-serif}}.printable-stop-header{display:none}@media print{.printable-stop-header{margin-top:1em;display:flex;font-size:24px;font-weight:500}.printable-stop-header .printable-stop-header_from{margin-right:1em;width:8.4em}.printable-stop-header .printable-stop-header_icon-from{margin-right:.7em}.printable-stop-header .printable-stop-header_icon-from svg{fill:#4ea700;color:#4ea700}.printable-stop-header .printable-stop-header_icon-to{margin-right:.7em}.printable-stop-header .printable-stop-header_icon-to svg{fill:#ec5188;color:#ec5188}.printable-stop-header .printable-stop-header_line{background-size:80% auto;background-position-y:0;background-position-x:7px;margin-right:1em;margin-top:.6em;height:6px;width:6.6em}}.route-schedule-dropdowns{display:flex;flex-wrap:wrap;justify-content:space-between}@media print{.route-schedule-dropdowns{display:none}}.route-schedule-container{overflow-x:hidden;overflow-y:auto;display:flex;position:relative;flex-direction:column;max-height:100vh;padding-bottom:1.5em;flex:1 0;flex-basis:0;padding-right:56px;padding-left:56px}.route-schedule-container .route-page-control-panel-container{padding:0}.route-schedule-container.mobile{padding:0 20px;margin-bottom:0}@media print{.route-schedule-container{max-height:none}}.route-schedule-ranges{display:flex;justify-content:space-between;min-height:24px;margin-bottom:13px;margin-top:25px;flex-wrap:wrap}.route-schedule-ranges .current-range{flex:1 1;white-space:nowrap;font-style:normal;font-weight:500;font-size:18px;line-height:22px;letter-spacing:-.03em;color:#333}.route-schedule-ranges .other-ranges-dropdown{flex:1 0 6rem}@media print{.route-schedule-ranges .other-ranges-dropdown{display:none}}.route-schedule-stop-select{position:relative}.route-schedule-stop-select select{position:relative;background-color:#fff;font-size:9pt;color:#333;height:30px;line-height:24px;font-weight:500;-moz-appearance:none;appearance:none;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.route-schedule-stop-select svg{position:absolute;top:7px;right:0;height:10px;width:10px;fill:#001e60;pointer-events:none}@media print{.route-schedule-stop-select{display:none}}.trip-column{margin:0;line-height:30px;display:flex}@media print{.trip-column{margin-left:28px;margin-right:auto;font-size:21px}}.trip-separator{width:100%;border-top:2px solid #888;height:1px;margin-top:14px;margin-left:19px;margin-right:19px}.trip-separator svg{position:relative;height:10px;width:10px;left:calc(100% - 6px);top:-16px}.trip-from,.trip-to{background:#fff;width:50px;font-size:.92rem;text-align:left;min-width:3em}@media print{.trip-from,.trip-to{font-size:21px;font-weight:400}}.after-scrollable-area{display:none;position:absolute;z-index:22;height:16px;width:520px;background-color:transparent;bottom:34px;box-shadow:0 -8px 6px -6px rgba(0,0,0,.2)}@media screen and (min-width:768px){.after-scrollable-area{display:block}}@media print{.after-scrollable-area{display:none}}.route-page-action-bar{justify-content:flex-start;padding-left:60px;display:flex;background-color:#fff}.route-page-action-bar .printable-date-container{display:none}@media print{.route-page-action-bar .printable-date-container{display:flex}}.route-page-action-bar .printable-date-container .printable-date-icon{margin-right:.8em}.route-page-action-bar .printable-date-container .printable-date-icon svg{width:47.3px;height:42px}.route-page-action-bar .printable-date-container .printable-date-header{font-size:14px}.route-page-action-bar .printable-date-container .printable-date-content{font-size:20px;font-weight:500}@media print{.route-page-action-bar .print-button-container,.route-page-action-bar .secondary-button.print{display:none}}@media print{.route-page-action-bar{padding-left:0;padding-top:1em;padding-bottom:1em;background-color:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}}.mobile .route-page-action-bar .secondary-button{display:none}.route-schedule-date{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;min-height:36px;margin:0}@media print{.route-schedule-date{display:none}}.route-schedule-date .icon{margin-right:7px;width:15px;height:15px;color:#001e60}.route-schedule-date select{font-size:9pt;line-height:18px;height:19px;background-color:#fff;color:#001e60;border-bottom:none!important;font-weight:500;padding:0;background-image:none;width:7em;text-align:left;-moz-appearance:none;appearance:none}.route-schedule-date select:hover{background:none}.route-schedule-date select option{padding:4px}.route-container{background-color:#fff;margin:5px 20px 0;padding-bottom:5px}.route-container.bp-large{margin:0 72px 0 60px;box-shadow:none}.route-container .trip-page-alert-container{display:flex;height:50px}.route-page-control-panel-container{padding-bottom:28px}.route-page-control-panel-container.hairiot{margin:0 56px}@media print{.route-page-control-panel-container .route-tabs{display:none}}.navigation-tabs{width:100%}.route-tabs{height:2.5em;min-height:2.5em;display:flex;background-color:#ddd;border:2px solid #ddd;border-radius:8px;margin:0}.route-tabs button{width:calc(100%/var(--totalCount));font-size:.92rem;text-align:center;letter-spacing:-.42px;border-radius:6px;color:#333;font-weight:400}.route-tabs button.is-active,.route-tabs button:disabled{font-weight:500;background-color:#fff}.route-tabs button:disabled{color:#333;cursor:default;opacity:1;box-shadow:none}.route-tabs button:disabled:focus,.route-tabs button:disabled:hover{color:inherit;background:#fff}.route-tabs button .no-alerts>span{color:#888}.route-tabs .tab-route-disruption .icon-container{margin-right:5px;vertical-align:middle}.route-tabs .tab-route-disruption .icon-container .disruption-icon{width:.85em;height:.95em}.route-tabs .tab-route-disruption .icon-container .service-alert-icon{fill:#888}.route-tabs .tab-panel{background:#fff}.route-tabs .tab-panel,.route-tabs .tab-panel>div{flex-grow:1;display:flex;flex-direction:column}@media print{.route-tabs button.is-active{text-decoration:underline}}.mode-nearby.btn{background-color:#fff}.mode-nearby.btn .icon{color:#79919d}.route-pattern-select{margin:1px 0 18px}.route-pattern-select .route-pattern-toggle{border:1px solid #888;width:100%;min-height:44px;background:#fff;border-radius:5px;display:block;font-size:15px;line-height:18px;letter-spacing:-.03em;padding:13px 32px 13px 16px;text-align:left;color:#333}.route-pattern-select .route-pattern-toggle:focus{outline:none;background:#fff;border:1px solid #001e60;box-shadow:0 0 2px 1px #000}.route-pattern-select .route-pattern-toggle .toggle-icon{color:#001e60;position:absolute;right:16px;transform:rotate(90deg)}.route-pattern-select .icon{position:absolute;right:1rem;top:15px;width:16px;pointer-events:none}@media print{.route-pattern-select .icon{display:none}}.route-pattern-select .dropdown-arrow,.route-pattern-select .in-text-arrow{color:#001e60}.route-pattern-select .in-text-arrow{position:relative;float:none;top:3px;right:0;width:24px}.route-pattern-select .react-autosuggest__container{width:100%;min-height:44px;background:#fff;border:1px solid #888;border-radius:4px;position:relative}.route-pattern-select .react-autosuggest__container:focus-within{outline:none;background:#fff;border:1px solid #001e60;box-shadow:0 0 2px 1px #000}.route-pattern-select .react-autosuggest__container .input-display{position:relative;font-weight:400;font-size:15px;line-height:18px;letter-spacing:-.03em;padding:13px 32px 13px 16px}.route-pattern-select .react-autosuggest__container .react-autosuggest__input{height:0;margin:0;padding:0;font-size:16px}.route-pattern-select .react-autosuggest__container .react-autosuggest__input:focus{outline:none;box-shadow:none}.route-pattern-select .react-autosuggest__container.react-autosuggest__container--open .dropdown-arrow{transform:rotate(180deg)}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container--open{border:1px solid #ddd;border-bottom:none;box-shadow:0 4px 13px rgba(0,0,0,.15)}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container{background:#f2f5f7;z-index:21;position:absolute;top:52px;left:0;right:0;border-radius:4px}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container{background:#fff;font-weight:400;font-size:15px;line-height:18px;letter-spacing:-.03em}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container:not(:first-child){margin-top:4px;border-top:1px solid #ddd}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container:first-child{border-radius:4px 4px 0 0}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container:last-child{border-radius:0 0 4px 4px}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .react-autosuggest__section-title{font-weight:var(--sectionTitleFontWeight);border-bottom:1px solid #ddd;min-height:44px;padding:13px 16px}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container ul{padding:0;margin:0}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container ul .react-autosuggest__suggestion{border-bottom:1px solid #ddd;list-style:none;min-height:44px;padding:13px 10px 13px 16px;position:relative}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container ul .react-autosuggest__suggestion .icon.check,.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container ul .react-autosuggest__suggestion .icon.dropdown-arrow{height:20px;width:20px;position:absolute;top:13px;right:16px}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container ul .react-autosuggest__suggestion--highlighted{background:#dfe5e8}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container a{text-decoration:none}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route{display:flex;justify-content:space-between}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .icon-container{position:relative;width:auto;height:auto;right:auto;top:auto;margin-top:3px;margin-right:10px;flex-shrink:0}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .icon-container .icon{position:relative;width:2em;height:2em;right:auto;top:auto}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .similar-route-arrow-container{margin-top:5px}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .similar-route-arrow-container .icon-container{margin-right:0}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .similar-route-arrow-container .icon-container .similar-route-arrow{width:1.35em;height:1.35em}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .similar-route-text{flex-grow:1;overflow:auto;font-family:Poppins,system-ui,sans-serif;display:flex;flex-direction:column;white-space:nowrap}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .similar-route-text .similar-route-name{color:#333;font-style:normal;font-weight:500;font-size:15px;line-height:20px}.route-pattern-select .react-autosuggest__container .react-autosuggest__suggestions-container .react-autosuggest__section-container .similar-route .similar-route-text .similar-route-longname{color:#666;font-size:13px;line-height:20px;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.48px}@media print{.route-pattern-select{display:none}}#icon-icon_caution path{stroke-width:inherit}.no-alerts-message{text-align:center;margin-top:50px}nav.top-bar .title .route-number{font-size:24px}nav.top-bar .title .route-number .vehicle-number{color:#fff;vertical-align:middle}nav.top-bar .title .route-number .route-number-title{font-size:25px}nav.top-bar .title .route-number .route-number-title span>span:first-child span>svg.icon{border:1px solid hsla(0,0%,100%,.3);border-radius:3px}.desktop .route-agency{padding:0 0 0 20px}.route-agency{padding:0 0 0 10px}.route-agency .agency-link-container{max-width:calc(100% - 1em);white-space:nowrap;padding-top:0;padding-bottom:7px}.route-agency .agency-link-container .agency-link{font-size:10px;padding:0}.route-agency .agency-link-container .agency-link .external-link-container{max-width:calc(100% - 1em)}.route-agency .agency-link-container .agency-link a{font-weight:500;color:#001e60;max-width:100%}.route-agency .agency-link-container .agency-link .icon.external-link-icon-outer{color:#fff}.route-agency .agency-link-container .agency-link .icon.external-link-icon{color:#001e60}.route-stop-time{align-items:center;display:flex;flex-direction:column}.option-checkbox-container{display:flex}.option-checkbox-container.large{max-height:55px}.option-checkbox-container.large>span{font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:4}.option-checkbox-container .option-checkbox{position:relative;margin-right:2em}.option-checkbox-container .option-checkbox.large{margin-right:1em;margin-bottom:1em;margin-top:1em}.option-checkbox-container .option-checkbox.large label{height:32px;width:32px;position:relative}.option-checkbox-container .option-checkbox.large label.checked{border:1px solid #007ac9}.option-checkbox-container .option-checkbox.large label.checked.disabled{color:#666;border:1px solid #78909c}.option-checkbox-container .option-checkbox label{height:20px;width:20px;border:1px solid #78909c;border-radius:4px;background-color:#fff;cursor:pointer;position:absolute;left:0}.option-checkbox-container .option-checkbox label:hover{border:1px solid #001e60}.option-checkbox-container .option-checkbox label.checked{border:1px solid #007ac9}.option-checkbox-container .option-checkbox label.checked:before{color:#001e60;font-family:Poppins,system-ui,sans-serif;font-size:1.25em;font-weight:500;line-height:1;margin-left:.1em;margin-top:.2em;transform:rotateY(15deg)}.option-checkbox-container .option-checkbox label.checked.disabled:before{color:#666}.option-checkbox-container .option-checkbox label span>svg{color:#001e60}.option-checkbox-container .option-checkbox label.disabled{background:#ddd;cursor:not-allowed;pointer-events:none}.option-checkbox-container .option-checkbox label.disabled span>svg{color:#888}.option-checkbox-container .option-checkbox input[type=checkbox]{height:20px;left:0;position:absolute;top:0;display:none;width:20px}.option-checkbox-container>span{font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-checkbox-container .checkmark{position:absolute;margin-left:.2em;margin-top:.15em}.option-toggle-container{align-self:center}.option-toggle-container label{height:20px;width:20px;cursor:pointer;position:absolute;left:0;top:3px}.option-toggle-container label.checked{border:1px solid #001e60}.option-toggle-container label.checked:before{color:#001e60;font-family:Poppins,system-ui,sans-serif;font-size:1.25em;font-weight:500;line-height:1;margin-left:.1em;margin-top:.2em;transform:rotateY(15deg)}.option-toggle-container>span{font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:.75em}.option-toggle-container .toggle{position:relative;display:inline-block;width:51px;height:31px}.option-toggle-container .toggle input{opacity:0;width:0;height:0}.option-toggle-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.option-toggle-container .slider:before{position:absolute;content:"";height:26px;width:26px;left:0;bottom:0;background-color:#fff;transition:.4s}.option-toggle-container input:checked+.slider{background-color:#001e60}.option-toggle-container input:focus-visible+.slider{box-shadow:0 0 0 2px #000}.option-toggle-container input:checked+.slider:before{transform:translateX(20px);border:none}.option-toggle-container .slider.round{border-radius:34px;background:#fff;border:1px solid #888}.option-toggle-container .slider.round:before{border-radius:50%;width:29px;height:29px;border:.5px solid #888;background-color:#fff}.map.flex-grow{position:relative;min-height:20rem}.stops-near-you-location-search{position:fixed;margin:30px 30px 0 0;right:0;width:300px;z-index:5}.stops-near-you-location-search .origin-stop-near-you-selector-input-icon{margin-left:9px}.stops-near-you-location-search div>div>.origin-stop-near-you-selector{height:44px;box-shadow:0 4px 20px 0 rgba(0,0,0,.15);width:100%;border-radius:8px;border:none;background-color:#fff;padding-left:37px;padding-right:5px}.stops-near-you-spinner-container{position:relative;z-index:1;height:80px;animation:fadeIn .4s}.citybike-content-container{padding:15px 14px 22px;display:flex;height:45px;box-sizing:initial}.citybike-content-container .availability-container{padding-left:15px;flex:1 1}.citybike-content-container .availability-container .sub-header-h4{font-size:.813rem}.citybike-content-container .icon-container{display:flex;align-self:center}.citybike-content-container .icon-container .icon{width:36px;height:36px}.stops-near-you-page{position:relative;overflow:visible;display:flex;flex-direction:column;padding:0 60px 10px;min-height:calc(50vh - 60px)}.stops-near-you-page .route-number .icon-container{font-size:20px}.stops-near-you-page .separator{border-top:1px solid #ddd;padding-bottom:22px}.stops-near-you-page .stops-near-you-no-stops{width:100%;background-color:#ebf6fd;font-weight:400;font-size:.9375rem;line-height:1.2;display:flex;align-items:center;padding:17px 17px 17px 0;border-radius:5px;margin-top:23px}.stops-near-you-page .stops-near-you-no-stops .icon-container{min-width:60px;justify-content:center;display:flex}.stops-near-you-page .stops-near-you-no-stops .icon-container .icon{width:24px;height:24px}.stops-near-you-page .citybike-use-disclaimer{border-radius:8px;border:1px solid #ddd;background-color:#f2f5f7;padding:12px 18px;width:100%;margin-bottom:10px}.stops-near-you-page .citybike-use-disclaimer .disclaimer-header{display:flex;justify-content:space-between;font-size:1rem}.stops-near-you-page .citybike-use-disclaimer .disclaimer-content{display:flex;align-items:center;font-weight:400;font-size:.813rem}.stops-near-you-page .citybike-use-disclaimer .disclaimer-close-button-container{margin-left:10px;background-color:#001e60;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:#fff;text-decoration:none;border-radius:25px;padding:3px 25px}.stops-near-you-page .citybike-use-disclaimer .disclaimer-close-button{font-weight:500}.stops-near-you-page .citybike-use-disclaimer .disclaimer-close{cursor:pointer}.stops-near-you-page .no-favorites-container{display:flex;flex-direction:column;text-align:center;padding:3em 2.5em;border-top:1px solid #ddd}.stops-near-you-page .no-favorites-container .no-favorites-header{font-size:.9375em;margin-bottom:8px}.stops-near-you-page .no-favorites-container .no-favorites-content{color:#666;font-size:.9375em;padding:0 2em;line-height:1.4;font-weight:400}.stops-near-you-page .no-favorites-container .instruction-image{padding:30px 0 15px;align-self:center;width:300px}.stops-near-you-page .show-more-button{margin:0 6.25em 20px;font-weight:500;background-color:#fff;color:#001e60;border:1px solid #ddd;min-height:28px;border-radius:16px;font-size:.9375rem}.stops-near-you-page .nearest-stops-update-container{min-height:80px;display:flex;flex-direction:column;margin:0 auto;font-weight:400;font-size:.9375rem;text-align:center;color:#666}.stops-near-you-page .nearest-stops-update-container .update-stops-button{border:1px solid #ddd;min-height:30px;padding:0 16px;border-radius:15px;color:#001e60;font-weight:500;margin:7px 0 20px;background-color:#fff;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center}.stops-near-you-page .nearest-stops-update-container .update-stops-button .icon-container{display:flex;font-size:20px;padding-right:13px}.stops-near-you-page .stop-near-you-container{border:1px solid #d9d9d9;border-radius:10px;width:100%;margin-bottom:10px;animation:fadeIn .7s}.stops-near-you-page .stop-near-you-container .alert-container{margin:0 14px 4px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container{display:flex;padding:14px 15px 1px 20px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-name{font-size:1.125rem;line-height:24px;letter-spacing:-.4px;margin:0}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-header-content a{text-decoration:none;color:#333}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-header-content .bike-station-code{font-size:.813rem;font-weight:400}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info{display:flex;margin-bottom:5px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .route-stop-address-row{color:#666;font-weight:400}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .card-code{font-weight:400;margin:0}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .card-code.terminal{margin-right:3px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .platform-short{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-weight:400;white-space:nowrap;font-size:.813rem;margin-right:5px;width:unset}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .stop-near-you-desc{font-weight:400;font-size:.8125rem;padding-right:5px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .itinerary-stop-code{height:16px;padding:0 4px;align-self:center;margin-bottom:2px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .zone-icon-container{align-self:center}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-near-you-info .circle{padding:0 3px}.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .bike-rental-favourite-container,.stops-near-you-page .stop-near-you-container .stop-near-you-header-container .stop-favourite-container{padding-top:8px;margin-left:auto}.stops-near-you-page .stop-near-you-container .stop-near-you-more-departures{margin:0 0 19px 20px;padding:5px 20px;border-radius:25px;border:1px solid #a6a6a6;font-size:16px;font-weight:500;color:#001e60}.stops-near-you-page .near-departures-container{padding:2px 15px 15px;border-spacing:0;margin:0;width:100%;table-layout:fixed}.stops-near-you-page .near-departures-container a{text-decoration:none}.stops-near-you-page .near-departures-container td,.stops-near-you-page .near-departures-container tr{margin:0;padding:0;border-spacing:0}.stops-near-you-page .near-departures-container .departure-row:first-child{border-top:1px solid #ddd}.stops-near-you-page .near-departures-container .departure-row{height:40px}.stops-near-you-page .near-departures-container .departure-row .platform-cell{display:flex}.stops-near-you-page .near-departures-container .departure-row .platform-code{height:20px;width:26px;font-size:.813rem;align-self:center}.stops-near-you-page .near-departures-container .departure-row .route-number-container{margin-right:10px;width:3em;height:1.25em;position:relative;padding:0 2px}.stops-near-you-page .near-departures-container .departure-row .route-number-container.long{width:unset;min-width:48px}.stops-near-you-page .near-departures-container .departure-row .route-headsign{font-family:Poppins,system-ui,sans-serif;font-weight:400;color:#333;flex:1 1;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.2) 5px,#000 25px,#000);mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.2) 5px,#000 25px,#000)}.stops-near-you-page .near-departures-container .departure-row .route-time{color:#333}.stops-near-you-page .near-departures-container .departure-row .route-time.realtime{color:#3b7f00}.desktop .scrollable-content-wrapper .react-swipe-container{min-height:100%;display:flex;flex-direction:column}.desktop .scrollable-content-wrapper .react-swipe-container>div{flex:1 1}.scrollable-content-wrapper .stops-near-you-search-container{margin-bottom:22px}.scrollable-content-wrapper .back-button.near-you-back-button{font-size:1.25rem;margin:50px 0 16px;line-height:1}.scrollable-content-wrapper .back-button.near-you-back-button button .icon{height:1.3em;width:1.3em}.scrollable-content-wrapper .back-button.near-you-back-button .arrow-icon{font-size:.75em;margin:2px 1em}.disruption-banner-container{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;text-decoration:none;font-weight:100;white-space:pre-wrap;background-color:#dc0451;color:#fff;font-size:.9375rem;padding:12px 0 5px;border-radius:10px;margin-bottom:15px}.disruption-banner-container .swipe-scroll-container{flex-basis:unset}.disruption-banner-container .swipe-header.disruption-banner{width:unset}.disruption-banner-container .swipe-header.disruption-banner .swipe-button-container{padding:0 5px}.disruption-banner-container .swipe-header.disruption-banner .swipe-button-container .swipe-button{margin-top:1px}.disruption-banner-container .swipe-header.disruption-banner .swipe-button-container .swipe-button .icon{height:.8em;width:.8em;fill:#fff}.disruption-banner-container .swipe-header.disruption-banner .swipe-button-container .swipe-button .icon.disabled{fill:#f5bbd0}.disruption-banner-container .swipe-tab-ball{border:none;background-color:hsla(0,0%,100%,.7)}.disruption-banner-container .swipe-tab-ball.selected{border:none;background-color:#fff}.disruption-banner-container .disruption-container{padding:0 14px 9px;display:flex}.disruption-banner-container .disruption-icon-container{margin-right:15px;height:100%;padding:8px 0}.disruption-banner-container .disruption-icon-container .icon-container{font-size:24px;display:flex;padding-left:3px}.disruption-banner-container .disruption-info-container{line-height:1.2;flex:1 1}.disruption-banner-container .disruption-info-container .disruption-info-header{color:inherit;margin-bottom:2px}.disruption-banner-container .disruption-info-container .disruption-info-content{color:inherit;text-decoration:none;font-size:1rem}.disruption-banner-container .disruption-info-container .disruption-show-more,.disruption-banner-container .disruption-info-container .disruption-source-label{font-weight:500}.disruption-banner-container .disruption-info-container .disruption-message-font-weight{font-weight:200}.disruption-banner-container .disruption-show-more{font-weight:500}.disruption-banner-container .disruption-close-button{height:100%;margin-left:5px}.disruption-banner-container .disruption-close-button svg{width:13.5px;height:13.5px}.mobile .stops-near-you-location-search{width:145px;margin:25px 15px 0 0;z-index:5}.mobile .stops-near-you-location-search div>div>.origin-stop-near-you-selector{height:34px}.mobile .stops-near-you-search-container{padding:0 5px 15px}.mobile .stops-near-you-page{height:calc(100% - 20rem);padding:5px .625em 0;background-color:#fff;position:relative}.mobile .stops-near-you-page .stops-near-you-container{padding:0}.mobile .stops-near-you-page .disruption-banner-container{margin:0 5px 15px}.mobile .stops-near-you-page .route-number .icon-container{font-size:1.25em}.mobile .no-favorites-container{padding-top:14px;font-size:16px;border-top:none}.mobile .no-favorites-container .no-favorites-content{padding:0}.mobile .no-favorites-container .instruction-image{width:140px}.modal-desktop-container{font-family:Poppins,system-ui,sans-serif;display:flex;flex-direction:column}.modal-desktop-container .modal-desktop-top{display:flex;flex-direction:row;width:100%}.modal-desktop-container .modal-desktop-top .modal-desktop-header{position:relative;width:100%;font-size:18px;font-weight:500;line-height:1.33;letter-spacing:-.6px;color:#333;margin-bottom:9px;padding-left:10px;top:6px}.modal-desktop-container .modal-desktop-main{position:relative;top:16px;text-align:left;margin-bottom:27px}.modal-desktop-container .modal-desktop-main .modal-desktop-location-search{position:relative;top:-13px;margin-bottom:9px}.modal-desktop-container .modal-desktop-main .modal-desktop-name .modal-desktop-input{display:flex;position:relative;top:3px;width:100%;height:44px;font-family:Poppins,system-ui,sans-serif;border-radius:5px;border:1px solid #888;background-color:#fff;padding-left:20px;font-size:15px;line-height:1.2;letter-spacing:-.5px;color:#333;box-sizing:border-box;-moz-appearance:none;appearance:none;margin-bottom:10px}.modal-desktop-container .modal-desktop-main .modal-desktop-name .modal-desktop-input::placeholder{color:#666}.modal-desktop-container .modal-desktop-main .modal-desktop-name .modal-desktop-input:focus{background:#fff;outline:none;border:1px solid #001e60;box-shadow:none}.modal-desktop-container .modal-desktop-text{position:relative;top:8px;font-size:15px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:-.5px;color:#333;margin-bottom:32px;padding-left:10px}.modal-desktop-container .modal-desktop-text.title{position:relative;font-weight:500;margin-bottom:15px;top:4px}.modal-desktop-container .modal-desktop-text.title2{position:relative;top:-6px;font-size:15px;font-weight:500}.modal-desktop-container .modal-desktop-icons{margin-bottom:30px}.modal-desktop-container .modal-desktop-buttons{display:flex;flex-direction:column}.modal-desktop-container .modal-desktop-buttons .modal-desktop-button{display:flex;justify-content:center;align-items:center;position:relative;top:-27px;width:100%;height:40px;font-size:15px;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:-.5px;background:#001e60;color:#fff;line-height:0;text-align:center;padding:0;margin:0;border-width:0;transition:background-color .3s ease-out;border-radius:25px;cursor:pointer}.modal-desktop-container .modal-desktop-buttons .modal-desktop-button.save:active,.modal-desktop-container .modal-desktop-buttons .modal-desktop-button.save:focus{background:#001647}.modal-desktop-container .modal-desktop-buttons .modal-desktop-button.save.disabled,.modal-desktop-container .modal-desktop-buttons .modal-desktop-button.save.disabled:active{background:#bbb}.modal-desktop-container .modal-desktop-buttons .modal-desktop-button.save svg{position:absolute;left:13px}.modal-desktop-container .modal-desktop-buttons .modal-desktop-button.save svg g{stroke:#fff}.disruption-info .icon.disruption-info{padding-left:2vh;width:2em;fill:#dc0451}.disruption-list-container{display:flex;flex-direction:column;height:100%}.disruption-list-container .stop-tab-container{flex:0 0 auto}.disruption-list-container .stop-tab-singletab,.disruption-list-container .stop-tab-singletab:hover{padding:10px 0;background-color:#fff;border-top-color:#fff}.disruption-list-container .disruption-list-content{flex:1 1;padding:0 .5em}.disruption-list-container .disruption-list-content.disruption-list-content__large{padding:0 1em}.disruption-list-container .disruption-list-content h2{margin:.7em .4em .4em}.disruption-list-container .disruption-list-content .alert-row+.alert-row{border-top:none}.disruption-list-container .disruption-list-content .route-number{min-width:48px}.alerts-content-wrapper{display:flex;flex-direction:column;flex:1 1;background:#fff;padding:0 20px}.alerts-content-wrapper.bp-large{padding:0 3.5rem}@media print{.alerts-content-wrapper{display:block}}.alerts-list-wrapper{margin-top:14px}.alerts-list-wrapper.bp-large{flex:1 1;display:flex;flex-direction:column}@media print{.alerts-list-wrapper{display:block!important;overflow:auto!important}}.alerts-list{background:#fff;padding-bottom:.7em;flex:1 1;flex-basis:0}.alerts-list.bp-large{flex:1 1;display:flex;flex-direction:column}.alerts-list .alert-row{display:flex;padding:.8em;position:relative}.alerts-list .alert-row .icon.stop-disruption{width:2em;color:#fff}.alerts-list .alert-row .icon.stop-disruption.warning{fill:#dc0451}.alerts-list .alert-row .icon.stop-disruption.info{fill:#78909c}.alerts-list .alert-row .alert-row-link{padding-right:4px;text-decoration:none}.alerts-list .alert-row+.alert-row{border-top:1px solid #ddd}.alerts-list .alert-row .alert-contents{flex-grow:1;vertical-align:bottom}.alerts-list .alert-row .alert-contents .alert-top-row{align-items:center;font-size:15px}.alerts-list .alert-row .alert-contents .alert-top-row .route-alert-entityid{font-family:Poppins,system-ui,sans-serif;font-size:21px;font-weight:500;margin-right:15px;display:inline}.alerts-list .alert-row .route-number{padding-top:.2em;padding-right:.8em;flex-shrink:0}.alerts-list .alert-row .route-number .icon{width:2.5em;height:2.5em;position:relative}.alerts-list .alert-row .route-number .icon .subicon-caution,.alerts-list .alert-row .route-number .icon .subicon-info{bottom:-5px;left:-5px}.alerts-list .alert-row .route-number .icon .subicon-caution .icon,.alerts-list .alert-row .route-number .icon .subicon-info .icon{height:1.5em;width:1.5em}.alerts-list .alert-row .route-number .vehicle-number{margin-top:-.3em;font-size:.87rem}.alerts-list .alert-row .alert-body{font-size:.92rem;font-weight:200;white-space:pre-wrap}.alerts-list .alert-row .alert-body .alert-url{color:#001e60;margin-left:5px}.alerts-list .alert-row .alert-body .alert-url .external-link{color:#001e60}.alerts-list .alert-row.expired{filter:grayscale(1)}.alerts-list .alert-row.expired .route-number{filter:brightness(1.5)}.alerts-list .alert-row.expired .caution{filter:contrast(.6) brightness(1.5)}.departure{background:#fff;display:flex;justify-content:flex-start;margin:0;overflow-y:visible;position:relative;white-space:nowrap}.departure .vehicle-number{width:2.5em}.departure .route-number{width:3em}.departure .route-destination{flex:1 1;padding-left:.5em}.departure .departure-canceled{color:#dc0451}.departure .departure-canceled .icon-container{padding-right:.25em}.departure .departure-canceled .icon-container .icon{color:#fff;fill:#dc0451}.route-detail-text{color:#333;font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:1rem;padding-right:1em}.route-detail-text .vehicle-number{-webkit-mask-image:none;mask-image:none}.bicycle-rental-station,.city-bike-station-availability,.city-bike-station-name,.destination,.time,.vehicle-number{display:inline-block}.time{width:3.25em;padding-right:.25em;margin-right:.25em;text-align:right}.time,.vehicle-number{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.vehicle-number{padding:0 5px;vertical-align:top;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.2) 5px,#000 7px,#000);mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.2) 5px,#000 7px,#000)}.departure>div,.departure>span{vertical-align:middle}.desktop .route-destination{width:calc(100% - 12.5em)}.route-destination{overflow:hidden;position:relative;display:inline-block;width:100%;height:1.2em}.route-destination .last-stop-icon{vertical-align:middle;display:inline-block;width:19px;height:22px}.route-destination .last-stop-icon:after{vertical-align:middle}.route-destination .last-stop-icon.bus{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath stroke='rgba(0,30,96,1)' stroke-width='3.5' stroke-linecap='round' d='M2 10h8'/%3E%3Ccircle stroke-width='2.5' stroke='rgba(0,30,96,1)' fill='%23fff' cx='11' cy='10' r='4'/%3E%3C/svg%3E")}.route-destination .last-stop-icon.tram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath stroke='rgba(106,137,37,1)' stroke-width='3.5' stroke-linecap='round' d='M2 10h8'/%3E%3Ccircle stroke-width='2.5' stroke='rgba(106,137,37,1)' fill='%23fff' cx='11' cy='10' r='4'/%3E%3C/svg%3E")}.route-destination .last-stop-icon.rail{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath stroke='rgba(175,141,188,1)' stroke-width='3.5' stroke-linecap='round' d='M2 10h8'/%3E%3Ccircle stroke-width='2.5' stroke='rgba(175,141,188,1)' fill='%23fff' cx='11' cy='10' r='4'/%3E%3C/svg%3E")}.route-destination .last-stop-icon.subway{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath stroke='rgba(237,140,0,1)' stroke-width='3.5' stroke-linecap='round' d='M2 10h8'/%3E%3Ccircle stroke-width='2.5' stroke='rgba(237,140,0,1)' fill='%23fff' cx='11' cy='10' r='4'/%3E%3C/svg%3E")}.route-destination .last-stop-icon.ferry{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath stroke='rgba(36,124,123,1)' stroke-width='3.5' stroke-linecap='round' d='M2 10h8'/%3E%3Ccircle stroke-width='2.5' stroke='rgba(36,124,123,1)' fill='%23fff' cx='11' cy='10' r='4'/%3E%3C/svg%3E")}.route-destination .last-stop-icon.citybike{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath stroke='rgba(242,182,45,1)' stroke-width='3.5' stroke-linecap='round' d='M2 10h8'/%3E%3Ccircle stroke-width='2.5' stroke='rgba(242,182,45,1)' fill='%23fff' cx='11' cy='10' r='4'/%3E%3C/svg%3E")}.route-destination .drop-off-stop-icon{margin-right:.5em;display:inline-block;width:13px;height:12px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12'%3E%3Cpath fill='rgba(102,102,102,1)' d='M6.06 0c3.32 0 6.02 2.68 6.02 6.02 0 3.32-2.7 6-6.02 6-3.32 0-6.02-2.68-6.02-6C.04 2.68 2.74 0 6.06 0zM7.2 9.2V5.94c0-.64-.42-1.14-1.06-1.14h-1.1c-.54 0-.86.36-.86.82 0 .4.26.82 1.1.82V9.2c0 .64.34 1.14.96 1.14.64 0 .96-.5.96-1.14zm.16-6.42v-.1c0-.68-.56-1.12-1.3-1.12s-1.3.44-1.3 1.12v.1c0 .68.56 1.14 1.3 1.14s1.3-.46 1.3-1.14z' fill-rule='evenodd'/%3E%3C/svg%3E")}.popup .route-destination:last-child{width:calc(100% - 7.5em)}.popup .route-destination{width:calc(100% - 9.5em)}.distance{display:inline-block}.platform-short{width:3em}.platform-number,.platform-short{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;color:#666;font-size:.92rem;text-align:right}.platform-number{margin-left:.5em}.platform-code{background:#f2f5f7;color:#333;width:28px;height:24px;border-radius:4px;font-size:15px;font-weight:500;text-align:center;margin-left:13px}.platform-code.empty{background:none}.route-number{vertical-align:top;position:relative;display:flex;min-width:64px}.route-number.vertical,.route-number.vertical .vehicle-number{max-width:100%}.route-number.vertical .empty.return-citybike{height:13px}.route-number.vertical .empty.scooter{height:10px}.icon.realtime-icon{position:relative;top:-.7em;left:.1em;height:.5em;width:.5em}.card .canceled .time{margin-top:inherit;margin-bottom:inherit;padding-top:inherit;padding-bottom:inherit}.stop-page .departure .time{width:50px}.desktop .stop-page .departure .time{margin-right:30px}.desktop .stop-page .departure .route-number{width:100px}.capacity-information-modal .capacity-info-row{display:flex;height:20px;margin-top:8px}.capacity-information-modal .capacity-info-row h4{text-transform:none;margin-top:0;padding-top:0;padding-left:20px;font-size:15px}.capacity-information-modal .capacity-info-explanation{margin:0 0 0 36px;font-size:13px}.capacity-information-modal .explanations-heading{font-size:15px}.capacity-information-modal .capacity-heading{margin-bottom:5px}.capacity-information-modal .capacity-text{margin-top:0}.departure-row:focus-within{outline:2px auto #333!important}.departure-row{font-family:Poppins,system-ui,sans-serif;letter-spacing:0;font-weight:400;display:flex;align-items:center;border-bottom:1px solid #ddd}.departure-row td{position:relative}.departure-row td a{position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}.departure-row td a:focus{outline:none}.departure-row td .platform-code{display:flex;justify-content:center}.departure-row .capacity-cell{width:25px}.departure-row .capacity-cell .capacity-icon-container{padding-left:7px;margin-top:15px;cursor:pointer}.departure-row .capacity-cell .capacity-icon-container svg{margin-top:4px}.departure-row .headsign{color:#333}.departure-row .route-arrival{color:#333;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:.75rem;padding-right:8px;position:relative;top:-1px}.departure-row .route-arrival.realtime{color:#3b7f00}.departure-row .route-arrival.canceled{color:#dc0451}.departure-row .route-number-container{background-color:currentcolor;position:relative;border-radius:3px}.departure-row .route-number-container a{justify-content:center}.departure-row .route-number-container .route-number{justify-content:center;align-items:center;display:flex;height:100%;line-height:1;color:#fff;min-width:unset;white-space:nowrap;overflow:hidden}.departure-row .route-number-container .route-number .icon-container{position:unset}.departure-row .route-number-container .icon-container{position:absolute;left:-3px;bottom:-5px}.departure-row .route-number-container .icon-container .icon-circle{stroke-width:12;stroke:#fff}.departure-row .route-number-container .icon-container .icon{width:1em;height:1em;display:block;overflow:visible}.departure-row .route-number-container .icon-container .icon.circle{width:.75em;height:.75em}@media print{.desktop-title{display:none}}.stop-page-content-wrapper{min-height:0;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;background-color:#fff}@media print{.stop-page-content-wrapper{display:block}}.stop-page-content{display:flex;flex-direction:column;height:100%}.stop-page.header{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}@media print{.stop-page.header{padding-left:0}}.no-alerts-container,.stop-constant-operation-container,.stop-no-departures-container{align-items:center;background-color:#fff;color:#666;display:flex;flex:1 0 6em;flex-direction:column;text-align:center;padding-top:20px;min-height:50vh}@media print{.no-alerts-container,.stop-constant-operation-container,.stop-no-departures-container{display:none}}.no-alerts-container .icon,.stop-constant-operation-container .icon,.stop-no-departures-container .icon{font-size:2.5em}.no-alerts-container.bottom-padding,.stop-constant-operation-container.bottom-padding,.stop-no-departures-container.bottom-padding{flex:none;min-height:0;padding-bottom:20px}.no-alerts-container.bottom-margin,.stop-constant-operation-container.bottom-margin,.stop-no-departures-container.bottom-margin{flex:none;min-height:0;margin-bottom:20px}.stop-scroll-container{flex-basis:0;flex-grow:1}.stop-scroll-container .departure-list{overflow-x:hidden;width:100%;margin:0;border-spacing:0}.stop-scroll-container .departure-list td,.stop-scroll-container .departure-list tr{padding:0}.mobile .stop-scroll-container{flex-basis:100%;overflow-y:visible}.desktop .stop-page.header h1{margin:1px 19px 1px 0;font-family:Poppins,system-ui,sans-serif;font-size:24px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.8px}.desktop .stop-page.header .card-code{font-size:11px;font-weight:500;margin-left:4px;margin-right:5px;padding:0 2px}.desktop .stop-page.header .circle{padding:0 3px 0 2px}.desktop .stop-page.header .circle.A{padding:0 3px}.desktop .stop-page.header .circle.B{padding:0 3px 0 2.5px}.desktop .stop-page.header .circle.D{padding:0 3px}.mobile .stop-page.header .card-code{margin-right:2px}.selected-stop-popup p{display:inline}.selected-stop-popup .card-code{border:1px solid #ddd;border-radius:3px;font-size:.8rem;color:#666}.selected-stop-popup .description{color:#666}.stop-page-content>.departure-list{flex-basis:0;flex-grow:20;transition:flex-grow .3s}.stop-page-content>.departure-list.stop-page-content-enter,.stop-page-content>.departure-list.stop-page-content-leave{will-change:flex-grow}.stop-page-content>.departure-list.stop-page-content-enter.stop-page-content-enter-active{flex-grow:20}.stop-page-content>.departure-list.stop-page-content-enter,.stop-page-content>.departure-list.stop-page-content-leave.stop-page-content-leave-active{flex-grow:0}.stop-tab-container{display:flex;background-color:#ddd;border-radius:5px;margin:8px 64px 16px;position:relative}@media print{.stop-tab-container{display:none}}.stop-tabs-fillerline{height:10px;background:#fff}.stop-tab-singletab,.stop-tab-singletab:hover{display:flex;align-items:center;min-height:3em;flex-grow:1;font-size:.8rem;border-radius:3px;cursor:pointer;color:#333;text-align:center;transition:all .1s ease-in;padding-top:0;margin:2px;padding-left:.5em;padding-right:.5em;text-decoration:none;font-weight:400}.stop-tab-singletab+.stop-tab-singletab,.stop-tab-singletab:hover+.stop-tab-singletab{border-left:1px solid #ddd}.stop-tab-singletab.active,.stop-tab-singletab.active:hover,.stop-tab-singletab:hover.active,.stop-tab-singletab:hover.active:hover{background-color:#fff;font-weight:500}.stop-tab-singletab .active-disruption-alert .icon-container,.stop-tab-singletab:hover .active-disruption-alert .icon-container{vertical-align:middle;margin-right:5px}.stop-tab-singletab .active-disruption-alert .icon-container .icon,.stop-tab-singletab:hover .active-disruption-alert .icon-container .icon{width:.85em;height:.95em}.stop-tab-singletab .active-service-alert .icon-container,.stop-tab-singletab:hover .active-service-alert .icon-container{vertical-align:middle;margin-right:5px}.stop-tab-singletab .active-service-alert .service-alert-icon,.stop-tab-singletab:hover .active-service-alert .service-alert-icon{fill:#888}.stop-tab-singletab .no-alerts span,.stop-tab-singletab:hover .no-alerts span{color:#888}@media print{.stop-tab-singletab,.stop-tab-singletab:hover{display:none}}.stop-tab-singletab-container{display:block;margin:0 auto;letter-spacing:-.4px}.stop-tab-singletab-container span{font-size:.92rem}.stop-page-departure-wrapper{padding:0 60px}.stop-page-tab_icon{color:#fff;height:24px;width:24px}.departure-list-header{color:#666;background-color:#fff;font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:.8rem;white-space:nowrap;padding-left:.5em;line-height:1.2;display:flex;flex-direction:row}.departure-list-header>span{display:inline-block;vertical-align:top}.departure-list-header .route-number-header{width:4em}.departure-list-header .route-destination-header{flex:1 0 176px}.departure-list-header .time-header{font-weight:inherit;text-align:right;width:3.5em;margin-right:2em}.desktop .departure-list-header .route-number-header{width:45px}.desktop .departure-list-header .time-header{width:50px}.stop-page.departure-list{padding:0 0 15px 5px}.stop-page.departure-list .departure-day-divider{height:15px;width:100%;background-color:#f2f5f7;border-radius:5px;border:1px solid #eaeaea}.stop-page.departure-list .departure-row{width:100%;min-height:50px}.stop-page.departure-list .departure-row.no-border{border:none}.stop-page.departure-list .departure-row.bottom{height:70px;padding-top:12px;align-items:baseline}.stop-page.departure-list .departure-row.bottom .drop-off-container{margin-top:3px}.stop-page.departure-list .departure-row .route-arrival span{vertical-align:sub}.stop-page.departure-list .departure-row .route-number-container{width:3em;height:1.5em;min-width:2.25em;padding:0 2px}.stop-page.departure-list .departure-row .route-number-container.long{width:unset;min-width:48px}.stop-page.departure-list .departure-row .route-number-container .route-number .icon-container{font-size:1.5em;line-height:1}.stop-page.departure-list .departure-row .time-cell{display:flex;align-items:center;flex-wrap:wrap;max-width:100px}.stop-page.departure-list .departure-row.realtime{color:#3b7f00}.stop-page.departure-list .departure-row.canceled{color:#dc0451}.stop-page.departure-list .route-headsign{font-family:Poppins,system-ui,sans-serif;font-weight:400;color:#333;flex:1 1;padding-left:.7em;overflow:clip;white-space:normal}.stop-page.departure-list .route-time{font-size:.92rem;font-weight:500;color:#333}.stop-page.departure-list .route-time.realtime{color:#3b7f00}.stop-page.departure-list .route-time.canceled{color:#dc0451}.stop-page.departure-list .platform-code{background:#f2f5f7;color:#333;width:28px;height:24px;border-radius:4px;font-size:.92rem;font-weight:500;text-align:center;margin-left:13px;margin-right:.3em;line-height:1.6;white-space:nowrap;margin-bottom:-2px}.stop-page.departure-list .platform-code.empty{background:none}.mobile .stop-page.departure-list .departure-row .route-arrival{top:.03125rem;padding-bottom:0}.desktop .stop-page.departure-list .departure-row .route-headsign{padding-left:.7em;font-weight:400;color:#333;flex:1 1;overflow:clip;white-space:normal}.selected-stop-header{color:#333}#stop-page-action-bar{display:flex;justify-content:space-between;z-index:400;padding:5px 10px .6em;text-align:right}@media print{#stop-page-action-bar{display:none}}.action-bar a.external-link{font-size:.8rem;color:#78909c}.action-bar a.external-link svg.icon{top:3px;font-size:14px;position:relative}.action-bar .external-link-icon-outer{color:#eef1f3}.action-bar .external-link-icon{color:#78909c}.external-stop-link{float:right;margin-right:14px;margin-top:14px}.external-stop-link a{color:#001e60!important;text-decoration:none;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.external-stop-link .external-link-icon-outer{color:#fff}.external-stop-link .external-link-icon{color:#001e60}.external-stop-link-font{display:inline-block;vertical-align:text-top;color:#00f;font-size:.8rem;text-decoration:none}hr.action-bar{margin:0;border:0;border-top:1px solid #ddd;width:100%;padding-bottom:8px}.desktop #stop-page-action-bar{height:auto}.desktop .action-bar a.external-link{font-size:14px;line-height:22px}.desktop .action-bar a.external-link svg.icon{font-size:18px}.filter-stop-modal-overlay{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.2);z-index:1000}.filter-stop-modal{position:absolute;z-index:99999;background-color:#fff;border-radius:8px;width:100%;left:50%;top:50%;transform:translate(-50%,-50%);max-width:720px}.filter-stop-modal .filter-stop-modal-header{margin:2.5em auto auto 1em;text-align:center}.filter-stop-modal .all-routes-header{display:flex;padding-left:1em;padding-bottom:.6em;margin-top:1.1em;width:100%;border-bottom:1px solid #fff}.filter-stop-modal .all-routes-header-title{margin-top:.3em;font-size:.92rem;font-weight:500}.filter-stop-modal .routes-container{overflow-y:scroll;height:500px;border-radius:0 0 8px 8px}.filter-stop-modal .route-row{display:flex;border-top:1px solid #fff;padding-top:.75em;padding-bottom:.3em;padding-left:1em;width:100%}.filter-stop-modal .checkbox-container{margin-right:2em;margin-top:.2em;position:relative}.filter-stop-modal .checkbox-container input[type=checkbox]{opacity:0;width:2em;height:2em}.filter-stop-modal .checkbox-container label{width:2.3em;height:2.3em;border:1px solid #78909c;border-radius:4px;background-color:#fff;cursor:pointer;position:absolute;top:-.3em;left:0}.filter-stop-modal .checkbox-container label .checkbox-icon{width:2.3em;height:2.3em}.filter-stop-modal .checkbox-container label.checked{border:none}.filter-stop-modal .checkbox-container input[type=checkbox]:focus+label{outline:1px solid #000}.filter-stop-modal .route-mode{margin-right:3px}.filter-stop-modal .route-mode svg{width:1.6em;height:1.2em;margin-top:4px}.filter-stop-modal .route-headsign{font-family:Poppins,system-ui,sans-serif;font-weight:400;margin-top:.1em}.timetablerow-linetime{display:inline-flex;justify-content:flex-start;min-width:4.0625rem;margin-bottom:4px}.timetable-topbar{display:flex;justify-content:center;background:#fff;margin:8px 48px 16px 64px}@media print{.timetable-topbar .secondary-button.print{display:none}}.timetable-for-printing-header{display:none}@media print{.timetable-for-printing-header{display:block}.timetable-for-printing-header h1{font-family:Poppins,system-ui,sans-serif;font-size:13px;font-weight:400}}.stop-page-action-bar{display:flex;justify-content:flex-start;padding-left:60px;background:#fff}.print-button-container{display:flex;height:50px;align-items:center;z-index:22}.print-button-container button{margin:11px 10px 11px 0}@media print{.print-button-container{display:none}}.timetable-for-printing{display:none}@media print{.timetable-for-printing{display:block;padding-top:.7em;padding-bottom:.7em;background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.timetable-for-printing .printable-date-container{display:flex}.timetable-for-printing .printable-date-container .printable-date-icon{margin-right:.8em}.timetable-for-printing .printable-date-container .printable-date-icon svg{width:28.3px;height:28px}.timetable-for-printing .printable-date-container .printable-date-header{font-size:11px;font-weight:400}.timetable-for-printing .printable-date-container .printable-date-content{font-size:12px;font-weight:500}}.timetable-showroutes{display:flex;margin-bottom:.3em}.showroutes-icon .showroutes-icon-svg,.showroutes-icon svg{width:24px;height:24px}@media print{.showroutes-icon{margin-left:0}}.mobile-filter-stop-modal-overlay{position:fixed;top:0;left:0;height:100vh;width:100%;bottom:0;right:0;background-color:none;z-index:1000}.mobile .print-button-container{display:none}.mobile .timetable-topbar{margin:1px 16px 16px}.mobile .stop-tab-container{border-bottom:none;margin:0 16px 16px}.mobile .stop-tabs-fillerline{height:5px}.mobile .stop-page-departure-wrapper{padding:0 16px}.mobile .filter-stop-modal-overlay{position:fixed;top:0;left:0;height:100vh;width:100%;bottom:0;right:0;background-color:none;z-index:1000}.mobile .filter-stop-modal{background-color:#fff;z-index:99999;height:100%;width:100%;overflow:scroll;min-height:100%;max-width:100%;position:fixed;border-radius:0;transform:translate(-50%,-50%)}.mobile .routes-container{height:100%}.mobile .showroutes-header{width:41%}.mobile .departure-list-header{margin-top:0}.mobile .route-number-header{width:3.5em}.mobile .time-cell{margin-top:1px}.slider-container{padding:10px 0 7px}.slider-container h4{margin:0}.slider-container .sub-header-h5{line-height:.75}.slider{background:none;cursor:pointer}input[type=range].slider:focus{outline:none}input[type=range].slider{-moz-appearance:none;appearance:none;width:100%;margin:3px 0 1em}input[type=range].slider::-webkit-slider-runnable-track{width:100%;height:7px;cursor:pointer;background:#000;border-radius:3px;border:2px solid #575757}input[type=range].slider:focus::-webkit-slider-runnable-track{background:#0d0d0d}input[type=range].slider::-moz-range-track{width:100%;height:7px;cursor:pointer;background:#000;border-radius:3px;border:2px solid #575757;height:3px}input[type=range].slider::-ms-track{width:100%;height:7px;cursor:pointer;background:#000;border-radius:3px;background:transparent;color:transparent;border:10px solid transparent}input[type=range].slider::-ms-fill-lower,input[type=range].slider::-ms-fill-upper{background:#000;border:2px solid #575757;border-radius:6px}input[type=range].slider:focus::-ms-fill-lower{background:#000}input[type=range].slider:focus::-ms-fill-upper{background:#0d0d0d}input[type=range].slider::-webkit-slider-thumb{box-shadow:0 1.3px .2px #000,0 0 1px #c1c1c1;border:3px solid #fff;height:24px;width:24px;border-radius:15px;background:#575757;box-sizing:border-box;cursor:ew-resize;appearance:none;margin-top:-10.5px}input[type=range].slider::-moz-range-thumb{box-shadow:0 1.3px .2px #000,0 0 1px #c1c1c1;border:3px solid #fff;height:24px;width:24px;border-radius:15px;background:#575757;box-sizing:border-box;cursor:ew-resize}input[type=range].slider::-moz-focus-outer{border:0}input[type=range].slider::-ms-thumb{box-shadow:0 1.3px .2px #000,0 0 1px #c1c1c1;border:3px solid #fff;width:24px;border-radius:15px;background:#575757;box-sizing:border-box;cursor:ew-resize;height:24px}.slider-container.active input[type=range].slider::-webkit-slider-thumb,.slider-container.modified input[type=range].slider::-webkit-slider-thumb{background-color:#e9ab00!important}.slider-container.active input[type=range].slider::-moz-range-thumb,.slider-container.modified input[type=range].slider::-moz-range-thumb{background-color:#e9ab00!important}.slider-container.active input[type=range].slider::-ms-thumb,.slider-container.modified input[type=range].slider::-ms-thumb{background-color:#e9ab00!important}.btn{background-color:#575757;text-align:center;display:inline-block;cursor:pointer}.btn:hover{opacity:.9}.btn.bus,.btn.bus:active,.btn.bus:focus,.btn.bus:hover{background-color:#001e60}.btn.tram,.btn.tram:active,.btn.tram:focus,.btn.tram:hover{background-color:#6a8925}.btn.rail,.btn.rail:active,.btn.rail:focus,.btn.rail:hover{background-color:#af8dbc}.btn.subway,.btn.subway:active,.btn.subway:focus,.btn.subway:hover{background-color:#ed8c00}.btn.ferry,.btn.ferry:active,.btn.ferry:focus,.btn.ferry:hover{background-color:#247c7b}.btn.airplane,.btn.airplane:active,.btn.airplane:focus,.btn.airplane:hover{background-color:#1a4a8f}.btn.citybike,.btn.citybike:active,.btn.citybike:focus,.btn.citybike:hover{background-color:#f2b62d}.btn.bicycle,.btn.bicycle:active,.btn.bicycle:focus,.btn.bicycle:hover,.btn.car,.btn.car:active,.btn.car:focus,.btn.car:hover,.btn.car_park,.btn.car_park:active,.btn.car_park:focus,.btn.car_park:hover,.btn.public_transport,.btn.public_transport:active,.btn.public_transport:focus,.btn.public_transport:hover,.btn.walk,.btn.walk:active,.btn.walk:focus,.btn.walk:hover{background-color:#fff}.btn.bicycle .icon,.btn.car .icon,.btn.car_park .icon,.btn.public_transport .icon,.btn.walk .icon{color:#333}.btn.airplane .icon,.btn.bus .icon,.btn.citybike .icon,.btn.ferry .icon,.btn.rail .icon,.btn.subway .icon,.btn.tram .icon{color:#fff}.btn .icon-holder{padding-top:9pt;padding-bottom:5pt}.btn .icon{color:#ccc}.btn-bar{display:flex;flex-direction:row}.btn-bar .btn{flex:1 1;border-radius:0;border-right:1px solid #333;padding:0}.btn-bar .btn:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-bar .btn:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-bar [class*=column]+[class*=column]:last-child{border-right:none}.standalone-btn{background-color:#001e60;padding:.4em .7em;border-radius:20px}.standalone-btn .icon-holder{padding:0;margin:0 0 -4px}.standalone-btn:hover{background-color:#666}.secondary-button{border-radius:4px;background-color:#fff;border:1px solid #b7b7b7;font-family:Poppins,system-ui,sans-serif;font-weight:500;text-align:center;color:#001e60;font-size:1rem;padding:.92em 1.5em;display:flex;align-items:center;flex-direction:row}.secondary-button:active,.secondary-button:focus,.secondary-button:hover{color:#001e60;background-color:#fff;border:1px solid #001e60}.secondary-button .icon{margin-right:4px;width:1.1em}.secondary-button.small{height:28px;padding:5px 15px}@media print{.secondary-button{display:none}}.mobile .secondary-button{font-size:.92rem;padding:.85em 1em}.mobile .popup-container{min-width:80%}.first-btn{border-top-left-radius:3px;border-bottom-left-radius:3px}.last-btn{border-top-right-radius:3px;border-bottom-right-radius:3px}.popup-dark-overlay{background-color:rgba(0,0,0,.23);position:fixed;width:100%;height:100%;z-index:1008;top:0;left:0}.popup-container{position:absolute;left:50%;top:50%;max-width:437px;min-width:320px;background-color:#fff;padding:1em;border-radius:4pt;transform:translate(-50%,-50%)}.popup-container .close-popup button{background:none;padding:0;margin:0}.popup-container .close-popup .icon.close{width:1.4em;height:1.4em;color:#007ac9}.popup-container.no-bike-allowed-popup .popup-icon,.popup-container.no-bike-allowed-popup .popup-text{text-align:center}.popup-container.no-bike-allowed-popup .popup-icon{margin-bottom:1em}.popup-container.no-bike-allowed-popup .popup-text{margin-bottom:1.5em;font-size:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popup-container.no-bike-allowed-popup .close-popup{display:flex;flex-direction:row-reverse}.popup-container.no-bike-allowed-popup .icon.caution{width:3.5em;height:3.5em;fill:#dc0451;color:#fff}.mode-filter{width:100%;padding-top:0;padding-bottom:0;height:53px;text-align:center;align-items:flex-start}.mode-filter .btn{height:45px}select{-moz-appearance:none;appearance:none}.split-bars{display:flex;align-items:stretch}.split-bars .split-bar{display:flex;align-items:center;flex-grow:1}.split-bar--bar{border-left:1px solid #ddd;margin-left:.7em;width:.7em}.canceled{color:#dc0451;background:linear-gradient(180deg,transparent calc(50% - 1px),#dc0451 calc(50% - 1px),#dc0451 calc(50% + 1px),transparent calc(50% + 1px))}.city-bike-medium-size{font-size:42px}.icon-badge{width:18px;height:18px;top:-15px;left:19px}.icon-badge .badge-circle{stroke-width:1px;border-radius:50%}.availability-container .availability-header{margin-top:5px!important;margin-bottom:6px!important}.availability-container .availability-header .available-bikes{font-weight:500}.availability-container .separate{padding-left:1px;padding-right:1px}.availability-container .availability-column{height:8px;background:#ddd;background-clip:content-box;float:left}.availability-container .row .available-fewer{background:#ca4000}.availability-container .row .available-few{background:#fbb800}.availability-container .row .available-more{background:#4ea700}.availability-container .row .availability-column:first-child{padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.availability-container .row .availability-column:last-child{padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.city-bike-use-container{padding-top:10px;margin-top:10px;border-color:currentcolor #ddd #ddd;border-top:1px solid #ddd;text-align:center}.city-bike-use-container .use-bike-button{border-radius:30px;background:#78909c;color:#fff;font-size:.92rem;width:80%;height:30px;margin-top:10px}.city-bike-use-container .use-bike-button,.favourite-icon-table-column{text-align:center;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;margin-bottom:0;padding:0}.favourite-icon-table-column{flex:1 1;background:#fff;float:left;height:48px;font-size:17px;border:1px solid #d9d9d9;border-left:none;color:#007ac9}.favourite-icon-table-column:active,.favourite-icon-table-column:focus,.favourite-icon-table-column:hover{background:#333;color:#fff}.favourite-icon-table-column:first-child{border-left:1px solid #d9d9d9;border-top-left-radius:5px;border-bottom-left-radius:5px}.favourite-icon-table-column:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.selected-icon{background:#333;color:#fff}#nolocation-panel{background-color:#fff;text-align:center;max-height:100%;line-height:1.6em;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.92rem;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;display:flex;justify-content:space-between;align-items:stretch;min-height:80px;padding:.7em}#nolocation-panel h3{font-size:15px;margin:2em 10px}#nolocation-panel #panel-locationing-button-container{width:80%}#nolocation-panel #panel-locationing-button{color:#001e60;cursor:pointer}#nolocation-panel #panel-locationing-button .icon{font-size:17px;color:#001e60}#nolocation-panel .spinner-caption{padding-top:6rem;padding-bottom:1rem}#nolocation-panel ul{list-style:none;text-align:center;width:70%;margin:0 auto;padding-left:10px;padding-right:10px}#nolocation-panel ul .icon{margin-left:5px;margin-right:1rem;float:left}#nolocation-panel ul svg.splash-icon.icon-icon_star{stroke:#e9ab00;fill:#e9ab00}#nolocation-panel ul svg.splash-icon.icon-icon_airplane{stroke:#1a4a8f;fill:#1a4a8f}#nolocation-panel ul svg.splash-icon.icon-icon_position{fill:#001e60}#nolocation-panel ul li{display:flex;line-height:1.5;margin-bottom:7px;padding-bottom:7px;cursor:pointer;border-bottom:1px solid #ddd;color:#001e60}#nolocation-panel ul li>span{display:flex;align-items:center}#nolocation-panel ul li:last-child{border:none;margin-bottom:0;padding-bottom:0}@media print{.desktop-title{display:none}.back-button{display:none!important}}.timetable{display:flex;flex-direction:column;max-height:100%;overflow-y:auto;flex-grow:1;flex-basis:0}@media print{.timetable{display:block;width:100%;margin:0 auto;overflow:visible}}.timetable .timetable-time-headers{display:none}@media print{.timetable .timetable-time-headers{display:flex;font-weight:400;padding-top:1em;padding-bottom:.5em;font-size:10px;border-bottom:1px solid}.timetable .timetable-time-headers .hour{margin-right:4.5em}}.timetable .timetable-note{border-top:1px solid #ddd;padding-top:19px;margin:8px 64px 0;font-weight:500;font-size:1rem;line-height:18px;letter-spacing:-.03em}@media print{.timetable .timetable-note{display:none}}.timetable .timetable-note h2{letter-spacing:-.4px;font-size:16px;margin:0}.timetable .timetable-note h2 span:first-child{font-weight:500}.timetable .timetable-note h2 span:nth-child(2){font-weight:400}@media print{.timetable .timetable-row-printing{display:flex;flex:50% 1}}.timetable .timetable-content-container{margin:0 48px 16px 64px}.timetable .momentum-scroll{flex:1 0 auto}@media print{.timetable .momentum-scroll{display:block;width:100%;margin:0 auto}}.timetable .timetable-row{background-color:#fff}.timetable .timetable-row .timetable-printable-title{display:none}@media print{.timetable .timetable-row .timetable-printable-title{display:table-cell;min-width:4em;margin-right:1em;border-right:1px solid;width:4em;text-align:center;font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.07;font-weight:500;padding-top:.6em;padding-bottom:.6em;vertical-align:top}}.timetable .timetable-row:nth-child(2){margin-top:18px}@media print{.timetable .timetable-row:nth-child(2){margin-top:0}}.timetable .timetable-row:not(:nth-child(2)){margin-top:16px}@media print{.timetable .timetable-row:not(:nth-child(2)){margin-top:0}}.timetable .timetable-row .mobile .title{font-size:1.25rem}.timetable .timetable-row .title{font-size:1.5rem;margin-bottom:3px;line-height:36px;letter-spacing:-.67px}@media print{.timetable .timetable-row .title{display:none}}.timetable .timetable-row .line-name{white-space:nowrap;font-weight:400}.timetable .timetable-row .timetable-rowcontainer{display:table-cell;width:100%;height:100%}@media print{.timetable .timetable-row .timetable-rowcontainer{padding-top:.6em;padding-bottom:.6em;padding-left:1em;overflow:visible}}@media print{.timetable .timetable-row{border-bottom:1px dotted #333;border-left:none;border-right:none;padding:0;width:100%;display:block}.timetable .timetable-row .timetablerow-linetime{margin-right:20px;margin-bottom:4px}.timetable .timetable-row span{font-size:12px}.timetable .timetable-row span.line-name{font-weight:400}}.timetable .route-remarks{background:#fff;padding:.7em 1.5em 1.5em}.mobile .timetable{flex-basis:100%;overflow-y:visible}.mobile .timetable .timetable-content-container{margin:0 16px 16px}.mobile .timetable .timetable-note{margin:0 16px 8px}.no-timetable-found-container{border-top:1px solid #ddd;margin-top:8px;font-weight:500;font-size:1rem;line-height:18px;letter-spacing:-.03em}.no-timetable-found{display:flex;justify-content:center;padding-top:1em}.no-timetable-found .no-timetable-icon{margin-right:1em;margin-top:.5em;color:#fff;width:2em;height:2em}.no-timetable-found .info{fill:#78909c}.timetable-notification{margin:0 auto;width:calc(100% - 2em);max-width:400px;border-radius:5px;padding:18px 32px 18px 16px;font-weight:400;font-size:14px}.timetable-notification.info{background:#e5f1f9}div.overlay-with-spinner{background-color:hsla(0,0%,100%,.6);z-index:2001;width:100%;height:100%;position:absolute;top:0;right:0;justify-content:center;display:flex;flex-direction:column}div.overlay-with-spinner div{display:flex;height:68px;justify-content:center;margin-bottom:20px}div.overlay-with-spinner span{text-align:center}.bubble-dialog-component-container{position:relative;z-index:auto;box-shadow:0 2px 10px rgba(0,0,0,.2);margin:0 0 8px 8px}.bubble-dialog-component-container .bubble-dialog-container{bottom:2.5em;max-width:calc(100vw - 2em);position:absolute;z-index:24}.bubble-dialog-component-container .bubble-dialog-container.bubble-dialog-container--fullscreen{bottom:auto;display:flex;height:100%;max-width:none;position:static}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog{position:relative;right:190px;min-width:240px;background-color:#fff;border-radius:8px;box-shadow:1.5px 2.6px 10px 0 rgba(0,0,0,.2);padding:.5em}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog.bubble-dialog--fullscreen{border-radius:0;box-shadow:none;display:flex;flex:1 1 100%;flex-direction:column;margin:0;padding:0}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog.bubble-dialog--large{max-height:calc(100vh - 150px);overflow-y:auto;padding:1em}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog.bubble-dialog--tooltip{display:flex;flex-direction:row;right:16em;width:19em;max-width:calc(100vw - 5.5em)}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-close{align-self:start;background-color:initial;color:#001e60;height:1em;margin:.25em;padding:0;width:1em}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-close.bubble-dialog-close--fullscreen{font-size:1.5rem}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-header-container{align-items:center;display:flex;justify-content:space-between;min-height:2.5em}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-header-container.bubble-dialog-header-container--fullscreen{background-color:#f2f5f7;flex-grow:0;flex-shrink:0;padding:1em}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-header-container .bubble-dialog-header{color:#333;font-size:1rem;font-weight:500;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-header-container .bubble-dialog-header.bubble-dialog-header--fullscreen{font-size:1.5rem;font-weight:500;text-transform:none}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-content{color:#333}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-content.bubble-dialog-content--fullscreen{flex:1 1;overflow-y:auto;padding:1em 1em 1em 2em;position:relative}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-content.bubble-dialog-content--large{padding-top:.5em}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-buttons{margin-top:auto;padding:1em 1em 2em;width:100%}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog .bubble-dialog-buttons .standalone-btn{font-size:1.25rem;margin:0;min-height:40px;width:100%}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog-tip-container{height:1rem;overflow:hidden;width:2rem}.bubble-dialog-component-container .bubble-dialog-container .bubble-dialog-tip-container .bubble-dialog-tip{background-color:#fff;box-shadow:1.5px 2.6px 10px 0 rgba(0,0,0,.2);height:1rem;margin:-.5rem auto 0;transform:rotate(45deg);width:1rem}.bubble-dialog-component-container .bubble-dialog-toggle{background-color:#fff;border-radius:3px;cursor:pointer;height:3em;padding:6px;width:3em;z-index:5;position:relative}.bubble-dialog-component-container .bubble-dialog-toggle .icon{color:#001e60;height:auto;width:auto}.select-map-layers-dialog-content{display:flex;flex-direction:column;margin-top:.25em;position:relative}.select-map-layers-dialog-content.bubble-dialog-content--large{white-space:nowrap}.select-map-layers-dialog-content .checkbox-grouping+.checkbox-grouping{margin-top:2em}.select-map-layers-dialog-content .checkbox-grouping+.checkbox-grouping:before{border-top:1px solid #ddd;content:"";left:0;margin-top:-1.05em;right:0;position:absolute}.select-map-layers-dialog-content .option-checkbox-container+.option-checkbox-container{margin-top:.25em}meta.foundation-version{font-family:"/{{VERSION}}/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}body,html{height:100%}*,:after,:before{box-sizing:border-box}body,html{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:Poppins,system-ui,sans-serif;font-weight:500;font-style:normal;line-height:1.5;position:relative;cursor:auto}a:hover{cursor:pointer}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none!important}.hide,.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.button,button{cursor:pointer;font-family:Poppins,system-ui,sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;display:inline-block;padding:1rem 2rem 1.0625rem;font-size:1rem;background-color:#001e60;border:0 solid #00184d;color:#fff;transition:background-color .3s ease-out}.button:focus,.button:hover,button:focus,button:hover{background-color:#00184d;color:#fff}.button.secondary,button.secondary{background-color:#000;border-color:#000;color:#fff}.button.secondary:focus,.button.secondary:hover,button.secondary:focus,button.secondary:hover{background-color:#000;color:#fff}.button.success,button.success{background-color:#f1f8eb;border-color:#bfdfa3;color:#333}.button.success:focus,.button.success:hover,button.success:focus,button.success:hover{background-color:#bfdfa3;color:#333}.button.alert,button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.button.alert:focus,.button.alert:hover,button.alert:focus,button.alert:hover{background-color:#cf2a0e;color:#fff}.button.warning,button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.button.warning:focus,.button.warning:hover,button.warning:focus,button.warning:hover{background-color:#cf6e0e;color:#fff}.button.info,button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.button.info:focus,.button.info:hover,button.info:focus,button.info:hover{background-color:#61b6d9;color:#fff}.button.large,button.large{padding:1.125rem 2.25rem 1.1875rem;font-size:1.25rem}.button.small,button.small{padding:.875rem 1.75rem .9375rem;font-size:.8125rem}.button.tiny,button.tiny{padding:.625rem 1.25rem .6875rem;font-size:.6875rem}.button.expand,button.expand{padding-right:0;padding-left:0;width:100%}.button.left-align,button.left-align{text-align:left;text-indent:.75rem}.button.right-align,button.right-align{text-align:right;padding-right:.75rem}.button.radius,button.radius{border-radius:3px}.button.round,button.round{border-radius:1000px}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#001e60;border-color:#00184d;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{background-color:#00184d;color:#fff;background-color:#001e60}.button.disabled.secondary,.button[disabled].secondary,button.disabled.secondary,button[disabled].secondary{background-color:#000;border-color:#000;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{color:#fff;background-color:#000}.button.disabled.success,.button[disabled].success,button.disabled.success,button[disabled].success{background-color:#f1f8eb;border-color:#bfdfa3;color:#333;cursor:default;opacity:.7;box-shadow:none}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{background-color:#bfdfa3;color:#333;background-color:#f1f8eb}.button.disabled.alert,.button[disabled].alert,button.disabled.alert,button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{background-color:#cf2a0e;color:#fff;background-color:#f04124}.button.disabled.warning,.button[disabled].warning,button.disabled.warning,button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{background-color:#cf6e0e;color:#fff;background-color:#f08a24}.button.disabled.info,.button[disabled].info,button.disabled.info,button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;cursor:default;opacity:.7;box-shadow:none}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{background-color:#61b6d9;color:#fff;background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:40.063em){.button,button{display:inline-block}}form{margin:0 0 .5rem}form .row .row{margin:0 -.25rem}form .row .row .column,form .row .row .columns{padding:0 .25rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.25rem}label{font-size:.875rem;color:#707070;cursor:pointer;display:block;font-weight:400;line-height:1.5;margin-bottom:0}label.right{float:none!important;text-align:right}label.inline{margin:0 0 .5rem;padding:.25rem 0}label small{text-transform:capitalize;color:#868686}.postfix,.prefix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:none;border-width:1px;overflow:hidden;font-size:.875rem;height:1.5625rem;line-height:1.5625rem}.postfix.button,.prefix.button{padding:0;text-align:center;line-height:2.125rem;border:none}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}label.prefix,span.prefix{background:#f2f2f2;color:#333;border-right:none;border-color:#ccc}label.postfix,span.postfix{background:#f2f2f2;color:#333;border-left:none;border-color:#ccc}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;-webkit-border-radius:0;background-color:#fff;font-family:inherit;border:0 #ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-size:.875rem;margin:0 0 .5rem;padding:.25rem;height:1.5625rem;width:100%;box-sizing:border-box;transition:box-shadow .45s,border-color .45s ease-in-out}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{box-shadow:0 0 5px #999;background:#fafafa;border-color:#999;outline:none}fieldset[disabled] input[type=color],fieldset[disabled] input[type=date],fieldset[disabled] input[type=datetime-local],fieldset[disabled] input[type=datetime],fieldset[disabled] input[type=email],fieldset[disabled] input[type=month],fieldset[disabled] input[type=number],fieldset[disabled] input[type=password],fieldset[disabled] input[type=search],fieldset[disabled] input[type=tel],fieldset[disabled] input[type=text],fieldset[disabled] input[type=time],fieldset[disabled] input[type=url],fieldset[disabled] input[type=week],fieldset[disabled] textarea,input[type=color]:disabled,input[type=color][disabled],input[type=color][readonly],input[type=date]:disabled,input[type=date][disabled],input[type=date][readonly],input[type=datetime-local]:disabled,input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime]:disabled,input[type=datetime][disabled],input[type=datetime][readonly],input[type=email]:disabled,input[type=email][disabled],input[type=email][readonly],input[type=month]:disabled,input[type=month][disabled],input[type=month][readonly],input[type=number]:disabled,input[type=number][disabled],input[type=number][readonly],input[type=password]:disabled,input[type=password][disabled],input[type=password][readonly],input[type=search]:disabled,input[type=search][disabled],input[type=search][readonly],input[type=tel]:disabled,input[type=tel][disabled],input[type=tel][readonly],input[type=text]:disabled,input[type=text][disabled],input[type=text][readonly],input[type=time]:disabled,input[type=time][disabled],input[type=time][readonly],input[type=url]:disabled,input[type=url][disabled],input[type=url][readonly],input[type=week]:disabled,input[type=week][disabled],input[type=week][readonly],textarea:disabled,textarea[disabled],textarea[readonly]{background-color:#ddd;cursor:default}input[type=color].radius,input[type=date].radius,input[type=datetime-local].radius,input[type=datetime].radius,input[type=email].radius,input[type=month].radius,input[type=number].radius,input[type=password].radius,input[type=search].radius,input[type=tel].radius,input[type=text].radius,input[type=time].radius,input[type=url].radius,input[type=week].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse textarea,form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type=submit]{-webkit-appearance:none;-webkit-border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}select{-webkit-appearance:none!important;-webkit-border-radius:0;background-color:#fafafa;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjEyIiB3aWR0aD0iMjQiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDYgMyI+PHBhdGggZD0iTTUuOTkyIDBsLTMgMy0zLTN6Ii8+PC9zdmc+);background-position:100%;background-repeat:no-repeat;border:0 #ccc;padding:.25rem;font-size:.875rem;font-family:Poppins,system-ui,sans-serif;color:rgba(0,0,0,.75);line-height:normal;border-radius:0;height:1.5625rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}input[type=checkbox],input[type=file],input[type=radio],select{margin:0 0 .5rem}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;margin-left:.25rem;margin-right:.5rem;margin-bottom:0;vertical-align:initial}input[type=file]{width:100%}fieldset{border:1px solid #ddd;padding:1.25rem;margin:1.125rem 0}fieldset legend{font-weight:700;background:#fff;padding:0 .1875rem;margin:0 0 0 -.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:.5rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}[data-abide] small.error,[data-abide] span.error{display:none}small.error,span.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:.5rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:.5rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:.5rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error>label>small{color:#868686;background:transparent;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}label.error{color:#f04124}.zone-icon-container .circle{display:flex;justify-content:center;width:.875rem;height:.875rem;border-radius:50%;font-size:12px;color:#fff;letter-spacing:0;padding:0 2px;line-height:1.2;background:#001e60;font-weight:500}.zone-icon-container .circle.multi-letter{border-radius:10px;width:-moz-max-content;width:max-content}.zone-icon-container .unknown{text-align:center}.combobox-container{background-color:#fff;border:1px solid #888;display:flex;align-items:center;border-radius:5px;height:3.125rem;justify-content:space-between;padding-top:4px;padding-bottom:4px;padding-left:4px;max-width:200px;flex-basis:200px}@media print{.combobox-container{display:none}}.combobox-container:focus-within{border-color:#001e60}.combobox-container.route-schedule-date{margin-right:1em}.combobox-container .icon-container{height:100%;display:flex;width:43px;align-items:center;justify-content:center;padding:0;flex-shrink:0}.combobox-container .icon-container #route-schedule-date-icon{margin:auto;width:24px;height:24px}.combobox-container .left-column{width:calc(100% - 46px);padding-left:6px;padding-right:4px;display:flex;flex-direction:column;border-right:1px solid #666}.combobox-container .left-column .combobox-selected-value{color:#333;font-size:.92rem;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:none}.combobox-container .left-column .combobox-selected-value span{transition:all .2s ease-out}.combobox-container .left-column .combobox-selected-value span:hover{color:#000}.combobox-container .left-column select{cursor:pointer;border-bottom:2px!important;transition:all .2s ease-out;height:1.27em;line-height:1.3em}.combobox-container .left-column select:hover{color:#000;border-bottom:2px!important}.combobox-container .left-column .showroutes-list{white-space:normal;overflow:hidden;text-overflow:ellipsis}.date-select{margin-right:1em;background-color:#fff;border:1px solid #888;display:flex;align-items:center;border-radius:5px;height:3.125rem;justify-content:space-between;max-width:200px;flex-basis:200px}@media print{.date-select{display:none}}.date-select .icon-container{height:100%;display:flex;width:43px;align-items:center;justify-content:center;padding:0;flex-shrink:0}.date-select .icon-container #route-schedule-date-icon{margin:auto;width:24px;height:24px}.date-select .route-schedule__control{width:100%;height:100%;background:none;border:none;margin:none;padding:none}.date-select .route-schedule__control .route-schedule__value-container{overflow:visible}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder{width:100%;display:flex;margin:0;padding:0 3px 0 0}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder .left-column{color:#333;font-size:.92rem;font-weight:500;text-align:left;overflow:visible;text-overflow:ellipsis;white-space:nowrap;background-color:none;width:calc(100% - 46px);padding-left:4px;padding-right:4px;display:flex;flex-direction:column;border-right:1px solid #666}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder .left-column .combobox-label{font-size:.87rem;white-space:nowrap;color:#666;letter-spacing:-.48px;font-weight:400}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder .left-column .selected-value{line-height:normal;letter-spacing:normal}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder .left-column select{cursor:pointer;border-bottom:2px!important;transition:all .2s ease-out;height:1.27em;line-height:1.3em}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder .left-column select:hover{color:#000;border-bottom:2px!important}.date-select .route-schedule__control .route-schedule__value-container .route-schedule__placeholder .left-column .showroutes-list{white-space:normal;overflow:hidden;text-overflow:ellipsis}.date-select .route-schedule__option{display:flex;justify-content:space-between;font-weight:400}.date-select .route-schedule__option svg{position:relative}.date-select .route-schedule-select .route-schedule__control{min-height:auto}.date-select .route-schedule-select .route-schedule__control .route-schedule__placeholder{color:#333;font-size:.92rem}.date-select .route-schedule-select .route-schedule__option{display:flex;justify-content:space-between}.date-select .route-schedule-select .route-schedule__option svg{position:relative}.combobox-label{font-size:.87rem;white-space:nowrap;color:#666;letter-spacing:-.48px}.mobile .combobox-container.route-schedule-date{margin-right:.75em}.dd-container{flex-grow:1;flex-basis:10rem}.dd-header{display:flex}.dd-header svg{position:relative;top:4px;margin-left:6px}.dd-header-title{position:relative;font-style:normal;font-weight:400;font-size:13px;line-height:16px;letter-spacing:-.03em;color:#666}.dd-header-title.alignRight{text-align:right;right:0}.dd-select{width:100%}.dd-select .dd-right__control,.dd-select .dd-timerange__control,.dd-select .dd__control{border-style:none;max-height:24px;min-height:24px;box-shadow:none}.dd-select .dd-right__control:focus-within,.dd-select .dd-timerange__control:focus-within,.dd-select .dd__control:focus-within{outline:2px auto #333!important}.dd-select .dd-timerange__control{top:-1px}.dd-select .dd-right__control--menu-is-open,.dd-select .dd-timerange__control--menu-is-open,.dd-select .dd__control--menu-is-open{border-style:none}.dd-select .dd-right__control--menu-is-open svg,.dd-select .dd-timerange__control--menu-is-open svg,.dd-select .dd__control--menu-is-open svg{transform:rotate(-180deg)}.dd-select .dd__value-container{max-height:24px;padding:0}.dd-select .dd-right__value-container,.dd-select .dd-timerange__value-container{display:inline-flex;justify-content:flex-end;max-height:24px;padding:0}.dd-select .dd-right__placeholder,.dd-select .dd-right__single-value,.dd-select .dd-right__value-container--has-value,.dd-select .dd-timerange__placeholder,.dd-select .dd-timerange__single-value,.dd-select .dd-timerange__value-container--has-value,.dd-select .dd__placeholder,.dd-select .dd__single-value,.dd-select .dd__value-container--has-value{font-style:normal;font-weight:500;font-size:15px;line-height:18px;letter-spacing:-.03em;color:#001e60;white-space:nowrap;margin:0}.dd-select .dd-right__placeholder svg,.dd-select .dd-right__single-value svg,.dd-select .dd-right__value-container--has-value svg,.dd-select .dd-timerange__placeholder svg,.dd-select .dd-timerange__single-value svg,.dd-select .dd-timerange__value-container--has-value svg,.dd-select .dd__placeholder svg,.dd-select .dd__single-value svg,.dd-select .dd__value-container--has-value svg{margin-left:5px}.dd-select .dd-right__placeholder,.dd-select .dd-timerange__placeholder,.dd-select .dd__placeholder{padding:0;margin:0}.dd-select .dd-right__menu,.dd-select .dd-timerange__menu,.dd-select .dd__menu{width:calc(100% + 117px - 2rem);max-height:44vh;border-radius:4px;box-shadow:0 4px 13px rgba(0,0,0,.15);border:1px solid #ddd;overflow-x:hidden;overflow-y:hidden;background-color:#fff;position:absolute;top:21px;text-align:left}.dd-select .dd__menu{left:-2px}.dd-select .dd-right__menu{right:-2px}.dd-select .dd-timerange__menu{width:calc(100% + 20px);right:-2px}.dd-select .dd-right__option,.dd-select .dd-timerange__option,.dd-select .dd__option{font-style:normal;font-weight:400;font-size:15px;line-height:18px;letter-spacing:-.03em;color:#333;white-space:nowrap}.dd-select .dd-right__option:not(:last-child),.dd-select .dd-timerange__option:not(:last-child),.dd-select .dd__option:not(:last-child){border-bottom:1px solid #ddd}.dd-select .dd-right__option--is-focused,.dd-select .dd-right__option--is-selected,.dd-select .dd-right__option:focus,.dd-select .dd-right__option:hover,.dd-select .dd-timerange__option--is-focused,.dd-select .dd-timerange__option--is-selected,.dd-select .dd-timerange__option:focus,.dd-select .dd-timerange__option:hover,.dd-select .dd__option--is-focused,.dd-select .dd__option--is-selected,.dd-select .dd__option:focus,.dd-select .dd__option:hover{background-color:#f2f5f7}.dd-select .dd-right__option svg,.dd-select .dd-timerange__option svg,.dd-select .dd__option svg{position:absolute;right:5px;margin-left:5px}.embedded-seach-container{display:grid;padding:10px;height:250px;width:100vw;max-width:100%;overflow:hidden}.embedded-seach-container .background-container,.embedded-seach-container .control-panel-container{grid-column:1;grid-row:1}.embedded-seach-container h1{margin-top:25px}.embedded-seach-container .control-panel-container>div:first-of-type,.embedded-seach-container .main-left{max-width:100%}.embedded-seach-container .embedded-search-button-container{display:flex;justify-content:space-between;margin-top:10px}.embedded-seach-container .embedded-search-button-container .search-button{background-color:#001e60;font-family:Poppins,system-ui,sans-serif;border:2px solid #001e60;color:#fff;border-radius:40px;font-weight:500;width:128px;height:40px;font-size:.92rem}.embedded-seach-container .embedded-search-button-container .brand-logo{object-fit:contain;height:40px;max-width:55%}.embedded-seach-container .background{width:auto;float:right;height:340px;margin-top:-40px}.embedded-seach-container .background.bike{margin-right:-30px;margin-top:-35px;height:275px}@media only screen and (min-width:600px){.embedded-seach-container .background{right:-26%}}.embedded-search-generator{font-family:Poppins,system-ui,sans-serif;margin:auto}.embedded-search-generator fieldset{max-width:350px;border:none}.embedded-search-generator fieldset legend{background:none}.embedded-search-generator form{background:#f2f5f7;border-radius:5px;padding:60px}.embedded-search-generator form input[type=checkbox],.embedded-search-generator form input[type=radio]{accent-color:#001e60;border:1px solid #888;box-sizing:border-box;width:24px;height:24px}.embedded-search-generator form #embedded-search-width{width:314px;height:44px;background:#fff;border:1px solid #888;box-sizing:border-box;border-radius:5px;font-size:16px}.embedded-search-generator form .location-search-wrapper{margin:10px 0;padding:0 20px;max-width:320px}.embedded-search-generator form .code-label{margin-top:20px;border:1px solid #ddd;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;border-radius:5px;height:-moz-fit-content;height:fit-content;font-size:14px;line-height:17px}.embedded-search-generator form .code-label p{margin:5px 5px 5px 10px}.embedded-search-generator form .code-label #code{border-top:1px solid #ddd;background:#fff;margin:0;max-width:480px}.embedded-search-generator form .embedded-search-container{margin:10px 0;border-radius:10px;border:1px solid #c4c4c4;background:#fff}.embedded-search-generator form .embedded-search-container .control-panel-container input[id=destination],.embedded-search-generator form .embedded-search-container .control-panel-container input[id=origin]{z-index:-10}.embedded-search-generator form .embedded-search-container .control-panel-container>div:first-of-type>div:first-of-type :nth-of-type(2)>div:first-of-type{z-index:1}.embedded-search-generator form .embedded-search-container .control-panel-container>div:first-of-type>div:first-of-type :nth-of-type(3){z-index:0}.embedded-search-generator form .embedded-search-container .control-panel-container>div:first-of-type>div:first-of-type :nth-of-type(5)>div:first-of-type{z-index:1}.embedded-search-generator h1,.embedded-search-generator h2,.embedded-search-generator h3,.embedded-search-generator label{font-family:Poppins,system-ui,sans-serif;letter-spacing:0;color:#333}.embedded-search-generator h1,.embedded-search-generator h2,.embedded-search-generator h3{font-weight:500}.embedded-search-generator #embed-form-heading{font-size:36px;line-height:44px}.embedded-search-generator h2{font-size:24px;line-height:29px}.embedded-search-generator h3{font-size:18px;line-height:22px}.embedded-search-generator label{display:flex;font-size:16px;line-height:24px}.embedded-search-generator label span{align-self:center;margin-left:14px;height:28px;white-space:nowrap}.embedded-search-generator .embed-preview,.embedded-search-generator fieldset{margin:1.125rem 0;padding:1.125rem 0}.embedded-search-generator .embed-preview{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile.embedded-search-generator{margin:15px}.mobile.embedded-search-generator form{padding:5px}.mobile.embedded-search-generator form #embedded-search-width{width:auto;min-width:50%}.mobile.embedded-search-generator form label span{white-space:normal}.mobile.embedded-search-generator form #embedded-root{width:auto}.dtmodal{position:fixed;width:100%;height:100%;top:0;left:0;z-index:1000;display:block;background-color:#fff}.windowed{position:relative;background-color:transparent;height:70vh;width:60vw}.from-map-modal-container{display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.4);position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.closed,.modal-closed{transition:.5s;opacity:0}.modal-closed{top:20%}.modal-main{width:100%;height:100%;border-radius:5px;display:block;background-color:#fff;overflow:hidden}.from-map-modal-title{width:100%;align-self:center;font-size:1.25rem}.from-map-modal-nav-button{margin:0 1.25em;width:16px;color:#fff}.no-pointer{cursor:auto}.display-block{display:block}.display-none{display:none}.hslfi-cb__button-primary:hover{background-color:#0062a1!important;color:#fff!important}.hslfi-cb__button-secondary:hover{color:#0062a1!important}.itinerary-list-container{padding-bottom:16px}.itinerary-tabs__scroll{background:#fff;padding:0 50px;position:relative}.itinerary-main{display:flex;flex-direction:column;flex-grow:1;transform:scale(1);position:relative;top:5px}.itinerary-main .disclaimer-container{background-color:rgba(254,209,0,.1);font-weight:700;border:1px solid #fed100;border-radius:3px;display:flex;font-size:.87rem;padding:.7em;white-space:normal}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__leg{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;color:#666;flex-direction:column;margin-bottom:1.5em;margin-top:.7em}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__leg .accent{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#333}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__leg .ticket-info{margin-top:.7em}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__leg .ticket-info .agency-link{color:#001e60;display:block;margin-top:.7em}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__leg .ticket-info .agency-link a{color:#001e60}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__top{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;margin-bottom:5px;margin-top:9px}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__top .icon-container{flex:0 1;font-size:20px}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__top .icon-container .icon{color:#001e60}.itinerary-main .disclaimer-container.unknown-fare-disclaimer__top .description-container{flex:1 1;margin-left:.7em}.itinerary-main .itinerary-co2-information,.itinerary-main div.itinerary-ticket-information{flex-grow:0;flex-shrink:0}.itinerary-main .itinerary-leg-container .zone-dual{min-height:4em}.itinerary-main .itinerary-leg-container .zone-triple{min-height:6em}.itinerary-main .itinerary-leg-container .zone-dual .itinerary-time-column .time-column-zone-icons-container.intermediate-leg,.itinerary-main .itinerary-leg-container .zone-triple .itinerary-time-column .time-column-zone-icons-container.intermediate-leg{top:-12px}.itinerary-main .itinerary-leg-container .zone-dual .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container .circle,.itinerary-main .itinerary-leg-container .zone-triple .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container .circle{margin-bottom:6px}.itinerary-main .itinerary-leg-container .zone-dual .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.zone-delimiter,.itinerary-main .itinerary-leg-container .zone-triple .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.zone-delimiter{top:-4px}.itinerary-main .itinerary-leg-container .zone-dual .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.zone-delimiter .circle,.itinerary-main .itinerary-leg-container .zone-triple .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.zone-delimiter .circle{margin-top:4px}.itinerary-main .itinerary-leg-container .zone-previous .leg-before-circle{bottom:0}.itinerary-main .itinerary-leg-container .zone-previous .leg-before-line{height:120%;top:0}.itinerary-main .itinerary-leg-container .zone-previous .itinerary-instruction-column{display:flex;flex-direction:column;justify-content:flex-end}.itinerary-main .itinerary-leg-container .zone-previous .itinerary-instruction-column>div{flex-grow:0}.itinerary-co2-information.mobile{padding-left:5px}.itinerary-co2-information.mobile .divider-bottom{width:365px}.itinerary-co2-line{position:relative}.itinerary-co2-line .divider-bottom,.itinerary-co2-line .divider-top{border-bottom:1px solid #ddd;margin-left:10px;margin-right:10px}@media print{.itinerary-co2-line .divider-bottom,.itinerary-co2-line .divider-top{border:none}}.itinerary-co2-line .co2-description-container{display:flex;gap:20.01px;justify-content:space-between;align-items:start;margin-top:5px;margin-bottom:5px}.itinerary-co2-line .co2-description-container .icon-container .icon.co2-leaf{height:25.06px;width:25.6px;margin-top:5px;margin-left:5px}.itinerary-co2-line .co2-description-container .itinerary-co2-description{width:auto;left:70px;top:528px;font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:325;font-size:15px;line-height:20px;letter-spacing:-.03em;display:flex;flex-direction:column;color:#666}.itinerary-co2-line .co2-description-container .itinerary-co2-description.simple{width:auto}.itinerary-co2-line .emissions-info-link{text-decoration:none;font-weight:500;color:#001e60;font-size:.92rem}.itinerary-co2-line .co2-container{display:flex;align-items:center;justify-content:space-between;margin:5px 10px 5px 15px}.itinerary-co2-line .co2-container.mobile{flex-direction:row;margin:11px 10px 10px 6px}@media screen and (min-width:768px){.itinerary-co2-line .co2-container{margin-right:15px}}.itinerary-co2-line .co2-container .co2-title-container{display:flex;gap:11.34px;justify-content:space-between;align-items:center}.itinerary-co2-line .co2-container .co2-title-container .icon-container .icon.co2-leaf{height:13.91px;width:14.22px}.itinerary-co2-line .co2-container .co2-title-container .itinerary-co2-title{max-width:250px;height:18px;left:48px;top:528px;font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:325;font-size:15px;line-height:18px;display:flex;align-items:center;letter-spacing:-.03em;color:#666}.itinerary-co2-line .co2-container .itinerary-co2-value-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:2px 4px;gap:4px;min-width:37px;height:20px;right:82.38px;top:416px;overflow:visible;background:rgba(100,190,30,.15);border-radius:4px}.itinerary-co2-line .co2-container .itinerary-co2-value-container .itinerary-co2-value{min-width:29px;height:16px;font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:325;font-size:13px;line-height:16px;color:#3b7f00;display:flex;flex-direction:row;justify-content:center;align-items:center;letter-spacing:-.03em}@media print{.itinerary-main{display:block;height:auto}}.distance--itinerary-summary{padding-left:27px}.distance--itinerary-summary,.duration--itinerary-summary{display:inline-flex;position:relative;top:11px;left:12px;padding-bottom:20px}.driving-summary .icon.car{top:3px}.summary,.summary-divider{border-bottom:1px solid #ddd}.summary-divider{height:1px;margin-left:60px;box-sizing:border-box}.itinerary-summary-container{padding:0 65px}.itinerary-summary{position:relative;width:400px;margin:0 60px}.itinerary-summary .divider-bottom,.itinerary-summary .divider-top{position:relative;height:1px;border-top:1px solid #ddd;box-sizing:border-box}@media print{.itinerary-summary .divider-bottom,.itinerary-summary .divider-top{border:none}}.itinerary-summary .icon{margin-right:5px;margin-top:1px;position:relative;height:25px;width:25px}.itinerary-summary .icon.clock{height:24.22px;width:24.22px;top:3.89px}.itinerary-summary .icon.walk{height:25.32px;width:25.32px;top:3.44px}.itinerary-summary .icon.bike{height:25.28px;width:25.28px;top:3.36px}.itinerary-summary .icon.car{height:25.32px;width:25.32px;top:3.44px}.itinerary-summary .duration,.itinerary-summary .walk-distance{font-size:15px;line-height:18px}.itinerary-summary .duration span,.itinerary-summary .walk-distance span{display:block;font-size:15px;line-height:18px;font-weight:400;letter-spacing:-.025em;color:#666}.itinerary-summary .duration span:before,.itinerary-summary .walk-distance span:before{content:attr(data-text)}.itinerary-summary .duration.no-duration,.itinerary-summary .walk-distance.no-duration{align-self:center}.citybike-duration-infobox{display:flex;height:auto;background:#ebf6fd;border-radius:5px;margin:15px;padding:15px;justify-content:space-between;flex-grow:1;align-items:start}.citybike-duration-infobox .left-column{display:flex;flex-direction:column;width:15%;padding-right:10px;padding-top:5px}.citybike-duration-infobox .right-column p{margin:0}.citybike-duration-infobox .right-column a{font-weight:500;text-decoration:none}.desktop .citybike-duration-infobox{margin:15px 3.125em 15px 4.125em}.itinerary-icon-container{position:absolute;width:17px;height:17px;left:calc(-6px + .5rem);z-index:10}.itinerary-icon-container.start{top:12px}.itinerary-icon-container.bike-park{width:18px;height:18px;top:8px}.itinerary-icon-container.bike-park .icon{width:18px;height:18px}.itinerary-icon-container.car-park{width:18px;height:18px;top:10px}.itinerary-icon-container.car-park .icon{width:18px;height:18px}.itinerary-icon{position:absolute;margin-left:-21px;margin-top:2px;fill:currentcolor}.itinerary-icon.to-it{top:4px}.itinerary-icon.from-it,.itinerary-icon.to-it{font-size:1rem;width:24px;height:24px;margin-left:-.2em;background-color:#fff}.itinerary-icon.from-it{top:-4px}.itinerary-icon.via-it{font-size:1rem;width:24px;height:24px;margin-left:-.2em;background-color:#fff}.itinerary-search-icon{color:#001e60}.duration,.walk-distance{font-weight:500}.itinerary-disclaimer{margin:17px 15px 15px;white-space:normal;color:#666;font-weight:400;font-size:13px;line-height:16px;display:flex;align-items:center;letter-spacing:-.03em}.itinerary-empty-space{min-height:10px}.mobile .itinerary-disclaimer{padding:0 .6em}.itinerary-ticket-external-link{align-self:center}.itinerary-ticket-external-link .external-link-container{width:140px;text-align:center;border-radius:25px;border:1px solid #666;min-height:30px}.itinerary-ticket-external-link .external-link-container a{font-weight:500;color:#666;font-size:.92rem;padding-top:3px}.itinerary-ticket-external-link .external-link-icon-outer{color:#fff}.itinerary-ticket-external-link .external-link-icon{color:#001e60}.ticket-title{min-width:140px}.itinerary-co2-information,.itinerary-ticket-information{display:flex;color:#666;font-weight:400;font-size:.92rem;margin:0 10px;border-bottom:1px solid #ddd}.itinerary-co2-information .itinerary-co2-line,.itinerary-co2-information .itinerary-ticket-type,.itinerary-ticket-information .itinerary-co2-line,.itinerary-ticket-information .itinerary-ticket-type{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;white-space:normal;line-height:1.33;margin:4px 0}.itinerary-co2-information .itinerary-co2-line .ticket-container,.itinerary-co2-information .itinerary-ticket-type .ticket-container,.itinerary-ticket-information .itinerary-co2-line .ticket-container,.itinerary-ticket-information .itinerary-ticket-type .ticket-container{display:flex;align-items:center;justify-content:space-between;margin:2px 10px 2px 15px}@media screen and (min-width:768px){.itinerary-co2-information .itinerary-co2-line .ticket-container,.itinerary-co2-information .itinerary-ticket-type .ticket-container,.itinerary-ticket-information .itinerary-co2-line .ticket-container,.itinerary-ticket-information .itinerary-ticket-type .ticket-container{margin-right:15px}}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;align-items:center;color:#666;display:flex;width:100%;justify-content:flex-end;text-align:right}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone .unknown-fare-container,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone .unknown-fare-container,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone .unknown-fare-container,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone .unknown-fare-container{display:flex;font-size:1rem}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone .unknown-fare-container .ticket-description,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone .unknown-fare-container .ticket-description,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone .unknown-fare-container .ticket-description,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone .unknown-fare-container .ticket-description{padding-left:6px}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone.multi-component+.multi-component,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone.multi-component+.multi-component,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone.multi-component+.multi-component,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone.multi-component+.multi-component{border-top:1px solid #ddd;padding-top:.7em}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone .fare-container,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone .fare-container,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone .fare-container,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone .fare-container{display:flex;align-items:center;font-size:1.125rem}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone a,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone a,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone a,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone a{display:flex;align-items:center;text-decoration:none;font-size:1rem}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone .ticket-description,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone .ticket-description,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone .ticket-description,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone .ticket-description{display:flex;color:#666;white-space:nowrap}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone .ticket-identifier,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone .ticket-identifier,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone .ticket-identifier,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone .ticket-identifier{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#333;padding-right:6px}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone span,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone span,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone span,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone span{display:flex;align-items:center;margin-left:1px}.itinerary-co2-information .itinerary-co2-line .ticket-type-zone span svg,.itinerary-co2-information .itinerary-ticket-type .ticket-type-zone span svg,.itinerary-ticket-information .itinerary-co2-line .ticket-type-zone span svg,.itinerary-ticket-information .itinerary-ticket-type .ticket-type-zone span svg{color:#001e60;height:18px;width:18px;margin:0}.zone-ticket-multiple-options{display:flex;align-items:center;flex:0 1}.zone-ticket-multiple-options span+span{margin-left:.25em}.zone-ticket-multiple-options .or{padding:0 3px;flex:0 1}.zone-ticket{color:#333;letter-spacing:-.03em;line-height:22px;text-align:center}.zone-ticket.purchase{color:#fff}.desktop .itinerary-co2-information,.desktop .itinerary-ticket-information{font-size:.9375rem;width:400px;margin:0 60px}.call-agency{background-color:#ff0}.leg-before-circle{position:absolute;z-index:9}.leg-before-circle.top{top:7px}.leg-before-circle.bus-express svg,.leg-before-circle.bus-local svg,.leg-before-circle.bus svg{stroke:#001e60;fill:#fff}.leg-before-circle.speedtram svg{stroke:#6a8925;fill:#fff}.leg-before-circle.airplane svg{stroke:#1a4a8f;fill:#fff}.leg-before-circle.tram svg{stroke:#6a8925;fill:#fff}.leg-before-circle.subway svg{stroke:#ed8c00;fill:#fff}.leg-before-circle.rail svg{stroke:#af8dbc;fill:#fff}.leg-before-circle.ferry svg{stroke:#247c7b;fill:#fff}.leg-before-circle.ferry-external svg{stroke:#c5cad2;fill:#fff}.leg-before-circle.citybike svg{stroke:#f2b62d;fill:#fff}.leg-before-circle.walk svg{stroke:#000;fill:#fff}.leg-before-circle.wait svg{stroke:#979797;fill:#fff}.leg-before-circle.bicycle svg{stroke:#666;fill:#fff}.leg-before-circle.bicycle_walk svg{stroke:#000;fill:#fff}.leg-before-circle.car_boarding svg,.leg-before-circle.car svg{stroke:#333;fill:#fff}.leg-before-circle.via svg{stroke:#000;fill:#fff}.leg-before-circle.call svg{stroke:#666;fill:#fff}.leg-before-circle.scooter svg{stroke:#c5cad2;fill:#fff}.leg-before-circle.circle-fill.bus-local.bus-express svg,.leg-before-circle.circle-fill.bus-local.bus-local svg,.leg-before-circle.circle-fill.bus-local.bus svg,.leg-before-circle.circle-fill.bus.bus-express svg,.leg-before-circle.circle-fill.bus.bus-local svg,.leg-before-circle.circle-fill.bus.bus svg{stroke:#001e60;fill:#001e60}.leg-before-circle.circle-fill.bus-local.speedtram svg,.leg-before-circle.circle-fill.bus.speedtram svg{stroke:#6a8925;fill:#001e60}.leg-before-circle.circle-fill.bus-local.airplane svg,.leg-before-circle.circle-fill.bus.airplane svg{stroke:#1a4a8f;fill:#001e60}.leg-before-circle.circle-fill.bus-local.tram svg,.leg-before-circle.circle-fill.bus.tram svg{stroke:#6a8925;fill:#001e60}.leg-before-circle.circle-fill.bus-local.subway svg,.leg-before-circle.circle-fill.bus.subway svg{stroke:#ed8c00;fill:#001e60}.leg-before-circle.circle-fill.bus-local.rail svg,.leg-before-circle.circle-fill.bus.rail svg{stroke:#af8dbc;fill:#001e60}.leg-before-circle.circle-fill.bus-local.ferry svg,.leg-before-circle.circle-fill.bus.ferry svg{stroke:#247c7b;fill:#001e60}.leg-before-circle.circle-fill.bus-local.ferry-external svg,.leg-before-circle.circle-fill.bus.ferry-external svg{stroke:#c5cad2;fill:#001e60}.leg-before-circle.circle-fill.bus-local.citybike svg,.leg-before-circle.circle-fill.bus.citybike svg{stroke:#f2b62d;fill:#001e60}.leg-before-circle.circle-fill.bus-local.walk svg,.leg-before-circle.circle-fill.bus.walk svg{stroke:#000;fill:#001e60}.leg-before-circle.circle-fill.bus-local.wait svg,.leg-before-circle.circle-fill.bus.wait svg{stroke:#979797;fill:#001e60}.leg-before-circle.circle-fill.bus-local.bicycle svg,.leg-before-circle.circle-fill.bus.bicycle svg{stroke:#666;fill:#001e60}.leg-before-circle.circle-fill.bus-local.bicycle_walk svg,.leg-before-circle.circle-fill.bus.bicycle_walk svg{stroke:#000;fill:#001e60}.leg-before-circle.circle-fill.bus-local.car_boarding svg,.leg-before-circle.circle-fill.bus-local.car svg,.leg-before-circle.circle-fill.bus.car_boarding svg,.leg-before-circle.circle-fill.bus.car svg{stroke:#333;fill:#001e60}.leg-before-circle.circle-fill.bus-local.via svg,.leg-before-circle.circle-fill.bus.via svg{stroke:#000;fill:#001e60}.leg-before-circle.circle-fill.bus-local.call svg,.leg-before-circle.circle-fill.bus.call svg{stroke:#666;fill:#001e60}.leg-before-circle.circle-fill.bus-local.scooter svg,.leg-before-circle.circle-fill.bus.scooter svg{stroke:#c5cad2;fill:#001e60}.leg-before-circle.circle-fill.airplane.bus-express svg,.leg-before-circle.circle-fill.airplane.bus-local svg,.leg-before-circle.circle-fill.airplane.bus svg{stroke:#001e60;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.speedtram svg{stroke:#6a8925;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.airplane svg{stroke:#1a4a8f;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.tram svg{stroke:#6a8925;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.subway svg{stroke:#ed8c00;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.rail svg{stroke:#af8dbc;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.ferry svg{stroke:#247c7b;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.ferry-external svg{stroke:#c5cad2;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.citybike svg{stroke:#f2b62d;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.walk svg{stroke:#000;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.wait svg{stroke:#979797;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.bicycle svg{stroke:#666;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.bicycle_walk svg{stroke:#000;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.car_boarding svg,.leg-before-circle.circle-fill.airplane.car svg{stroke:#333;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.via svg{stroke:#000;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.call svg{stroke:#666;fill:#1a4a8f}.leg-before-circle.circle-fill.airplane.scooter svg{stroke:#c5cad2;fill:#1a4a8f}.leg-before-circle.circle-fill.tram.bus-express svg,.leg-before-circle.circle-fill.tram.bus-local svg,.leg-before-circle.circle-fill.tram.bus svg{stroke:#001e60;fill:#6a8925}.leg-before-circle.circle-fill.tram.speedtram svg{stroke:#6a8925;fill:#6a8925}.leg-before-circle.circle-fill.tram.airplane svg{stroke:#1a4a8f;fill:#6a8925}.leg-before-circle.circle-fill.tram.tram svg{stroke:#6a8925;fill:#6a8925}.leg-before-circle.circle-fill.tram.subway svg{stroke:#ed8c00;fill:#6a8925}.leg-before-circle.circle-fill.tram.rail svg{stroke:#af8dbc;fill:#6a8925}.leg-before-circle.circle-fill.tram.ferry svg{stroke:#247c7b;fill:#6a8925}.leg-before-circle.circle-fill.tram.ferry-external svg{stroke:#c5cad2;fill:#6a8925}.leg-before-circle.circle-fill.tram.citybike svg{stroke:#f2b62d;fill:#6a8925}.leg-before-circle.circle-fill.tram.walk svg{stroke:#000;fill:#6a8925}.leg-before-circle.circle-fill.tram.wait svg{stroke:#979797;fill:#6a8925}.leg-before-circle.circle-fill.tram.bicycle svg{stroke:#666;fill:#6a8925}.leg-before-circle.circle-fill.tram.bicycle_walk svg{stroke:#000;fill:#6a8925}.leg-before-circle.circle-fill.tram.car_boarding svg,.leg-before-circle.circle-fill.tram.car svg{stroke:#333;fill:#6a8925}.leg-before-circle.circle-fill.tram.via svg{stroke:#000;fill:#6a8925}.leg-before-circle.circle-fill.tram.call svg{stroke:#666;fill:#6a8925}.leg-before-circle.circle-fill.tram.scooter svg{stroke:#c5cad2;fill:#6a8925}.leg-before-circle.circle-fill.subway.bus-express svg,.leg-before-circle.circle-fill.subway.bus-local svg,.leg-before-circle.circle-fill.subway.bus svg{stroke:#001e60;fill:#ed8c00}.leg-before-circle.circle-fill.subway.speedtram svg{stroke:#6a8925;fill:#ed8c00}.leg-before-circle.circle-fill.subway.airplane svg{stroke:#1a4a8f;fill:#ed8c00}.leg-before-circle.circle-fill.subway.tram svg{stroke:#6a8925;fill:#ed8c00}.leg-before-circle.circle-fill.subway.subway svg{stroke:#ed8c00;fill:#ed8c00}.leg-before-circle.circle-fill.subway.rail svg{stroke:#af8dbc;fill:#ed8c00}.leg-before-circle.circle-fill.subway.ferry svg{stroke:#247c7b;fill:#ed8c00}.leg-before-circle.circle-fill.subway.ferry-external svg{stroke:#c5cad2;fill:#ed8c00}.leg-before-circle.circle-fill.subway.citybike svg{stroke:#f2b62d;fill:#ed8c00}.leg-before-circle.circle-fill.subway.walk svg{stroke:#000;fill:#ed8c00}.leg-before-circle.circle-fill.subway.wait svg{stroke:#979797;fill:#ed8c00}.leg-before-circle.circle-fill.subway.bicycle svg{stroke:#666;fill:#ed8c00}.leg-before-circle.circle-fill.subway.bicycle_walk svg{stroke:#000;fill:#ed8c00}.leg-before-circle.circle-fill.subway.car_boarding svg,.leg-before-circle.circle-fill.subway.car svg{stroke:#333;fill:#ed8c00}.leg-before-circle.circle-fill.subway.via svg{stroke:#000;fill:#ed8c00}.leg-before-circle.circle-fill.subway.call svg{stroke:#666;fill:#ed8c00}.leg-before-circle.circle-fill.subway.scooter svg{stroke:#c5cad2;fill:#ed8c00}.leg-before-circle.circle-fill.rail.bus-express svg,.leg-before-circle.circle-fill.rail.bus-local svg,.leg-before-circle.circle-fill.rail.bus svg{stroke:#001e60;fill:#af8dbc}.leg-before-circle.circle-fill.rail.speedtram svg{stroke:#6a8925;fill:#af8dbc}.leg-before-circle.circle-fill.rail.airplane svg{stroke:#1a4a8f;fill:#af8dbc}.leg-before-circle.circle-fill.rail.tram svg{stroke:#6a8925;fill:#af8dbc}.leg-before-circle.circle-fill.rail.subway svg{stroke:#ed8c00;fill:#af8dbc}.leg-before-circle.circle-fill.rail.rail svg{stroke:#af8dbc;fill:#af8dbc}.leg-before-circle.circle-fill.rail.ferry svg{stroke:#247c7b;fill:#af8dbc}.leg-before-circle.circle-fill.rail.ferry-external svg{stroke:#c5cad2;fill:#af8dbc}.leg-before-circle.circle-fill.rail.citybike svg{stroke:#f2b62d;fill:#af8dbc}.leg-before-circle.circle-fill.rail.walk svg{stroke:#000;fill:#af8dbc}.leg-before-circle.circle-fill.rail.wait svg{stroke:#979797;fill:#af8dbc}.leg-before-circle.circle-fill.rail.bicycle svg{stroke:#666;fill:#af8dbc}.leg-before-circle.circle-fill.rail.bicycle_walk svg{stroke:#000;fill:#af8dbc}.leg-before-circle.circle-fill.rail.car_boarding svg,.leg-before-circle.circle-fill.rail.car svg{stroke:#333;fill:#af8dbc}.leg-before-circle.circle-fill.rail.via svg{stroke:#000;fill:#af8dbc}.leg-before-circle.circle-fill.rail.call svg{stroke:#666;fill:#af8dbc}.leg-before-circle.circle-fill.rail.scooter svg{stroke:#c5cad2;fill:#af8dbc}.leg-before-circle.circle-fill.ferry.bus-express svg,.leg-before-circle.circle-fill.ferry.bus-local svg,.leg-before-circle.circle-fill.ferry.bus svg{stroke:#001e60;fill:#247c7b}.leg-before-circle.circle-fill.ferry.speedtram svg{stroke:#6a8925;fill:#247c7b}.leg-before-circle.circle-fill.ferry.airplane svg{stroke:#1a4a8f;fill:#247c7b}.leg-before-circle.circle-fill.ferry.tram svg{stroke:#6a8925;fill:#247c7b}.leg-before-circle.circle-fill.ferry.subway svg{stroke:#ed8c00;fill:#247c7b}.leg-before-circle.circle-fill.ferry.rail svg{stroke:#af8dbc;fill:#247c7b}.leg-before-circle.circle-fill.ferry.ferry svg{stroke:#247c7b;fill:#247c7b}.leg-before-circle.circle-fill.ferry.ferry-external svg{stroke:#c5cad2;fill:#247c7b}.leg-before-circle.circle-fill.ferry.citybike svg{stroke:#f2b62d;fill:#247c7b}.leg-before-circle.circle-fill.ferry.walk svg{stroke:#000;fill:#247c7b}.leg-before-circle.circle-fill.ferry.wait svg{stroke:#979797;fill:#247c7b}.leg-before-circle.circle-fill.ferry.bicycle svg{stroke:#666;fill:#247c7b}.leg-before-circle.circle-fill.ferry.bicycle_walk svg{stroke:#000;fill:#247c7b}.leg-before-circle.circle-fill.ferry.car_boarding svg,.leg-before-circle.circle-fill.ferry.car svg{stroke:#333;fill:#247c7b}.leg-before-circle.circle-fill.ferry.via svg{stroke:#000;fill:#247c7b}.leg-before-circle.circle-fill.ferry.call svg{stroke:#666;fill:#247c7b}.leg-before-circle.circle-fill.ferry.scooter svg{stroke:#c5cad2;fill:#247c7b}.leg-before-circle.circle-fill .ferry-external.bus-express svg,.leg-before-circle.circle-fill .ferry-external.bus-local svg,.leg-before-circle.circle-fill .ferry-external.bus svg{stroke:#001e60;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.speedtram svg{stroke:#6a8925;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.airplane svg{stroke:#1a4a8f;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.tram svg{stroke:#6a8925;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.subway svg{stroke:#ed8c00;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.rail svg{stroke:#af8dbc;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.ferry svg{stroke:#247c7b;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.ferry-external svg{stroke:#c5cad2;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.citybike svg{stroke:#f2b62d;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.walk svg{stroke:#000;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.wait svg{stroke:#979797;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.bicycle svg{stroke:#666;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.bicycle_walk svg{stroke:#000;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.car_boarding svg,.leg-before-circle.circle-fill .ferry-external.car svg{stroke:#333;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.via svg{stroke:#000;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.call svg{stroke:#666;fill:#c5cad2}.leg-before-circle.circle-fill .ferry-external.scooter svg{stroke:#c5cad2;fill:#c5cad2}.leg-before-circle.circle-fill.funicular.bus-express svg,.leg-before-circle.circle-fill.funicular.bus-local svg,.leg-before-circle.circle-fill.funicular.bus svg{stroke:#001e60;fill:#f0f}.leg-before-circle.circle-fill.funicular.speedtram svg{stroke:#6a8925;fill:#f0f}.leg-before-circle.circle-fill.funicular.airplane svg{stroke:#1a4a8f;fill:#f0f}.leg-before-circle.circle-fill.funicular.tram svg{stroke:#6a8925;fill:#f0f}.leg-before-circle.circle-fill.funicular.subway svg{stroke:#ed8c00;fill:#f0f}.leg-before-circle.circle-fill.funicular.rail svg{stroke:#af8dbc;fill:#f0f}.leg-before-circle.circle-fill.funicular.ferry svg{stroke:#247c7b;fill:#f0f}.leg-before-circle.circle-fill.funicular.ferry-external svg{stroke:#c5cad2;fill:#f0f}.leg-before-circle.circle-fill.funicular.citybike svg{stroke:#f2b62d;fill:#f0f}.leg-before-circle.circle-fill.funicular.walk svg{stroke:#000;fill:#f0f}.leg-before-circle.circle-fill.funicular.wait svg{stroke:#979797;fill:#f0f}.leg-before-circle.circle-fill.funicular.bicycle svg{stroke:#666;fill:#f0f}.leg-before-circle.circle-fill.funicular.bicycle_walk svg{stroke:#000;fill:#f0f}.leg-before-circle.circle-fill.funicular.car_boarding svg,.leg-before-circle.circle-fill.funicular.car svg{stroke:#333;fill:#f0f}.leg-before-circle.circle-fill.funicular.via svg{stroke:#000;fill:#f0f}.leg-before-circle.circle-fill.funicular.call svg{stroke:#666;fill:#f0f}.leg-before-circle.circle-fill.funicular.scooter svg{stroke:#c5cad2;fill:#f0f}.leg-before-circle.circle-fill.citybike.bus-express svg,.leg-before-circle.circle-fill.citybike.bus-local svg,.leg-before-circle.circle-fill.citybike.bus svg{stroke:#001e60;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.speedtram svg{stroke:#6a8925;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.airplane svg{stroke:#1a4a8f;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.tram svg{stroke:#6a8925;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.subway svg{stroke:#ed8c00;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.rail svg{stroke:#af8dbc;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.ferry svg{stroke:#247c7b;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.ferry-external svg{stroke:#c5cad2;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.citybike svg{stroke:#f2b62d;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.walk svg{stroke:#000;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.wait svg{stroke:#979797;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.bicycle svg{stroke:#666;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.bicycle_walk svg{stroke:#000;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.car_boarding svg,.leg-before-circle.circle-fill.citybike.car svg{stroke:#333;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.via svg{stroke:#000;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.call svg{stroke:#666;fill:#f2b62d}.leg-before-circle.circle-fill.citybike.scooter svg{stroke:#c5cad2;fill:#f2b62d}.leg-before-circle.circle-fill.airport-wait.bus-express svg,.leg-before-circle.circle-fill.airport-wait.bus-local svg,.leg-before-circle.circle-fill.airport-wait.bus svg{stroke:#001e60;fill:#979797}.leg-before-circle.circle-fill.airport-wait.speedtram svg{stroke:#6a8925;fill:#979797}.leg-before-circle.circle-fill.airport-wait.airplane svg{stroke:#1a4a8f;fill:#979797}.leg-before-circle.circle-fill.airport-wait.tram svg{stroke:#6a8925;fill:#979797}.leg-before-circle.circle-fill.airport-wait.subway svg{stroke:#ed8c00;fill:#979797}.leg-before-circle.circle-fill.airport-wait.rail svg{stroke:#af8dbc;fill:#979797}.leg-before-circle.circle-fill.airport-wait.ferry svg{stroke:#247c7b;fill:#979797}.leg-before-circle.circle-fill.airport-wait.ferry-external svg{stroke:#c5cad2;fill:#979797}.leg-before-circle.circle-fill.airport-wait.citybike svg{stroke:#f2b62d;fill:#979797}.leg-before-circle.circle-fill.airport-wait.walk svg{stroke:#000;fill:#979797}.leg-before-circle.circle-fill.airport-wait.wait svg{stroke:#979797;fill:#979797}.leg-before-circle.circle-fill.airport-wait.bicycle svg{stroke:#666;fill:#979797}.leg-before-circle.circle-fill.airport-wait.bicycle_walk svg{stroke:#000;fill:#979797}.leg-before-circle.circle-fill.airport-wait.car_boarding svg,.leg-before-circle.circle-fill.airport-wait.car svg{stroke:#333;fill:#979797}.leg-before-circle.circle-fill.airport-wait.via svg{stroke:#000;fill:#979797}.leg-before-circle.circle-fill.airport-wait.call svg{stroke:#666;fill:#979797}.leg-before-circle.circle-fill.airport-wait.scooter svg{stroke:#c5cad2;fill:#979797}.leg-before-circle.circle-fill.walk.bus-express svg,.leg-before-circle.circle-fill.walk.bus-local svg,.leg-before-circle.circle-fill.walk.bus svg{stroke:#001e60;fill:#000}.leg-before-circle.circle-fill.walk.speedtram svg{stroke:#6a8925;fill:#000}.leg-before-circle.circle-fill.walk.airplane svg{stroke:#1a4a8f;fill:#000}.leg-before-circle.circle-fill.walk.tram svg{stroke:#6a8925;fill:#000}.leg-before-circle.circle-fill.walk.subway svg{stroke:#ed8c00;fill:#000}.leg-before-circle.circle-fill.walk.rail svg{stroke:#af8dbc;fill:#000}.leg-before-circle.circle-fill.walk.ferry svg{stroke:#247c7b;fill:#000}.leg-before-circle.circle-fill.walk.ferry-external svg{stroke:#c5cad2;fill:#000}.leg-before-circle.circle-fill.walk.citybike svg{stroke:#f2b62d;fill:#000}.leg-before-circle.circle-fill.walk.walk svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.walk.wait svg{stroke:#979797;fill:#000}.leg-before-circle.circle-fill.walk.bicycle svg{stroke:#666;fill:#000}.leg-before-circle.circle-fill.walk.bicycle_walk svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.walk.car_boarding svg,.leg-before-circle.circle-fill.walk.car svg{stroke:#333;fill:#000}.leg-before-circle.circle-fill.walk.via svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.walk.call svg{stroke:#666;fill:#000}.leg-before-circle.circle-fill.walk.scooter svg{stroke:#c5cad2;fill:#000}.leg-before-circle.circle-fill.wait.bus-express svg,.leg-before-circle.circle-fill.wait.bus-local svg,.leg-before-circle.circle-fill.wait.bus svg{stroke:#001e60;fill:#979797}.leg-before-circle.circle-fill.wait.speedtram svg{stroke:#6a8925;fill:#979797}.leg-before-circle.circle-fill.wait.airplane svg{stroke:#1a4a8f;fill:#979797}.leg-before-circle.circle-fill.wait.tram svg{stroke:#6a8925;fill:#979797}.leg-before-circle.circle-fill.wait.subway svg{stroke:#ed8c00;fill:#979797}.leg-before-circle.circle-fill.wait.rail svg{stroke:#af8dbc;fill:#979797}.leg-before-circle.circle-fill.wait.ferry svg{stroke:#247c7b;fill:#979797}.leg-before-circle.circle-fill.wait.ferry-external svg{stroke:#c5cad2;fill:#979797}.leg-before-circle.circle-fill.wait.citybike svg{stroke:#f2b62d;fill:#979797}.leg-before-circle.circle-fill.wait.walk svg{stroke:#000;fill:#979797}.leg-before-circle.circle-fill.wait.wait svg{stroke:#979797;fill:#979797}.leg-before-circle.circle-fill.wait.bicycle svg{stroke:#666;fill:#979797}.leg-before-circle.circle-fill.wait.bicycle_walk svg{stroke:#000;fill:#979797}.leg-before-circle.circle-fill.wait.car_boarding svg,.leg-before-circle.circle-fill.wait.car svg{stroke:#333;fill:#979797}.leg-before-circle.circle-fill.wait.via svg{stroke:#000;fill:#979797}.leg-before-circle.circle-fill.wait.call svg{stroke:#666;fill:#979797}.leg-before-circle.circle-fill.wait.scooter svg{stroke:#c5cad2;fill:#979797}.leg-before-circle.circle-fill.bicycle.bus-express svg,.leg-before-circle.circle-fill.bicycle.bus-local svg,.leg-before-circle.circle-fill.bicycle.bus svg{stroke:#001e60;fill:#666}.leg-before-circle.circle-fill.bicycle.speedtram svg{stroke:#6a8925;fill:#666}.leg-before-circle.circle-fill.bicycle.airplane svg{stroke:#1a4a8f;fill:#666}.leg-before-circle.circle-fill.bicycle.tram svg{stroke:#6a8925;fill:#666}.leg-before-circle.circle-fill.bicycle.subway svg{stroke:#ed8c00;fill:#666}.leg-before-circle.circle-fill.bicycle.rail svg{stroke:#af8dbc;fill:#666}.leg-before-circle.circle-fill.bicycle.ferry svg{stroke:#247c7b;fill:#666}.leg-before-circle.circle-fill.bicycle.ferry-external svg{stroke:#c5cad2;fill:#666}.leg-before-circle.circle-fill.bicycle.citybike svg{stroke:#f2b62d;fill:#666}.leg-before-circle.circle-fill.bicycle.walk svg{stroke:#000;fill:#666}.leg-before-circle.circle-fill.bicycle.wait svg{stroke:#979797;fill:#666}.leg-before-circle.circle-fill.bicycle.bicycle svg{stroke:#666;fill:#666}.leg-before-circle.circle-fill.bicycle.bicycle_walk svg{stroke:#000;fill:#666}.leg-before-circle.circle-fill.bicycle.car_boarding svg,.leg-before-circle.circle-fill.bicycle.car svg{stroke:#333;fill:#666}.leg-before-circle.circle-fill.bicycle.via svg{stroke:#000;fill:#666}.leg-before-circle.circle-fill.bicycle.call svg{stroke:#666;fill:#666}.leg-before-circle.circle-fill.bicycle.scooter svg{stroke:#c5cad2;fill:#666}.leg-before-circle.circle-fill.bicycle_walk.bus-express svg,.leg-before-circle.circle-fill.bicycle_walk.bus-local svg,.leg-before-circle.circle-fill.bicycle_walk.bus svg{stroke:#001e60;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.speedtram svg{stroke:#6a8925;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.airplane svg{stroke:#1a4a8f;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.tram svg{stroke:#6a8925;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.subway svg{stroke:#ed8c00;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.rail svg{stroke:#af8dbc;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.ferry svg{stroke:#247c7b;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.ferry-external svg{stroke:#c5cad2;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.citybike svg{stroke:#f2b62d;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.walk svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.wait svg{stroke:#979797;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.bicycle svg{stroke:#666;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.bicycle_walk svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.car_boarding svg,.leg-before-circle.circle-fill.bicycle_walk.car svg{stroke:#333;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.via svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.call svg{stroke:#666;fill:#000}.leg-before-circle.circle-fill.bicycle_walk.scooter svg{stroke:#c5cad2;fill:#000}.leg-before-circle.circle-fill.car.bus-express svg,.leg-before-circle.circle-fill.car.bus-local svg,.leg-before-circle.circle-fill.car.bus svg{stroke:#001e60;fill:#333}.leg-before-circle.circle-fill.car.speedtram svg{stroke:#6a8925;fill:#333}.leg-before-circle.circle-fill.car.airplane svg{stroke:#1a4a8f;fill:#333}.leg-before-circle.circle-fill.car.tram svg{stroke:#6a8925;fill:#333}.leg-before-circle.circle-fill.car.subway svg{stroke:#ed8c00;fill:#333}.leg-before-circle.circle-fill.car.rail svg{stroke:#af8dbc;fill:#333}.leg-before-circle.circle-fill.car.ferry svg{stroke:#247c7b;fill:#333}.leg-before-circle.circle-fill.car.ferry-external svg{stroke:#c5cad2;fill:#333}.leg-before-circle.circle-fill.car.citybike svg{stroke:#f2b62d;fill:#333}.leg-before-circle.circle-fill.car.walk svg{stroke:#000;fill:#333}.leg-before-circle.circle-fill.car.wait svg{stroke:#979797;fill:#333}.leg-before-circle.circle-fill.car.bicycle svg{stroke:#666;fill:#333}.leg-before-circle.circle-fill.car.bicycle_walk svg{stroke:#000;fill:#333}.leg-before-circle.circle-fill.car.car_boarding svg,.leg-before-circle.circle-fill.car.car svg{stroke:#333;fill:#333}.leg-before-circle.circle-fill.car.via svg{stroke:#000;fill:#333}.leg-before-circle.circle-fill.car.call svg{stroke:#666;fill:#333}.leg-before-circle.circle-fill.car.scooter svg{stroke:#c5cad2;fill:#333}.leg-before-circle.circle-fill.car_boarding.bus-express svg,.leg-before-circle.circle-fill.car_boarding.bus-local svg,.leg-before-circle.circle-fill.car_boarding.bus svg{stroke:#001e60;fill:#333}.leg-before-circle.circle-fill.car_boarding.speedtram svg{stroke:#6a8925;fill:#333}.leg-before-circle.circle-fill.car_boarding.airplane svg{stroke:#1a4a8f;fill:#333}.leg-before-circle.circle-fill.car_boarding.tram svg{stroke:#6a8925;fill:#333}.leg-before-circle.circle-fill.car_boarding.subway svg{stroke:#ed8c00;fill:#333}.leg-before-circle.circle-fill.car_boarding.rail svg{stroke:#af8dbc;fill:#333}.leg-before-circle.circle-fill.car_boarding.ferry svg{stroke:#247c7b;fill:#333}.leg-before-circle.circle-fill.car_boarding.ferry-external svg{stroke:#c5cad2;fill:#333}.leg-before-circle.circle-fill.car_boarding.citybike svg{stroke:#f2b62d;fill:#333}.leg-before-circle.circle-fill.car_boarding.walk svg{stroke:#000;fill:#333}.leg-before-circle.circle-fill.car_boarding.wait svg{stroke:#979797;fill:#333}.leg-before-circle.circle-fill.car_boarding.bicycle svg{stroke:#666;fill:#333}.leg-before-circle.circle-fill.car_boarding.bicycle_walk svg{stroke:#000;fill:#333}.leg-before-circle.circle-fill.car_boarding.car_boarding svg,.leg-before-circle.circle-fill.car_boarding.car svg{stroke:#333;fill:#333}.leg-before-circle.circle-fill.car_boarding.via svg{stroke:#000;fill:#333}.leg-before-circle.circle-fill.car_boarding.call svg{stroke:#666;fill:#333}.leg-before-circle.circle-fill.car_boarding.scooter svg{stroke:#c5cad2;fill:#333}.leg-before-circle.circle-fill.via.bus-express svg,.leg-before-circle.circle-fill.via.bus-local svg,.leg-before-circle.circle-fill.via.bus svg{stroke:#001e60;fill:#000}.leg-before-circle.circle-fill.via.speedtram svg{stroke:#6a8925;fill:#000}.leg-before-circle.circle-fill.via.airplane svg{stroke:#1a4a8f;fill:#000}.leg-before-circle.circle-fill.via.tram svg{stroke:#6a8925;fill:#000}.leg-before-circle.circle-fill.via.subway svg{stroke:#ed8c00;fill:#000}.leg-before-circle.circle-fill.via.rail svg{stroke:#af8dbc;fill:#000}.leg-before-circle.circle-fill.via.ferry svg{stroke:#247c7b;fill:#000}.leg-before-circle.circle-fill.via.ferry-external svg{stroke:#c5cad2;fill:#000}.leg-before-circle.circle-fill.via.citybike svg{stroke:#f2b62d;fill:#000}.leg-before-circle.circle-fill.via.walk svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.via.wait svg{stroke:#979797;fill:#000}.leg-before-circle.circle-fill.via.bicycle svg{stroke:#666;fill:#000}.leg-before-circle.circle-fill.via.bicycle_walk svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.via.car_boarding svg,.leg-before-circle.circle-fill.via.car svg{stroke:#333;fill:#000}.leg-before-circle.circle-fill.via.via svg{stroke:#000;fill:#000}.leg-before-circle.circle-fill.via.call svg{stroke:#666;fill:#000}.leg-before-circle.circle-fill.via.scooter svg{stroke:#c5cad2;fill:#000}.leg-before-circle.circle-fill.call.bus-express svg,.leg-before-circle.circle-fill.call.bus-local svg,.leg-before-circle.circle-fill.call.bus svg{stroke:#001e60;fill:#666}.leg-before-circle.circle-fill.call.speedtram svg{stroke:#6a8925;fill:#666}.leg-before-circle.circle-fill.call.airplane svg{stroke:#1a4a8f;fill:#666}.leg-before-circle.circle-fill.call.tram svg{stroke:#6a8925;fill:#666}.leg-before-circle.circle-fill.call.subway svg{stroke:#ed8c00;fill:#666}.leg-before-circle.circle-fill.call.rail svg{stroke:#af8dbc;fill:#666}.leg-before-circle.circle-fill.call.ferry svg{stroke:#247c7b;fill:#666}.leg-before-circle.circle-fill.call.ferry-external svg{stroke:#c5cad2;fill:#666}.leg-before-circle.circle-fill.call.citybike svg{stroke:#f2b62d;fill:#666}.leg-before-circle.circle-fill.call.walk svg{stroke:#000;fill:#666}.leg-before-circle.circle-fill.call.wait svg{stroke:#979797;fill:#666}.leg-before-circle.circle-fill.call.bicycle svg{stroke:#666;fill:#666}.leg-before-circle.circle-fill.call.bicycle_walk svg{stroke:#000;fill:#666}.leg-before-circle.circle-fill.call.car_boarding svg,.leg-before-circle.circle-fill.call.car svg{stroke:#333;fill:#666}.leg-before-circle.circle-fill.call.via svg{stroke:#000;fill:#666}.leg-before-circle.circle-fill.call.call svg{stroke:#666;fill:#666}.leg-before-circle.circle-fill.call.scooter svg{stroke:#c5cad2;fill:#666}.leg-before-circle.circle-fill.scooter.bus-express svg,.leg-before-circle.circle-fill.scooter.bus-local svg,.leg-before-circle.circle-fill.scooter.bus svg{stroke:#001e60;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.speedtram svg{stroke:#6a8925;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.airplane svg{stroke:#1a4a8f;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.tram svg{stroke:#6a8925;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.subway svg{stroke:#ed8c00;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.rail svg{stroke:#af8dbc;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.ferry svg{stroke:#247c7b;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.ferry-external svg{stroke:#c5cad2;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.citybike svg{stroke:#f2b62d;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.walk svg{stroke:#000;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.wait svg{stroke:#979797;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.bicycle svg{stroke:#666;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.bicycle_walk svg{stroke:#000;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.car_boarding svg,.leg-before-circle.circle-fill.scooter.car svg{stroke:#333;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.via svg{stroke:#000;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.call svg{stroke:#666;fill:#c5cad2}.leg-before-circle.circle-fill.scooter.scooter svg{stroke:#c5cad2;fill:#c5cad2}.leg-before-circle.airport-wait{stroke:#888;fill:#fff}.row.itinerary-row{font-size:15px;position:relative;line-height:1.1;color:#aaa;width:100%;max-width:100%;display:flex}.row.itinerary-row.padding-top{padding-top:20px}.row.itinerary-row .leg-before{min-width:25px;max-width:25px;position:relative}.row.itinerary-row .leg-before.first-leg .leg-before-line.bicycle:not(.bottom){top:38px;height:25%}.row.itinerary-row .leg-before.long.first .leg-before-line.top{height:16%;top:22%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line{background-position-y:0;height:20%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.top{height:22%;top:16%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.middle{top:59%;height:13%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.bottom{top:92%;height:10%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.between-transit.top{height:16%;top:12%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.between-transit.middle{top:44%;height:11%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.between-transit.second-middle{top:69%;height:11%}.row.itinerary-row .leg-before.long.bicycle .leg-before-line.between-transit.bottom{top:94%;height:9%}.row.itinerary-row .leg-before.long.car .leg-before-line{background-position-y:0;height:20%}.row.itinerary-row .leg-before.long.car .leg-before-line.before-transit.top{height:22%;top:16%}.row.itinerary-row .leg-before.long.car .leg-before-line.before-transit.middle{top:59%;height:30%}.row.itinerary-row .leg-before.long.car .leg-before-line.before-transit.bottom{top:92%;height:10%;background-position-y:0;border-radius:0}.row.itinerary-row .leg-before.long.car .leg-before-line.after-transit.top{height:10%;top:16%}.row.itinerary-row .leg-before.long.car .leg-before-line.after-transit.middle{top:28%;height:45%}.row.itinerary-row .leg-before.long.car .leg-before-line.after-transit.bottom{top:92%;height:10%}.row.itinerary-row .leg-before.long.car .leg-before-line.between-transit.top{height:10%;top:12%}.row.itinerary-row .leg-before.long.car .leg-before-line.between-transit.middle{top:21%;height:34%}.row.itinerary-row .leg-before.long.car .leg-before-line.between-transit.second-middle{top:69%;height:23%}.row.itinerary-row .leg-before.long.car .leg-before-line.between-transit.bottom{top:92%;height:10%}.row.itinerary-row .leg-before .itinerary-route-number{position:absolute}.row.itinerary-row .leg-before .itinerary-route-number.first{top:42%}.row.itinerary-row .leg-before .itinerary-route-number.second{top:76%}.row.itinerary-row .leg-before .itinerary-route-number.between-transit{position:absolute}.row.itinerary-row .leg-before .itinerary-route-number.between-transit.first{top:31%}.row.itinerary-row .leg-before .itinerary-route-number.between-transit.second{top:57%}.row.itinerary-row .leg-before .itinerary-route-number.between-transit.third{top:82%}.row.itinerary-row .leg-before.bicycle .route-number .icon,.row.itinerary-row .leg-before.bicycle_walk .route-number .icon,.row.itinerary-row .leg-before.scooter .route-number .icon{color:#333}.row.itinerary-row .leg-before.scooter .route-number{top:64%;right:1px}.row.itinerary-row .leg-before.scooter .route-number .icon-container .icon{font-size:24px}.row.itinerary-row .leg-before.bicycle :last-child,.row.itinerary-row .leg-before.walk :last-child{bottom:auto}.row.itinerary-row .leg-before.bicycle .route-number,.row.itinerary-row .leg-before.walk .route-number{top:64%;right:1px}.row.itinerary-row .leg-before.bicycle .route-number .icon-container .icon,.row.itinerary-row .leg-before.walk .route-number .icon-container .icon{font-size:24px}.row.itinerary-row .leg-before.bicycle.via .route-number,.row.itinerary-row .leg-before.walk.via .route-number{top:67%}.row.itinerary-row .leg-before.bicycle.via .itinerary-icon-container,.row.itinerary-row .leg-before.walk.via .itinerary-icon-container{top:7px}.row.itinerary-row .leg-before.bicycle.via .leg-before-line.walk,.row.itinerary-row .leg-before.walk.via .leg-before-line.walk{height:55%;background-position-y:3px}.row.itinerary-row .leg-before.bicycle.via .leg-before-line.bottom,.row.itinerary-row .leg-before.walk.via .leg-before-line.bottom{height:19%;background-position-y:5px}.row.itinerary-row .leg-before.car :last-child{bottom:auto}.row.itinerary-row .leg-before.car .route-number{top:60%;right:1px}.row.itinerary-row .leg-before.car .route-number .icon-container .icon{font-size:24px}.row.itinerary-row .leg-before.car .leg-before-line.car{height:25%;top:32%;background-position-y:3px;border-radius:3px}.row.itinerary-row .leg-before.car .leg-before-line.bottom{height:19%;background-position-y:5px;border-radius:3px;top:84%}.row.itinerary-row .leg-before.car.via .route-number{top:67%}.row.itinerary-row .leg-before.car.via .itinerary-icon-container{top:7px}.row.itinerary-row .leg-before.car.via .leg-before-line.walk{height:55%;background-position-y:3px;border-radius:3px}.row.itinerary-row .leg-before.car.via .leg-before-line.bottom{height:19%;background-position-y:5px;border-radius:3px}.row.itinerary-row .leg-before.first .leg-before-line{top:42px;height:calc(100% - 30px)}.row.itinerary-row .leg-before.first .leg-before-circle.top{top:35px}.row.itinerary-row .leg-before :last-child{bottom:-2.5em}.row.itinerary-row .leg-before.end :last-child{top:4px}.row.itinerary-row .leg-before.wait .icon.wait{color:#333}.row.itinerary-row .leg-before.wait :last-child{bottom:auto}.row.itinerary-row .leg-before.wait .route-number{top:64%;left:1px}.row.itinerary-row .leg-before.wait .route-number .icon-container .icon{font-size:20px}.row.itinerary-row .leg-before-line{height:100%;top:.7em;position:absolute;left:7px;border-left:8px solid}.row.itinerary-row .leg-before-line.airport-wait{border-radius:4px;border-color:#888}.row.itinerary-row .leg-before-line.wait{height:50%;border:4px solid;border-radius:4px}.row.itinerary-row .leg-before-line.wait.bottom{height:18%;top:85%}.row.itinerary-row .leg-before-line.wait.bottom.return-citybike{top:calc(85% - 13px)}.row.itinerary-row .leg-before-line.bicycle{border-left:8px solid #ccc;border-radius:3px;top:30px;height:32%}.row.itinerary-row .leg-before-line.bicycle.bottom{height:15%;top:88%}.row.itinerary-row .leg-before-line.scooter{border-left:6px solid;border-radius:3px;height:calc(58% + var(--scooter-amount));left:8px}.row.itinerary-row .leg-before-line.scooter.settings{height:calc(56% + var(--scooter-amount))}.row.itinerary-row .leg-before-line.scooter.bottom{height:calc(23% + var(--scooter-amount)*1.7);overflow:hidden;top:calc(90% - var(--scooter-amount)*3.4)}.row.itinerary-row .leg-before-line.scooter.bottom.settings{height:calc(30% + var(--scooter-amount));top:calc(75% - var(--scooter-amount))}.row.itinerary-row .leg-before-line.walk{height:48%}.row.itinerary-row .leg-before-line.walk.bottom{background-position-y:5px;height:19%;top:85%}.row.itinerary-row .leg-before-line.walk.bottom.return-citybike{margin-top:6px;height:30%}.row.itinerary-row .leg-before-line.walk.return-citybike{height:calc(48% + 13px)}.row.itinerary-row .leg-before-line.bicycle_walk,.row.itinerary-row .leg-before-line.car-park-walk,.row.itinerary-row .leg-before-line.car_boarding,.row.itinerary-row .leg-before-line.walk{background-size:100% auto;background-position-y:8px;background-position-x:0;background-repeat:repeat-y;border:none;width:6px;left:8px}.row.itinerary-row .leg-before-line.car{height:48%;border-radius:3px}.row.itinerary-row .leg-before-line.car.bottom{background-position-y:5px;height:19%;top:85%}.row.itinerary-row .itinerary-time-column{font-size:1em;text-align:center;color:#333;margin-bottom:.5em;flex-grow:0;top:10px}.row.itinerary-row .itinerary-time-column a{text-decoration:none}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container{position:relative;top:37.5px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.single{top:52.5px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.intermediate-leg{position:relative;float:right;top:-16px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container .circle{padding:0 3px 0 4px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.zone-delimiter{top:-4px;padding:4px 4px 2px 1px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.zone-delimiter .circle{margin-top:6px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container .unknown{margin-right:4px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container.intermediate-leg .zone-icon-container.multi-letter-container{padding-right:1px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container{position:relative;padding:4px 4px 7px 1px;margin-right:3px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container.zone-delimiter{border-top:1px solid #ddd}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container.unknown-container{padding:4px 4px 2px 1px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container .circle{font-size:16px;margin-left:5px;line-height:20px;padding:0 3px;height:1.25rem}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container .circle.multi-letter{margin-left:2px}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container .circle:not(.multi-letter){width:1.25rem}.row.itinerary-row .itinerary-time-column .time-column-zone-icons-container .zone-icon-container .unknown{margin-right:0;padding-left:5px}.row.itinerary-row .itinerary-time-column.call .route-number{padding-top:2em}.row.itinerary-row .itinerary-time-column .itinerary-time-column-time{margin-bottom:.3em;margin-left:calc(16px - 1rem);color:#333;text-decoration:none;font-size:.9375rem}.row.itinerary-row .itinerary-time-column .itinerary-time-column-time.via-arrival-time,.row.itinerary-row .itinerary-time-column .itinerary-time-column-time.via-departure-time{margin-bottom:0;text-align:center;width:100%}.row.itinerary-row .itinerary-time-column .itinerary-time-column-time span{position:relative}.row.itinerary-row .itinerary-time-column .icon{font-size:14pt}.row.itinerary-row .itinerary-time-column .icon.realtime-icon.realtime{top:-.3em;left:-.4em;position:absolute}.row.itinerary-row .itinerary-time-column .unknown{font-size:14pt}.row.itinerary-row .itinerary-time-column .icon-badge{font-size:12pt}.row.itinerary-row .itinerary-time-column .leg-call .icon{font-size:1.8em}.row.itinerary-row .itinerary-time-column .original-time{text-decoration:line-through;color:#666}.row.itinerary-row .itinerary-time-column .vehicle-number.long{overflow:hidden;width:inherit}.row.itinerary-row .special-icon.call,.row.itinerary-row .special-icon.disruption{min-height:24px;min-width:24px;margin-left:1em;position:absolute;margin-top:-1em}.row.itinerary-row .special-icon .icon-badge{left:-.5em;top:-.75em}.row.itinerary-row .itinerary-instruction-column.end:before,.row.itinerary-row .itinerary-instruction-column.start:before,.row.itinerary-row .itinerary-instruction-column.via:before,.row.itinerary-row .itinerary-main>div:first-child:after{content:""}.row.itinerary-row .itinerary-instruction-column.intermediate:not(.to):after{top:0}.row.itinerary-row .itinerary-instruction-column.bicycle_walk:not(.to):after,.row.itinerary-row .itinerary-instruction-column.car-park-walk:not(.to):after,.row.itinerary-row .itinerary-instruction-column.citybike_walk:not(.to):after,.row.itinerary-row .itinerary-instruction-column.via:not(.to):after,.row.itinerary-row .itinerary-instruction-column.walk:not(.to):after{border-left-style:dotted}.row.itinerary-row .itinerary-instruction-column{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;padding-left:.5em;min-height:4.15em;padding-right:0}.row.itinerary-row .itinerary-instruction-column .divider{border-top:1px solid #ddd}.row.itinerary-row .itinerary-instruction-column .interline-info-container{margin-top:12px;border:1px solid #ddd;border-radius:5px;display:flex;padding:7px 13px 11px 0;color:#333}.row.itinerary-row .itinerary-instruction-column .interline-info-container .bold{font-weight:700}.row.itinerary-row .itinerary-instruction-column .interline-info-container .no-wrap{white-space:nowrap}.row.itinerary-row .itinerary-instruction-column .interline-info-container .icon-container{margin-top:5px;min-width:42px;font-size:18px;text-align:center}.row.itinerary-row .itinerary-instruction-column.intermediate{min-height:10px}.row.itinerary-row .itinerary-instruction-column.intermediate a{text-decoration:none}.row.itinerary-row .itinerary-instruction-column.intermediate .itinerary-leg-row-intermediate{cursor:pointer;color:#333;font-size:.9375rem;font-weight:500;padding-bottom:22px;display:flex}.row.itinerary-row .itinerary-instruction-column.intermediate .itinerary-leg-row-intermediate .itinerary-arrow-icon{font-size:10px;margin-left:6px}.row.itinerary-row .itinerary-instruction-column.intermediate .itinerary-leg-row-intermediate .itinerary-mapmarker-icon{font-size:12px;margin-left:6px}.row.itinerary-row .itinerary-instruction-column.intermediate .itinerary-leg-row-intermediate .itinerary-intermediate-stop-name{flex-grow:0}.row.itinerary-row .itinerary-instruction-column .itinerary-icon{font-size:13px;margin-left:-24px}.row.itinerary-row .itinerary-instruction-column .alternative-legs-information{color:#666}.row.itinerary-row .itinerary-instruction-column .alternative-legs-information :first-child{flex-grow:1}.row.itinerary-row .itinerary-instruction-column .alternative-legs-information.open .itinerary-search-icon{transform:rotate(270deg)}.row.itinerary-row .itinerary-instruction-column .alternative-legs-info-container,.row.itinerary-row .itinerary-instruction-column .intermediate-stop-info-container{font-size:.9375rem}@media print{.row.itinerary-row .itinerary-instruction-column .alternative-legs-info-container span>svg,.row.itinerary-row .itinerary-instruction-column .intermediate-stop-info-container span>svg{display:none}}.row.itinerary-row .itinerary-instruction-column .alternative-legs-info-container .itinerary-search-icon,.row.itinerary-row .itinerary-instruction-column .intermediate-stop-info-container .itinerary-search-icon{font-size:18px;margin-right:14px;transform:rotate(90deg)}.row.itinerary-row .itinerary-instruction-column .alternative-legs-info-container.open .itinerary-search-icon,.row.itinerary-row .itinerary-instruction-column .intermediate-stop-info-container.open .itinerary-search-icon{transform:rotate(270deg)}.row.itinerary-row .itinerary-instruction-column.via{min-height:5em}.row.itinerary-row .itinerary-instruction-column.end{min-height:3em}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-row-bike{display:flex;flex-direction:column;color:#333}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-row-bike.withPadding{padding:.625em 0}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-row-bike .citybike-leg-header{font-size:15px;font-weight:400;max-height:33px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-row-bike .citybike-leg-header.scooter-return{min-height:40px;align-items:center;display:flex}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row-return-bike{min-height:60px;display:flex;flex-direction:row;color:#333;font-size:.9375rem;align-items:center}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row-return-bike .itinerary-leg-row{width:100%}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row-return-bike.scooter{min-height:40px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row{min-height:60px;display:flex;flex-direction:row;white-space:normal;color:#333;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;padding:.625em 0;border-top:1px solid #ddd;font-size:.9375rem}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row a{text-decoration:none;color:#333}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row.via{height:78px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .itinerary-leg-row a{text-decoration:none;color:#333}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row.first{border-top:none}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .place{font-size:.813rem;font-weight:400}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .platform-short{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;padding-left:7px;font-weight:400;font-size:.813rem}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .platform-number-wrapper{padding:3px 10px;border-radius:5px;margin:0 3px;background-color:#f2f5f7;font-weight:500}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .stop-code-container{padding-top:5px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .stop-code-container .itinerary-stop-code{margin-left:0}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .inline-icon{font-size:12px!important}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .itinerary-leg-first-row__arrow{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;font-size:.6em}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row span.itinerary-stop-code{vertical-align:2px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .icon-container .icon{font-size:24px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .icon-container .icon.itinerary-arrow-icon{font-size:10px;margin-left:6px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row .icon-container .icon.itinerary-mapmarker-icon{font-size:12px;margin-left:6px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-first-row>:first-child{flex-grow:1;max-width:calc(100% - 20px)}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike{display:flex;background-color:#f2f5f7;border-radius:5px;margin-bottom:8px;color:#333}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .link-to-stop{right:10px;position:absolute;top:34%}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .link-to-e-scooter-operator{margin:auto 10px auto auto;color:#001e60}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary{display:flex;padding:7px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-itinerary-text-container{display:flex;flex-direction:column}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .headsign{font-weight:500;display:block;font-size:15px;padding:2px 0 3px 6px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .settings{font-weight:500;display:block;font-size:15px;padding:2px 0 3px 6px;color:#001e60}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary span.itinerary-stop-code{margin-left:5px;padding:0 6px;border-radius:10%}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-station-text{padding-left:6px;font-size:13px;font-weight:400;color:#666}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon{margin:auto;float:left;padding-right:2px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon.small .icon-badge{top:2.33em;left:1.66em}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge{height:1.34em;width:1.34em;top:2.33em;left:1.66em;border-radius:50%}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge .badge-text{font-family:Poppins,system-ui,sans-serif;font-size:22px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge .badge-circle{stroke-width:6%}@media print{.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-icon .icon-badge{left:155px}}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .scooter-icon .icon-container .icon{background-color:#c5cad2;border-radius:3px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route-bike .citybike-itinerary .citybike-info{position:absolute;bottom:74px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route{display:flex;background-color:#f2f5f7;border-radius:5px;margin-bottom:2px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route.long-name{display:block}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route.long-name .headsign{padding:0 10px 10px;width:calc(100% - 42px)}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container{padding:7px;min-width:calc(3.75em + 14px);height:calc(1.5em + 14px);font-size:16px;white-space:nowrap}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container.long{width:calc(100% - 42px)}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .bar{width:100%;background-color:currentcolor;height:1.5em;border-radius:3px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .occupancy-icon-container{color:#fff;margin-left:auto;padding-right:8px}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .vcenter-children{width:100%;display:flex}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .subicon-caution,.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .subicon-info{font-size:50%!important}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .vehicle-number-container-v{width:calc(100% - 1.5em)}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .vehicle-number-container-v .vehicle-number{color:#fff;left:1.5em;width:2.25em;text-align:center;padding:4px 0 0}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .vehicle-number-container-v .vehicle-number.long{left:1.7em;width:100%;text-align:left}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .vehicle-number-container-v .vehicle-number.airplane{width:auto;padding:4px 4px 0 0}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .vehicle-number-container-v .vehicle-number.ferry-external{color:#333}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .bar-container .icon{height:1.5em;width:1.5em;z-index:1;top:0;position:relative}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .headsign{flex-grow:1}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .leg-departure-time{margin:7px;font-weight:500}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .distance-bold{font-weight:500}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route.alternative-leg-suggestion{border:2px solid #f2f5f7;background-color:#fff}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route .capacity-icon-container{color:#007ac9;margin-top:2px;cursor:pointer}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action,.row.itinerary-row .itinerary-instruction-column .itinerary-leg-agency,.row.itinerary-row .itinerary-instruction-column .itinerary-leg-intermediate-stops,.row.itinerary-row .itinerary-instruction-column .itinerary-leg-text-gray,.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route,.row.itinerary-row .itinerary-instruction-column .itinerary-via-leg-duration,.row.itinerary-row .itinerary-instruction-column .route-agency{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;color:#666}.row.itinerary-row .itinerary-instruction-column .itinerary-transit-leg-route,.row.itinerary-row .itinerary-instruction-column .itinerary-via-leg-duration{margin-top:1px;overflow:hidden;color:#333;font-size:.813rem;font-weight:400;display:flex;align-items:center}.row.itinerary-row .itinerary-instruction-column .disruption{border-radius:5px;border:1px solid #ddd;margin-bottom:10px}.row.itinerary-row .itinerary-instruction-column .disruption.no-header{display:flex;margin-top:10px}.row.itinerary-row .itinerary-instruction-column .disruption .disruption-icon{width:18px;height:18px;font-size:18px;margin:3px 0 8px 9px}.row.itinerary-row .itinerary-instruction-column .disruption .disruption-icon.no-header{margin:0}.row.itinerary-row .itinerary-instruction-column .disruption .disruption-icon .inline-icon{margin-left:0}.row.itinerary-row .itinerary-instruction-column .disruption .notification-icon{align-self:baseline}.row.itinerary-row .itinerary-instruction-column .disruption .info-notification .info-content{flex:1 1;font-size:.87rem;color:#333;margin:0 25px 8px 8px;line-height:1.23;letter-spacing:-.43px}.row.itinerary-row .itinerary-instruction-column .disruption .info-notification .info-content.no-header{margin-top:6px}.row.itinerary-row .itinerary-instruction-column .disruption .info-notification .info-header{font-size:.87rem;font-weight:700;margin:0 4px 0 8px}.row.itinerary-row .itinerary-instruction-column .disruption .description{flex:1 1;font-size:.87rem;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 4px 0 8px;line-height:1.23;letter-spacing:-.43px}.row.itinerary-row .itinerary-instruction-column .disruption .disruption-link-arrow{margin-top:5px;font-size:18px;height:18px}.row.itinerary-row .itinerary-instruction-column .disruption .disruption-link-container{border:none;width:100%;padding:0}.row.itinerary-row .itinerary-instruction-column .disruption .disruption-link{display:flex;align-items:center;justify-content:space-between;padding:6px 15px 8px 12px;text-decoration:none}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action-content{height:100%;display:flex;align-items:center}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action-content :first-child{flex-grow:1}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action{border-top:1px solid #ddd;padding:1.2em 0;margin-bottom:.1em;min-height:60px;height:auto;font-size:.9375rem}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action .route-number{position:absolute;z-index:3;bottom:1.2em;left:-1.6em}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action .route-number .icon{font-size:24px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-action .route-number .icon .walk{background-color:#fff;padding-top:5px}.row.itinerary-row .itinerary-instruction-column .subway-entrance-info-container{display:flex;align-items:center;height:24px;margin-top:1px}.row.itinerary-row .itinerary-instruction-column .subway-entrance-info-container .subway-entrance-info-text{margin-right:.4em;align-items:center}.row.itinerary-row .itinerary-instruction-column .subway-entrance-info-container .icon-container{display:flex}.row.itinerary-row .itinerary-instruction-column .subway-entrance-info-container .subway-entrance-info-icon{width:24px;height:100%;vertical-align:middle;display:flex;margin-right:1px}.row.itinerary-row .itinerary-instruction-column .itinerary-leg-intermediate-stops{margin-top:12px;padding-bottom:0}.row.itinerary-row .itinerary-instruction-column .intermediate-stops-button-container{min-height:40px}.row.itinerary-row .itinerary-instruction-column .alternative-legs-clickable,.row.itinerary-row .itinerary-instruction-column .intermediate-stops-clickable{height:60px}.row.itinerary-row .itinerary-instruction-column .alternative-legs-clickable>*,.row.itinerary-row .itinerary-instruction-column .intermediate-stops-clickable>*{display:flex;align-items:center;height:100%}.row.itinerary-row .itinerary-instruction-column .alternative-legs-clickable>* .icon-container,.row.itinerary-row .itinerary-instruction-column .intermediate-stops-clickable>* .icon-container{float:right}.row.itinerary-row .itinerary-instruction-column .alternative-legs-clickable .intermediate-stops-amount,.row.itinerary-row .itinerary-instruction-column .intermediate-stops-clickable .intermediate-stops-amount{color:#001e60;font-weight:500;line-height:1.2;border-bottom:none;padding-right:4px}@media print{.row.itinerary-row .itinerary-instruction-column .alternative-legs-clickable .intermediate-stops-amount,.row.itinerary-row .itinerary-instruction-column .intermediate-stops-clickable .intermediate-stops-amount{display:none}}.row.itinerary-row .itinerary-instruction-column .alternative-legs-clickable .intermediate-stops-duration,.row.itinerary-row .itinerary-instruction-column .intermediate-stops-clickable .intermediate-stops-duration{color:#666;flex:1 1}.row.itinerary-row .itinerary-instruction-column.airport-wait .info-message{display:flex;margin-bottom:10px;padding:10px;background:#fff;border:1px solid #ddd;box-sizing:border-box;border-radius:5px;color:#333}.row.itinerary-row .itinerary-instruction-column.airport-wait .info-message .icon-container{margin-right:10px}.row.itinerary-row .itinerary-instruction-column.airport-wait .info-message .icon-container svg{fill:#001e60;width:20px;height:20px}.row.itinerary-row .itinerary-instruction-column.airplane .itinerary-leg-first-row{border:none}.itinerary-map-action{cursor:pointer;display:flex;height:100%;align-items:center;padding-bottom:6px}.itinerary-map-action .icon-container{padding-right:11px;margin-top:4px}.itinerary-map-action .icon-container .icon{font-size:24px}@media print{.itinerary-map-action{display:none}}.bp-large .row.itinerary-row .itinerary-instruction-column:not(.to):after{left:3px}.bp-large .row.itinerary-row{margin-left:0}.bp-large .row.itinerary-row .itinerary-time-column{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.bp-large .row.itinerary-row .itinerary-time-column .itinerary-time-column-time{font-size:.9375rem}.bp-large .row.itinerary-row .itinerary-time-column .icon,.bp-large .row.itinerary-row .itinerary-time-column .unknown{font-size:24px}.bp-large .row.itinerary-row .itinerary-time-column .icon-badge{font-size:16px;top:-1.25em}.row.itinerary-route-information{text-align:center;left:2em;right:2em;padding-top:.5em;padding-bottom:.5em;border-top:1px solid #ddd;border-bottom:1px solid #ddd;width:calc(100% - 2em)}.row.itinerary-route-information div{border-right:1px solid #ddd}.row.itinerary-route-information div.noborder{border-right:none}span.itinerary-stop-code{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#666;border:1px solid #ddd;border-radius:2px;padding:1px 4px;margin-right:5px;font-size:.688rem}div.itinerary-container-content{display:flex;flex-direction:column;position:relative;width:100%;height:100%;transition:height .5s}div.itinerary-container-content.minimized{max-height:0}div.itinerary-container-content:empty{height:0}.itinerary-slide-container{height:100%;overflow:hidden;min-height:100%;position:absolute;width:100%}.itinerary-leg-agency,.route-agency{min-width:0}.itinerary-leg-agency .agency-link-container,.route-agency .agency-link-container{max-width:calc(100% - 1em);white-space:nowrap;margin-top:.7em;margin-bottom:.8em}.itinerary-leg-agency .agency-link-container .agency-link,.route-agency .agency-link-container .agency-link{font-size:.625rem}.itinerary-leg-agency .agency-link-container .agency-link a,.route-agency .agency-link-container .agency-link a{font-weight:500;color:#001e60;max-width:100%}.itinerary-leg-agency .agency-link-container .agency-link .external-link-icon-outer,.route-agency .agency-link-container .agency-link .external-link-icon-outer{color:#fff}.itinerary-leg-agency .agency-link-container .agency-link .external-link-icon,.route-agency .agency-link-container .agency-link .external-link-icon{color:#001e60}.itinerary-no-route-found{margin:1em}.swipe-header-container{display:flex;justify-content:center;flex-direction:column;align-items:center;box-shadow:none;z-index:10}.swipe-header-container .desktop-view-divider{border-top:1px solid #ddd;width:400px}@media print{.swipe-header-container .desktop-view-divider{border:none}}.swipe-header-container.swipe-mobile-divider{border-bottom:1px solid #ddd;margin-left:10px;margin-right:10px}.swipe-header-container.swipe-desktop-view{font-size:12px}.swipe-header-container.swipe-desktop-view.scrolled{box-shadow:0 8px 6px -6px rgba(0,0,0,.2)}.swipe-header-container.swipe-desktop-view .icon-container{display:flex}@media print{.swipe-header-container{display:none}}.swipe-header{display:flex;justify-content:space-evenly;padding:10px 0;outline:0;width:100%}.swipe-header.swipe-desktop-view{max-width:250px;padding:15px 0}.swipe-tab-indicator{min-height:8px;flex-grow:1;justify-content:center;align-items:center;display:flex}.swipe-tab-ball{width:6px;height:6px;border-radius:50%;border:2px solid #ccc;background-color:#ccc;transition:.5s;margin-right:5px;margin-left:5px}.swipe-tab-ball.selected{width:8px;height:8px;border:2px solid #333;background-color:#333}.swipe-tab-ball.decreasing{width:4px;height:4px}.swipe-tab-ball.decreasing-small{width:2px;height:2px;border:1px solid #ccc}.swipe-tab-ball.hidden{display:none}.swipe-container{flex-grow:1;flex-shrink:1;flex-basis:200px;padding-bottom:.7em;overflow-x:hidden}.swipe-scroll-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#fff}.swipe-button-container{display:flex;justify-content:center;align-items:center;flex-grow:0;padding:0 1em}.swipe-button-container.active{cursor:pointer}.swipe-button .icon{fill:#001e60;height:1.3em;width:1.3em;margin:0}.swipe-button .icon.disabled{fill:#ccc}.swipe-scroll-container{flex-basis:0;flex-grow:1;overflow-x:hidden}.itinerary-tab{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;letter-spacing:-.025em;display:flex;flex-direction:column;flex-grow:1;min-height:100%;max-height:100%}.itinerary-tab .desktop-title .title-container{display:flex}@media print{.swipeable-tab.inactive>.itinerary-tab>.itinerary-summary-container>.itinerary-summary,.swipeable-tab.inactive>.itinerary-tab>.itinerary-tabs__scroll{display:none}.swipeable-tab.false>.itinerary-tab>.itinerary-summary-container,.swipeable-tab.false>.itinerary-tab>.itinerary-tabs__scroll{width:100vw}}.intermediate-stop-no-stops{color:#666;font-weight:400;padding-right:5px}.desktop .itinerary-intermediate-stop-name{font-size:.9375rem}.itinerary-tab .itinerary-timeframe{background-color:#fff}.timeframe-nextday{background-color:#666;line-height:1;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#fff;border-radius:2px;padding:.25em .4em}.date-warning{font-size:.9375rem;padding-left:1em}.itinerary-heading{padding-left:25px;padding-top:12px}.icon.via{color:#333}.itinerary-time-column.via-time-column{margin-top:-12px}.via-divider{text-align:center;overflow:hidden;line-height:1px}.via-divider>.via-divider-line{display:inline-block;border-top:1px solid #666;width:90%;margin-right:5%;height:1px}.itinerary-call-agency-warning{width:calc(100% - 23px);position:absolute;margin-top:2em;margin-left:10px;margin-right:10px;border-radius:3px;height:calc(100% - 2.3em);top:-.4em}.itinerary-instruction-column.call .itinerary-transit-leg-route.call{padding-top:.7em}.itinerary-instruction-column.call .itinerary-transit-leg-route.call.call,.itinerary-instruction-column.call .itinerary-transit-leg-route.call.disruption{margin-top:1.5em;padding-top:1em;padding-right:1em;padding-left:.5em;width:100%;background-color:rgba(254,209,0,.1);border:1px solid #fed100;border-radius:3px}.itinerary-instruction-column.call .itinerary-transit-leg-route.call .call-icon{padding-right:.5em;height:5em;width:5em}.itinerary-instruction-column.call .warning-message{min-width:0;white-space:normal;color:#333;font-size:.87rem}.call-button,.itinerary-instruction-column.call .warning-message .route-name{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0}.call-button{width:calc(100% - 13px);color:#fff;background:#001e60;vertical-align:middle;border-radius:1.5em;padding:.6em 1.5em;text-align:center;margin-top:1em;margin-bottom:1em;margin-right:auto;cursor:pointer;font-weight:600}.call-button a{text-decoration:none;color:#fff}.itinerary-warning-route-description{padding-top:5px}.itinerary-warning-agency-container{display:flex;justify-content:center}.itinerary-warning-agency-container .agency-link-container{padding:0}.vehicle-number-container-v .vehicle-number{-webkit-mask-image:none;mask-image:none;max-width:none}.print-itinerary-button-container{display:flex;padding:0 .7em;justify-content:flex-end}.mobile .print-itinerary-button-container{display:none}.print-itinerary-container{background-color:#fff;padding:2em 3em}.print-itinerary-header-container{width:100%;display:block;padding-bottom:2em}.print-itinerary-header-container .header{font-size:1.5rem}.print-itinerary-header-top{display:flex}.print-itinerary-header-top .header{font-size:1.62rem;font-weight:500}.print-itinerary-header-top .subheader{padding-bottom:1.5em;font-size:1.25rem}.print-itinerary-header-top .headers-container{display:block}.print-itinerary-header-bottom{display:flex;border-top:1px solid #1b1a18;border-bottom:1px solid #1b1a18;padding-top:.7em;padding-bottom:.7em;justify-content:space-between}.print-itinerary-header-bottom .print-itinerary-header-single{display:flex}.print-itinerary-header-bottom .header-icon{margin-right:.5em}.print-itinerary-header-bottom .header-icon,.print-itinerary-header-bottom .icon{color:#333;height:2.45em;min-width:2.4em;max-width:3em;text-align:center;margin-top:.2em}.print-itinerary-header-bottom .header-details-title{font-size:.92rem}.print-itinerary-header-bottom .header-details-content{font-weight:500;font-size:1.25rem}@media print{.print-itinerary-header-bottom .header-details-content{font-size:.875rem}}.print-itinerary-header-bottom .fare-details{background-color:#333;color:#fff;display:inline-block;border-radius:10px;text-transform:uppercase;text-align:center;padding:.1em .5em;margin-left:.5em;-webkit-print-color-adjust:exact}.print-itinerary-header-bottom .fare-details:first-child{margin-left:0}.print-itinerary-header-bottom .fare-details span{font-size:.92rem}.print-itinerary-allLegs{width:100%}.print-itinerary-leg{display:block}.print-itinerary-leg .print-itinerary-leg-container{width:100%;height:100%;display:flex}.print-itinerary-leg .itinerary-left{width:4.3em;margin-right:1em;text-align:center}.print-itinerary-leg .itinerary-icon{position:static;margin-left:0;margin-top:0}.print-itinerary-leg .itinerary-icon .vehicle-number{margin-top:-.6em}.print-itinerary-leg .itinerary-icon .icon{width:1.75em;height:1.75em}.print-itinerary-leg .itinerary-icon .wait{color:#333}.print-itinerary-leg .itinerary-timestamp{color:#333;font-weight:500;font-size:1.25rem}@media print{.print-itinerary-leg .itinerary-timestamp{font-size:.875rem}}.print-itinerary-leg .itinerary-circleline{display:flex;flex-direction:column;align-items:center}.print-itinerary-leg .itinerary-circleline .from,.print-itinerary-leg .itinerary-circleline .to{width:1.8em;height:1.8em}.print-itinerary-leg .itinerary-circleline .to.end{background:#fff}.print-itinerary-leg .itinerary-circleline .to .airport-wait,.print-itinerary-leg .itinerary-circleline .to.wait{color:#979797}.print-itinerary-leg .line-circle{z-index:1}.print-itinerary-leg .leg-before-line{height:95%;margin:-4px 0;border-left:8px solid;flex-grow:1}.print-itinerary-leg .leg-before-line.bicycle_walk,.print-itinerary-leg .leg-before-line.car-park-walk,.print-itinerary-leg .leg-before-line.walk{border:8px dotted transparent;border-right-color:#000;margin:-19px 0 -16px -8px}.print-itinerary-leg .leg-before-line.wait{color:#979797}.print-itinerary-leg .intermediate-stops{margin-top:1em;margin-bottom:1em}.print-itinerary-leg .itinerary-leg-stopname{font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:1.25rem;color:#333}.print-itinerary-leg .itinerary-leg-stopname .stop-code{font-weight:500}@media print{.print-itinerary-leg .itinerary-leg-stopname{font-size:.875rem}}.print-itinerary-leg .itinerary-center{margin-left:1em;width:100%;border-bottom:2px dotted #1b1a18;margin-bottom:1em;display:flex}.print-itinerary-leg .itinerary-center.end{border-bottom:none;min-height:11em}.print-itinerary-leg .itinerary-center.bicycle_walk,.print-itinerary-leg .itinerary-center.walk{border-bottom:none}.print-itinerary-leg .itinerary-center .itinerary-leg-stopname{max-width:90%}.print-itinerary-leg .itinerary-instruction{color:#333;font-size:1.25rem}@media print{.print-itinerary-leg .itinerary-instruction{font-size:.875rem}}.print-itinerary-leg .intermediate-stops-count{font-weight:500;font-size:1.25rem}@media print{.print-itinerary-leg .intermediate-stops-count{font-size:.875rem}}.print-itinerary-leg .intermediate-stops-duration{font-weight:500;font-size:1rem}@media print{.print-itinerary-leg .intermediate-stops-duration{font-size:.7rem}}.print-itinerary-leg .intermediate-stop-single{font-size:1rem}@media print{.print-itinerary-leg .intermediate-stop-single{font-size:.7rem}}.print-itinerary-leg .itinerary-center-left{width:66%}@media print{.print-itinerary-leg .itinerary-center-left{width:50%}}.print-itinerary-leg .itinerary-center-right{display:none}.print-itinerary-leg .itinerary-center-right.bicycle,.print-itinerary-leg .itinerary-center-right.bicycle_walk,.print-itinerary-leg .itinerary-center-right.scooter,.print-itinerary-leg .itinerary-center-right.walk{display:block;margin-left:auto;height:16em;width:16em}@media print{.print-itinerary-leg .itinerary-center-right.bicycle,.print-itinerary-leg .itinerary-center-right.bicycle_walk,.print-itinerary-leg .itinerary-center-right.scooter,.print-itinerary-leg .itinerary-center-right.walk{width:250px;height:250px}}.print-itinerary-leg .transfermap-container{width:100%;height:100%}.print-itinerary-leg .transfermap-container .print-itinerary-map{width:100%;height:100%;pointer-events:none}.print-itinerary-leg .transfermap-container .print-itinerary-map .background-gradient{background:none}.mobile .date-warning{padding-left:5%}.mobile .itinerary-tab{position:relative;z-index:2;background-color:#fff}.mobile .itinerary-tabs__scroll{padding:0;position:relative;top:.4375rem}.mobile .itinerary-tabs__scroll.multirow{top:1.5625rem}.mobile .itinerary-main{margin:0 .4em 0 .6em}.mobile .itinerary-row .leg-before-line.call{height:105%}.mobile .itinerary-row .special-icon.call,.mobile .itinerary-row .special-icon.disruption{margin-left:5px}.mobile .itinerary-transit-leg-route.call,.mobile .itinerary-transit-leg-route.disruption{max-width:auto}.mobile .print-itinerary{right:1em}.mobile .itinerary-summary{flex-grow:0;flex-shrink:0;color:#333;position:relative;justify-content:unset;font-weight:400;padding:0;background:transparent;font-size:15px;top:0;margin-left:0;margin-bottom:0;min-height:60px;white-space:nowrap}.mobile .itinerary-summary .duration,.mobile .itinerary-summary .walk-distance{align-self:unset;margin-right:9px}.mobile .itinerary-summary .duration--itinerary-summary{margin-left:10px}.mobile .itinerary-summary .distance--itinerary-summary{padding-left:10px}.mobile .itinerary-summary .divider-bottom{left:10px;right:10px;width:calc(100% - 20px)}@media print{.mobile .itinerary-summary .divider-bottom{border:none}}.address-container .address{padding-bottom:.5em}.summary-notification{margin:0 auto;width:calc(100% - 2em);max-width:400px;height:-moz-max-content;height:max-content;border-radius:5px;padding:18px 32px 18px 16px;font-weight:400;font-size:14px}.summary-notification.caution{background:#f2f5f7}.summary-notification.info{background:#e5f1f9}.in-the-past{font-weight:500}.routing-feedback-container{background-color:#f4f4f4;display:flex;align-items:center;flex-direction:column}.routing-feedback-header-container{padding:15px}.routing-feedback-link{background:#fff;width:60%;border-radius:50vh;padding:5px;color:#001e60;border:1px solid #888;text-align:center;text-decoration:none;margin-bottom:30px}.alternative-vehicle-info{background-color:#ebf6fd;margin-top:30px}.alternative-vehicle-info .info-icon{margin-right:1em;margin-top:.5em;color:#0074be;width:2em;height:2em}.alternative-vehicle-info .alternative-vehicle-info-header{display:flex;font-size:1rem;font-weight:500;line-height:22px;margin:0 0 4px;color:#333}.alternative-vehicle-info .alternative-vehicle-info-content{display:flex;font-size:1rem;margin-bottom:8px;color:#666;line-height:18px;letter-spacing:-.03em}.rental-vehicle-link .external-link-container{border:none!important}.rental-vehicle-link .external-link-container .external-link{font-weight:500;font-size:15px;color:#001e60;text-decoration:none}.offcanvas{width:400px;height:100%;display:flex;flex-direction:column;overflow-y:hidden}.offcanvas-mobile{width:100%;height:100%;background:#f2f5f7}.offcanvas-mobile .settings-option-container{padding:8px 16px 0}.offcanvas-mobile .settings-option-container h2{text-align:center;padding:24px 12px;font-size:1.25rem}.offcanvas-mobile .settings-option-container .mode-option-container .mode-icon{margin-left:0}.offcanvas-mobile .settings-option-container .settings-dropdown-wrapper .settings-dropdown-label{padding:0}.offcanvas-mobile .settings-option-container .settings-header{padding-left:0}.offcanvas-mobile .settings-option-container .accessibility-container,.offcanvas-mobile .settings-option-container .avoid-transfers-container{padding:0;height:3.5em}.offcanvas-mobile .settings-option-container .settings-mode-option-label{padding:0}.offcanvas-mobile .customize-search{box-shadow:none}.offcanvas-mobile .customize-search .close-offcanvas{top:1.5em;left:.9375em;border:1px solid #ddd;height:40px;width:40px;border-radius:50%;padding-top:4px;padding-right:2px}.offcanvas-mobile .customize-search .close-offcanvas .close-icon{width:1.3em;height:1.3em}.offcanvas-mobile .customize-search .toggle-container .settings-header,.offcanvas-mobile .customize-search .toggle-container span{padding-top:.5em}.settings-dropdown-wrapper{line-height:1em}.settings-dropdown-wrapper .settings-dropdown li{line-height:2em}.settings-dropdown-wrapper .fake-select-arrow{height:.5em}.customize-search>.settings-option-container{border-bottom:1px solid #e3e3e3}.desktop .customize-search{height:100%}.desktop .customize-search .scrollable-content-wrapper{overflow-y:auto;overflow-x:hidden;display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;background:#f2f5f7}.customize-search{height:auto;display:flex;flex-direction:column;background:#fff;color:#333;line-height:35px;position:relative;box-shadow:inset 5px 0 5px 0 #f2f5f7;margin:unset}.customize-search fieldset{border:unset;padding:unset;margin:unset}.customize-search fieldset legend{margin:unset}.customize-search .close-offcanvas{position:absolute;background-color:initial;color:#001e60;right:1em;top:1em;padding:0}.customize-search .react-autosuggest__suggestions-container--open{position:absolute;width:100%;top:4rem;z-index:21}.customize-search .toggle-container .settings-header{display:flex;width:100%;justify-content:space-between;padding-top:.5em}.customize-search .toggle-container .icon-container{width:auto;margin:0 1em 0 0}.customize-search .walk-options-container{font-weight:500}.customize-search .walk-options-container .walk-option-inner{min-height:51px;padding:0 16px}.customize-search .walk-options-container .settings-dropdown-wrapper{border-bottom:1px solid #e3e3e3}.customize-search .walk-options-container label.toggle-label{display:flex;justify-content:space-between}.customize-search .walk-options-container label.toggle-label .toggle-label-text{padding-top:5px}.customize-search .restore-settings-button-text{color:#001e60;text-decoration:none;font-weight:500;text-align:center;display:block;width:-moz-fit-content;width:fit-content;padding:8px;margin:0 auto}.settings-section{border-bottom:10px solid #f2f5f7;background:#fff;padding-bottom:.5em}.settings-section .settings-option-container:last-child{border-bottom:0}.settings-section .settings-option-container:not(:last-child){border-bottom:1px solid #e3e3e3}.settings-section.compact-settings-section{padding-bottom:0}.settings-section.background{background:#f2f5f7}.settings-option-container{padding:8px 16px 0;font-weight:500}.settings-option-container h2{text-transform:none;font-size:1.5rem;letter-spacing:-.6pt;font-weight:500;font-family:Poppins,system-ui,sans-serif;padding:36px 12px 12px;margin:0}.settings-option-container .option-checkbox-container>span{margin-top:-.4em}.settings-option-container .mode-option-container:last-child{border:none}.transport-mode-header h1{text-transform:uppercase;letter-spacing:-.6pt;font-size:1rem;font-weight:500;font-family:Poppins,system-ui,sans-serif}.settings-header{font-size:1rem;color:#666;font-weight:400;padding:0 0 0 1em}.mode-option-container{border-bottom:1px solid #e3e3e3;font-size:.92rem;flex-wrap:wrap}.mode-option-container .icon-container{width:auto}.mode-option-container .car-icon{width:.8em;height:.8em}.mode-option-container .option-checkbox{margin-top:1em}.mode-option-container label.toggle-label{font-size:.92rem;font-weight:500;align-items:center}.mode-option-container .mode-option-block{min-height:51.5156px;margin-bottom:.1em;display:flex;cursor:pointer}.mode-option-container .mode-option-block span{color:#000}.mode-option-container .mode-option-block .icon{font-size:2.5em;margin-top:.2em}.mode-option-container .mode-option-block .mode-icon{margin-left:14.72px;margin-right:14.72px}.mode-option-container .mode-option-block .mode-icon .subicon-caution .icon{width:16px;height:16px;margin-left:.1em;margin-top:-.8em}.mode-option-container .mode-option-block label.mode-name{display:flex;justify-content:space-between;font-weight:500;font-size:.92rem}.mode-option-container .mode-option-block .mode-name{width:100%}.mode-option-container .mode-option-block .mode-name>span{line-height:1.1em;margin-top:1.2em}.mode-option-container .mode-option-block .mode-name .span-bike-not-allowed{font-size:.8rem}.mode-option-container .mode-option-block.subway svg.SUBWAY-icon{fill:#ed8c00}.option-container h1{text-transform:none;font-size:1rem;letter-spacing:-.6pt;font-weight:500;font-family:Poppins,system-ui,sans-serif}.option-container h4{display:none}.option-container .select-container{position:relative}.option-container .select-container .icon.fake-select-arrow{position:absolute;right:.7em;top:.7em;font-size:1.5em;color:#001e60;pointer-events:none}.option-container .select-container select{border-radius:4px;height:3.5em;font-size:1rem;font-weight:500;border:1px solid #ddd;cursor:pointer}.option-container .select-container select:hover{border:1px solid #007ac9}.avoid-transfers-container{padding:0 0 0 1em;height:3.5em;display:flex;justify-content:space-between}.avoid-transfers-container .settings-header{padding-left:0;line-height:inherit}.accessibility-container{padding:0 0 0 1em;height:3.5em}.accessibility-container label.toggle-label{display:flex;justify-content:space-between;line-height:35px;color:#333}.accessibility-container label.toggle-label .accessibility-label{flex-grow:1}.street-mode-selector-panel.customized-settings{flex-direction:column}.street-mode-selector-panel.customized-settings .street-mode-selector-panel-header{margin-bottom:.5em;padding-left:0}.street-mode-selector-panel.customized-settings .street-mode-selector-panel-header span{color:#333;text-transform:uppercase;letter-spacing:-.6pt;font-size:1rem;font-weight:500;font-family:Poppins,system-ui,sans-serif}.street-mode-selector-panel.customized-settings .street-mode-selector-panel-buttons button{flex-grow:1;margin-bottom:0}.street-mode-selector-panel.customized-settings .toggle-button-title{margin-bottom:1.5em}.street-modes-container>div{border-bottom:1px solid #e3e3e3}.street-modes-container .transport-mode-subheader,.street-modes-container :last-child{border:none}.street-modes-container .settings-dropdown-wrapper{margin-left:3.2em}.settings-mode-option-container{min-height:51px;border-bottom:1px solid #e3e3e3;margin-left:3.2em}.settings-mode-option-container .settings-mode-option-label{min-height:48px;cursor:pointer;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0;background:unset;width:100%;font-size:unset;letter-spacing:inherit;line-height:16px;padding:0 0 0 16px}.settings-mode-option-container .settings-mode-option-label .settings-mode-option-label-text-container{display:flex}.settings-mode-option-container .settings-mode-option-label .settings-mode-option-label-text{font-size:1rem;color:#666;float:left;text-align:start;margin:16px 0}.settings-mode-option-container .settings-mode-option-label .settings-mode-option-label-value{font-size:.92rem;float:right;color:#001e60;width:100%;padding-right:14.72px;margin:14.72px 0;font-weight:500;text-align:end}.e-scooter-disclaimer{min-height:120px;border-radius:8px;background-color:#ebf6fd;padding:16px;width:-moz-fit-content;width:fit-content;margin-left:14.72px;margin-top:12px;margin-bottom:17px;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;font-weight:400;line-height:18px;letter-spacing:-.03em}.e-scooter-disclaimer .disclaimer-header{display:flex;font-size:1rem;font-weight:500;line-height:22px;margin:0 0 4px;color:#333}.e-scooter-disclaimer .disclaimer-content{display:flex;font-size:1rem;margin-bottom:8px;color:#666;line-height:18px;letter-spacing:-.03em}.e-scooter-disclaimer .external-link{color:#001e60;text-decoration:none;font-weight:500}.e-scooter-disclaimer .external-link .icon-container{padding-left:8px;vertical-align:text-bottom}.e-scooter-disclaimer .disclaimer-close-button-container{margin-left:10px;background-color:#001e60;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:#fff;text-decoration:none;border-radius:25px;padding:3px 25px}.e-scooter-disclaimer .disclaimer-close-button{font-weight:500}.e-scooter-disclaimer .disclaimer-close{margin-left:auto;cursor:pointer;font-weight:500}.settings-dropdown-wrapper .inverted{transform:rotate(180deg)}.settings-dropdown-wrapper .settings-dropdown{list-style-type:none;display:inline-block;padding:0 16px;width:100%}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice{font-size:15px;font-weight:500;cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;color:#001e60;margin-bottom:5px;border-radius:5px;background-color:#f2f5f7;padding:3.75px 3.75px 3.75px 15px;line-height:30px}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice:focus-within{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice input{opacity:0;width:0}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice .right-side{display:flex}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice.selected{border:1px solid #888;background-color:#fff}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice.selected .selected-checkmark{color:#001e60;margin:9px 15px 0 0}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice.selected .icon-container{margin:-2px}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice .kmh-value{float:right;font-weight:400;color:#666}.settings-dropdown-wrapper .settings-dropdown .settings-dropdown-choice .checkmark{float:right;min-width:3em;width:3em}.settings-dropdown-wrapper .settings-dropdown-label{min-height:48px;cursor:pointer;display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 0 16px;margin:0;background:unset;border:none;width:100%;font-size:unset;letter-spacing:inherit;line-height:16px}.settings-dropdown-wrapper .settings-dropdown-label .settings-dropdown-text-container{display:flex}.settings-dropdown-wrapper .settings-dropdown-label .settings-dropdown-label-text{font-size:1rem;color:#666;float:left;text-align:start;margin:16px 0}.settings-dropdown-wrapper .settings-dropdown-label .settings-dropdown-label-value{font-size:.92rem;float:right;color:#001e60;width:100%;padding-right:14.72px;margin:14.72px 0;font-weight:500;text-align:end}.settings-dropdown-wrapper .icon-container{float:right;margin:.9em 0 0;color:#001e60}.canceled-legs-banner{width:100%;background:#dc0451;color:#fff;padding:1em}.canceled-legs-banner .canceled-legs-container{display:flex}.canceled-legs-banner .canceled-legs-container svg{fill:#fff;color:#dc0451;font-size:1.5em}.canceled-legs-banner .canceled-legs-container .canceled-legs-right-content{margin-left:1em}.canceled-legs-banner .canceled-legs-container .canceled-legs-right-content .canceled-legs-text{margin-bottom:.5em}.canceled-legs-banner .canceled-legs-container .canceled-legs-right-content button{background:#dc0451;color:#fff;border:1px solid #fff;border-radius:4px;padding:.5em;font-size:.8rem;margin-bottom:0}.desktop .itinerary-summary-row:before{content:"";position:absolute;left:0;top:15px;height:80px;border-left:8px solid #001e60}.desktop .itinerary-summary-row.passive:before{content:"";position:absolute;left:0;top:15px;height:80px;border-left:8px solid transparent}.itinerary-summary-row{min-height:50px;padding-left:15px;padding-right:15px;overflow:hidden;background-color:#fff;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1rem;white-space:nowrap;position:relative;animation:fadeIn .7s}.itinerary-summary-row.no-border:before{border-left:none}.itinerary-summary-row.cancelled-itinerary .itinerary-first-leg-start-time{text-decoration:line-through;color:#dc0451}.itinerary-summary-row.passive .summary-clickable-area{border-bottom:1px solid #ddd}.itinerary-summary-row h3,.itinerary-summary-row h4{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;flex-grow:1;margin:.5em;line-height:1.5}.itinerary-summary-row .itinerary-duration-container{width:100%;overflow:hidden;text-align:right;min-width:2em;font-size:18px;font-stretch:normal;letter-spacing:-.5px;line-height:normal;font-style:normal;padding-top:17px;display:flex}.itinerary-summary-row .itinerary-duration-container .itinerary-start-date,.itinerary-summary-row .itinerary-duration-container .itinerary-start-date .tomorrow{padding-right:5px;text-transform:capitalize}.itinerary-summary-row .itinerary-duration-container .itinerary-start-date>span{text-transform:lowercase}.itinerary-summary-row .itinerary-duration-container .itinerary-total-distance{flex-grow:1;margin-right:20px}.itinerary-summary-row .itinerary-duration-container .itinerary-co2-value-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:2px 4px;gap:4px;margin-right:6.38px;min-width:37px;height:20px;right:82.38px;top:416px;overflow:visible;background:rgba(100,190,30,.15);border-radius:4px}.itinerary-summary-row .itinerary-duration-container .itinerary-co2-value-container .icon-container .icon.co2-leaf{width:11px;height:11px;margin-left:2px}.itinerary-summary-row .itinerary-duration-container .itinerary-co2-value-container .itinerary-co2-value{min-width:29px;height:16px;font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:325;font-size:13px;line-height:16px;color:#3b7f00;display:flex;flex-direction:row;justify-content:center;align-items:center;letter-spacing:-.03em}.itinerary-summary-row .itinerary-end-time-and-distance{width:100%}.itinerary-summary-row .citybike-duration-info-short{display:flex;flex-direction:row;align-items:flex-start;margin-top:4px;padding:6px 10px 2px 4px;background:#ebf6fd;border-radius:5px;font-weight:400;font-size:13px;color:#333;line-height:16px;white-space:normal}.itinerary-summary-row .citybike-duration-info-short .icon-container{padding:0 4px 4px 2px}.itinerary-summary-row .itinerary-first-leg-start-time-container{top:3.77em;left:2.3em;font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;padding-top:8px;width:100%;max-width:100%;color:#333}.itinerary-summary-row .itinerary-first-leg-start-time-container .itinerary-first-leg-start-time{font-size:13px;overflow:auto;white-space:normal}.itinerary-summary-row .itinerary-first-leg-start-time-container .itinerary-first-leg-start-time .platform-or-track{text-transform:lowercase}.itinerary-summary-row .itinerary-first-leg-start-time-container .itinerary-first-leg-start-time .start-time{font-weight:500}.itinerary-summary-row .itinerary-first-leg-start-time-container.small{font-size:.92rem;left:1.2em;top:2.6em}.itinerary-summary-row .legs-container{width:100%;position:relative}.itinerary-summary-row .legs-container .overflow-icon-container{position:absolute;background:#fff;top:0;right:0;padding-top:0;margin-top:7px}.itinerary-summary-row .legs-container .overflow-icon-container .overflow-icon{font-size:24px}.itinerary-summary-row .itinerary-legs{display:flex;white-space:nowrap}.itinerary-summary-row .itinerary-legs .leg:last-child{margin:0}.itinerary-summary-row .itinerary-legs .leg{width:calc(var(--width) - var(--minus) - 2px + var(--plus));margin:0 2px 0 0;justify-content:center}.itinerary-summary-row .itinerary-legs .leg,.itinerary-summary-row .itinerary-legs .leg.fit-route-number{min-width:-moz-max-content;min-width:max-content}.itinerary-summary-row .itinerary-legs .leg.fit-route-number .vcenter-children{min-width:-moz-max-content!important;min-width:max-content!important}.itinerary-summary-row .itinerary-legs .leg.fit-route-number .route-number .vehicle-number-container-v{padding-right:10px}.itinerary-summary-row .itinerary-legs .leg.bike_park,.itinerary-summary-row .itinerary-legs .leg.car_park{overflow:hidden;justify-content:center;min-width:24px;width:24px;position:relative;height:1.5rem;border:1px solid #ddd;border-radius:3px;background-color:#f9af1f}.itinerary-summary-row .itinerary-legs .leg.bike_park .itinerary-icon,.itinerary-summary-row .itinerary-legs .leg.car_park .itinerary-icon{margin-left:-2px;margin-top:0;fill:#000;font-size:20px}.itinerary-summary-row .itinerary-legs .leg.bike_park .icon-container,.itinerary-summary-row .itinerary-legs .leg.car_park .icon-container{margin-left:2px}.itinerary-summary-row .itinerary-legs .leg.bike_park .icon-container .icon,.itinerary-summary-row .itinerary-legs .leg.car_park .icon-container .icon{width:100%;height:100%}.itinerary-summary-row .itinerary-legs .leg.car_park{background-color:#007ac9}.itinerary-summary-row .itinerary-legs .leg.wait,.itinerary-summary-row .itinerary-legs .leg.walk{min-width:1px}.itinerary-summary-row .itinerary-legs .leg.wait.render-icon,.itinerary-summary-row .itinerary-legs .leg.walk.render-icon{min-width:22px}.itinerary-summary-row .itinerary-legs .leg.via{min-width:24px;max-width:24px;height:1.5rem;border:1px solid #ddd;border-radius:3px}.itinerary-summary-row .itinerary-legs .leg.via .itinerary-icon{margin-left:1px;margin-top:3px;fill:#000}.itinerary-summary-row .itinerary-legs .leg.via .icon-container{margin-left:2px}.itinerary-summary-row .itinerary-legs .leg.via .icon-container .icon{width:16px;height:16px}.itinerary-summary-row .itinerary-legs .leg.large{padding-top:0}.itinerary-summary-row .itinerary-legs .leg .route-number{display:flex;min-width:0;height:1.5rem}.itinerary-summary-row .itinerary-legs .leg .route-number .occupancy-icon-container{color:#fff;margin-left:auto;padding-right:8px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children{display:block;align-items:center;line-height:1;overflow:hidden;min-width:unset;justify-content:space-between}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children .empty{float:left;height:100%;min-width:1px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children .special-icon{float:left}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children .vehicle-number-container-v{float:left;display:flex;height:100%;margin-left:6px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children .vehicle-number-container-v .vehicle-number{align-self:center}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk{display:block;overflow:hidden;min-width:unset}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon{width:16px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.citybike,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.scooter,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.walk{float:left;display:flex;justify-content:center;max-width:100%}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.car{width:1em}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon.car .car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .icon.car .car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .icon.car .car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon.car .car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon.car .car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon.car .car,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon.car .car{color:#fff}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .leg-duration-container,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .leg-duration-container,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .leg-duration-container,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .leg-duration-container,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .leg-duration-container,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .leg-duration-container,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .leg-duration-container{float:left;display:flex;height:110%;padding-left:5px;padding-right:3px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .leg-duration-container.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .leg-duration-container.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .leg-duration-container.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .leg-duration-container.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .leg-duration-container.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .leg-duration-container.wait,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .leg-duration-container.wait{height:100%}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .leg-duration-container .leg-duration,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle_walk .leg-duration-container .leg-duration,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.car .leg-duration-container .leg-duration,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .leg-duration-container .leg-duration,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .leg-duration-container .leg-duration,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .leg-duration-container .leg-duration,.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .leg-duration-container .leg-duration{align-self:center}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.walk .icon{width:22px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.wait .icon{margin-left:1px;width:18px;height:18px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.bicycle .icon{width:18px;margin-left:1px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.scooter .icon{width:20px;margin-left:1px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children .phone-icon .icon{color:#000;height:16px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .icon{width:24px}.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .secondary .icon{width:18px;margin-left:2px;padding-bottom:2px}@media screen and (min-width:768px){.itinerary-summary-row .itinerary-legs .leg .route-number .vcenter-children.citybike .secondary .icon{padding-bottom:0}}.itinerary-summary-row .itinerary-legs .leg .route-number .ferry-external .itinerary-icon_with-bicycle{color:#000;height:20px;width:20px;padding-bottom:4px}.itinerary-summary-row .itinerary-legs .leg .route-number .itinerary-icon_with-bicycle,.itinerary-summary-row .itinerary-legs .leg .route-number .itinerary-icon_with-car{color:#fff;height:20px;width:20px;padding-bottom:4px}.itinerary-summary-row .itinerary-legs .leg .route-number .special-icon{height:1.5rem}.itinerary-summary-row .itinerary-legs .leg .route-number .vehicle-number-container-v{padding-right:5px}.itinerary-summary-row .itinerary-legs .leg .route-number .vehicle-number-container-v .long{left:24px;top:4px;text-align:left}.itinerary-summary-row .itinerary-legs .leg .route-number .vehicle-number-container-v .vehicle-number{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:#fff;font-size:15px;padding:1px 0 0}.itinerary-summary-row .itinerary-legs .leg .route-number .vehicle-number-container-v .vehicle-number.ferry-external{color:#333}.itinerary-summary-row .itinerary-legs .leg .route-number .leg-duration-container .leg-duration{font-size:13px;color:#333}.itinerary-summary-row .itinerary-legs .leg .route-number .leg-duration-container.citybike .leg-duration{padding-left:1px}.itinerary-summary-row .itinerary-legs .leg .route-number .leg-duration-container.bicycle .leg-duration{padding-bottom:2px;padding-left:5px}.itinerary-summary-row .itinerary-legs .leg .route-number .leg-duration-container.car .leg-duration{color:#fff}.itinerary-summary-row .itinerary-legs .vcenter-children{display:flex;align-items:center;justify-content:left;line-height:1;max-width:100%}.itinerary-summary-row .itinerary-legs .vcenter-children .vehicle-number-container-v{max-width:100%;overflow:hidden}.itinerary-summary-row .itinerary-legs div.bar-container{width:100%;top:0;left:0;right:0;display:flex;align-items:center}.itinerary-summary-row .itinerary-legs div.bar{width:100%;background-color:currentcolor;height:1.5rem;border-radius:3px}.itinerary-summary-row .itinerary-legs div.bar.call{border-color:#aaa}.itinerary-summary-row .itinerary-legs div.bar.wait{background-color:#fff;border:1px solid #ddd}.itinerary-summary-row .itinerary-legs div.bar.bicycle_walk,.itinerary-summary-row .itinerary-legs div.bar.walk{background-color:#ddd}.itinerary-summary-row .itinerary-legs div.bar.bicycle{color:#f2f5f7;border:1px solid rgba(0,0,0,.3)}.itinerary-summary-row .itinerary-legs .line{text-align:center}.itinerary-summary-row .itinerary-legs .line .icon{font-size:24px}.itinerary-summary-row .itinerary-legs .icon.car .icon,.itinerary-summary-row .itinerary-legs .special-icon.car .icon{height:.67em;width:.67em}.itinerary-summary-row .itinerary-legs .icon.bicycle,.itinerary-summary-row .itinerary-legs .icon.bicycle_walk,.itinerary-summary-row .itinerary-legs .special-icon.bicycle,.itinerary-summary-row .itinerary-legs .special-icon.bicycle_walk{margin-bottom:1px}.itinerary-summary-row .itinerary-legs .icon.bicycle .icon,.itinerary-summary-row .itinerary-legs .icon.bicycle_walk .icon,.itinerary-summary-row .itinerary-legs .special-icon.bicycle .icon,.itinerary-summary-row .itinerary-legs .special-icon.bicycle_walk .icon{height:.67em;width:.67em;margin-bottom:1px;color:#333}.itinerary-summary-row .itinerary-legs .icon .icon-badge,.itinerary-summary-row .itinerary-legs .special-icon .icon-badge{width:.75em;height:.75em;left:.5em;top:-.25em}.itinerary-summary-row .action-arrow-click-area{padding:.25em .3em;display:flex}.itinerary-summary-row .action-arrow{display:flex;align-items:center;padding:.125em .125em 0;line-height:1}.itinerary-summary-row .action-arrow svg{color:#001e60;transition:transform .3s;transform-origin:50% 50%}.itinerary-summary-row .itinerary-tab{width:auto;margin-left:34px;margin-right:10px;border-top:1px solid #ddd}.itinerary-summary-row.bp-large{min-height:100px;border-left-width:8px;padding:0 0 0 60px}.itinerary-summary-row.bp-large .summary-clickable-area{max-width:calc(100% - 70px)}.itinerary-summary-row.bp-large h3,.itinerary-summary-row.bp-large h4{margin-top:10px}.itinerary-summary-row.bp-large .itinerary-duration-container{min-width:50px}.itinerary-summary-row.bp-large .itinerary-legs{padding-top:0;margin-top:7px;overflow-x:clip}.itinerary-summary-row.bp-large .itinerary-legs .vehicle-number{font-size:.92rem}.itinerary-summary-row.bp-large .action-arrow-click-area{padding:0 15px 0 20px;margin-left:5px}.itinerary-summary-row.bp-large .action-arrow{font-size:20px;border:0}.itinerary-summary-row.bp-large.open{flex-wrap:wrap;min-height:75px}.itinerary-summary-row.bp-large.open .action-arrow span>svg{transform:rotate(-90deg)}.itinerary-summary-row .summary-clickable-area{border-bottom:1px solid #ddd;padding-bottom:13px;display:flex;flex:auto;flex-wrap:wrap;transition:border .4s ease}.itinerary-summary-row .itinerary-summary-visible{flex:auto;flex-direction:column;max-width:100%}.itinerary-summary-row .itinerary-summary-header{display:flex;flex:auto}.additional-canceled-itineraries{border-bottom:1px solid #ddd;border-top:1px solid #ddd;cursor:pointer;font-size:.87rem;padding:1em}.additional-canceled-itineraries .canceled-itineraries-button{color:#001e60}.additional-canceled-itineraries .canceled-itineraries-container{align-items:center;display:flex;justify-content:space-between}.additional-canceled-itineraries .canceled-itineraries-container.centered{justify-content:center}.additional-canceled-itineraries .canceled-itineraries-container .canceled-itineraries-icon-container{color:#001e60;margin-right:1em}.additional-canceled-itineraries .canceled-itineraries-container .canceled-itineraries-icon-container .icon{font-size:1.4em}.mobile .itinerary-legs{padding-top:7px;overflow-x:clip}.mobile .legs-container{position:relative}.mobile .legs-container .overflow-icon-container{position:absolute;background:#fff;top:0;right:0;padding-top:0;margin-top:7px}.mobile .legs-container .overflow-icon-container .overflow-icon{font-size:24px}.mobile .subicon-caution{left:-.3em}.mobile .summary-clickable-area{border-bottom:1px solid #ddd!important}.mobile .itinerary-summary-header{display:block}@media print{.itinerary-summary-row.bp-large.open{height:auto;display:block}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.desktop .summary{display:flex;flex:1 0 auto;flex-direction:column}.summary{background-color:#fff}.summary-no-route-found{display:flex;justify-content:center;margin-top:10%;padding:1em}.summary-no-route-found .external-no-route .external-link-container{margin-left:.5rem}.summary-no-route-found .external-no-route .external-link-container a.external-link{color:#001e60}.summary-no-route-found .no-route-icon{margin-right:1em;margin-top:.5em;color:#fff;width:2em;height:2em}.summary-no-route-found .caution{fill:#dc0451}.summary-no-route-found .info{fill:#78909c}.time-selectors{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-size:.92rem;background-color:#f2f5f7;display:flex;flex-direction:row;align-items:stretch;max-height:2.2em;flex:0 1 49.6%}.time-selectors .time-mui>input,.time-selectors input[type=date],.time-selectors input[type=tel],.time-selectors input[type=text],.time-selectors input[type=time].time-selector,.time-selectors select{vertical-align:middle;text-align:left;margin:0;padding:0 1rem 0 .9em;font-size:.8rem;display:inline-block;background-image:none;background-color:#fff;color:#001e60;border:none;border-radius:3px;-moz-appearance:none;appearance:none;font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;font-weight:500;height:2.6em}.time-selectors .time-mui>input:focus,.time-selectors .time-mui>input:hover,.time-selectors input[type=date]:focus,.time-selectors input[type=date]:hover,.time-selectors input[type=tel]:focus,.time-selectors input[type=tel]:hover,.time-selectors input[type=text]:focus,.time-selectors input[type=text]:hover,.time-selectors input[type=time].time-selector:focus,.time-selectors input[type=time].time-selector:hover,.time-selectors select:focus,.time-selectors select:hover{background-color:#fff}.time-selectors .time-mui>input.desktop,.time-selectors .time-mui>input.text-time-selector,.time-selectors input[type=date].desktop,.time-selectors input[type=date].text-time-selector,.time-selectors input[type=tel].desktop,.time-selectors input[type=tel].text-time-selector,.time-selectors input[type=text].desktop,.time-selectors input[type=text].text-time-selector,.time-selectors input[type=time].time-selector.desktop,.time-selectors input[type=time].time-selector.text-time-selector,.time-selectors select.desktop,.time-selectors select.text-time-selector{padding:0 .5em;margin:0 -.5em 0 0;text-align:center}.time-selectors .select-wrapper{display:flex;flex:0 1 14.5em}.time-selectors .select-wrapper>span{margin-left:-1rem;pointer-events:none}.time-selectors .select-wrapper select{border-radius:5px;padding:0 1.5rem 0 .9em}.time-selectors .time-box-shadow input,.time-selectors .time-box-shadow input:focus{box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.43)}.time-selectors .fake-select-arrow{font-size:.7rem;color:#001e60}.time-selectors .time-selector{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;text-align:left;font-family:Poppins,system-ui,sans-serif!important;display:flex!important;border:1px solid #ddd}.time-selectors .time-selector:hover{border:1px solid #007ac9}.time-selectors .time-selector input{font-size:.8rem!important}.time-selectors .time-selector hr{display:none}.time-selectors .time-mui{max-width:4.5em;padding-left:.4em;height:2.6em!important;font-size:.8rem!important}.time-selectors .arrive{width:auto;text-align:left}.time-selectors .arrive,.time-selectors .date,.time-selectors input[type=time].time-selector{border:1px solid #ddd;box-shadow:none}.time-selectors select:hover{border:1px solid #001e60}.mobile .time-selectors{flex:0 1 85%}.mobile .time-selectors .select-wrapper>span{margin-left:-1.4rem}.time-input-container{display:flex;background:#fff;padding:0 .6em 0 .2em;border-radius:5px;margin-right:.6em;flex:0 0 3em}.time-input-container form{display:inherit;margin-bottom:0}.time-input-container .time-input-field{width:1.5em;padding-right:0!important;padding-left:0!important;box-shadow:none;background-color:initial!important}.time-input-container .time-input-field:focus{box-shadow:none!important;border-color:none!important}.time-input-container .time-input-field#inputMinutes{text-align:left;padding-bottom:.2em;color:#333;font-weight:500}.time-input-container .time-input-field#inputHours{text-align:right;padding-bottom:.2em;color:#333;font-weight:500}.time-input-container #timeinput-digit-separator{margin:.25em 1px 0;color:#333}.mobile .time-input-container{margin-right:0}.time-selector-settings-row{background-color:#f2f5f7;display:flex;justify-content:space-between;align-items:stretch;flex-direction:row}.time-selector-settings-row .button-container{position:relative;margin-top:-3px}.time-selector-settings-row .button-container .icon-holder{left:1.4em;position:absolute;z-index:2}.time-selector-settings-row button.secondary-button{background:none;border:none;margin-bottom:0;padding:.6em .8em .6em .6em;outline:none}.time-selector-settings-row button.secondary-button span{font-weight:500;font-size:.8rem}.time-selector-settings-row button.secondary-button.settings .icon{font-size:1.7em;margin-top:-.15em}.time-selector-settings-row button.secondary-button.close .icon{font-size:.92rem}.time-selector-settings-row button.secondary-button.close :first-child{margin-left:.4em}.mobile button.secondary-button.close{padding-right:.5em}.summary-list-container{border-top:1px solid #ddd;width:100%;margin-bottom:-1px;background-color:#fff}.summary-list-container .show-alternatives{background:#f2f5f7;margin-top:30px;margin-bottom:30px;padding:18px 32px 18px 16px}.summary-list-container .show-alternatives .icon-container{padding-top:5px;padding-right:10px}.summary-list-container .show-alternatives .icon-container .icon-icon_settings{width:1.25em;height:1.25em}.summary-list-items{position:relative;z-index:9}@keyframes loadingTopAnimation{0%{transform:translateY(-100px)}to{transform:translateY(0)}}.summary-list-items-loading-top{animation:loadingTopAnimation .4s}.summary-list-spinner-container{position:relative;z-index:1;height:100px;animation:fadeIn .4s}.summary-list-spinner-container.route-schedule{margin-top:200px}@media print{.summary,.summary .summary-list-container{display:block;height:auto}}.summary-content,.summary-content>section{height:100%}.desktop .street-mode-selector-panel-container{padding:0 .7em}.mobile .street-mode-selector-panel-container{padding:0 .4em}.mobile{background-color:#fff}.mobile .summary-navigation-container{margin:0 9px 0 1.25em}.mobile .summary-navigation-container .back-button{position:static}.mobile .summary-navigation-container .back-button .icon-holder{position:absolute;box-shadow:none;font-size:16px;top:1.5em;border:1px solid #ddd}.mobile .summary-navigation-container .back-button .icon-holder .icon-container{height:inherit}.mobile .summary-navigation-container .back-button h1{font-family:Poppins,system-ui,sans-serif;width:100%;text-align:center;margin:1.7em 0 25px}.summary-navigation-container{background-color:#fff;flex:0 0 auto}.time-navigation-btn{height:40px;width:100%;color:#001e60;background-color:#fff;text-align:left;padding-left:81px;font-weight:500;font-size:13px;letter-spacing:-.36px}.time-navigation-btn .icon-container{position:relative;top:2px;margin-right:1em}.time-navigation-btn .arrow-up{transform:rotate(180deg)}.time-navigation-btn.top-btn{font-size:13px}.time-navigation-btn.bottom-btn{border-top:1px solid #ddd;font-size:1rem;height:50px}.mobile .time-navigation-btn{padding-left:28px}.mobile .time-navigation-btn.extra-whitespace{height:120px;padding-bottom:60px}.itinerary-notification{display:flex;background:#f2f5f7;border-radius:5px;margin:15px 60px;padding:15px;font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:400;line-height:21px;letter-spacing:-.03em;color:#000}.itinerary-notification .left-block{padding-left:10px;padding-right:10px}.itinerary-notification button{font-size:.87rem;color:#001e60}.itinerary-notification h3{font-weight:700;font-size:.87rem}.itinerary-notification p{margin-top:3px;margin-bottom:0;font-size:.87rem}.itinerary-notification .change-settings{color:#001e60}.itinerary-notification .change-settings #change-settings-button{font-weight:700}.mobile .itinerary-notification{margin:15px}.summary-list-separator{height:4px;background-color:#666;width:100%;position:relative;top:-1px}.origin-destination-bar{background-color:#fff;display:flex;justify-content:space-around;align-items:normal}.origin-destination-bar.bp-large{margin:0 60px}.mobile .origin-destination-bar{z-index:999}.searchsettings-container{display:block;background-color:#fff;margin:0 60px}.searchsettings-container .datetimepicker-container{margin:9px 9px 9px 0}@media (max-width:500px){.searchsettings-container .datetimepicker-container .datetimepicker-top-row{margin:0 0 0 7px}}.searchsettings-container .bottom-row{margin-top:.3em;display:flex;flex-direction:row;height:2em}.searchsettings-container .bottom-row .toggle-modes{flex:1 1 auto}.searchsettings-container .bottom-row .toggle-modes .btn{background:#bbb}.searchsettings-container .bottom-row .toggle-modes .btn.bus,.searchsettings-container .bottom-row .toggle-modes .btn.bus:active,.searchsettings-container .bottom-row .toggle-modes .btn.bus:focus,.searchsettings-container .bottom-row .toggle-modes .btn.bus:hover{background-color:#001e60}.searchsettings-container .bottom-row .toggle-modes .btn.tram,.searchsettings-container .bottom-row .toggle-modes .btn.tram:active,.searchsettings-container .bottom-row .toggle-modes .btn.tram:focus,.searchsettings-container .bottom-row .toggle-modes .btn.tram:hover{background-color:#6a8925}.searchsettings-container .bottom-row .toggle-modes .btn.rail,.searchsettings-container .bottom-row .toggle-modes .btn.rail:active,.searchsettings-container .bottom-row .toggle-modes .btn.rail:focus,.searchsettings-container .bottom-row .toggle-modes .btn.rail:hover{background-color:#af8dbc}.searchsettings-container .bottom-row .toggle-modes .btn.subway,.searchsettings-container .bottom-row .toggle-modes .btn.subway:active,.searchsettings-container .bottom-row .toggle-modes .btn.subway:focus,.searchsettings-container .bottom-row .toggle-modes .btn.subway:hover{background-color:#ed8c00}.searchsettings-container .bottom-row .toggle-modes .btn.subway .icon-holder>span>svg.icon{font-size:1.4em;margin-top:-.2em}.searchsettings-container .bottom-row .toggle-modes .btn.ferry,.searchsettings-container .bottom-row .toggle-modes .btn.ferry:active,.searchsettings-container .bottom-row .toggle-modes .btn.ferry:focus,.searchsettings-container .bottom-row .toggle-modes .btn.ferry:hover{background-color:#247c7b}.searchsettings-container .bottom-row .toggle-modes .btn.airplane,.searchsettings-container .bottom-row .toggle-modes .btn.airplane:active,.searchsettings-container .bottom-row .toggle-modes .btn.airplane:focus,.searchsettings-container .bottom-row .toggle-modes .btn.airplane:hover{background-color:#1a4a8f}.searchsettings-container .bottom-row .toggle-modes .btn.citybike,.searchsettings-container .bottom-row .toggle-modes .btn.citybike:active,.searchsettings-container .bottom-row .toggle-modes .btn.citybike:focus,.searchsettings-container .bottom-row .toggle-modes .btn.citybike:hover{background-color:#f2b62d}.searchsettings-container .bottom-row .toggle-modes .btn:focus{opacity:.9}.searchsettings-container .bottom-row .toggle-modes .mode-icon{border-radius:3px;border-right:none;margin-bottom:0;height:2em;max-width:2em}.searchsettings-container .bottom-row .toggle-modes .mode-icon .icon-holder{padding-bottom:.3em;padding-top:.3em}.searchsettings-container .bottom-row .toggle-modes .mode-icon .icon-holder .icon{width:1.4em;height:1.4em}.searchsettings-container .bottom-row .toggle-modes .mode-icon~.mode-icon{margin-left:.25em}.searchsettings-container .select-wrapper{display:flex;flex-direction:row;color:#001e60;margin-left:.5em;width:50%}.searchsettings-container .select-wrapper>span{margin-left:-1.4rem;pointer-events:none}.searchsettings-container .select-wrapper .fake-select-arrow{font-size:.7rem;color:#001e60;margin-top:1em}.searchsettings-container select{vertical-align:middle;text-align:left;margin:0;padding:0 1rem 0 .9em;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;display:inline-block;background-color:#fff;color:#001e60;border-radius:5px;border:1px solid #ddd;-moz-appearance:none;appearance:none;font-weight:500;height:2.6em}.searchsettings-container select:hover{background-color:#fff;border:1px solid #007ac9}.searchsettings-container select:focus{background-color:#fff}.searchsettings-container select.desktop,.searchsettings-container select.text-time-selector{padding:0 .5em;margin:0 -.5em 0 0;text-align:center}.searchsettings-container select.arrive{padding:0 1.5rem 0 .9em;overflow:hidden}.searchsettings-container select.select-route-modes{padding:0 1.5rem 0 .9em;overflow:hidden;width:100%;height:100%}.mobile .searchsettings-container{margin:0 auto}.mobile .searchsettings-container .bottom-row .select-wrapper{flex:1 1 auto;overflow:hidden;max-width:16em}.open-embed-container{display:flex;width:100%}.open-embed-container .open-embed{margin:12px 0 8px auto}.right-offcanvas-toggle{width:auto;margin:0;color:#001e60;display:flex;align-items:center;line-height:1}.right-offcanvas-toggle .settings-button-text{margin-left:12px;margin-top:3px}.right-offcanvas-toggle span{color:#001e60;letter-spacing:-.5px;font-weight:500;text-align:center}.right-offcanvas-toggle>div{padding:0}.right-offcanvas-toggle>div>div{display:flex}.right-offcanvas-toggle .icon-holder{display:inline;position:relative;line-height:0}.right-offcanvas-toggle .icon-holder .icon{font-size:20px}.right-offcanvas-toggle .icon-holder .super-icon{fill:#001e60;position:absolute;right:0;top:-2px;font-size:.8rem}.itinerary-profile-container{display:flex;align-items:center;justify-content:space-between;margin-left:15px;font-size:15px;line-height:18px;margin-top:7px;margin-bottom:7px}.itinerary-profile-container.small{font-size:10pt}.itinerary-profile-container .itinerary-profile-item-title{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;color:#666;display:inline-block}.itinerary-profile-container .itinerary-profile-item-value{color:#333;display:inline-block;margin-left:.25rem}@media print{.itinerary-profile-container{margin-bottom:16px}}.itinerary-profile-container button{display:none}@media screen and (min-width:768px){.itinerary-profile-container button{display:flex}}.street-mode-selector-container{background-color:#f4f4f4;border-top:1px solid #ddd;border-bottom:1px solid #ddd;min-height:76px;display:flex;flex-direction:column;padding-left:59.2px;overflow-x:auto;overflow-y:hidden;position:relative}.street-mode-selector-container .street-mode-button-row{display:flex;flex-direction:row;margin-top:auto;margin-bottom:auto;overflow-y:auto;scrollbar-width:thin}.street-mode-selector-container .street-mode-button-row::-webkit-scrollbar{height:6px}.street-mode-selector-container .street-mode-button-row::-webkit-scrollbar-track{background:#f1f1f1}.street-mode-selector-container .street-mode-button-row::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.street-mode-selector-container .street-mode-button-row::-webkit-scrollbar-thumb:hover{background:#555}.mobile .street-mode-selector-container{overflow-x:auto;padding-left:7px}.street-mode-selector-weather-container{display:flex;flex-direction:column;align-items:flex-start;flex-basis:56px;padding-left:7px;flex-shrink:0}.mobile .street-mode-selector-weather-container{flex-basis:57px}.street-mode-selector-weather-container .hover-frame:hover{box-shadow:0 0 5px rgba(0,0,0,.2);cursor:pointer}.street-mode-selector-weather-container>div{display:flex;flex-direction:column;align-items:center;min-width:40px}.street-mode-selector-weather-container .icon-container{height:36px}.street-mode-selector-weather-container .icon-container .icon{width:38px;height:38px}.street-mode-selector-weather-container .street-mode-selector-panel-weather-text{font-size:15px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;color:#333}.street-mode-selector-button-container{display:flex;cursor:pointer;flex-basis:121px;flex-shrink:0;height:calc(32px + 1.25rem);min-height:52px;border-radius:5px;position:relative;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);color:#333;border:1px solid #d9d9d9;background-color:#fff;align-items:center;margin-right:8px}.street-mode-selector-button-container:last-child{margin-right:0}.street-mode-selector-button-container .street-mode-selector-button-content{margin:auto;display:flex;flex-direction:row;align-items:center}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon{padding-right:7px;padding-top:8px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon .icon-container .icon{width:30px;height:30px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.car-park-primary{padding-top:12px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.car-park-primary .icon-container .icon{width:22px;height:22px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.bike-and-vehicle-primary .icon-container .icon,.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.car-and-vehicle-primary .icon-container .icon{width:27px;height:27px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.secondary-icon{margin-bottom:20px;margin-left:-18px;padding-top:0}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.secondary-icon.car-park-secondary{margin-left:-12px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-selector-button-icon.secondary-icon .icon-container .icon{width:12px;height:12px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-button-info{margin-top:4px}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-button-info .street-mode-button-time{font-size:14px;font-weight:500;height:15px;line-height:15px;white-space:nowrap}.street-mode-selector-button-container .street-mode-selector-button-content .street-mode-button-info .street-mode-button-length{font-size:13px;font-weight:400}.street-mode-selector-button-container:hover{box-shadow:0 0 5px rgba(0,0,0,.2)}@keyframes shimmerAnimation{0%{background-position:200% 0}to{background-position:-200% 0}}.street-mode-selector-shimmer{display:flex;pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .4s;z-index:9;padding-left:59px;animation:shimmerAnimation 2s linear infinite;background-color:#f2f5f7;background-size:200% 100%;background-repeat:no-repeat;background-image:linear-gradient(90deg,#f2f5f7,#fff 50%,#f2f5f7)}.mobile .street-mode-selector-shimmer{padding-left:7px}.street-mode-selector-shimmer-active{opacity:1}.street-mode-selector-weather-placeholder{display:flex;align-items:flex-start;align-self:center;width:56px;padding-left:7px}.mobile .street-mode-selector-weather-placeholder{width:57px}.street-mode-selector-weather-placeholder div{width:40px;height:49px;position:relative}.street-mode-selector-weather-placeholder span{display:block;position:absolute;left:50%;transform:translateX(-50%);background-color:#fff}.street-mode-selector-weather-placeholder span:first-child{top:2px;width:16px;height:16px;border-radius:16px}.street-mode-selector-weather-placeholder span:nth-child(2){top:10px;width:32px;height:16px;border-radius:16px}.street-mode-selector-weather-placeholder span:last-child{bottom:0;width:28px;height:12px;border-radius:2px}.street-mode-selector-button-placeholder{box-shadow:none;border:none;height:50px;width:119px;min-width:119px;margin-left:1px}.itinerary-summary-subtitle-container{background-color:#f2f5f7;font-size:15px;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-.5px;color:#666;min-height:47px;padding:22px 0 22px 3.75em;border-bottom:1px solid #ddd}.with-bike-info{border-radius:5px;border:1px solid #ddd;margin:8px 60px 8px 0;background-color:#ebf6fd;display:flex}.with-bike-info .with-bike-icon{width:18px;height:18px;font-size:18px;margin:4px 0 8px 8px}.with-bike-info .with-bike-icon .inline-icon{margin-left:0}.with-bike-info .with-bike-info-notification{flex:1 1;color:#333;margin:5px 4px 4px 8px;font-style:normal;line-height:normal;letter-spacing:-.39px}.with-car-info{border-radius:5px;border:1px solid #ddd;margin:8px 60px 8px 0;background-color:#ebf6fd;display:flex}.with-car-info .with-car-icon{width:18px;height:18px;font-size:18px;margin:4px 0 8px 8px}.with-car-info .with-car-icon .inline-icon{margin-left:0}.with-car-info .with-car-info-notification{flex:1 1;color:#333;margin:5px 4px 4px 8px;font-style:normal;line-height:normal;letter-spacing:-.39px}.mobile .itinerary-summary-subtitle-container{padding:22px 0 22px 25px}.weather-details-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:calc(min(90vw, 335px));border-radius:5px;box-shadow:0 4px 10px 0 rgba(0,0,0,.2)}.weather-details-modal:focus{outline:none}.weather-details-content{background:#fff;margin:50px 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.weather-details-content .weather-title{font-size:18px;font-weight:500;line-height:1.17;letter-spacing:-.6px;color:#333;text-align:center;max-width:250px}.weather-details-content .weather-icon-row{display:flex;margin:25px 0 15px}.weather-details-content .weather-icon-row .icon{width:41px;height:41px}.weather-details-content .weather-icon-row .weather-temperature{font-size:24px;font-weight:500;letter-spacing:-.8px;text-align:center;margin:5px 3px 0 25px}.weather-details-content .weather-description{margin:0 10px 27px 0;font-size:15px;letter-spacing:-.5px;line-height:1.2;text-align:center;color:#333;flex-grow:1}.weather-details-content .weather-data-source{font-size:13px;letter-spacing:-.43px;line-height:1.38;text-align:center;color:#666;margin:0;font-weight:400}.weather-modal-overlay{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.2);z-index:23}.offcanvas-layers{width:400px;height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:1em;background-color:#fff}.offcanvas-layers .map-layer-header{font-size:18px;font-weight:700;font-family:Poppins,system-ui,sans-serif;line-height:88px}.offcanvas-layers .desktop-button{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:50px;min-height:50px;font-size:18px;font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:-.5px;background:#001e60;color:#fff;line-height:0;text-align:center;padding:0;margin-top:50px;border-width:0;transition:background-color .3s ease-out;border-radius:25px;cursor:pointer}.offcanvas-layers .desktop-button.save:active,.offcanvas-layers .desktop-button.save:focus,.offcanvas-layers .desktop-button.save:hover{border-color:var(--hover-color);background:var(--hover-color);color:#fff}.offcanvas-layers .desktop-button.save.disabled,.offcanvas-layers .desktop-button.save.disabled:active{background:#bbb}.offcanvas-layers .panel-close{align-self:start;background-color:initial;color:#001e60;height:1em;margin:.25em;padding:0;width:1em;position:absolute;right:20px;top:12px}.offcanvas-layers .checkbox-grouping+.checkbox-grouping{margin-top:2.7em}.offcanvas-layers .checkbox-grouping+.checkbox-grouping:before{border-top:1px solid #ddd;content:"";margin-top:-1.92em;display:block;position:relative}.itinerary-ticket-information-purchase{display:flex;flex-direction:row;align-items:center;color:#fff;background-color:#001e60;font-weight:400;font-size:.92rem;margin:0 10px;border-radius:10px;line-height:1.1}.itinerary-ticket-information-purchase .ticket-container{margin:11px 6px 9px 15px;max-width:50%}@media screen and (min-width:768px){.itinerary-ticket-information-purchase .ticket-container{margin-right:15px}}.itinerary-ticket-information-purchase .ticket-container .ticket-type-zone{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:0;align-items:center;font-size:1.125rem}.itinerary-ticket-information-purchase .ticket-container .ticket-type-zone .ticket-description{white-space:nowrap;font-weight:400}.itinerary-ticket-information-purchase .app-link{line-height:30px;padding:0 10px;font-size:16px;color:#001e60;border:0;position:absolute;right:24px;justify-content:space-evenly;display:flex;align-items:center;min-width:140px;height:40px;background:#fff;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,.15);border-radius:20px}.itinerary-ticket-information-purchase .app-link a,button{display:inline-block;text-decoration:none}button{border:0;margin:0;padding:0;font-size:100%;background:none;border-style:none;border-width:0;cursor:pointer;font-family:Poppins,system-ui,sans-serif;position:relative;background-color:initial;transition:none;font-weight:inherit;-moz-appearance:none;appearance:none;color:inherit}button:active,button:focus,button:hover{background-color:initial;color:inherit}.navi-start-container{padding:0 10px;width:100%}.navi-start-container button{width:inherit;display:flex;flex-direction:row;align-items:center;background-color:#f2f5f7;margin:4px 0 0;padding:var(--space-m);gap:var(--space-s);font-weight:400;border-radius:8px;letter-spacing:0}.navi-start-container button .content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-s)}.navi-start-container button span.icon-container{display:flex;align-items:center;justify-content:center}.navi-start-container button span.icon-container:last-of-type,.navi-start-container button span.icon-container :last-of-type{margin-left:auto}.navi-start-container .navigation-icon{width:40px;height:40px}.bar{border-radius:3px}.bold{font-weight:500}.notification-header{font-size:1rem;font-weight:500;text-align:left;margin-bottom:4px}.navi-header-chain{display:block}.navi-card-container{position:fixed;width:100%;padding:0 var(--space-s)}.navi-card-container svg.mode{width:32px;height:32px;color:#333}.navi-card-container.slide-out{animation:slideUpToTop 3s ease-out forwards}.navi-card-container.hide-card{animation:hideTopCard 2s ease-out forwards;pointer-events:none}.navi-card-container.show-card{animation:slideDownFromTop 2s ease-out forwards}.navi-transfer-container{display:inline-flex;vertical-align:middle;margin-bottom:2px}.navi-transfer-container .navi-transfer{display:flex;flex-direction:row;align-items:center}.navi-transfer-container .navi-transfer .arrow-center .icon-container{display:flex;align-self:stretch;height:18px;width:14px}.navi-transfer-container .navi-transfer .arrow-center .icon-container .icon{padding:1px}.navi-transfer-container .navi-transfer .bar{height:18px}.navi-transfer-container .navi-transfer .bar .route-number{font-size:.8rem;min-width:-moz-fit-content;min-width:fit-content;height:18px;display:inline-flex}.navi-transfer-container .navi-transfer .bar .route-number .vcenter-children{display:flex;align-items:center}.navi-transfer-container .navi-transfer .bar .route-number .vcenter-children .vehicle-number-container-v{display:flex}.navi-transfer-container .navi-transfer .bar .route-number .vcenter-children .vehicle-number-container-v .vehicle-number{color:#fff;padding:0 8px 0 2px;font-size:15px;line-height:15px}.navi-transfer-container .navi-transfer .bar .route-number .vcenter-children .vehicle-number-container-v .special-icon .icon{width:16px;height:16px}.route-info{display:flex;align-self:flex-start;margin-bottom:var(--space-xs)}.route-info .expand{margin-left:var(--space-m);display:flex}.route-info .expand .icon{margin-right:var(--space-s);margin-top:5px;width:16px;height:16px}.extension-routenumber .route-number,.route-info .route-number{font-size:.8rem;min-width:-moz-fit-content;min-width:fit-content;height:-moz-fit-content;height:fit-content;display:inline-flex;vertical-align:middle}.extension-routenumber .route-number .vcenter-children,.route-info .route-number .vcenter-children{display:flex}.extension-routenumber .route-number .vcenter-children .vehicle-number,.route-info .route-number .vcenter-children .vehicle-number{color:#fff;margin-top:5px;line-height:24px}.extension-routenumber .route-number .icon,.extension-routenumber .route-number .special-icon,.route-info .route-number .icon,.route-info .route-number .special-icon{height:24px;font-size:24px}.extension-routenumber .route-number .vehicle-number-container-v .vehicle-number,.route-info .route-number .vehicle-number-container-v .vehicle-number{margin:0;font-size:1rem;padding:0 var(--space-s) 0 var(--space-xxs);line-height:24px}.boarding{display:flex;margin-top:3px;align-items:flex-start;flex-direction:column}.boarding.with-icon{margin-left:40px}.boarding.with-icon .wait-duration{margin-left:var(--space-l)}.boarding .headsign{margin-left:var(--space-xs);font-size:.92rem;max-width:85%;text-align:left;align-content:center;line-height:100%}.compact-boarding{display:flex;margin-top:3px;align-items:flex-start;flex-direction:row;font-size:.87rem;font-weight:400}.compact-boarding .bar{display:flex}.compact-boarding .route-number{margin-top:1px;height:16px}.compact-boarding .route-number .vcenter-children{display:inline-flex;align-self:stretch}.compact-boarding .route-number .vcenter-children .special-icon{font-size:.87rem;height:18px}.compact-boarding .route-number .vcenter-children .special-icon .icon{width:16px;height:16px}.compact-boarding .wait-duration{margin-left:var(--space-s)}.navi-top-card{border-radius:var(--radius-m);min-height:70px;color:#333;background-color:#fff!important;display:flex;align-items:center;letter-spacing:-.3px;box-shadow:0 2px 4px 0 rgba(51,51,51,.2);width:inherit;cursor:default;font-size:1rem;font-weight:400;z-index:1}.navi-top-card .navi-top-card-arrow .inverted{transform:rotate(180deg)}.navi-top-card .main-card{width:inherit;margin:var(--space-m) var(--space-m)}.navi-top-card .main-card .content{display:flex;flex-direction:row;color:#333;justify-content:center}.navi-top-card .main-card .content svg.mode{margin-right:var(--space-s);margin-top:1px}.navi-top-card .main-card .instructions{display:flex;align-items:flex-start;flex-direction:column;width:100%;margin-right:var(--space-m)}.navi-top-card .main-card .instructions.expanded{margin-bottom:0}.navi-top-card .main-card .instructions .vehicle-leg{display:flex;text-align:left}.navi-top-card .main-card .duration{font-size:.87rem;font-weight:400;display:flex}.navi-top-card .main-card .duration.fade-out{animation:fadeOut 3s forwards}.navi-top-card .main-card .extension{flex-direction:column;transition:all .4s ease;overflow-y:hidden}.navi-top-card .main-card .extension.no-gap{margin-top:0;margin-bottom:0}.navi-top-card .main-card .extension .extension-divider{height:1px;background:#ddd;width:85%;margin-left:35px;margin-top:var(--space-s);margin-bottom:var(--space-s)}.navi-top-card .main-card .extension .stop-count{display:flex;margin-left:35px}.navi-top-card .main-card .extension .stop-count .icon-container{display:flex;align-items:center}.navi-top-card .main-card .extension .stop-count .icon-container .icon{height:16px;width:16px}.navi-top-card .main-card .extension .extension-routenumber{display:flex;flex-direction:row;margin-left:40px;margin-bottom:var(--space-s);text-align:left;margin-top:var(--space-m)}.navi-top-card .main-card .extension .extension-routenumber .bar{border-radius:3px}.navi-top-card .main-card .extension .extension-routenumber .headsign{display:flex;flex-direction:column;margin-left:var(--space-xs);justify-content:center;font-size:.92rem;max-width:85%;line-height:100%}.navi-top-card .main-card .extension .extension-walk{display:flex;margin-left:var(--space-xl);margin-bottom:var(--space-s);margin-top:var(--space-xs)}.navi-top-card .main-card .extension .wait-in-vehicle{display:flex;align-items:flex-start;text-align:start;margin-left:var(--space-xl)}.navi-top-card .main-card .extension .wait-leg{display:flex;flex-direction:column;align-items:flex-start;margin-left:var(--space-m)}.navi-top-card .main-card .extension .wait-leg .icon{margin-top:2px;height:25px;width:25px}.navi-top-card .main-card .extension .icon-expand{margin-top:5px;width:24px;height:24px}.navi-top-card .main-card .extension .icon-expand-small{margin-top:5px;width:16px;height:16px;margin-right:var(--space-s)}.navi-top-card .main-card .extension .destination-icon{margin:0 10px}.navi-top-card .main-card .extension .destination-icon.place{fill:#ec5188}.navi-top-card .main-card .extension .destination-icon.bus-express,.navi-top-card .main-card .extension .destination-icon.bus-stop{color:#001e60}.navi-top-card .main-card .extension .destination-icon.speedtram,.navi-top-card .main-card .extension .destination-icon.tram-stop{color:#6a8925}.navi-top-card .main-card .extension .destination-icon.subway-stop{color:#ed8c00}.navi-top-card .main-card .extension .destination-icon.rail-stop{color:#af8dbc}.navi-top-card .main-card .extension .destination-icon.ferry-stop{color:#247c7b}.navi-top-card .main-card .extension .destination-icon.funicular-stop{color:#f0f}.navi-top-card .main-card .extension .destination-icon.speedtram-stop{color:#6a8925}.navi-top-card .main-card .extension .destination{text-align:left}.navi-top-card .main-card .extension .destination .details{display:flex;flex-direction:row;align-items:center}.navi-top-card .main-card .extension .destination .details .address{color:#888}.navi-top-card .main-card .extension .destination .details .platform-short{width:unset;font-family:Poppins,system-ui,sans-serif;font-size:.92rem;letter-spacing:0;display:inline-flex;align-items:center}.navi-top-card .main-card .extension .destination .details .platform-short .platform-number-wrapper{padding:0 var(--space-xxs);height:16px;display:inline-flex;justify-content:center;align-items:center;line-height:13px;font-size:11px}.navi-top-card .main-card .extension .destination .details .zone-icon-container .circle{width:16px;height:16px;font-size:.9rem;padding:0 2px}.navi-initializer-container{position:fixed;width:100%;padding:0 var(--space-s);display:flex;flex-direction:column;gap:var(--space-xxs);font-weight:325;font-size:14px;line-height:21px}.navi-initializer-container.slide-out{animation:slideUpToTop 1s ease-in-out forwards}.navi-initializer-container .navi-initializer-card{display:flex;flex-direction:column;gap:var(--space-xxs);align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;background-color:#fff;border-radius:var(--radius-m);padding:var(--space-m);box-shadow:0 2px 4px 0 rgba(51,51,51,.2);text-align:center}.navi-initializer-container .navi-initializer-card.success{background-color:#f1f8eb;gap:var(--space-xs)}.navi-initializer-container .navi-initializer-card.success button{color:#fff;background-color:#3b7f00}.navigator-modal-container{position:fixed;width:100%;bottom:0;left:0;z-index:1000;display:flex;flex-direction:row;align-items:flex-end}.navigator-modal-backdrop{background-color:rgba(0,0,0,.2);z-index:999;height:100%}.navigator-modal{position:fixed;background:#fff;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -10px 10px 0 rgba(0,52,86,.1);outline:none}.navigator-modal.slide-in{animation:slideUpFromBottom .5s ease-in-out}.navigator-modal-content{display:flex;flex-direction:column;padding:var(--space-xl) var(--space-l) var(--space-l) var(--space-l);gap:var(--space-xl)}.info-stack{position:relative;letter-spacing:-.3px;width:inherit}.info-stack.slide-out{animation:slideUpFromBottom .5s ease-out forwards,fadeOut .5s ease-out forwards;pointer-events:none}.info-stack.slide-in{animation:slideDownFromTop .5s ease-out forwards,fadeIn .5s ease-out forwards}.info-stack .info-stack-item{position:relative;border-radius:8px;display:flex;align-items:center;padding:16px;box-shadow:0 2px 4px 0 rgba(51,51,51,.2);animation:slideDownFromTop .5s ease-out forwards,fadeIn .5s ease-out forwards;font-size:.87rem;font-weight:400;margin-top:5px;color:#333;line-height:1.4}.info-stack .info-stack-item .icon-container{display:flex;align-self:flex-start;align-items:center}.info-stack .info-stack-item .icon-container .icon{width:16px;height:16px}.info-stack .info-stack-item .navi-info-content{display:flex;flex-direction:column;align-items:flex-start;margin-left:8px;margin-right:8px;width:100%}.info-stack .info-stack-item .navi-alert-content{display:flex;align-self:flex-start;margin-left:var(--space-s,8px);margin-right:var(--space-m,16px);width:100%}.info-stack .info-stack-item.info{background-color:#ebf6fd}.info-stack .info-stack-item.warning{background-color:#fff8e8}.info-stack .info-stack-item.alert{background-color:#fdf3f6}.info-stack .info-stack-item .new-itinerary-search{padding:var(--space-s,16px) var(--space-xs,8px) var(--space-s,16px) var(--space-s,16px);background:#0074bf;color:#fff;border-radius:999px;margin-top:var(--space-s);width:220px}.info-stack .info-stack-item.slide-out-right{animation:slideLeft .5s cubic-bezier(.3,-.05,.7,-.5);pointer-events:none}.info-stack .info-stack-item .info-close{display:flex;align-self:flex-start;margin-left:1px}.info-stack .info-stack-item .info-close .icon-container,.info-stack .info-stack-item .info-close .icon-container .icon.notification-close{height:32px;width:32px}.info-stack .info-stack-item .info-icon{margin-right:8px}.info-stack .info-stack-item.slide-in{animation:slideDownFromTop .5s ease-out forwards,fadeOut .5s ease-out forwards}.navi-bottom-sheet{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:1rem;text-align:center;margin:var(--space-m) var(--space-l)}.navi-bottom-sheet.ticket-link{margin:var(--space-l) var(--space-m)}.navi-bottom-sheet.ticket-link .navi-time{align-items:inherit}.navi-bottom-sheet .navi-close-button{border-radius:20px;width:100px;height:40px;text-align:center;background-color:#fff;border:1px solid #dc0451;color:#dc0451}.navi-bottom-sheet .navi-time{display:flex;flex-direction:column;align-items:flex-start;color:#333}.navi-bottom-sheet .navi-time .navi-daytime{font-size:.87rem;font-weight:400}.navi-bottom-sheet .navi-ticket-button{border-radius:20px;width:100px;height:40px;text-align:center;margin-left:16px;background-color:#001e60;color:#fff}.navi-bottom-sheet .navi-ticket-button a{color:#fff;text-decoration:none}@keyframes slideDownFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes hideTopCard{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUpToTop{0%{transform:translateY(0)}to{transform:translateY(calc(-100vh - 100%))}}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navigator-modal-content .intro-body{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;align-content:center;gap:var(--space-m)}.navigator-modal-content .intro-body.slide-in{animation:slideUpFromBottom .5s ease-in-out}.navigator-modal-content .intro-body h2,.navigator-modal-content .intro-body p{margin:unset;align-self:center}.navigator-modal-content .intro-body .login-tip{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:var(--space-xs)}.navigator-modal-content .intro-body .content{display:flex;flex-wrap:wrap;flex-direction:column;align-content:center;align-items:stretch;gap:var(--space-m)}.navigator-modal-content .intro-body .content .feature{display:flex;flex-direction:row;align-items:center;gap:var(--space-s)}.navigator-modal-content .intro-body .content .feature .right-column{display:flex;flex-direction:column;align-items:start;gap:var(--space-xxs)}.navigator-modal-content .intro-buttons{display:flex;flex-direction:column;width:100%;gap:var(--space-s)}.navigator-modal-content .navi-geolocation-purpose{display:flex;align-items:flex-start;gap:var(--space-s)}.navigator-modal-content .navi-geolocation-purpose .info-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.navigator-modal-content .navi-geolocation-purpose .info-content p{margin:unset;font-weight:325;color:#333;line-height:1.2}.navigator-modal-content .outro-logo-container{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.navigator-modal-content .outro-logo-container img{background-color:#fff;border-radius:var(--radius-pill);box-shadow:0 -10px 10px -3px rgba(0,52,86,.1)}.navigator-modal-content .outro-body{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;align-content:center;padding-top:var(--space-xl);gap:var(--space-xs)}.navigator-modal-content .outro-body h2,.navigator-modal-content .outro-body p{margin:unset;align-self:center}.navigator-modal-content .outro-body .destination{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-xxs)/2)}.navigator-modal-content .outro-body .destination .place{color:#333}.navigator-modal-content .outro-body .destination .address{color:#666}.navigator-modal-content .outro-buttons{display:flex;flex-direction:column;width:100%;gap:var(--space-s)}.navigator-modal-content .outro-buttons .close-button{background-color:#3b7f00;border:none}.navigator-modal-content .outro-buttons .close-button:active,.navigator-modal-content .outro-buttons .close-button:hover{background-color:#316a00;border:none}.navigator-modal-content .geolocation-body{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;align-content:center;gap:var(--space-m)}.navigator-modal-content .geolocation-body.slide-in{animation:slideUpFromBottom .5s ease-in-out}.navigator-modal-content .geolocation-body h2{text-align:center;margin:unset}.navigator-modal-content .geolocation-body p{margin:0 0 var(--space-m) 0;line-height:1.3}meta.foundation-version{font-family:"Poppins,system-ui,sans-serif"}meta.foundation-mq{font-family:"map-serialize((xs:1px,mobile-small:320px,mobile:375px,tablet:768px,tablet-large:920px,desktop-small:1024px,desktop:1260px,desktop-large:1440px))"}.modal{position:relative;z-index:1001;background:#fff;flex:0 0 auto;width:100%;height:100vh;max-height:100%;overflow:hidden;padding:10px;height:auto}.modal .grid-block,.modal .grid-content{margin:0}.modal .close-button,.modal [fa-close]{z-index:1001}.modal{max-width:600px}.tiny>.modal{max-width:300px}.small>.modal{max-width:500px}.large>.modal{max-width:800px}.dialog>.modal{height:auto}.collapse>.modal{padding:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;background-color:rgba(51,51,51,.7);align-items:center;justify-content:center;-webkit-transform:translateZ(0)}.modal-overlay.is-active{display:flex}.deeplink-modal-desktop-container{display:flex;flex-direction:column}.deeplink-modal-desktop-container .deeplink-modal-desktop-top{display:flex;flex-direction:row;width:100%}.deeplink-modal-desktop-container .deeplink-modal-desktop-top .deeplink-modal-desktop-header{width:100%;font-size:18px;font-weight:var(--font-weight-medium);line-height:1.33;letter-spacing:-.6px;color:#333;margin-bottom:25px}.deeplink-modal-desktop-container .deeplink-modal-desktop-main{text-align:left;margin-bottom:27px}.deeplink-modal-desktop-container .deeplink-modal-desktop-main .deeplink-modal-desktop-location-search{margin-bottom:9px}.deeplink-modal-desktop-container .deeplink-modal-desktop-main .deeplink-modal-desktop-name .deeplink-modal-desktop-input{display:flex;position:relative;width:100%;height:44px;font-family:Poppins,system-ui,sans-serif;border-radius:5px;border:1px solid #888;background-color:#fff;padding-left:20px;font-size:15px;line-height:1.2;letter-spacing:-.5px;color:#333;box-sizing:border-box;-moz-appearance:none;appearance:none}.deeplink-modal-desktop-container .deeplink-modal-desktop-main .deeplink-modal-desktop-name .deeplink-modal-desktop-input::placeholder{color:#666}.deeplink-modal-desktop-container .deeplink-modal-desktop-main .deeplink-modal-desktop-name .deeplink-modal-desktop-input:focus{background:#fff;outline:none;border:1px solid var(--color);box-shadow:0 0 2px 1px var(--hover-color);-moz-appearance:none;appearance:none}.deeplink-modal-desktop-container .deeplink-modal-desktop-text{font-size:16px;font-weight:var(--font-weight-medium);letter-spacing:-.53px;color:#333;margin:0 0 11px;padding:0}.deeplink-modal-desktop-container .deeplink-modal-desktop-icons{margin-bottom:30px}.deeplink-modal-desktop-container .icons-container{border:none;margin:0;padding:0}.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons{display:flex;flex-direction:column}.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:50px;font-size:18px;font-family:var(--font-family);font-weight:var(--font-weight-medium);letter-spacing:-.5px;background:var(--color);color:#fff;line-height:0;text-align:center;padding:0;margin:0;border-width:0;transition:background-color .3s ease-out;border-radius:25px;cursor:pointer}.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.primary:active,.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.primary:focus,.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.primary:hover{border-color:var(--hover-color);background:var(--hover-color);color:#fff}.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.primary.disabled,.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.primary.disabled:active{background:#bbb}.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.secondary{margin-top:9px;background:#fff;border:1px solid var(--color);color:var(--color)}.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.secondary:active,.deeplink-modal-desktop-container .deeplink-modal-desktop-buttons .deeplink-modal-desktop-button.secondary:hover{border-color:var(--hover-color);background-color:#fff;color:var(--hover-color)}.deeplink-button-container{display:flex;align-items:start;flex-flow:column;justify-content:space-between;margin-left:15px;font-size:15px;line-height:18px;margin-top:7px;margin-bottom:7px}.deeplink-button-container.small{font-size:10pt}.deeplink-button-container .deeplink-button-container-text{font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:0;margin-bottom:7px;color:#666;display:inline-block}.deeplink-button-container button{display:flex}.deeplink-modal-status{margin-top:7px;display:flex;justify-content:center}.trips-tickets-ad-container{text-align:center;padding-bottom:20px;margin-left:-5px;margin-right:-5px}@media screen and (min-width:768px){.trips-tickets-ad-container{margin-right:-10px;margin-left:-10px}}