/*!
 * smartbanner.js v1.25.0 <https://github.com/ain/smartbanner.js#readme>
 * Copyright © 2024 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */.smartbanner{background:#f3f3f3;font-family:Helvetica,sans,sans-serif;height:84px;left:0;overflow-x:hidden;position:absolute;top:0;width:100%}.smartbanner__exit{border:0;display:block;height:12px;left:9px;margin:0;position:absolute;text-align:center;top:calc(50% - 6px);width:12px}.smartbanner__exit:after,.smartbanner__exit:before{background:#716f6f;content:" ";height:12px;position:absolute;width:1px}.smartbanner__exit:before{transform:rotate(45deg)}.smartbanner__exit:after{transform:rotate(-45deg)}.smartbanner__icon{background-size:64px 64px;border-radius:15px;left:30px;width:64px}.smartbanner__icon,.smartbanner__info{height:64px;position:absolute;top:10px}.smartbanner__info{align-items:center;color:#000;display:flex;left:104px;overflow-y:hidden;width:60%}.smartbanner__info__title{font-size:14px}.smartbanner__info__author,.smartbanner__info__price{font-size:12px}.smartbanner__button{background:#f3f3f3;border-radius:5px;color:#1474fc;display:block;font-size:18px;min-width:10%;padding:0 10px;position:absolute;right:10px;text-align:center;text-decoration:none;top:32px;z-index:1}.smartbanner__button__label{text-align:center}.smartbanner.smartbanner--android{background:#3d3d3d url("data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7");box-shadow:inset 0 4px 0 #88b131}.smartbanner.smartbanner--android .smartbanner__exit{background:#1c1e21;border-radius:14px;box-shadow:inset 0 1px 2px rgba(0,0,0,.8),0 1px 1px hsla(0,0%,100%,.3);color:#b1b1b3;font-family:ArialRoundedMTBold,Arial;font-size:20px;height:17px;left:6px;line-height:17px;margin-right:7px;text-shadow:0 1px 1px #000;width:17px}.smartbanner.smartbanner--android .smartbanner__exit:after,.smartbanner.smartbanner--android .smartbanner__exit:before{background:#b1b1b3;height:11px;left:8px;top:3px;width:2px}.smartbanner.smartbanner--android .smartbanner__exit:active,.smartbanner.smartbanner--android .smartbanner__exit:hover{color:#eee}.smartbanner.smartbanner--android .smartbanner__icon{background-color:transparent;box-shadow:none}.smartbanner.smartbanner--android .smartbanner__info{color:#ccc;text-shadow:0 1px 2px #000}.smartbanner.smartbanner--android .smartbanner__info__title{color:#fff;font-weight:700}.smartbanner.smartbanner--android .smartbanner__button{background:none;border-radius:0;box-shadow:0 0 0 1px #333,0 0 0 2px #dddcdc;color:#d1d1d1;font-size:14px;font-weight:700;min-width:12%;padding:0;right:20px;top:30px}.smartbanner.smartbanner--android .smartbanner__button:active,.smartbanner.smartbanner--android .smartbanner__button:hover{background:none}.smartbanner.smartbanner--android .smartbanner__button__label{background:#42b6c9;background:linear-gradient(180deg,#42b6c9,#39a9bb);box-shadow:none;display:block;line-height:24px;padding:0 10px;text-align:center;text-shadow:none;text-transform:none}.smartbanner.smartbanner--android .smartbanner__button__label:active,.smartbanner.smartbanner--android .smartbanner__button__label:hover{background:#2ac7e1}body{background-color:#000}a{color:#a0a0a0}a:active,a:hover{color:#ffe21f}html{margin-top:0!important}.smartbanner.smartbanner--android.js_smartbanner{bottom:0;position:fixed;top:auto;z-index:1000}#alpha{color:gray;font-size:1rem;vertical-align:super}h1.yellow a,h3.yellow a{color:#ffe21f!important}.overlay-controls .ui.checkbox .box,.overlay-controls .ui.checkbox label{font-size:.8em}.display-legend{margin-bottom:.2em}.site-name{float:left;height:55px;margin-bottom:.3em;margin-top:.5em;padding:0}.site-name a{color:#fff}@media only screen and (max-width:767px){.site-name{height:33px}}.ui.button.app-button{display:none;float:left;margin-left:10px;margin-top:10px}@supports(-webkit-touch-callout:none){.ui.button.app-button{display:block}}.ui.button.android-app-button{display:block;float:left;margin-left:10px;margin-top:10px}@supports(-webkit-touch-callout:none){.ui.button.android-app-button{display:none}}.green-bar{background-color:#2fb953;height:5px;width:340px}@media only screen and (max-width:767px){.green-bar{width:267px}}.green-bar .stop{background-color:#fff;border:1px solid #000;-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;height:5px;position:absolute;right:17px;width:5px}@media only screen and (max-width:767px){.green-bar .stop{right:20px}}.infobox{border-radius:1rem!important;bottom:auto;display:block;left:10px;max-height:90%;padding:10px!important;position:absolute!important;top:10px;width:300px}.mapbox{bottom:0;left:0;position:absolute;right:0;top:0}@media only screen and (min-width:768px){.infobox{width:370px}}.details-pane a{color:#838383}.details-pane a:active,.details-pane a:hover{color:#d2b91f}.details-pane .delay-info{color:#db2828}.details-pane .transfers .others{cursor:default!important}.details-pane .details-body{padding:0 1em 1em}.details-pane .details-body .ui.raised.segment .ui.yellow.top.attached.label{color:#000!important}@media only screen and (max-width:767px){.inner-infobox{max-height:38px;overflow-x:hidden;overflow-y:hidden;width:280px}.inner-infobox.open{max-height:60vh;overflow-y:scroll}.selection-pane .ui.secondary.pointing.menu .item{padding-left:.7em;padding-right:.7em}}@media only screen and (min-width:768px){.inner-infobox{max-height:75vh;overflow-x:hidden;overflow-y:scroll;width:350px}}.route{color:#fff;display:inline-block;font-size:3em;font-weight:700;height:1.5em;line-height:1.5em;margin:.25em;text-align:center;width:1.5em}.route.medium{font-size:1.75em;height:1.75em;line-height:1.75em;width:1.75em}.route.small{font-size:1em;height:1.5em;line-height:1.5em;width:1.5em}.route.condensed{font-stretch:condensed}.bullet{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;font-family:Helvetica Neue,Helvetica,Arial,Sans-serif,Open Sans}.bullet.downtown-only{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top-left-radius:0;border-top-right-radius:0;height:.8em;line-height:.1em}.bullet.uptown-only{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:10px;border-top-right-radius:10px;height:.8em}.diamond{transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg)}.diamond-inner{transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.branch-corner{display:inline-block;margin:0;min-width:60px;overflow:hidden}.branch-start{border-top-right-radius:50%;display:block;height:calc(100% - 35px);width:30px}.branch-end{border-bottom-right-radius:50%;display:block;height:100%;width:30px}.train-details-header{align-items:center;display:flex;justify-content:space-between}.train-details-header .status{align-items:flex-end;display:flex;flex-direction:column}.train-details-header .status h6{margin-top:0}.train-details-header .route{display:inline-block;margin-left:-1px}.train-details-header .route.diamond{margin-top:.5em}.station-list-item{min-height:28px}.station-list-item h5{line-height:28px!important}.station-list-item .left.floated.content{margin-right:.25em}.station-list-item .secondary-name{font-size:.9em;line-height:29px!important}.station-list-item .accessibility-icon{line-height:29px!important}.station-search{width:100%}.station-search input{border-left:0;border-right:0;border-top:0;height:41px}.mobile-pane-control{left:240px;position:absolute;top:60px;z-index:1}.ui.segment.mobile-top-bar{padding-top:10px;width:270px}.ui.segment.selection-pane{min-height:50px;padding-top:0}@media only screen and (max-width:767px){.ui.segment.selection-pane{width:270px}}.ui.segment.details-pane{padding:0}@media only screen and (max-width:767px){.ui.segment.details-pane{width:270px}}.mobile-details-header{align-items:center;display:flex;height:36px;margin-bottom:14px;width:228px}.mobile-details-header.mobile-train-details-header{margin-bottom:0}.mobile-details-header .ui.button{margin:0 .25em 0 0}.mobile-goodservice{line-height:1.5em;margin:0 14px 7px 0;text-align:right}.station-details-route-status{max-width:70%;text-align:right}.station-details-route-status div{margin-left:auto}.station-details-route-status div span{display:inline-block}.station-details-train-arrival-estimation{white-space:nowrap}.station-details-train-arrival-estimation.unassigned{font-style:italic}.header-secondary-name{color:rgba(0,0,0,.4)}.ui.header.header-station-name{margin:calc(2rem - .14286em) 0 .2rem}h5 .header-secondary-name{display:block;font-weight:300!important}h5 .station-list-secondary-name{color:rgba(0,0,0,.4);font-size:.9em;font-weight:300!important;margin-left:.4rem}h4.ui.top.attached.header.advisories-header{border-radius:0;padding-left:.5em;padding-right:.5em}@media only screen and (max-width:767px){.ui.secondary.pointing.menu .item{padding:.85714286em 1em}}.infobox .inner-infobox .ui.toggle.checkbox input:checked~.box:before,.infobox .inner-infobox .ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox input:checked~label:before,.ui.toggle.checkbox input:focus:checked~label:before{background-color:#666!important}.infobox .inner-infobox .ui.toggle.checkbox.delay input:checked~.box:before,.infobox .inner-infobox .ui.toggle.checkbox.delay input:focus:checked~.box:before,.ui.toggle.checkbox.delay input:checked~label:before,.ui.toggle.checkbox.delay input:focus:checked~label:before{background-color:#ff8093!important}.infobox .inner-infobox .ui.toggle.checkbox.slow input:checked~.box:before,.infobox .inner-infobox .ui.toggle.checkbox.slow input:focus:checked~.box:before,.ui.toggle.checkbox.slow input:checked~label:before,.ui.toggle.checkbox.slow input:focus:checked~label:before{background-color:#fbfb08!important}.infobox .inner-infobox .ui.toggle.checkbox.long-headway input:checked~.box:before,.infobox .inner-infobox.long-headway .ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox.long-headway input:checked~label:before,.ui.toggle.checkbox.long-headway input:focus:checked~label:before{background-color:#ddd!important}.chevrons{margin-bottom:3px;margin-left:27px}.chevrons .chevron:before{border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:15px;left:.15em;position:relative;top:.15em;top:0;transform:rotate(135deg);vertical-align:top;width:15px}.trip-bullet .route{margin:10px 0 0 5px}.trip-bullet .route.diamond{margin-bottom:10px}.ui.list.stop-times .item .content.bullet-container{margin-right:0}.ui.list.stop-times .item .content.alternate-name{line-height:2em;margin:0}.ui.list.train-list .item .content.bullet-container{margin-right:.3em}.ui.list.train-list .item .content.alternate-name{line-height:2em}@media only screen and (max-width:767px){.ui.list.train-list{display:none}}.ui.grid.mobile-train-grid{margin-left:-.5rem;max-width:100%}.ui.grid.mobile-train-grid i{bottom:.1rem;left:auto;position:absolute;right:0;top:auto}@media only screen and (min-width:768px){.ui.grid.mobile-train-grid{display:none}}.accessible-icon{margin-left:.2em}.accessible-icon .accessible.icon:only-child{margin-right:.2em;width:auto}.elevator-outages h5{margin-bottom:0;margin-top:.5em}.train-map{list-style-type:none;margin-bottom:".5em";margin-right:0;margin-top:0;padding:0;text-align:left}@media only screen and (min-width:768px){.train-map{margin-left:20px}}.train-map .station-name{cursor:pointer;display:inline;margin:auto 0}.train-map .station-name .secondary-name{font-size:12px;font-weight:400;margin:0 .5em}.train-map .train-map-stop{margin-right:1em}.train-map .train-map-stop .transfers{display:inline-block;margin:auto 0}.train-map .train-map-stop .transfers .ui.label{padding:.3em .5em;white-space:nowrap}.train-map .train-map-stop .transfers .ui.label .icon{margin-right:.3em}.train-map .train-map-stop .transfers .ui.label.blue{background-color:#2596be!important;border-color:#2596be!important}.train-map .train-map-stop .transfers .ui.label:first-child{margin-left:.5em}.trip-map{list-style-type:none;margin:auto auto .5em;padding:0;text-align:left}.trip-map .station-name{cursor:pointer;display:inline;margin:auto 0}.trip-map .station-name .secondary-name{font-size:12px;font-weight:400;margin:0 .5em}.trip-map .train-map-stop{margin-right:1em}.ui.button.icon.right{float:right;margin-right:0}