html,body{height:100%}body{padding-top:50px;background:rgba(255,255,255,0.9) url("../images/loader-4.gif") no-repeat scroll center center;padding-top:55px}.navbar{background:none repeat scroll 0 0 #fefefe;border:0 none;box-shadow:1px 1px 6px rgba(0,0,0,0.7);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);min-height:57px}.navbar-fixed-bottom,.navbar-fixed-top{z-index:1090}.navbar-collapse{border-color:#ccc!important}.navbar-brand{padding-top:12px;padding-left:10px;cursor:pointer}.navbar-h{float:left;cursor:pointer}.navbar-h-1{color:#808080;font-size:18px;font-weight:bold;letter-spacing:1px;margin-top:9px;text-shadow:0 1px 1px #ccc;display:none}.navbar-h-1 a,.navbar-h-1 a:hover{color:#808080;text-decoration:none}.navbar-h-2{color:#777;font-size:10px;font-style:normal;font-weight:bold;margin-top:-3px}.navbar-toggle{border:0 none}.navbar-inverse .navbar-toggle .icon-bar{background-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:rgba(128,128,128,0.7)}.navbar-inverse .navbar-toggle:focus .icon-bar,.navbar-inverse .navbar-toggle:hover .icon-bar{background-color:#fff}.navbar-inverse .navbar-nav>li>a{color:#3b3b3b;font-family:"Montserrat";font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:all .2s ease-in-out;border-bottom:5px solid transparent}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li.current a{color:#c00000;border-bottom:5px solid #c00000}.navbar-inverse .navbar-nav>li>a:focus{color:#3b3b3b}.navbar-inverse .navbar-nav>li>a span{margin-right:5px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:transparent;color:#3b3b3b;border-bottom:5px solid #c00000}#traveller-info-overlay{position:absolute;white-space:nowrap;overflow:hidden;max-width:none;left:420px;width:calc(100% - 500px)}#traveller-info-overlay .glyphicon{float:left;padding-right:10px}#traveller-info-overlay button.close{padding-left:10px}#traveller-info-overlay h1{overflow:hidden}.traveller-info-content{padding-top:2px}.traveller-info-date{font-weight:bold;color:#1c8547;margin:0 3px 0 3px}.traveller-info-text{margin:0 30px 0 5px}.rotate-90{transform:rotate(90deg)}.modal.fade:not(.in) .modal-dialog{-webkit-transform:translate3d(25%,0,0);transform:translate3d(25%,0,0)}.modal-header{padding:9px 15px;border-bottom:1px solid #eee;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px;background:none repeat scroll 0 0 #fefefe;background-image:url('../images/navbar-bg.png');background-repeat:repeat-x;background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%)}.modal-title span.glyphicon,.modal-footer button span.glyphicon{margin-right:5px}.alert-info{background:#275f7a;color:#fff;border-color:#275f7a;font-size:13px;font-style:italic}.alert-info .glyphicon-info-sign,.alert-info .glyphicon-alert{font-size:26px;display:table-cell;padding-right:15px}.alert-info .text{display:table-cell;vertical-align:top;white-space:normal}.alert-alert{background:#f44336;border-color:#f44336}.btn-default{background:#e0e0e0;color:#666;background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%)}.btn-primary{background:#666665;color:#fff;border-color:#666665;background:#275f7a}h5{color:#275f7a;font-size:15px;font-weight:600}.list-group{white-space:normal;margin-bottom:0}.list-group-item{border-left-width:0;border-right-width:0}.list-group-item .list-group-item-heading,a.list-group-item .list-group-item-heading,a.list-group-item.switch{font-size:12px;font-weight:600;color:#777}.list-group-item:first-child,.list-group-item:last-child{border-radius:0}.list-group-item:last-child{border-bottom:1px solid #ddd}.list-group .list-group-item:nth-child(odd){background-color:#f2f2f2}.list-group.reverse-color .list-group-item{background-color:#f2f2f2}.list-group.reverse-color .list-group-item:nth-child(odd){background-color:#fff}a.list-group-item{border-right-width:0;border-left:5px solid transparent;border-top:0 solid #fff;border-bottom:2px solid #ddd;background:#f5f5f5;background:#fff}a.list-group-item:hover{border-left:5px solid #275f7a;background:#fff}a.list-group-item:hover .list-group-item-heading,a.list-group-item.switch:hover{color:#275f7a}a.list-group-item .list-group-item-heading .glyphicon{font-size:13px}a.list-group-item .list-group-item-heading .name .glyphicon{font-size:11px;margin-left:5px}.list-group a span.glyphicon:not(.pull-right){margin-right:5px}.list-group .glyphicon-time{color:#275f7a}.list-group-item [class^="label-"]{border-radius:3px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;text-align:center}.list-group-item .label-line{background-color:#275f7a;margin-right:5px}.list-group-item .label-distance{background-color:#5bc0de}.list-group-item .label-time{background-color:#fff;color:#777;border:1px solid #777;display:inline-block;margin-top:5px}.list-group-item .label-time:hover{color:#275f7a;border:1px solid #275f7a;cursor:pointer}div.inner-addon-group{width:100%}span.inner-addon{display:table-cell}span.inner-addon.glyphicon{position:absolute;padding:9px 15px;pointer-events:none;left:0;z-index:4}input.has-inner-addon{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important;padding-left:42px}input.has-inner-addon.last-in-group{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.icon-locate{background-image:url('../images/icon-locate.png');background-position:center center;width:14px}img.glyphicon{height:14px;margin-right:8px;vertical-align:top}.nav img.glyphicon{margin-top:2px}.actions-div{margin:10px 5px}.results-prev-btn{display:none}a.results-prev-btn{color:#275f7a;font-size:13px;font-weight:600;letter-spacing:1px}.results-prev-btn .glyphicon{margin-right:5px}.data-overlay{max-width:400px;position:relative;box-shadow:0 5px 15px rgba(0,0,0,0.5);border:1px solid rgba(0,0,0,0.2);border-radius:6px;background:0;margin:20px 0 0 20px;z-index:1080}.data-overlay.l{max-width:500px}.data-overlay .panel-heading h1{margin:0;font-family:"Montserrat";font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase}.data-overlay .panel-heading span.glyphicon,.data-overlay .panel-footer button span.glyphicon{margin-right:5px}.data-overlay span.glyphicon.r{margin-left:5px;margin-right:0}.data-overlay .panel-heading{min-height:40px}.data-overlay .panel-footer{text-align:right;min-height:40px}.data-overlay .panel-heading,.data-overlay .panel-body,.data-overlay .panel-footer{background:rgba(255,255,255,0.85)}.data-overlay.dark .panel-heading,.data-overlay.dark .panel-body,.data-overlay.dark .panel-footer{color:#fff;background-color:rgba(0,0,0,0.4)}.data-overlay .panel-heading{background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);opacity:.85}.data-overlay.dark .close{color:#fff;opacity:.7}.data-overlay.dark .close:hover{color:#fff;opacity:1}#map{position:absolute;top:57px;bottom:0;left:0;right:0}#map-h{display:none}.go-to-top,.go-to-map{display:none;float:right}.go-to-top .glyphicon-arrow-up,.go-to-map .glyphicon-arrow-down{margin-left:2px;margin-right:0}#next-passing-times-tabs .go-to-map{color:#275f7a;text-decoration:underline;margin:10px 10px 0 0}#date-temp{font-size:12px;padding:16px 0 5px 0;color:#808080}#date-temp:hover{color:#3b3b3b}#date-temp:hover span{border-right:1px solid #3b3b3b}#date-temp span{padding:2px 7px;border-right:1px solid #808080}#date-temp #date{padding-left:0}#date-temp #traffic-info{border-right:0}#date-temp span.glyphicon{padding:2px 5px 2px 0;border-right:0}#ui-lang-select{padding-right:10px}#ui-lang-select a{color:#808080;font-weight:normal}#ui-lang-select img{margin-right:5px}#ui-lang-select .dropdown-menu{min-width:100px}#map-popup .dropdown-menu{font-size:12px}#map-popup-address{padding-right:32px}.ol-popup{position:absolute;background-color:white;-webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));border-radius:10px;border:1px solid #ccc;bottom:12px;left:-50px;width:250px;padding:20px 15px 15px 15px}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ol-popup:after{border-top-color:white;border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-top-color:#ccc;border-width:11px;left:48px;margin-left:-11px}.ol-popup-closer{text-decoration:none;position:absolute;top:2px;right:8px}.ol-popup-closer:after{content:"x"}#popup-closer{position:absolute;top:2px;right:6px;font-size:16px}#popup-content #address{background-color:#f9f2f4;border-radius:4px;color:#c7254e;font-size:90%;padding:2px 4px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;margin:5px}#info{position:absolute;height:1px;width:1px;z-index:100}.tooltip{position:fixed;position:absolute;z-index:1081}.tooltip a{color:#fff}.tooltip.map-tooltip .tooltip-inner{font-weight:600;letter-spacing:1px;text-align:left;max-width:300px}#stop-info a{font-weight:600;letter-spacing:1px;font-size:12px;padding:3px 30px}#stop-info .dbl-arrow{transform:rotate(90deg);display:block;padding:0;position:absolute;top:-4px;left:4px;font-size:20px}.popover{max-width:500px}#loader-overlay{position:absolute;background:#fff;opacity:.5;filter:alpha(opacity=80);display:none;z-index:5000;background:rgba(255,255,255,0.9) url("../images/loader-4.gif") no-repeat scroll center center}.position-circle{width:15px;height:15px;border-radius:50%;position:absolute;background-color:#197bcb;border:1px solid #fff;left:5px;top:5px}.position-pulsator{border:3px solid #197bcb;-webkit-border-radius:30px;height:25px;width:25px;position:absolute;-webkit-animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;opacity:.0;left:0;top:0}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(0.1,0.1);opacity:.0}50%{opacity:1.0}100%{-webkit-transform:scale(1.2,1.2);opacity:.0}}#map-actions{background:rgba(255,255,255,0.85);color:grey;box-shadow:0 5px 15px rgb(0 0 0 / 50%);border:1px solid rgba(0,0,0,0.2);position:absolute;display:block;top:.9em;right:55px;border-radius:3px;z-index:10}#map-actions input[type=checkbox]{vertical-align:middle;position:relative;bottom:2px;margin-left:10px}#map-actions .action{display:inline-block;padding:7px 15px}#map-actions .action img{max-height:24px}#map-actions .action.txt-label{font-size:12px}#map-actions .action.txt-label input[type=checkbox]{margin-left:0;margin-right:5px;bottom:3px}#map-actions .action:hover{cursor:pointer;color:#f96332;background:#ccc;color:#fff}#map-actions .action-legend{display:none;border-top:1px solid #ccc;margin:0 5px;font-size:12px;padding:5px 0}.glyphicon-map-marker.from{color:green}.glyphicon-map-marker.to{color:#c00000}#datepicker{width:132px}#datepicker span,#datepicker input{cursor:pointer}#datepicker .form-control[readonly]{background-color:#fff}#datepicker-options label{width:42px}#timepicker{width:100px}#rs-extra-params{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:15px;margin-bottom:10px}.rs-results-h{font-weight:bold}#rs-results{display:none}#route-search-overlay .btn-toolbar{margin-bottom:15px}#rs-result-tabs{border:0 none;font-weight:bold;margin-top:5px}#rs-result-tabs>li>span{float:left;font-weight:normal;padding:10px}#rs-result-tabs>li>a{background:#dbd9d5 none repeat scroll 0 0;border:0 none;border-radius:0;color:#999;padding:10px 15px}#rs-result-tabs>li.active>a,#rs-result-tabs>li.active>a:hover,#rs-result-tabs>li.active>a:focus{background:#018548 none repeat scroll 0 0;color:#fff;border-width:0;background:#275f7a none repeat scroll 0 0}#rs-result-tabs>li.active>a::after,#rs-result-tabs>li.active>a:hover::after,#rs-result-tabs>li.active>a:focus::after{border-color:#275f7a transparent transparent;border-style:solid;border-width:10px 10px 0;bottom:-9px;content:"";height:0;left:50%;margin-left:-10px;position:absolute;width:0;z-index:10}#rs-results-content .tab-content{padding-top:0;font-size:11px}#rs-results .date{color:#333;padding-left:8px;padding-bottom:3px}#rs-results .date span{margin-left:3px;font-weight:bold}#rs-results .summary{padding:15px 7px 10px 7px;background:#f2f2f2;text-align:center}#rs-results .summary span{margin-left:5px;margin-right:10px;font-weight:bold;color:#197bcb;border-right:1px solid #ccc;padding-right:10px;color:#275f7a}#rs-results .summary .transfers{border-right:0}#rs-results .go-to-map-btn{color:#275f7a;font-weight:600;letter-spacing:1px;font-size:11px;display:none;text-decoration:underline}#rs-results .go-to-map-btn .glyphicon{margin-right:0;padding-right:0;border-right:0}#rs-results .go-to-top{font-size:11px}#rs-results table{width:100%}#rs-results table tr{background-color:#fff}#rs-results table tr:nth-child(even){background-color:#f2f2f2}#rs-results table td{padding:5px}#rs-results table td:first-child{background:rgba(0,0,0,0) url("../images/bg-walk.png") repeat-y scroll center top;width:30px}#rs-results table td:nth-child(2){width:60px}#rs-results table tr.dep td:first-child,#rs-results table tr.arr td:first-child{background:0}#rs-results table tr.bus-1 td:first-child,#rs-results table tr.bus-2 td:first-child,#rs-results table tr.bus-3 td:first-child{background-image:url("../images/bg-bus-1.png");vertical-align:top;padding-top:0}#rs-results table tr.bus-2 td:first-child,#rs-results table tr.bus-4 td:first-child,#rs-results table tr.bus-6 td:first-child{background-image:url("../images/bg-bus-2.png")}#rs-results table td:last-child{color:#275f7a;font-weight:bold;text-align:right;width:50px}#rs-results .time,#rs-results .line{background:#fff none repeat scroll 0 0;border:1px solid #ccc;border-radius:2px;display:inline-block;font-weight:bold;padding:2px 3px}#rs-results .bus-label{border:1px solid #ccc;color:#fff;font-weight:bold;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,0.5);background-color:#32c800;border-radius:4px;width:30px;font-size:12px;padding:2px 5px}#rs-results .bus-2 .bus-label,#rs-results .bus-4 .bus-label,#rs-results .bus-6 .bus-label{background-color:#f00}#rs-results tr.walk td:nth-child(2){background:rgba(0,0,0,0) url("../images/walk.png") no-repeat scroll left center;height:35px}#rs-results tr[class^="bus"] td:nth-child(2){background:rgba(0,0,0,0) url("../images/bus.png") no-repeat scroll left center;padding-left:30px}#rs-results .address{color:#c7254e;font-weight:500}#rs-error{display:none;margin-top:10px;margin-bottom:0}#departure-search-error{display:none}#departure-search-actions{margin:10px 5px}#departure-search-actions #go-to-map-btn{float:right}#departure-search-actions #go-to-map-btn .glyphicon{margin-right:0;margin-left:5px}#departure-search-results{margin-top:10px}#vehicle-search-overlay{min-height:150px}#active-lines{max-height:800px;overflow-y:auto}#active-lines .list-group-item-text{text-align:right}#active-lines .list-group-item-heading img.glyphicon{margin-right:3px}#next-passing-times-line-info .name{display:inline-block}#next-passing-times-line-info .destination{display:none}#route-summary .summary{text-align:left;padding-left:55px}#next-passing-times,#all-passing-times{height:230px}#all-passing-times{overflow-y:auto}#route-summary .schedule{margin-right:10px;border-right:1px solid #ccc;padding-right:10px}#favorites-overlay button.remove{display:none}#settings-overlay .bootstrap-select{width:130px}#help-overlay .disclaimer{font-size:13px;font-style:italic}#help-overlay h4{font-size:16px;border-top:1px solid #ccc;padding-top:10px}#help-overlay .help-logo{margin-bottom:10px;text-align:center;background:#fff}#help-accordion .panel-heading{font-family:"Montserrat";font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}#help-accordion .panel-heading .glyphicon.r{float:right}.zone{border-radius:50%;background:#fff;display:inline-block;vertical-align:middle;width:20px;height:20px;border:7px solid #808080;color:#fff;font-weight:bold}.zone.A{border-color:#fbb800}.zone.B{border-color:#00985f}.zone.C{border-color:#007ac9}.zone.D{border-color:#f00}.zone.city{border-color:#fbb800;background:#fbb800;border:0 solid #808080;padding:0 5px}#location-info{position:relative;margin:10px 0}#location-info .location{padding:2px 0 0 30px}#nearest-stops .go{margin-left:5px}#qr-reader-nav{display:none}#qr-reader-overlay{min-height:300px;background:#eee}#qr-info{display:none;border-radius:0}h2{background:#275f7a;color:#fff;padding:12px 12px;margin:0;font-size:12px;font-weight:600;letter-spacing:1px;white-space:normal}h2 a,h2 a:hover,h2 a:focus{color:#fff}h2 .glyphicon{margin-right:5px}h2 .line,h2 .zone{margin-right:10px;border:1px solid #fff;padding:1px 5px}h2 .zone{float:right}h2 .stop-code{font-size:11px;font-weight:normal}h2.has-back-btn{padding:0;height:38px}h2.has-back-btn .glyphicon-arrow-left{border-right:1px solid #ccc;height:100%;padding:12px;top:0;margin-right:0}h2.has-back-btn .glyphicon-arrow-left:hover{background-color:#275f7a;cursor:pointer}h2 div{display:inline-block;vertical-align:middle}h2 .h-text{padding:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:310px}.stop-header .go-to-map{margin:12px 10px 0 0}.result-container{white-space:nowrap;background:#fff;display:none;overflow:hidden}.result-page{display:inline-block;vertical-align:top;background:#fff}.summary{padding:5px 10px;background:#f2f2f2;text-align:center;font-size:11px}.summary.a-left{text-align:left}.summary.a-right{text-align:right}.summary span.highlight{margin-left:5px;margin-right:10px;font-weight:bold;color:#197bcb;border-right:1px solid #ccc;padding-right:10px;color:#275f7a}.summary span.highlight:last-of-type{border-right:0;margin-right:0;padding-right:0}.summary span.glyphicon{margin-left:5px;margin-right:5px}.html-template{display:none}.no-margin{margin:0}.v-scroll{oveflow-y:auto}.ol-zoom{left:auto;right:.5em;top:.8em}.ol-control button,.ol-scale-line,.ol-attribution,.ol-attribution:not(.ol-collapsed){background-color:rgba(128,128,128,0.7)}.ol-control button:focus,.ol-control button:hover,.ol-scale-line:hover,.ol-attribution:hover{background-color:rgba(59,59,59,0.7)}.ol-attribution,.ol-attribution.ol-uncollapsible{bottom:8px;right:8px;border-radius:4px;height:auto;line-height:normal}.ol-attribution ul,.ol-attribution ul a{color:#eee;font-size:10px;text-shadow:none}.ol-control button{background:rgba(255,255,255,0.85);color:grey;font-size:1.8em;box-shadow:0 5px 15px rgb(0 0 0 / 50%);border:1px solid rgba(0,0,0,0.2)}.ol-control button:hover,.ol-control button:focus{background:#ccc;color:#fff}.tt-dataset-h{background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);margin:0 10px;padding:5px 10px;font-weight:bold;text-transform:uppercase;border:1px solid #ccc;border-left-style:none;border-right-style:none}.tt-dataset-h span.glyphicon{margin-right:5px}.tt-suggestion{border-bottom:1px solid #ccc;padding:5px 30px;margin:0 10px}.tt-suggestion:last-of-type{border-bottom-style:none}.m-switch>input[type="checkbox"]{display:none}.m-switch>label{cursor:pointer;height:0;position:relative;width:40px;background-color:#275f7a}.m-switch>label::before{background:#000;box-shadow:inset 0 0 10px rgba(0,0,0,0.5);border-radius:8px;content:'';height:16px;margin-top:-8px;position:absolute;opacity:.3;transition:all .4s ease-in-out;width:40px}.m-switch>label::after{background:#fff;border-radius:16px;box-shadow:0 0 5px rgba(0,0,0,0.3);content:'';height:24px;left:-4px;margin-top:-8px;position:absolute;top:-4px;transition:all .3s ease-in-out;width:24px}.m-switch>input[type="checkbox"]:checked+label::before{background:inherit;opacity:.5}.m-switch>input[type="checkbox"]:checked+label::after{background:inherit;left:20px}@media only screen and (max-width :768px){.data-overlay{margin:0;border-radius:0}.data-overlay .panel-heading{display:none}#help-accordion .panel-heading{display:block}.navbar-h-1{display:block}#datepicker,#timepicker{display:inline-table}.panel-body{padding:10px 0 10px 0}.form-group{padding:5px;margin-bottom:0}.form-group.input-group span.inner-addon.glyphicon{left:0;padding:14px 19px;pointer-events:none;position:absolute;z-index:4}input.form-control{font-size:16px}.btn-toolbar{margin-left:0;margin-right:5px}#map{position:relative;top:0;height:calc(100% - 35px)}#map-h{display:block}.data-overlay{max-width:none}.data-overlay .panel-body,.data-overlay .panel-footer{background:rgba(255,255,255,1.0)}.go-to-map,.go-to-top,#departure-search-actions #go-to-map-btn,#departure-search-actions .go-to-map-btn,#rs-results .summary .go-to-map-btn{display:768inline}#rs-results .summary .transfers{border-right:1px solid #ccc}#traveller-info-overlay{position:static;width:100%}#traveller-info-overlay .panel-heading{display:block;opacity:1;padding-top:15px}#qr-reader-nav{display:block}}@media only screen and (min-width:1200px){.navbar .navbar-collapse{margin-left:200px}}@media only screen and (min-width:1400px){.navbar .navbar-collapse{margin-left:300px}}@media(max-width:1200px){.navbar-header{float:none}.navbar-left,.navbar-right{float:none!important}.navbar-toggle{display:block}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-collapse.collapse{display:none!important}.navbar-nav{float:none!important;margin-top:7.5px}.navbar-nav>li{float:none}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}.collapse.in{display:block!important}#date-temp{padding:7px 0 0 15px;border-top:1px solid #ccc}#date-temp #temp{border-right:0}#date-temp #traffic-info{display:block;padding-left:0}#map-actions{left:10px;right:initial}}@media screen and (max-height:800px){#active-lines{max-height:500px}}