.BusRouteMapWidget_busRouteMapWidgetWrapper__rs1Px{--map-height:500px;position:relative;display:flex;flex-direction:column}@media(min-width:768px){.BusRouteMapWidget_busRouteMapWidgetWrapper__rs1Px{flex-direction:row}}.BusRouteMapWidget_controls__6VGM3{--notch-width:clamp(2.5rem,0.3571rem + 9.5238vw,7.5rem);--negative-notch-width:calc(var(--notch-width) * -1);--element-background:white;--element-text-color:black;position:relative;display:flex;flex-direction:column;flex:1 1;margin-bottom:1rem}@media(min-width:768px){.BusRouteMapWidget_controls__6VGM3{margin-bottom:0;margin-right:1.5rem;height:var(--map-height);flex-basis:35%}}.BusRouteMapWidget_ampmToggle__tXqa_{position:relative;display:flex;width:100%;max-width:400px;margin-bottom:1.5rem;border:none;background:var(--element-background)}.BusRouteMapWidget_ampmToggle__tXqa_ input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.BusRouteMapWidget_ampmToggle__tXqa_ input+label{width:50%;padding:.75rem 1.25rem;text-transform:uppercase;font-family:var(--font-lato);font-size:1rem;font-weight:400;letter-spacing:.15em;text-align:center;opacity:.5;transition:opacity .18s;background:var(--element-background);color:var(--element-text-color);cursor:pointer}.BusRouteMapWidget_ampmToggle__tXqa_ input+label :hover{opacity:1}.BusRouteMapWidget_ampmToggle__tXqa_ input:checked+label{background:var(--palette-darkblue);color:#fff;opacity:1}@media(min-width:768px){.BusRouteMapWidget_ampmToggle__tXqa_{width:calc(var(--notch-width)*2);min-width:200px;margin-bottom:3rem}.BusRouteMapWidget_ampmToggle__tXqa_ input+label{padding:1rem 1.5rem}}.BusRouteMapWidget_routeSelector__fw5TH{display:flex;flex-direction:column}@media(min-width:768px){.BusRouteMapWidget_routeSelector__fw5TH{overflow-y:auto;flex-grow:1}}.BusRouteMapWidget_routeAccordion__hzkRQ{--notch-color:var(--palette-darklue);--selected-text-color:white;position:relative;display:flex;flex-direction:column;margin:0 0 .5rem;overflow:hidden;flex:0 0 auto}.BusRouteMapWidget_routeAccordion__hzkRQ:nth-child(6n+1){--notch-color:var(--palette-darkblue)}.BusRouteMapWidget_routeAccordion__hzkRQ:nth-child(6n+2){--notch-color:#1a75bf}.BusRouteMapWidget_routeAccordion__hzkRQ:nth-child(6n+3){--notch-color:var(--palette-mediumblue)}.BusRouteMapWidget_routeAccordion__hzkRQ:nth-child(6n+4){--notch-color:var(--palette-lightblue);--selected-text-color:black}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;width:100%;flex:1 1;padding:.75rem;padding-left:calc(var(--notch-width) + .75rem);overflow:hidden;font-family:var(--font-lato);font-size:.9rem;font-weight:400;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:var(--element-background);border:none;transition-property:color;transition-duration:.3s;cursor:pointer}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O>span{display:inline-block;transition-property:transform;transition-duration:inherit}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_routeTime__gdOHT{min-width:3em}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_routeText__RxqJs{flex-grow:1}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_downArrow__2wMaA{position:relative;transition-property:transform;transition-duration:inherit}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_downArrow__2wMaA svg path{transition:fill .3s;fill:var(--element-text-color)}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O:after,.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O:before{content:"";position:absolute;left:0;top:0;height:100%;width:var(--notch-width);background:var(--notch-color);transition-property:width;transition-duration:inherit;transition-timing-function:ease-in-out;z-index:-1}@media(min-width:768px){.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O{padding:.75rem 1rem;padding-left:calc(var(--notch-width) + 1rem);font-size:1rem;letter-spacing:.15em}}.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionContent__XWBRL{overflow-y:scroll;max-height:0;background:#fff;transition:max-height .4s ease-in-out}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O{color:var(--selected-text-color);background:var(--notch-color);transition:transform .3s,color .26s,background-color 0s .3s}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_routeText__RxqJs,.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_routeTime__gdOHT{transform:translateX(var(--negative-notch-width))}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_downArrow__2wMaA{transform:rotate(-180deg)}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_downArrow__2wMaA svg path{fill:var(--selected-text-color)}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O:after{width:100%}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionContent__XWBRL{max-height:11.75rem}@media(min-width:768px){.BusRouteMapWidget_routeAccordion__hzkRQ .BusRouteMapWidget_accordionHeader__Dc23O{padding:1rem;padding-left:calc(var(--notch-width) + 1rem)}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionHeader__Dc23O .BusRouteMapWidget_downArrow__2wMaA{transform:rotate(-90deg)}.BusRouteMapWidget_routeAccordion__hzkRQ[data-selected=true] .BusRouteMapWidget_accordionContent__XWBRL{max-height:15.5rem}}.BusRouteMapWidget_stopList__eYs8O{padding-top:.25rem;padding-bottom:.25rem;padding-left:1.9rem;margin:0}.BusRouteMapWidget_stopList__eYs8O li{margin:0;padding:.4rem 0;border-bottom:1px solid var(--palette-lightblue)}.BusRouteMapWidget_stopList__eYs8O li::marker{color:var(--color-primary)}.BusRouteMapWidget_stopList__eYs8O li:last-child{border-bottom:none}.BusRouteMapWidget_stopList__eYs8O .BusRouteMapWidget_stopName__udVXv{margin-left:.25rem}.BusRouteMapWidget_stopList__eYs8O .BusRouteMapWidget_stopTime__wXCt8{float:right;margin-right:1rem;color:var(--palette-darkgray)}@media(min-width:768px){.BusRouteMapWidget_stopList__eYs8O{font-size:1rem}}.BusRouteMapWidget_map__6_Qbz{width:100%;height:var(--map-height);border:2px solid #fff}@media(min-width:768px){.BusRouteMapWidget_map__6_Qbz{flex:1 1 60%}}