@-moz-keyframes bounce-up{0%{padding-bottom:0}46%{padding-bottom:0}48%{padding-bottom:1.5rem}50%{padding-bottom:0}52%{padding-bottom:1.5rem}54%{padding-bottom:0}100%{padding-bottom:0}}@-webkit-keyframes bounce-up{0%{padding-bottom:0}46%{padding-bottom:0}48%{padding-bottom:1.5rem}50%{padding-bottom:0}52%{padding-bottom:1.5rem}54%{padding-bottom:0}100%{padding-bottom:0}}@keyframes bounce-up{0%{padding-bottom:0}46%{padding-bottom:0}48%{padding-bottom:1.5rem}50%{padding-bottom:0}52%{padding-bottom:1.5rem}54%{padding-bottom:0}100%{padding-bottom:0}}@-webkit-keyframes new-item-animation{from{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes new-item-animation{from{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes removed-item-animation{from{opacity:1;-webkit-transform:translateX();transform:translateX()}to{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}}@keyframes removed-item-animation{from{opacity:1;-webkit-transform:translateX();transform:translateX()}to{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}}.display-flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}body{height:100%;width:100%;padding-top:0}body.gonative #map-container{top:0}#body-div{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;width:100%;overflow:hidden}#myride-navbar{position:static;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.fixed-top-area{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;position:static;top:auto}.fixed-top-area .fixed-bar{position:static}.fixed-top-area .secondary-navbar{float:none;position:absolute;display:none}#body-content{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:auto;height:auto;position:relative}#body-content .container{width:100%;height:100%;margin:0}#map-container{position:absolute;top:0;left:0;right:0;bottom:0}#map-container .gm-style *{box-sizing:initial;-webkit-box-sizing:initial;-moz-box-sizing:initial}#top-left-custom-map-controls .control,#top-right-custom-map-controls .control{cursor:pointer;background-color:#fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;box-shadow:0 1px 4px -1px rgba(0,0,0,.3)}#top-left-custom-map-controls{margin:10px;top:25px!important}#top-left-custom-map-controls .control{text-align:center;font-size:18px;font-weight:500;line-height:36px;padding:1px 10px;margin-right:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#top-left-custom-map-controls .control:last-child{margin-right:0}#top-right-custom-map-controls{margin-top:35px;margin-right:10px}#top-right-custom-map-controls .control{color:#666;text-align:center;font-size:21px;line-height:0;padding:7px;margin-bottom:10px}#top-right-custom-map-controls .control.disabled{opacity:.33}#top-right-custom-map-controls .control.not-displayed{display:none}#top-right-custom-map-controls .control:last-child{margin-bottom:0}.no-touch #top-left-custom-map-controls .control{line-height:30px}.no-touch #top-left-custom-map-controls .control:hover{background-color:#ebebeb}.no-touch #top-right-custom-map-controls .control{padding:4px 7px}.no-touch #top-right-custom-map-controls .control:hover{color:#323232}.no-touch #top-right-custom-map-controls .control.disabled:hover{color:#666}.no-touch #route-selector .route-list-container .route-list .route-item .color-bar{-moz-transition:width .1s;-o-transition:width .1s;-webkit-transition:width .1s;transition:width .1s}.no-touch #route-selector .route-list-container .route-list .route-item:hover{background-color:#a3c8de!important}.no-touch #route-selector .route-list-container .route-list .route-item:hover .color-bar{width:100%;-moz-transition:width .1s;-o-transition:width .1s;-webkit-transition:width .1s;transition:width .1s}#route-selector-opener{font-size:3.25rem;line-height:45px;text-align:center;cursor:pointer;position:absolute;right:0;top:50%;background-color:#0e2a8c;color:#fff;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-right:none;box-shadow:-2px 0 5px rgba(100,100,100,.5);-moz-transform:rotate(-90deg) translateX(50%) translateY(-100%);-ms-transform:rotate(-90deg) translateX(50%) translateY(-100%);-o-transform:rotate(-90deg) translateX(50%) translateY(-100%);-webkit-transform:rotate(-90deg) translateX(50%) translateY(-100%);transform:rotate(-90deg) translateX(50%) translateY(-100%);-moz-transform-origin:100% 0 0;-ms-transform-origin:100% 0 0;-o-transform-origin:100% 0 0;-webkit-transform-origin:100% 0 0;transform-origin:100% 0 0;padding:0 1rem;-moz-animation:none;-o-animation:none;-webkit-animation:none;animation:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#route-selector-opener:hover{background-color:#0c2375}#route-selector-opener.opened{right:0;-moz-transition:right .3s .4s;-o-transition:right .3s .4s;-webkit-transition:right .3s .4s;transition:right .3s .4s}#route-selector-opener.closed{box-shadow:none;right:-45px;-moz-transition:right .3s;-o-transition:right .3s;-webkit-transition:right .3s;transition:right .3s}#route-selector-opener.bounce-hint{-moz-animation-name:bounce-up;-o-animation-name:bounce-up;-webkit-animation-name:bounce-up;animation-name:bounce-up;-moz-animation-duration:6s;-o-animation-duration:6s;-webkit-animation-duration:6s;animation-duration:6s;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}#route-selector-opener .icon{-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-left:1rem}#route-selector{position:absolute;width:350px;right:0;bottom:0;top:0;background-color:#fff;color:#222;border-right:none;z-index:6;opacity:.88}#route-selector.opened{right:0;-moz-transition:right .4s .3s;-o-transition:right .4s .3s;-webkit-transition:right .4s .3s;transition:right .4s .3s}#route-selector.closed{box-shadow:none;right:-350px;-moz-transition:right .4s;-o-transition:right .4s;-webkit-transition:right .4s;transition:right .4s}#route-selector .route-selector-title{cursor:pointer;line-height:60px;padding:0 15px;background-color:#0e2a8c;color:#fff;border-bottom:1px solid #e4e4e4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#route-selector .route-selector-title>*{vertical-align:middle}#route-selector .route-selector-title .icon{margin-right:18px;margin-left:6px;font-size:32px}#route-selector .route-selector-title .loading-icon{font-size:24px;margin-left:3px}#route-selector .route-selector-title>h1{font-size:32px;display:inline;margin:0;line-height:60px}#route-selector .route-selector-title:hover{background-color:#0c2375}#route-selector .route-list-container{position:absolute;top:60px;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:auto}#route-selector .route-list-container .route-list{width:auto;min-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;table-layout:fixed}#route-selector .route-list-container .route-list .separator{text-transform:uppercase;background-color:#222;color:#fff;padding:.25rem;font-size:1.25em;font-weight:bold;text-align:center}#route-selector .route-list-container .route-list .route-item{width:100%;cursor:pointer;height:56px}#route-selector .route-list-container .route-list .route-item.added-item{opacity:0;-webkit-animation:new-item-animation 300ms 300ms linear forwards;animation:new-item-animation 300ms 300ms linear forwards}#route-selector .route-list-container .route-list .route-item.removed-item{-webkit-animation:removed-item-animation 300ms linear forwards;animation:removed-item-animation 300ms linear forwards}#route-selector .route-list-container .route-list>tbody>tr:last-child{border-bottom:1px solid #e4e4e4}#route-selector .route-list-container .route-list>tbody>tr:nth-of-type(even){background-color:#e4e4e4}#route-selector .route-list-container .route-list>tbody>tr:nth-of-type(odd){background-color:#fff}#route-selector .route-list-container .route-list>tbody>tr:focus{outline:none}#route-selector .route-list-container .route-list .route-cell{vertical-align:middle;padding-top:.25rem;padding-bottom:.25rem}#route-selector .route-list-container .route-list .color-bar-col{position:relative;width:12px;min-width:12px}#route-selector .route-list-container .route-list .color-bar-col .color-bar{display:inline-block;position:absolute;left:0;top:0;bottom:0;width:60%;min-height:56px}#route-selector .route-list-container .route-list .color-bar-col .color-bar.route-selected{width:100%}#route-selector .route-list-container .route-list .route-number-col{min-width:75px;overflow:hidden;text-overflow:clip;text-align:center;font-size:32px;color:#0e2a8c;white-space:nowrap}#route-selector .route-list-container .route-list .route-number-col.route-selected{font-weight:bold;font-size:30px}#route-selector .route-list-container .route-list .route-number-col.route-number-smaller{font-size:20px}#route-selector .route-list-container .route-list .route-number-col.route-number-small{font-size:26px}#route-selector .route-list-container .route-list .route-name-col{padding:5px 0;-ms-word-wrap:break-word;word-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis}#route-selector .route-list-container .route-list .route-name-col .route-container{font-size:20px;color:#0e2a8c;line-height:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}#route-selector .route-list-container .route-list .route-name-col .route-container .route-name{text-transform:uppercase}#route-selector .route-list-container .route-list .route-name-col .route-container .route-name.route-selected{font-weight:bold}#route-selector .route-list-container .route-list .route-name-col .route-container .icon{margin-left:3px;vertical-align:5%}#route-selector .route-list-container .route-list .route-name-col .directions-container{margin-top:.25rem;font-size:15px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}#route-selector .route-list-container .route-list .route-name-col .directions-container .direction-name{line-height:1.1}#route-selector .route-list-container .route-list .route-name-col .directions-container .direction-name.direction-selected{font-weight:bold}#route-selector .route-list-container .route-list .favourite-col{padding:0 5px 0 8px}#route-selector .route-list-container .route-list .favourite-col .myride-fav,#route-selector .route-list-container .route-list .favourite-col .myride-fav-disabled{font-size:21px;width:24px;height:24px}#selected-stop{position:fixed;bottom:0;left:0;right:0;box-shadow:none;opacity:.88;z-index:5;background-color:#fff}#selected-stop .stop-icon-col{font-size:7px}#selected-stop .stop-title{cursor:pointer;padding:.5rem}#selected-stop .stop-title .stop-icon-col .stop-icon-bus{font-size:17px}#selected-stop .stop-amenity{margin-top:3px}#selected-stop .stop-favourite-col{width:27px}#selected-stop .stop-favourite-col .myride-fav,#selected-stop .stop-favourite-col .myride-fav-disabled{font-size:24px;width:24px;height:24px}#selected-stop .stop-favourite-col>div{float:right;display:flex;align-items:center;justify-content:center}#selected-stop .stop-times-title{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1.5rem;background-color:#222;color:#fff;padding:.25rem .75rem}#selected-stop .stop-times-title .heading-icon{margin-right:.5rem}#selected-stop .stop-times-title .heading{text-transform:uppercase;margin-left:2px}#selected-stop .stop-times-title .loading-icon{vertical-align:10%;margin-left:3px}#selected-stop .stop-times-title .last-updated{font-style:italic;text-align:right;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:12px;opacity:.5}#selected-stop .stop-route-selector{background-color:#fff;padding:.75rem .75rem 0 .75rem}#selected-stop .stop-route-selector .heading{vertical-align:middle;margin-right:.25rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:11px;text-transform:uppercase}#selected-stop .stop-route-selector .btn{padding:0 6px}#selected-stop .stop-route-selector .btn.disabled{cursor:pointer}#selected-stop .stop-route-selector .direction-color-icon{display:inline-block;width:1.1rem;height:1.1rem;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-right:.4rem}#selected-stop .stop-times-container{display:table;margin-bottom:3px;width:100%;height:45px;padding:0 10px}#selected-stop .stop-times-container>div{display:table-row}#selected-stop .stop-times-container>div>div{display:table-cell;text-align:center;vertical-align:middle}#selected-stop .stop-times-container .due-time{white-space:nowrap;font-size:30px;font-weight:bold;color:#222}#selected-stop .stop-times-container .due-time .period-field,#selected-stop .stop-times-container .due-time .time-unit-field{font-weight:normal;font-size:75%}#selected-stop .stop-times-container .more-due-times{text-transform:uppercase;font-size:1.2rem;line-height:1;padding:3px 12px;white-space:normal}#selected-stop .stop-times-container .no-upcoming-bus,#selected-stop .stop-times-container .end-of-route{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:15px;font-style:italic}#selected-stop .stop-times-container .no-upcoming-bus .more-due-times,#selected-stop .stop-times-container .end-of-route .more-due-times{font-style:normal}#selected-stop .stop-times-container .no-upcoming-bus a,#selected-stop .stop-times-container .end-of-route a{margin-left:9px}#selected-stop .stop-times-container .real-time-icon{opacity:.33;font-size:50%;vertical-align:super}#selected-stop .stop-times-container .real-time-icon .icon{display:inline-block}#selected-stop .service-interruption-container{margin-top:0;padding:12px 10px 0 10px}.toggle-switch{display:inline-block;width:2.6em;height:1.4em;padding:0;margin:0 .5rem;position:relative;vertical-align:text-bottom}.toggle-switch .bar{width:100%;height:.6em;background-color:#fff;border:1px solid rgba(0,0,0,.2);display:inline-block;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;position:absolute;top:.4em;padding:0;margin:0}.toggle-switch .knob{width:1.4em;height:1.4em;line-height:1.4em;text-align:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.2);background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.5);margin:0;position:absolute;top:0;margin-left:0;-moz-transition:margin-left .2s;-o-transition:margin-left .2s;-webkit-transition:margin-left .2s;transition:margin-left .2s}.toggle-switch .knob.toggled{margin-left:1.2em;-moz-transition:margin-left .2s;-o-transition:margin-left .2s;-webkit-transition:margin-left .2s;transition:margin-left .2s}.toggle-switch.disabled{opacity:.33}#map-container .popup-bubble{position:absolute;top:0;left:0;transform:translate(-50%,-100%);background-color:#fff;border-radius:4px;font-family:sans-serif;overflow-y:auto;width:auto;box-shadow:0 1px 6px #bbb}#map-container .popup-bubble-anchor{position:absolute;width:100%;bottom:10px;left:0;top:-35px}#map-container .popup-bubble-anchor::after{content:"";position:absolute;left:0;transform:translate(-50%,0);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff}#map-container .popup-container{cursor:auto;height:0;position:absolute}#map-container #vehicle-info-window{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;width:220px;max-width:220px;overflow:hidden;padding-right:25px}#map-container #vehicle-info-window button.close{position:absolute;top:3px;right:7px}#map-container #vehicle-info-window>div{max-width:220px}#map-container #vehicle-info-window .info-color-bar,#map-container #vehicle-info-window .info-header{position:relative;z-index:1}#map-container #vehicle-info-window .info-color-bar{width:10px;min-width:10px}#map-container #vehicle-info-window .icon{position:absolute;top:4px;left:10px;width:30px;text-align:center;line-height:0;font-size:21px}#map-container #vehicle-info-window .route-info,#map-container #vehicle-info-window .bus-info,#map-container #vehicle-info-window .capacity-info,#map-container #vehicle-info-window .vehicle-amenity-panel{padding-left:46px;margin-bottom:0}#map-container #vehicle-info-window .info-header{margin-top:4px;color:#fff}#map-container #vehicle-info-window .info-header .route-number{font-size:22px}#map-container #vehicle-info-window .info-body{margin-bottom:6px}#map-container #vehicle-info-window .bus-info{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:11px;font-weight:bold;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:14px}#map-container #vehicle-info-window .bus-info:last-child{margin-bottom:2px}#map-container #vehicle-info-window .route-info{font-size:20px;font-family:"Open Sans Condensed","Helvetica Neue",Helvetica,Arial;margin-bottom:6px;line-height:1.2}#map-container #vehicle-info-window .route-info .route-name{text-transform:uppercase;word-wrap:break-word}#map-container #vehicle-info-window .route-info .route-number{font-weight:bold;margin-right:4px}#map-container #vehicle-info-window .route-info .direction-info{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:11px;margin-top:2px;margin-bottom:8px;line-height:normal}#map-container #vehicle-info-window .route-info .direction-info .direction-name{border-radius:6px;border:1px solid #bfbfbf;text-transform:uppercase;padding:0 6px;display:inline-block}#map-container #vehicle-info-window .capacity-info{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:11px;font-style:italic;margin-top:-3px}#map-container #vehicle-info-window .capacity-info .progress{height:8px;margin-bottom:6px;background-color:#fff;padding:0;border-radius:3px;width:125px}#map-container #vehicle-info-window .work-info{margin-bottom:10px;font-size:11px;font-weight:bold;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial}#map-container #vehicle-info-window .work-info .tripper-label{vertical-align:middle;padding:2px 9px;border-radius:3px;text-transform:uppercase;background-color:#090;display:inline-block}#map-container #vehicle-info-window .info-header-background{position:absolute;background-color:#0e2a8c;top:0;left:0;right:0;padding-right:25px}#map-container #vehicle-info-window .info-header-background .info-header{margin-left:10px;visibility:hidden}.footer{display:none}@media(max-width:992px){#top-left-custom-map-controls{top:0!important}#top-right-custom-map-controls{margin-top:10px!important}.gmnoprint.gm-style-mtc{top:0!important}}@media(min-width:768px){#route-selector{width:350px;top:12px;bottom:15px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;overflow:hidden;box-shadow:0 2px 5px 0 rgba(100,100,100,.5)}#route-selector.closed{right:-350px}#route-selector .route-list-container .route-list .route-name-col{width:248px}#selected-stop{position:fixed;bottom:0;width:575px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;overflow:hidden;margin:auto;margin-bottom:10px;box-shadow:0 2px 5px 0 rgba(100,100,100,.5)}#selected-stop.shift-right{right:0;-moz-transition:right .4s .3s;-o-transition:right .4s .3s;-webkit-transition:right .4s .3s;transition:right .4s .3s}#selected-stop.shift-left{right:350px;-moz-transition:right .4s;-o-transition:right .4s;-webkit-transition:right .4s;transition:right .4s}#selected-stop .stop-title{padding:.75rem 1.25rem}#selected-stop .stop-times-title{padding:.25rem 1.5rem}#selected-stop .stop-route-selector{padding:.75rem 1.5rem 0 1.5rem}}@media(min-width:992px){#route-selector{top:32px}.fixed-top-area .secondary-navbar{display:block}#top-right-custom-map-controls{margin-top:35px}}@media(max-width:479px){#selected-stop .stop-times-container .due-time{font-size:26px}#top-right-custom-map-controls{margin-top:10px!important}#top-left-custom-map-controls{top:0!important}.gmnoprint.gm-style-mtc{top:0!important}}@media(max-width:359px){#selected-stop .stop-times-container .due-time{font-size:24px}#top-right-custom-map-controls{margin-top:10px!important}#top-left-custom-map-controls{top:0!important}.gmnoprint.gm-style-mtc{top:0!important}}