*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:"Roboto Condensed",Roboto,"Helvetica Neue",Helvetica,Segoe,Arial,sans-serif}.group:after{content:"";display:table;clear:both}body,html{font-size:19px;font-family:Arial,sans-serif;height:100%}body{overflow:hidden}@media screen and (min-width:900px){body,html{font-size:22px}}.map{width:100%}.map,.map-application{height:100%}body{background-color:#fff}.view{padding:.7em .5em}.above-map{position:absolute;z-index:10000}.ui{background-color:rgba(255,255,255,.9);width:100%;height:100%}.header-bar{width:100%;padding:.5em;color:#fff;pointer-events:none}.header-bar *{pointer-events:auto}.info-bubble{bottom:0;background-color:rgba(0,0,0,.8)}.btn{visibility:visible;font-size:2em;cursor:pointer}.btn:active,.btn:focus{opacity:.8}.menu-btn{float:right}.cancel-btn{float:left}.top-msg{clear:both;margin:.2em 0 .2em .3em;font-size:1em;font-style:italic}.hidden{visibility:hidden}.visible{visibility:visible}.red{color:#ff3101}.blue{color:#318eff}.zero{display:block;-webkit-transform:translateX(0);transform:translateX(0);transition:all .3s}.left{-webkit-transform:translateX(-300%);transform:translateX(-300%)}.left,.right{transition:all .3s}.right{-webkit-transform:translateX(300%);transform:translateX(300%)}.darken{left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1000}.darken,.about{position:absolute;top:0}.about{right:0;padding:1em 1.3em 1.3em;margin:3.5em 6%;background-color:rgba(0,0,0,.89);color:#fff;z-index:100000;border-radius:50px}@media screen and (min-width:700px){.about{margin:3.5em 8em}}@media screen and (min-width:900px){.about{margin:3.5em 3.5em 0 60%}}.about *{margin-bottom:.8em}.about h2{margin:0 0 .4em}.about h3{font-size:1em;margin-bottom:1em}.about p{font-size:.8em;line-height:1.5}.about a{text-decoration:none;color:#29b1ff}.popup{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;padding:.8em 1em;background-color:#fff}@media screen and (min-width:400px){.popup{width:80%;left:10%}}@media screen and (min-width:600px){.popup{width:60%;left:20%;padding:1.8em 2em}}@media screen and (min-width:800px){.popup{width:50%;left:25%;padding:2.2em 2.6em}}@media screen and (min-width:1000px){.popup{width:500px;left:50%;-webkit-transform:translateX(-50%)translateY(-50%);transform:translateX(-50%)translateY(-50%)}}@keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}.spinner{width:100%;animation:spin 1s infinite linear;-webkit-animation:spin 1s infinite linear}.spinner-container{width:6em;margin:3em auto}.arrow{height:.6em;margin:0 .6em;vertical-align:0}.triangle{position:absolute;bottom:0;margin:0 auto;background-color:#fff}.arriving-bus{display:-webkit-flex;display:flex;-webkit-justify-content:space-in-between;justify-content:space-in-between;margin-bottom:.6em}.popup-title{margin-bottom:1em;font-size:1.1em}@media screen and (min-width:600px){.popup-title{margin-bottom:1.5em;font-size:1.3em}}.bus-time{-webkit-flex-basis:3em;font-weight:400}.bus-line-container{-webkit-flex-grow:2;flex-grow:2;padding:0 .4em 0 1em;margin:0 .2em;text-align:center;color:#666;font-size:.8em;border-bottom:2px dotted #aaa;-webkit-transform:translateY(2em);transform:translateY(-.4em)}.bus-line{font-weight:600}.bus-line-endstation{-webkit-flex-basis:3em;flex-basis:3em;margin-left:.4em;font-weight:400}.destin-time{display:inline-block}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaflet-control,.leaflet-control-attribution{display:none}*{box-shadow:none!important;border-radius:0!important}.leaflet-popup,.leaflet-popup-pane{display:none;color:green!important;position:relative;z-index:10000000000!important}.leaflet-clickable:active,.leaflet-clickable:focus{opacity:.6}@font-face{font-family:'Roboto Condensed';src:url('RobotoCondensed-Regular-webfont.eot');src:url('RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),url('RobotoCondensed-Regular-webfont.woff') format('woff'),url('RobotoCondensed-Regular-webfont.ttf') format('truetype'),url('RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'Roboto Condensed';src:url('RobotoCondensed-Bold-webfont.eot');src:url('RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),url('RobotoCondensed-Bold-webfont.woff') format('woff'),url('RobotoCondensed-Bold-webfont.ttf') format('truetype'),url('RobotoCondensed-Bold-webfont.svg#roboto_condensedbold') format('svg');font-weight:600;font-style:normal}@font-face{font-family:'Roboto Condensed';src:url('RobotoCondensed-Italic-webfont.eot');src:url('RobotoCondensed-Italic-webfont.eot?#iefix') format('embedded-opentype'),url('RobotoCondensed-Italic-webfont.woff') format('woff'),url('RobotoCondensed-Italic-webfont.ttf') format('truetype'),url('RobotoCondensed-Italic-webfont.svg#roboto_condenseditalic') format('svg');font-weight:400;font-style:italic}@font-face{font-family:'Roboto Condensed';src:url('RobotoCondensed-BoldItalic-webfont.eot');src:url('RobotoCondensed-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),url('RobotoCondensed-BoldItalic-webfont.woff') format('woff'),url('RobotoCondensed-BoldItalic-webfont.ttf') format('truetype'),url('RobotoCondensed-BoldItalic-webfont.svg#roboto_condensedbold_italic') format('svg');font-weight:600;font-style:italic}