@charset "UTF-8";body{margin:0;padding:0}body,input{font-family:myriad-pro,sans-serif;font-size:16px}body,html,#root{height:100%}#root #app{position:relative;height:100%;background-color:#e3e1e0}#map-controls{left:20px}div[role=button]{cursor:pointer}#debug #map{width:50%;position:absolute;inset:0 0 0 50%}.bt-reset{text-align:left;font-family:inherit;font-size:inherit;border:none;background:transparent;cursor:pointer;padding:0}.rt-route-icon .pulse{animation:blink 1s infinite ease-in-out}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.tm-w-xs .trl-bookmark-add .tm-button,.tm-w-s .trl-bookmark-add .tm-button,.tm-w-m .trl-bookmark-add .tm-button,.tm-w-l .trl-bookmark-add .tm-button{width:35px;min-width:35px}.tm-w-xs .trl-bookmark-add .tm-button>span:last-child,.tm-w-s .trl-bookmark-add .tm-button>span:last-child,.tm-w-m .trl-bookmark-add .tm-button>span:last-child,.tm-w-l .trl-bookmark-add .tm-button>span:last-child{display:none}.tm-w-xs #warning-info,.tm-w-s #warning-info,.tm-h-xs #warning-info,.tm-h-s #warning-info{display:none}.tm-w-xs #route-info .head .time,.tm-w-s #route-info .head .time,.tm-h-xs #route-info .head .time,.tm-h-s #route-info .head .time{width:36px;min-width:36px}.tm-w-xs .rt-route-schedule .rt-route-body .rt-route-station .rt-route-times,.tm-w-s .rt-route-schedule .rt-route-body .rt-route-station .rt-route-times,.tm-h-xs .rt-route-schedule .rt-route-body .rt-route-station .rt-route-times,.tm-h-s .rt-route-schedule .rt-route-body .rt-route-station .rt-route-times{width:30px;min-width:30px}.tm-h-l .trl-bookmarks-popup,.tm-h-xl .trl-bookmarks-popup{height:auto}.tm-w-xl #navigator.controls-hidden .copyright,.tm-w-xl #navigator.controls-hidden #map-controls{opacity:1}.tm-w-xl #vehicles-list{padding:5px;display:flex;align-items:center;border-top:none;flex-wrap:wrap;width:calc(100% - 10px)}.tm-w-xl #vehicles-list>.route-header{margin:15px 10px 0;min-width:320px;max-width:450px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;background:#fff}.tm-w-xl #vehicles-list>.route-header:nth-child(2n){background:#fff}.abc{width:25px}.tm-dialog-container{box-shadow:0 0 20px #00000029;border-radius:5px;background:#fff;width:auto;height:auto;padding:0;margin:auto;overflow:hidden;max-height:calc(100% - 30px);max-width:calc(100% - 30px)}.tm-dialog-container .tm-dialog-header{min-height:60px;display:flex;align-items:center;position:relative}.tm-dialog-container .tm-dialog-header .trl-header-icon{width:60px;height:100%;display:flex;align-items:center;justify-content:center}.tm-dialog-container .tm-dialog-header .trl-header-icon svg{height:24px}.tm-dialog-container .tm-dialog-header .trl-header-title,.tm-dialog-container .tm-dialog-header .trl-header-subtitle{font-weight:600}.tm-dialog-container .tm-dialog-header .trl-header-title{font-size:23px;line-height:27.6px}.tm-dialog-container .tm-dialog-header .trl-header-subtitle{font-size:16px;line-height:19.2px;margin-top:6px}.tm-dialog-container .tm-dialog-header .tm-dialog-close-bt{width:20px;height:20px;position:absolute;top:10px;right:10px;display:flex;align-items:center}.tm-dialog-container .tm-dialog-header .tm-dialog-close-bt svg{width:100%;height:100%}.tm-dialog-container .tm-dialog-body{padding:20px}.tm-dialog-container .trl-popup-station-icon{width:30px;min-width:25px;display:flex;align-items:center}.tm-dialog-container .trl-popup-station-label{display:inline-block;flex:1;margin-left:20px;text-align:left;font-weight:600}input[type=text]{background-color:#efefef;padding:5px;border-radius:5px;outline:none;border:1px solid}input[type=text]:focus{border:2px solid #88a9eb}.trl-warning{color:red}.diversity-header{display:flex;overflow:hidden;align-items:center}.diversity-header img{width:142%}.trl-bookmark-add{display:flex;flex-direction:column;padding:10px 22px}.trl-bookmark-add .trl-inputs{display:flex;flex-direction:row;margin:5px 0;height:35px}.trl-bookmark-add .trl-inputs>input{flex:2;padding-left:15px}.trl-bookmark-add .trl-inputs>input:focus{padding-left:14px}.trl-bookmark-add .tm-button{display:flex;width:150px;min-width:150px;flex:0;border-radius:5px;background-color:#f61515;color:#fff;align-items:center;justify-content:center;margin-left:15px}.trl-bookmark-add .tm-button:hover{opacity:.8}.trl-bookmark-add .tm-button[disabled]{cursor:not-allowed;opacity:.5}.trl-bookmark-add .tm-button[disabled]:hover{opacity:.5}.trl-bookmark-add .tm-button>span:first-child{display:flex;align-items:center;margin:0 15px}.trl-bookmark-add .tm-button>span:last-child{display:flex;align-items:center;margin-right:15px}.trl-bookmark{width:100%;padding:15px 0;display:flex;align-items:center}.trl-bookmark.trl-editing{padding:8px 0}.trl-bookmark .trl-bookmark-open{min-width:60px;display:flex;justify-content:center}.trl-bookmark .trl-bookmark-title{flex:1;flex-direction:column;display:flex}.trl-bookmark .trl-bookmark-title input{flex:1;margin-left:-7px}.trl-bookmark .trl-bookmark-buttons{display:flex;align-items:center;margin-right:12px}.trl-bookmark .trl-bookmark-buttons div{width:35px;display:flex;align-items:center;justify-content:center}.trl-bookmark .trl-bookmark-buttons div:hover path{fill:#000}.trl-bookmarks{overflow-y:auto}.trl-bookmarks>div{background:#f1f1f1}.trl-bookmarks>div:nth-child(2n){background:#fff}.trl-bookmarks-popup{width:600px;height:100%;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.trl-bookmarks-popup>div{background:#fff}.trl-bookmarks-popup>div:first-child{border-top-right-radius:5px;border-top-left-radius:5px}.trl-bookmarks-popup>div:last-child{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.trl-bookmarks-popup .tm-dialog-body{padding:0 0 20px;max-height:calc(100% - 80px);display:flex;flex-direction:column}.trl-bookmarks-popup .trl-bookmarks-info{display:flex;flex-direction:row;justify-content:center;padding:20px;flex:0}.trl-bookmarks-popup .trl-bookmarks-info>div{text-align:center}.trl-bookmarks-popup .trl-bookmarks-info .trl-bookmarks-info-title,.trl-bookmarks-popup .trl-bookmarks-info .trl-bookmarks-info-title2{font-weight:700;margin:10px 0;display:flex;align-items:center;justify-content:center}.trl-bookmarks-popup .trl-bookmarks-info .trl-bookmarks-info-title svg,.trl-bookmarks-popup .trl-bookmarks-info .trl-bookmarks-info-title2 svg{margin-right:10px}.trl-bookmarks-popup .trl-bookmarks-info .trl-bookmarks-info-title{font-size:23px}.trl-bookmarks-popup .trl-bookmark-add{flex:0 0}.trl-bookmarks-popup .trl-bookmarks{flex:2 1}#bookmarks-button{display:flex;align-items:center;justify-content:center}#bookmarks-button svg{height:100%;width:35px}#map #bookmarks-button.active{background-color:#a9a9a9}#full-extent-button{top:130px}#map #full-extent-button.active{background-color:#a9a9a9}#map-controls{position:fixed;top:20px;transition:all .2s ease-in}#map-controls .map-control{border-radius:50%;background-color:#f3f3f3;box-shadow:1px 2px 2px #0000007f;cursor:pointer;border:1px solid #dadada;padding:5px;width:50px;height:50px;margin-bottom:20px}#map-controls .map-control img{width:100%}#map-controls .map-control:hover{box-shadow:2px 3px 3px #0000007f}@media(max-width:800px){#map-controls .map-control{height:30px;width:30px;margin-bottom:15px}}#platform-info{background-color:#fff;display:flex;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin:5px 0;justify-content:space-between}#platform-info a{text-decoration:none;color:initial;display:flex;flex-direction:row;align-items:center}#platform-info .underline{border-bottom:1px dashed #aaa;cursor:pointer}#platform-info .close-button{display:none;height:50px}.tm-w-xl #platform-info .close-button{display:flex}@media(max-width:400px){#platform-info{font-size:80%}}.destination .trl-norealtime-icon{margin-left:10px}.destination .strike-through{text-decoration:line-through}.trl-norealtime-icon{width:25px;height:25px;display:flex;align-items:center;flex-shrink:0;flex-grow:0}.trl-norealtime-icon svg{width:100%}.additional-info{color:#6e6e6e;font-size:90%;margin-left:64px;margin-top:4px;width:calc(100% - 206px)}#departures .item .door-open{font-size:20px!important}.train{width:25px;height:25px}.train-arrival,.time{width:18px;height:18px}.line-icon{display:flex;justify-content:center;align-items:center;border-radius:20px;border:1px solid;width:41px;min-width:41px;line-height:19px;padding:0;font-family:sans-serif;font-size:19px;font-weight:600;letter-spacing:1.5px}.line-icon-svg{display:flex;justify-content:center;align-items:center;width:44px;min-width:44px}.line-icon-svg svg{width:100%;height:auto}.list{clear:right}.head .col{float:left;z-index:100}#station-name{z-index:1001;position:sticky;top:0}#info-text{display:flex;align-items:center;justify-content:space-between;background-color:#fff;line-height:21px;opacity:1;padding:7px 2px 7px 10px;height:50px;max-height:50px}#departures{background-color:#efefef;transition:opacity .2s ease-out .2s;opacity:1;position:relative;margin-bottom:5px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#departures.out{opacity:0}#departures .list{border-bottom:1px solid rgba(0,0,0,.12)}#departures .head{height:20px;position:sticky;top:50px;box-shadow:0 1px 15px #0003}#departures button.item{border:none;width:100%;font-family:inherit;font-size:inherit;text-align:left}#departures button.item .col{float:left;z-index:100}#departures button.item.stale{max-height:0;overflow:hidden}#departures button.item.selected{background-color:#cacaca}#departures button.item.ris{position:relative}#departures .debug{clear:both;padding:10px 0 0 10px;color:gray;font-size:12px}#departures .state-circle{margin:3px 3px 0 0;float:left;height:14px;width:14px;border-radius:50%}#departures .direction{background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;max-height:40px;margin:5px 0;overflow:hidden;opacity:1}#departures .direction:after{clear:both;content:"";display:block}#departures .list .item,#departures .head{background-color:#fff;line-height:21px;opacity:1;padding:7px 10px}#departures .list .item{background:#fff;max-height:150px;padding:0;transition:max-height 1s ease-out 2s;cursor:pointer}#departures .list .item.no-route-info{cursor:auto}#departures .list .item .item-inner{padding:12px 10px}#departures .list .item:nth-child(2n){background-color:#f0f0f0}#departures .list .item:nth-child(odd){background-color:#fff}#departures .list .item:after{content:" ";display:block;height:0;clear:both}#departures .head,#departures .list .item .item-inner{padding-left:0}#departures .head.departures{z-index:1000}#departures .body.list{z-index:0}.line.col{clear:both;width:64px;text-align:center}.line.col .line-icon-svg{padding:0 10px;width:44px;min-width:44px}.destination.col{width:calc(100% - 236px);display:flex;align-items:center}.platform.col{text-align:right;width:35px}.part.col{width:90px;height:17px;display:flex;justify-content:flex-end}.time.col{text-align:right;width:45px}@media(max-width:400px){#departures .head.departures{font-size:80%}}@media(max-width:800px){.destination.col{width:calc(100% - 206px);text-overflow:ellipsis;overflow:hidden}.destination.col>span:first-child{text-overflow:ellipsis;overflow:hidden}.part.col{width:60px}#departures .item img.abc{width:15px}#departures .item .abc.unknown{width:45px}}@media(max-width:1100px){#departures .item img.abc{width:15px}#departures .item img.abc.unknown{width:45px}}.notification{font-weight:700;display:flex;justify-content:space-between;margin:5px 0}.notification .close-button{margin-top:8px}.notification .notification-icon{width:64px;height:100%;display:flex;justify-content:center}.notification .notification-icon img{height:40px}.notification .notification-info{flex-grow:1}.notification .notification-start-end{display:flex;align-items:center}.notification .notification-start-end svg{margin-right:10px}.notification .notification-title{margin-bottom:5px}.notification .notification-products{display:flex;flex-wrap:wrap}.notification .notification-products .line-icon-svg{margin:0 5px 5px 0}.notification-content{margin:0 15px}.notification-content .notification-content-metadata{font-weight:700}.notification-content .notification-content-description img{max-width:100%}.notification-content .notification-content-description p{margin:.8rem 0}.notification-content .notification-content-rail-replacement{display:flex;align-items:center;margin-top:10px}.notification-content .notification-content-rail-replacement img{height:30px;margin:0 25px 0 10px}.notification-content .notification-link-list-header{margin-bottom:0}.notification-content .notification-link-list{list-style-type:none;padding:0}.notification-list-container{background-color:#fff;padding:2px 0;margin-bottom:5px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#station-name{height:50px;display:flex;align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.12)}#station-name .zob-icon:not(svg){width:100%;height:100%}#station-name .name{flex-grow:4;display:flex;align-items:center}#station-name img{height:24px}.trl-icon-button{display:flex;align-items:center;width:24px;height:24px;padding:0;border:0;background-color:transparent;cursor:pointer}.trl-icon-button svg{width:100%;height:100%}@media(max-width:600px){.trl-icon-button{width:20px;height:20px}}.station-icons{display:flex;align-items:center;justify-content:center;flex-shrink:1;margin-left:10px;gap:4px}.station-icons div{display:flex;align-items:center;width:30px;height:24px}.station-icons div svg{width:100%;height:100%}.station-icons .trl-icon-zob{width:82px}@media(max-width:600px){.trl-icon-zob{width:70px!important}}#disruption-info .block{display:flex;font-size:12px;margin:0 0 5px;background-color:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;line-height:150%}#disruption-info .block .line-icon,#disruption-info .block .line-icon-svg{height:25px;width:44px;min-width:44px}#disruption-info .block .image-block{min-width:64px;max-width:64px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:17px 0}#disruption-info .block .info-block{min-width:0;overflow:hidden;overflow-wrap:break-word;padding:17px 10px 17px 0}#disruption-info .block h2.title{font-size:14px;margin:0 0 7px}#disruption-info .block .connections{margin:10px 0}#disruption-info .block .close-button{margin-left:auto;height:50px;width:64px;min-width:64px;max-width:64px;box-sizing:border-box}.strong{font-weight:600}.error-message{background-color:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin:5px 0;display:flex;flex-direction:column}.error-icon{min-width:64px;width:64px;height:64px;display:flex;justify-content:center;align-items:center}.no-time{display:flex;justify-content:flex-start;align-items:center;flex-direction:row}.no-time:nth-child(2n){margin-top:2px}@media(max-width:400px){.error-message{font-size:80%}}#map{position:absolute;height:100%;width:100%}#map .ol-overlaycontainer,#map .ol-overlaycontainer-stopevent{pointer-events:none}#map .mapboxgl-canvas{position:absolute}.trl-mots-relation{position:absolute;bottom:0;left:0;right:0;display:flex;height:auto;min-height:72px;background:#ebebeb;align-items:center;overflow:hidden;justify-content:left;flex-wrap:wrap;padding:10px 10px 0 0;z-index:100}.trl-mots-relation .trl-icon{margin:0 20px}.trl-mots-relation .trl-icon svg{height:45px;width:100%;fill:#00000029}.trl-mots-relation .trl-station{display:flex;align-items:center;min-width:290px;max-width:490px;margin-right:20px;margin-bottom:10px}.trl-mots-relation .trl-station .trl-station-name{font-weight:700;font-size:24px}.trl-mots-relation .trl-mots-container{display:flex;flex:1 1;margin-bottom:10px}.trl-mots-relation .line-icon-svg{width:50px;min-width:50px}.trl-mots-relation .trl-mot{margin:0 10px;display:flex;flex-wrap:wrap;min-width:0;height:auto;min-height:72px;max-height:72px;overflow:hidden auto;align-items:center}.trl-mots-relation .trl-mot>span{width:60px;height:24px;display:flex;justify-content:center}.trl-mots-relation .trl-mot img{margin:0 10px}.trl-mots-relation .trl-mot-regionalbahn,.trl-mots-relation .trl-mot-fernverkehr,.trl-mots-relation .trl-mot-faehre{max-width:32px;min-width:32px}.tm-w-xs .trl-mots-relation{flex-direction:row}.tm-w-xs .trl-station{margin-bottom:0}.tm-w-xs .trl-station,.tm-w-xs .trl-mots-container{width:100%}.tm-w-xs .trl-mots-container{margin-left:50px}.tm-w-xs .trl-mot{height:auto;min-height:0}.tm-w-s .trl-icon,.tm-w-xs .trl-icon{min-width:25px}.tm-w-s .trl-station .trl-station-name,.tm-w-xs .trl-station .trl-station-name{font-size:20px}.tm-w-s .trl-mots-relation .trl-mot-s-bahn,.tm-w-s .trl-mots-relation .trl-mot-u-bahn,.tm-w-xs .trl-mots-relation .trl-mot-s-bahn,.tm-w-xs .trl-mots-relation .trl-mot-u-bahn{max-width:125px;min-width:60px}.trl-overlay{width:0;position:relative;display:flex;flex-direction:column;min-height:0;max-height:0;overflow-y:auto}.trl-overlay-scrollable-handler{background-color:#fff;position:sticky;top:0;left:0;width:100%;height:0;touch-action:none;display:flex;justify-content:center;z-index:3000}.trl-overlay-handler-zone{position:absolute;top:-5px;left:0;width:calc(100% - 60px);height:50px;background-color:"transparent"}.tm-w-m .route-info-active .trl-overlay-handler-zone,.tm-w-l .route-info-active .trl-overlay-handler-zone{width:calc(100% - 190px)}.tm-w-xl .bottom-container-active .trl-overlay{width:610px;min-height:75px;max-height:100%;height:100%!important;box-shadow:0 -2px 10px #0003}.tm-w-xl .bottom-container-active .trl-overlay-scrollable-handler{display:none}.tm-w-l .bottom-container-active .trl-overlay,.tm-w-m .bottom-container-active .trl-overlay,.tm-w-s .bottom-container-active .trl-overlay,.tm-w-xs .bottom-container-active .trl-overlay{width:100%;min-height:75px;max-height:70%;box-shadow:0 -2px 10px #0003}.trl-popup{box-shadow:0 0 20px #00000029;border-radius:5px;background:#fff;width:280px;height:auto;padding:34px;margin:auto;text-align:center}.trl-popup .trl-popup-title{display:flex;margin-bottom:26px}.trl-popup .trl-popup-title .trl-norealtime-icon{width:42px;height:42px;margin-right:15px}.trl-popup .trl-popup-title span{font-weight:700;text-align:left}.trl-popup .trl-popup-close-btn{display:none}.trl-popup .trl-popup-content{display:flex;flex-direction:column;align-items:center;line-height:24px}.trl-popup .trl-popup-content .trl-popup-green{color:green}.trl-popup .trl-popup-content .trl-popup-ok-btn{text-align:center;padding:8px;width:70px;border-radius:4px;font-weight:700;margin-top:26px;background-color:#efefef}.trl-popup .trl-popup-content .trl-popup-ok-btn:hover{background-color:#ebe8e8}.route-header{min-height:50px;border-bottom:3px solid;display:flex;background:#fff;padding:0;align-items:center}.route-header svg{width:100%}.route-header .line-icon-svg svg{height:auto;max-height:35px}.route-header .line-icon,.route-header .line-icon-svg{margin:0 10px}.route-header .destinations{overflow:hidden;flex-wrap:wrap;align-items:center;flex:2;padding:10px 0}.route-header .real-destination,.route-header .cancelled-destination,.route-header .other-destination{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-header .destination{display:flex;align-items:center;justify-content:space-between}.route-header .real-destination{margin-right:15px;display:flex;align-items:center;font-size:23px}.route-header .real-destination span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-header .real-destination .trl-norealtime-icon{width:25px;height:100%;margin-left:10px}.route-header .cancelled-destination{font-size:.8em;text-decoration:line-through red}.route-header .other-destination{font-size:16px;display:flex;align-items:center;padding:0;margin-left:63px}.route-header .other-destination .line-icon-svg{margin:0 5px 0 0;width:36px;min-width:36px}.route-header .other-destination .other-destination-sign{height:20px;width:25px;margin:5px 5px 5px 2px}.route-header .route-header-buttons{display:flex;align-items:flex-start;margin:2px 0}.route-header .route-follow{width:auto;border-radius:5px;min-width:115px;display:flex;align-items:center;justify-content:center;padding:0 4px;height:30px}.route-header .route-follow span{padding-left:7px}.route-header .route-follow svg{width:16px;height:16px}.route-header .close-button{height:30px;padding:0}.route-header .rt-active svg path,.route-header .rt-active svg circle{fill:inherit}.tm-w-xs .route-follow,.tm-w-s .route-follow{justify-content:center;min-width:35px}.tm-w-xs .route-follow span,.tm-w-s .route-follow span{display:none}.tm-w-xs .close-button,.tm-w-s .close-button{min-width:40px;max-width:40px;width:40px}.tm-w-xs .close-button svg,.tm-w-s .close-button svg{width:40px}.other-destination-sign{position:relative;display:inline-block;height:50px;width:50px;overflow:hidden}.other-destination-sign .main-route{position:absolute;top:0;left:0;height:100%;width:5px;background-color:#000}.rt-route-station{height:46px;border-radius:0}.rt-route-station .rt-route-stop-name{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.rt-route-station .rt-route-wing-stop-name{overflow:hidden;text-overflow:ellipsis}.rt-route-station .rt-route-times{font-size:12px;margin-left:20px;margin-right:0;text-align:center}.rt-route-station .rt-route-times .rt-route-time-departure{display:none}.rt-route-station.rt-route-stop-cancelled{color:inherit}.rt-route-station.rt-route-stop-cancelled .rt-route-times{visibility:hidden}.rt-route-station.rt-route-stop-cancelled .rt-route-stop-name{text-decoration:line-through red}.rt-route-station.rt-route-next-stop{font-weight:700}.rt-route-icon{width:50px;min-width:50px;min-height:46px;position:relative}.rt-route-icon .rt-rect-middle,.rt-route-icon .rt-circle-middle,.rt-route-icon .rt-rect-vertical{position:absolute;margin:auto;left:0;right:0}.rt-route-icon .rt-rect-middle{top:0;bottom:0;width:25px;height:8px}.rt-route-icon .rt-circle-middle{top:16px;height:7px;width:7px;border-radius:7px;border:4px solid;background-color:#fff;opacity:1}.rt-route-icon .rt-rect-vertical{width:5px;height:100%}.rt-route-icon .rt-rect-vertical-notification{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath style='fill:%23eaa1aa' d='M0 0h40v40H0z'/%3E%3Cpath style='fill:%23fc0009' d='M12 0h16v25.045H12z'/%3E%3C/svg%3E");width:15px;top:50%}.rt-route-icon .rt-rect-vertical-notification.rt-rect-vertical-notification-disruption-rail-replacement{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath style='fill:%23c688be' d='M0 0h40v40H0z'/%3E%3Cpath style='fill:%238400a8' d='M12 0h16v25.045H12z'/%3E%3C/svg%3E")}.rt-route-icon .rt-rect-vertical-notification.rt-rect-vertical-notification-deviation{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath style='fill:%23eaa1aa' d='M0 0h40v40H0z'/%3E%3Cpath style='fill:%23ffffff' d='M12 0h16v40H12z'/%3E%3Cpath style='fill:%23c9c9c9' d='M12 0h16v25.045H12z'/%3E%3C/svg%3E")}.rt-route-icon .rt-rect-vertical-notification.rt-rect-vertical-notification-deviation-stops{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath style='fill:%23ffffff' d='M12 0h16v40H12z'/%3E%3Cpath style='fill:%23c9c9c9' d='M12 0h16v25.045H12z'/%3E%3C/svg%3E")}.rt-route-icon .rt-rect-vertical-notification.rt-rect-vertical-notification-end:not(.rt-rect-vertical-notification-start){background:none}.rt-route-icon .rt-rect-vertical-notification .notification-icon{height:30px;position:absolute;left:-58px;top:8px}.rt-route-icon .rt-route-notification-icon{position:absolute;height:31px;top:30px;left:8px;z-index:2}.rt-route-has-notification{position:relative}.rt-route-has-notification .rt-route-icon{height:100%;position:absolute;left:66px}.rt-route-schedule{background-color:#fff;width:350px;overflow:hidden}.rt-route-schedule .rt-route-header{display:flex;align-items:center;padding:15px 10px 0}.rt-route-schedule .rt-route-header .rt-route-title{display:flex;flex-direction:column}.rt-route-schedule .rt-route-header .rt-route-title .rt-route-name{padding-bottom:8px;font-weight:700}.rt-route-schedule .rt-route-header .rt-route-buttons{margin-left:auto;display:flex}.rt-route-schedule .rt-route-header .rt-route-buttons button{width:35px;height:35px;margin:10px 5px 15px;color:#000}.rt-route-schedule .rt-route-header .rt-route-icon{border-radius:20px;min-width:20px;height:20px;line-height:20px;border:solid black 2px;padding:5px;display:block;float:left;margin:10px 15px 15px;text-align:center;font-size:14px;font-weight:700}.rt-route-schedule .rt-route-footer{padding:20px;display:flex;align-items:center}.rt-route-schedule .rt-route-copyright{display:flex;flex-wrap:wrap}.rt-route-schedule .rt-route-body{font-size:14px;padding:0 20px}.rt-route-schedule .rt-route-body .rt-route-station{display:flex;align-items:center;cursor:pointer;border-radius:4px}.rt-route-schedule .rt-route-body .rt-route-station:first-child,.rt-route-schedule .rt-route-body .rt-route-station:last-child{font-weight:700}.rt-route-schedule .rt-route-body .rt-route-station:hover{color:#fff;background-color:#003d85}.rt-route-schedule .rt-route-body .rt-route-station .rt-route-times,.rt-route-schedule .rt-route-body .rt-route-station .rt-route-delay{display:flex;flex-direction:column;width:40px;min-width:40px;padding:0 3px}.rt-route-schedule .rt-route-body .rt-route-station.rt-passed .rt-route-delay span,.rt-route-schedule .rt-route-body .rt-route-station.rt-no-stop .rt-route-delay span{display:none}.rt-route-schedule .rt-route-body .rt-route-station.rt-passed{opacity:.7}.rt-route-schedule .rt-route-body .rt-route-station.rt-passed .rt-route-icon-mask{height:0}.rt-route-schedule .rt-route-body .rt-route-station:first-child .rt-route-time-arrival{display:none}.rt-route-schedule .rt-route-body .rt-route-station:last-child .rt-route-time-departure{display:none}.rt-route-schedule .rt-route-cancelled{text-decoration:line-through;color:#ec2b2b}#route-info{width:100%;display:flex;justify-content:space-around;background-color:#fefefe;margin-bottom:5px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#route-info .head,#route-info .rt-route-body,#route-info .route-header,#route-info .notification-list-container,#route-info .diversity-header{z-index:1}#route-info .notification-list-container,#route-info .diversity-header{background-color:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#route-info .rt-route-body{margin-bottom:0}#route-info .head,#route-info .rt-route-body{padding:7px}#route-info .rt-route-schedule{width:100%;overflow:visible}#route-info .rt-route-header,#route-info .rt-route-body{padding:0}#route-info .route-header{width:100%;position:sticky;top:0}#route-info .rt-route-schedule .rt-route-body{font-size:inherit}#route-info .rt-route-schedule .rt-route-body .rt-route-station{width:100%;background-color:inherit;color:inherit;border-radius:0}#route-info .rt-route-schedule .rt-route-body .rt-route-station:hover{color:inherit;background-color:inherit}#route-info .rt-route-schedule .rt-route-body .rt-route-station:nth-child(2n){background:#f0f0f0}#route-info .rt-route-schedule .rt-route-body .rt-route-station:nth-child(odd){background:#fff}#route-info .route-info-sticky{position:sticky;top:57px;z-index:1}#route-info .head{height:20px;padding:7px 0;background-color:#fefefe;display:flex;align-items:center;box-shadow:0 1px 15px #0003}#route-info .head .time{margin-left:20px;width:46px;min-width:46px;text-align:center}#route-info .head .progress{width:50px;min-width:50px;height:100%;display:flex;align-items:center;justify-content:center}#route-info .head .progress svg{height:70%;width:70%}#route-info.route-info-multiple-destination-2 .route-info-sticky{top:82px}.trl-elevator-status-legend .trl-elevator-info{display:grid;grid-template-columns:10% 90%;align-items:flex-start}.trl-elevator-status-legend .trl-elevator-info ul{padding-left:4px;margin:2px 0;line-height:22.4px;list-style:none}.trl-elevator-status-legend .trl-elevator-info ul li{font-weight:400;padding-left:20px}.trl-elevator-status-legend .trl-elevator-info ul li:before{content:"•";font-size:18px;padding-right:10px}.trl-elevator-status-legend .trl-elevator-info .trl-popup-station-label{margin-top:5px}.tm-dialog-container.trl-legend-popup{width:375px;min-height:258px}.tm-dialog-container.trl-legend-popup .tm-dialog-body{padding:10px 20px 30px}.tm-dialog-container.trl-legend-popup .trl-legend-popup-header{padding:20px 20px 10px;margin-top:6px}.tm-dialog-container.trl-legend-popup .trl-legend-popup-header>div{display:flex;align-items:center;gap:10px}.tm-dialog-container.trl-legend-popup .trl-legend-popup-header .trl-elevator-title{display:block}.tm-dialog-container.trl-legend-popup .trl-legend-popup-header .trl-header-icon{width:22px}.tm-dialog-container.trl-legend-popup .trl-legend-popup-header .trl-header-icon svg{width:22px;height:22px}.tm-dialog-container.trl-legend-popup .trl-legend-popup-footer{display:flex;justify-content:center;width:100%}.tm-dialog-container.trl-legend-popup .trl-popup-ok-btn{text-align:center;padding:8px;width:auto;border-radius:4px;font-weight:700;margin-top:26px;background-color:#efefef;flex:0 0}.tm-dialog-container.trl-legend-popup .trl-popup-ok-btn:hover{background-color:#ebe8e8}.station-icons-legend{width:100%}.station-icons-legend>div{display:flex;align-items:center;margin:15px 0}.station-icons-legend>div:first-child{margin-top:0}.station-icons-legend>div:last-child{margin-bottom:0}.station-icons-legend>div svg{width:100%;height:100%}.station-icons-legend>div>div:first-child{width:30px;min-width:25px;display:flex;align-items:center}.station-icons-legend>div>div:last-child{flex:1;margin-left:20px;text-align:left;font-weight:600}#navigator{position:absolute;inset:0}#navigator .tm-modal{position:fixed;top:0;width:100%;height:100%;background-color:#0000001a;z-index:9999;display:flex!important}#navigator .trl-main-flex-container{position:relative;display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden auto}#navigator .trl-main-flex-container>div:first-child{position:relative;flex:1;z-index:10}#navigator .trl-main-flex-container>div:last-child{position:relative;z-index:20}#navigator .trl-bottom-links{position:absolute;bottom:5px;left:5px;right:5px;display:flex;font-size:.8rem;align-items:flex-end;flex-direction:column;text-align:right;pointer-events:none}#navigator .trl-bottom-links a{color:initial;text-decoration:none;pointer-events:all}#navigator #map-controls,#navigator .trl-bottom-links{opacity:1;transition:opacity .3s ease}#navigator.controls-hidden #map-controls,#navigator.controls-hidden .trl-bottom-links{opacity:0}#station-name .name{font-size:23px}.marker,.close-button{display:flex;align-items:center;height:100%;justify-content:center;flex:1 1}.marker{width:64px;min-width:64px;max-width:64px}.close-button{width:60px;min-width:60px;max-width:60px}.close-button svg{width:100%;height:20px}.tm-w-xs #station-name .name,.tm-w-xs .destinations,.tm-w-s #station-name .name,.tm-w-s .destinations{font-size:18px}.tm-w-xs .marker,.tm-w-s .marker{min-width:30px!important;height:30px}.tm-w-xs .close-button,.tm-w-s .close-button{position:relative;right:0}.tm-w-xs .close-button svg,.tm-w-s .close-button svg{width:20px;height:20px}.tm-w-xl #navigator.videowall.map-under-bottom-container #bottom-container{position:absolute;top:0;right:0;box-shadow:none;padding:5px;width:320px}.tm-w-xl #navigator.videowall #disruption-info .block{box-shadow:unset;border-radius:5px;border:1px lightgray solid}.tm-w-xl #navigator .trl-main-flex-container{flex-direction:row}.tm-w-xl #navigator .trl-bottom-links{align-items:start;justify-content:space-between;flex-direction:row-reverse}.tm-w-xl #navigator .trl-bottom-links .copyright{text-align:left}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#616161;z-index:5}::-webkit-scrollbar-thumb:hover{background:#3d3d3d}#vehicles-list{position:absolute;width:100%;height:auto;bottom:0;border-top:3px solid #e2e1e0}#vehicles-list>div:nth-child(2n){background:#f0f0f0}#vehicles-list>div:nth-child(odd){background:#fff}#warning-info{background-color:#fff;display:flex;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin:5px 0}#warning-info .close-button{height:50px;width:50px}#warning-info #warning-icon{background-color:#e01e1e;width:150px;height:50px;display:flex;justify-content:center;align-items:center;margin-right:15px}#warning-info #warning-text{flex:2}@media(max-width:400px){#warning-info{font-size:80%}#warning-icon{width:50px}}.websocket-info.backdrop-error-message{position:absolute;background:#0000004d;width:calc(100% + 5px);height:1000%;top:0;z-index:10000;margin:0 -10px -5px -5px}.websocket-info .error-message{width:80%;margin:50px auto auto;position:sticky;top:100px}.websocket-info .error-message svg{width:100%;height:62%}.websocket-info .error-message svg path:last-child{color:#ec0016}
