.map-landmark{display:block;position:relative;background-color:rgba(255,255,255,0.75);z-index:1;padding:2px 5px 1px;white-space:nowrap;top:-27px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;box-shadow:0px 2px 5px -2px rgba(0,0,0,0.4)}.map-landmark .hanger{display:block;content:" ";position:absolute;top:100%;left:0px;width:0;height:0;border-top:10px solid rgba(255,255,255,0.75);border-right:10px solid transparent;transition:border-top-color 0.2s linear}.no-touch .map-landmark:hover{box-shadow:0px 0px 4px -2px #000000}
.vehicle-marker-icon{width:34px;max-width:100%;transform:rotate(0.01deg)}.vehicle-marker-icon .outer{position:relative;padding-bottom:100%;height:0;overflow:hidden}.vehicle-marker-icon .vehicle-marker-icon-svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-0.01deg)}.vehicle-marker-icon .outer-border-circle{fill:#444}.vehicle-marker-icon .outer-circle{fill:#fff}.vehicle-marker-icon .arrow,.vehicle-marker-icon .square{fill:#fff}.vehicle-marker-icon .inner-circle-darkened{fill:rgba(82,82,82,0.7)}.vehicle-marker-icon.clickable{cursor:pointer}.vehicle-marker-icon.darkened .outer-circle{fill:#B1B1B1}.vehicle-marker-icon.darkened .arrow,.vehicle-marker-icon.darkened .square{fill:rgba(22,22,22,0.6)}
.map-stop-marker{display:block;position:relative;width:14px;height:14px;border-radius:8px;background:#fff;border:2px solid #444;box-shadow:0px 0px 7px -2px #000000;z-index:1;transition:width 0.2s ease,height 0.2s ease,margin 0.2s ease,border-color 0.2s linear}html.no-touch .map-stop-marker:hover{width:16px;height:16px;margin:-8px 0 0 -8px}html.no-touch .map-stop-marker:hover .stop-label{top:17px;left:17px}.map-stop-marker .stop-label-positioner{position:absolute;top:26px;left:46%;transform:translate(-50%, 0px)}.map-stop-marker .stop-label-positioner.animate-entering{animation:stopLabelEnterAnim 0.2s ease forwards}@keyframes stopLabelEnterAnim{0%{transform:translate(-50%, -20px);opacity:0}100%{transform:translate(-50%, 0px);opacity:1}}.map-stop-marker .stop-label-positioner.animate-entered{transform:translate(-50%, 0px)}.map-stop-marker .stop-label-positioner.animate-exiting{animation:stopLabelExitAnim 0.2s ease forwards}@keyframes stopLabelExitAnim{0%{transform:translate(-50%, 0px);opacity:1}100%{transform:translate(-50%, -20px);opacity:0}}.map-stop-marker .stop-label-positioner.animate-exited{transform:translate(-50%, -20px)}.map-stop-marker .stop-label{display:inline-block;position:relative;min-width:120px;background:rgba(255,255,255,0.85);padding:5px 3px 4px;border-radius:3px;color:#161616;left:50%;transform:translateX(-50%);text-align:center;font-size:11px;line-height:13px;text-transform:uppercase;transition:all 0.2s ease;box-shadow:0px 2px 4px -1px rgba(22,22,22,0.6)}.map-stop-marker .stop-label:before{content:" ";display:block;position:absolute;width:10px;height:10px;background:rgba(255,255,255,0.75);transform:rotate(45deg);margin-left:-5px;top:-6px;left:50%;border-left:1px solid #E0E0E0;border-top:1px solid #E0E0E0;z-index:0}.map-stop-marker .stop-label .text{position:relative;z-index:2;display:inline-block;margin:0}.map-stop-marker .stop-label.hideStopLabel{visibility:hidden;opacity:0;transition:visibility 0s linear 0.5s,opacity 0.5s linear}.map-stop-marker .doughnut-center{display:none}.map-stop-marker .pie-chart{display:none}.map-stop-marker.offset-center{margin:-7px 0 0 -7px}.map-stop-marker.expand-on-hover .stop-label-positioner{opacity:0;visibility:hidden;transition:opacity 0.2s linear}.map-stop-marker.expand-on-hover .stop-label-positioner.animate-entering{animation:none}.map-stop-marker.expand-on-hover .stop-label-positioner.animate-exiting{animation:none}.map-stop-marker.expand-on-hover:hover{z-index:2999}.map-stop-marker.expand-on-hover:hover .stop-label-positioner{opacity:1;visibility:visible}.map-stop-marker:hover .stop-label,.map-stop-marker:hover .stop-label:before{background-color:#fff}.map-stop-marker.multi-route{width:22px;height:22px;border-radius:12px;margin:-11px 0 0 -11px;border-width:0px;background:#fff;transition:width 0.2s ease,height 0.2s ease}.map-stop-marker.multi-route .doughnut-center{display:block;width:8px;height:8px;border-radius:5px;position:absolute;top:7px;left:7px;background:#fff;z-index:2;transition:width 0.2s ease,height 0.2s ease}.map-stop-marker.multi-route .pie-chart{position:relative;display:block;width:18px;height:18px;border-radius:10px;position:relative;top:1.5px;left:1.5px;z-index:1;overflow:hidden;transition:width 0.2s ease,height 0.2s ease}.map-stop-marker.multi-route .pie-chart .slice-wrapper{width:10px;height:18px;overflow:hidden;position:absolute;top:0px;right:-1px;transform-origin:left center}.map-stop-marker.multi-route .pie-chart .slice-wrapper .slice{width:10px;height:19px;border-top-right-radius:10px;border-bottom-right-radius:10px;transform-origin:left center;transform:rotate(-60deg)}.map-stop-marker.multi-route .pie-crop{width:22px;height:22px;position:absolute;z-index:10;background:transparent;border:2px solid #fff;border-radius:12px;transition:width 0.2s ease,height 0.2s ease,border-width 0.2s ease,border-color 0.2s linear}.map-stop-marker.multi-route .stop-label-wrapper{top:32px}html.no-touch .map-stop-marker.multi-route:hover{width:24px;height:24px;margin:-12px 0 0 -12px}html.no-touch .map-stop-marker.multi-route:hover .doughnut-center{top:8px;left:8px}html.no-touch .map-stop-marker.multi-route:hover .pie-chart{top:3px;left:3px}html.no-touch .map-stop-marker.multi-route:hover .pie-crop{top:1px;left:1px}html.no-touch .map-stop-marker.multi-route:hover .stop-label{top:25px;left:25px}
.rs-live-map{width:100%;position:relative;padding-bottom:100%;height:0;overflow:hidden}.rs-live-map>div{position:absolute;top:0;left:0;width:100%;height:100%}.rs-live-map .vehicle-marker-container{z-index:500}
.test{color:#15BD9D;font-size:1.5em}
.capacity-meter{width:100%;height:7px;background:#E0E0E0;border-radius:2px;border:1px solid #B1B1B1;overflow:hidden;position:relative}.capacity-meter .capacity-filled{position:absolute;top:0px;left:0px;height:5px;width:0;background-color:#8FD8CA;border-right:1px solid #69cbb8}.capacity-meter.mini{height:2px;border:none;border-radius:0px}.capacity-meter.mini .capacity-filled{height:2px;border-right:0px}.capacity-meter.crammed .capacity-filled{background-color:#E64F68;border-right-color:#e02242}.capacity-meter.snug .capacity-filled{background-color:gold;border-right-color:#ccac00}
.vehicle-info-box{position:absolute;width:70px;top:0px;transform:translateY(40px);margin-left:-35px;opacity:.5;left:50%;border-radius:4px;border:1px solid #B1B1B1;background:#fff;padding:2px;z-index:1;cursor:pointer;transition:width 150ms ease-in-out,margin-left 150ms ease-in-out,opacity 150ms linear}.vehicle-info-box:hover{opacity:1}.vehicle-info-box.expanded{width:200px;margin-left:-100px;padding:5px;opacity:1;box-shadow:0px 2px 4px -1px rgba(22,22,22,0.6);cursor:default;min-height:30px}.vehicle-info-box.animate-entering{animation:vehicleInfoBoxEnterAnim 0.2s ease forwards}@keyframes vehicleInfoBoxEnterAnim{0%{transform:translateY(20px);opacity:0}100%{transform:translateY(40px);opacity:1}}.vehicle-info-box.animate-entered{transform:translateY(40px)}.vehicle-info-box.animate-exiting{animation:vehicleInfoBoxExitAnim 0.2s ease forwards}@keyframes vehicleInfoBoxExitAnim{0%{transform:translateY(40px);opacity:1}100%{transform:translateY(20px);opacity:0}}.vehicle-info-box.animate-exited{transform:translateY(20px)}.vehicle-info-box:before{content:" ";display:block;position:absolute;width:8px;height:8px;background:#fff;transform:rotate(45deg);margin-left:-4px;top:-5px;left:50%;border-left:1px solid #B1B1B1;border-top:1px solid #B1B1B1;z-index:0}.vehicle-info-box .close-btn{display:block;width:18px;height:18px;position:absolute;top:4px;right:2px;cursor:pointer;z-index:2}.vehicle-info-box .close-btn:before,.vehicle-info-box .close-btn:after{display:block;position:absolute;content:" ";width:2px;height:12px;background:#E0E0E0;transform:rotate(45deg);top:50%;right:50%;margin-top:-6px;margin-right:-1px}.vehicle-info-box .close-btn:after{transform:rotate(-45deg)}.vehicle-info-box .close-btn:hover{border-color:#15BD9D}.vehicle-info-box .close-btn:hover:before,.vehicle-info-box .close-btn:hover:after{background-color:#15BD9D}.vehicle-info-box .vehicle-title{margin:2px 0 0;text-align:center;font-size:1.2em;position:relative;z-index:1;min-height:5px;animation:vehicleTitleAnim 300ms linear forwards}@keyframes vehicleTitleAnim{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.vehicle-info-box .capacity{padding:5px 0 0;margin-top:5px;border-top:1px solid #B1B1B1;display:flex;justify-content:center}.vehicle-info-box .capacity .capacity-label{text-transform:uppercase;color:#B1B1B1;font-size:.8em;margin-right:5px}.vehicle-info-box .capacity .capacity-meter-wrapper{flex:0 1 40%;padding:1px 0}.vehicle-info-box .capacity.no-top-border{border-top:0px}.vehicle-info-box .estimates{padding:5px 0 0;margin-top:5px;border-top:1px solid #B1B1B1}.vehicle-info-box .estimates .stop-estimate{padding:2px 0;display:flex}.vehicle-info-box .estimates .stop-name{flex:0 0 66%}.vehicle-info-box .estimates .estimate-value{flex:0 0 33%;text-align:right}.vehicle-info-box .estimates .minutes-label{margin-left:2px}.vehicle-info-box .estimates.no-top-border{border-top:0px}.vehicle-info-box .static-info{text-align:center;color:#161616}.vehicle-info-box .vehicle-label{font-size:9.4px;line-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-info-box .static-capacity-meter{margin:1px auto;width:90%}.vehicle-info-box .static-capacity{font-size:8.25px;line-height:9px}
.vehicle-marker{width:34px;height:34px;position:relative}.vehicle-marker:hover .vehicle-info-box{opacity:1}
/*
Slider default classes - a copy right from the react-slick component.
DO NOT edit this file, instead, add or override styles in a separate file
 */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

