.map-outline-highight{outline:2px solid #e6ff00!important}.outline-highlight{outline:2px solid #e6ff00!important;outline-offset:2px}.focus-highight:focus,.focus-highight:focus-visible{outline:2px solid #e6ff00!important;outline-offset:2px}.alert{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial}.alert.anonymous-issue{display:flex;margin-top:21px;margin-bottom:21px}.alert.anonymous-issue>i{margin-top:3px;margin-right:9px}.form-control:focus{outline:2px solid #e6ff00!important;outline-offset:2px;box-shadow:none}.link:focus{outline:2px solid #e6ff00!important;outline-offset:2px}#locationsTab,#routesTab{white-space:nowrap;position:relative}#locationsTab:focus,#routesTab:focus{outline:2px solid #e6ff00!important;outline-offset:2px;z-index:1}#location-modal{padding-left:0!important}#location-modal .modal-dialog{min-height:450px}#location-modal .modal-footer-info{margin-bottom:8px}#pick-location-modal{font-size:16px}#pick-location-modal .control-label{font-size:16px;font-weight:bold}#pick-location-modal #pick-location-button{font-size:16px}#pick-location-modal #inputLocationName{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;padding-right:30px;border-bottom-right-radius:4px;border-top-right-radius:4px}#pick-location-modal #changeLocationBox{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial}#pick-location-modal #inputLocationName.blank{padding-right:0}.favourite-body{position:relative;padding:0 24px}.favourite-body .instruction{margin:20px auto}.favourite-body .instruction .icon{display:table-cell;padding:0 12px 0 0;font-size:18px}.favourite-body .instruction .text{display:table-cell;font-size:15px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;vertical-align:middle}.btn-default:focus{outline:2px solid #e6ff00!important;outline-offset:2px}@media(max-width:768px){.favourite-body{padding:0}.favourite-body .instruction{margin:15px 12px}}.description{margin:24px 0 12px 0;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial}.name-col-sub-table{width:100%;display:table;table-layout:fixed}.name-col-sub-table>div{display:table-row;background-color:transparent}.name-col-sub-table>div>div{display:table-cell;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}.favourites-route-number{font-size:30px;font-weight:bold;color:#263342}.route-name{font-family:"Open Sans Condensed","Helvetica Neue",Helvetica,Arial;font-size:20px;text-transform:uppercase;white-space:nowrap}.location-name{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-size:15px}.location-name .stop-code{font-weight:bold;white-space:nowrap}.location-icon-col{font-size:14px;text-align:center}.favourite-list.table{display:table;border-left:1px solid #bfbfbf;border-right:1px solid #bfbfbf}.favourite-list.table>div{display:table-row}.favourite-list.table>div:hover{background-color:#dfdfdf}.favourite-list.table>div>div{display:table-cell;border-bottom:1px solid #bfbfbf;vertical-align:middle}.favourite-list.table>div>div.sortable-handle-col{background-color:#163f82;text-align:center;color:#fff;padding:0 6px 0 6px;font-size:16px;cursor:grab}.favourite-list.table>div>div.sortable-handle-col.disabled{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}.favourite-list.table>div>div.location-name-col,.favourite-list.table>div>div.route-name-col{width:100%;padding-left:0}.favourite-list.table>div>div.location-buttons-col,.favourite-list.table>div>div.route-buttons-col{text-align:right;width:auto;white-space:nowrap}.favourite-list.table>div>div.route-number-col{white-space:nowrap;text-align:center;padding:0 18px}.favourite-list.table .favourite-deleted{color:maroon;background-color:#ffefef}.favourite-list.table .favourite-deleted .favourites-route-number{color:maroon}.favourite-list.table .favourite-deleted .strikethrough{text-decoration:line-through}.favourites .page-buttons{margin-top:10px;margin-bottom:12px;display:flex;justify-content:space-between}.favourites .page-buttons button{margin-top:6px}.favourites .page-buttons #editFavouriteLocationsButton{margin-left:12px}.favourites .favourite-add .icon,.favourites .favourite-edit-mode .icon{margin-right:3px}.action-btn{margin-left:4px}.route-list{display:table;margin-bottom:4px}.route-list .selected-route:focus-visible{outline-color:#e6ff00}.route-list>div{display:table-row}.route-list>div:nth-child(2n+1)>div{background-color:#efefef}.route-list>div:nth-child(2n)>div{background-color:#fff}.route-list>div:hover>div{background-color:#dfdfdf;color:#000;cursor:pointer}.route-list>div>div{display:table-cell;vertical-align:top}.route-list>div>div.route-number-cell{text-align:center;padding:0 12px}.route-list>div>div.route-name-cell{max-width:0;vertical-align:middle;text-transform:uppercase;font-size:28px}.full-width{width:100%}@media(max-width:767px){.description{margin:24px 12px 12px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial}.table{margin-left:0;margin-right:0;border-left:0;border-right:0}.favourites .favourite-add{margin-left:12px}.favourites .favourite-edit-mode{margin-right:12px}}@media(max-width:479px){.route-list>div>div.route-number-large{font-size:34px}.route-list>div>div.route-name-cell{font-size:24px}}@media(max-width:359px){.location-name{font-size:13px}.favourite-list.table>div>div.route-number-col{padding:0 12px}.route-list>div>div.route-number-large{font-size:32px}.route-list>div>div.route-name-cell{font-size:22px}.favourites .page-buttons{display:block}}#location-modal .modal-body{overflow:hidden;padding:0}#location-modal .modal-body .message.flex-item-fill{position:absolute;width:100%;height:100%}#location-modal .form-horizontal .form-group{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;margin:0}#location-modal .control-label{font-weight:700}#location-modal .address{line-height:1.2}#location-modal .sub-address{line-height:1.2;margin-bottom:12px;font-size:12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;font-weight:300;color:#555}#location-modal #pick-location-button{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial;margin-top:12px}#location-modal #pick-location-map-container{position:relative}#location-modal #pick-location-map-container .map-blocker{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.3}#location-modal #map{min-height:110px}#selectRouteModal{padding-left:0!important}#selectRouteModal .modal-body{padding:0}@media(max-width:767px){.alert.anonymous-issue{margin-top:0;margin-bottom:0}#location-modal .modal-body{padding:0}#location-modal #locationSearchBar{padding:10px 55px 0 12px}}