:root{font-family:proxima-nova,Arial,sans-serif}html,body{overscroll-behavior-y:none}body.no-scroll{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:ct-icons;src:url(/frontend/dist/assets/ct-icons.BAbQO_dh.ttf) format("truetype"),url(/frontend/dist/assets/ct-icons.D4RRVPOO.woff) format("woff"),url(/frontend/dist/assets/ct-icons.CobI_hqE.svg) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=ct-icon-],[class*=" ct-icon-"]{font-family:ct-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_extrabold.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_boldit.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_black.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:proxima-nova;src:url(/frontend/dist/assets/fonts/proxima-nova/proximanova_blackit.otf) format("opentype");font-weight:900;font-style:italic}.ct-icon-browser:before{content:""}.ct-icon-swift-blue:before{content:"";color:#006aff}.ct-icon-swift-green:before{content:"";color:#00ab00}.ct-icon-swift-orange:before{content:"";color:#e7532a}.ct-icon-star-outline:before{content:""}.ct-icon-chevron-left:before{content:""}.ct-icon-chevron-up:before{content:""}.ct-icon-chevron-right:before{content:""}.ct-icon-chevron-down:before{content:""}.ct-icon-star:before{content:""}.ct-icon-transportation-bike:before{content:""}.ct-icon-transportation-zip:before{content:""}.ct-icon-transportation-train:before{content:""}.ct-icon-transportation-person:before{content:""}.ct-icon-transportation-lightrail:before{content:""}.ct-icon-transportation-ferry:before{content:""}.ct-icon-transportation-bus:before{content:""}.ct-icon-calendar:before{content:""}.ct-icon-clock:before{content:""}.ct-icon-reverse:before{content:""}.ct-icon-circle:before{content:""}.ct-icon-location-pin:before{content:""}.ct-icon-transportation-car:before{content:""}.ct-icon-location-arrow:before{content:""}.ct-icon-gear:before{content:""}.ct-icon-close:before{content:""}.ct-icon-checkmark:before{content:""}.ct-icon-back:before{content:""}.ct-icon-close-filled:before{content:""}.ct-icon-alert-circle:before{content:""}.ct-icon-alert-triangle:before{content:""}.ct-icon-bell:before{content:""}.ct-icon-alerts:before{content:""}.ct-icon-plan-my-trip:before{content:""}.ct-icon-find-my-bus:before{content:""}.ct-icon-maps-schedules:before{content:""}.ct-icon-home:before{content:""}.ct-icon-menu:before{content:""}.ct-icon-search:before{content:""}.p-button.p-button-outlined{border-color:#c2c2c2;color:#006ba8}.p-inputswitch.p-highlight .p-inputswitch-slider{background:#49a942}.p-inputswitch .p-inputswitch-slider{background-color:#173378}.p-inputswitch-input{width:100%!important;height:100%!important;margin-right:0!important}.p-accordion{display:flex;flex-direction:column;gap:.5rem}.p-accordion-header{box-shadow:0 2px 10px #0000001a}.p-accordion-header-text{line-height:1.5rem}.p-accordion-tab-active .p-accordion-header-text{color:#173378}.p-accordion-header-link{display:flex;gap:.5rem;flex-direction:row-reverse;background:#fff;color:#000;border-top:1px solid;border-color:#b9b9b9;transition:ease .35s;text-decoration:none}.p-accordion-tab-active .p-accordion-header-link{background:#eaf7ff}.p-accordion-header-link:hover{text-decoration:none;border-color:#3357a7}.p-accordion-toggle-icon{transition:ease .35s;margin-right:0;transform:rotate(90deg);color:#3357a7}.p-accordion-tab-active .p-accordion-toggle-icon{transform:rotate(180deg)}.p-accordion-content{border-color:#b9b9b9;padding:1rem}.p-accordion-content a{line-height:1.5rem}#ctmAlerts{font-family:proxima-nova,sans-serif}#ctmAlerts .p-accordion-header-link:hover{text-decoration:none}.ctmAlert{margin-block:.5rem}.ctmAlert__list{display:flex;flex-direction:column;gap:1rem}.ctmAlert__header{display:grid;align-items:center;gap:.75rem;grid-template-columns:100px 1fr 80px;color:#222}@media (max-width: 991px){.ctmAlert__header{gap:.125rem .75rem;grid-template-columns:1fr 80px}}.ctmAlert__header-route{font-weight:700}.ctmAlert__header-route svg{margin-inline-end:.5rem}.ctmAlert__header-name{font-weight:400}@media (max-width: 991px){.ctmAlert__header-name{grid-row-start:2}}.ctmAlert__header-count{font-style:italic;font-weight:400;text-align:center}@media (max-width: 991px){.ctmAlert__header-count{grid-column-start:2;grid-row:span 2}}@media (min-width: 992px){.ctmAlert__content{margin-inline-start:calc(100px + .75rem)}}.ctmAlert__content-start{font-size:1rem;font-style:italic;font-weight:500}.ctmAlert__content-title,.ctmAlert__content-end{font-size:1rem;margin-top:.5rem}.ctmAlert__content-stop{align-items:center;display:flex;margin-top:.5rem}.ctmAlert__content-stop svg{--icon-color-primary: #ed5153;height:24px;margin-right:.5rem;width:26px}.ctmAlert__content-stop a{font-size:1rem}.ctmAlert__content-details{font-size:1rem;margin-top:.5rem}.ctmAlert__content-details a{color:#006ba8;text-decoration:none}.ctmAlert__content-details a:hover{text-decoration:underline}.ctmAlert__content-details a:visited{color:#006ba8}.ctmRiderAlerts{display:flex;flex-direction:column}.ctmRiderAlerts__container{display:flex;flex-direction:column;gap:1.5rem}.ctmRiderAlerts__message{text-align:center}.ctmServiceAlerts{padding:1rem}.ctmServiceAlerts p a{color:#006ba8;text-decoration:none}.ctmServiceAlerts p a:hover{text-decoration:underline}.ctmServiceAlerts__header{padding:0;background:transparent}.ctmServiceAlerts__title{font-size:3.125rem;font-weight:700}.ctmServiceAlerts__subtitle{font-size:1rem;font-weight:400;line-height:1.6}.ctmServiceAlerts__subtitle:last-child{margin-block-end:0}.ctmServiceAlerts__container{margin-block:1rem}.ctmServiceAlerts__empty{margin-block:1rem 0;font-style:italic}.ctmSoundTransitDisclaimer{display:flex;flex-direction:column;gap:.5rem}.ctmSoundTransitDisclaimer__heading{font-weight:700;margin:0}.ctmSoundTransitDisclaimer__message{margin:0}.ctmAlertsTabs{display:flex;gap:.125rem}.ctmAlertsTabs__button{font-weight:700;background-color:transparent;border:1px solid #C2C2C2;color:#006ba8;border-radius:0!important;padding:.75rem 1.5rem}.ctmAlertsTabs__button.is-active{border:2px solid #0079C1;color:#000}.ctmAlertsSearchBar{background-color:#dff1ff;padding:1.5rem 1rem}.ctmAlertsSearchBar__container{display:flex;gap:.5rem;border-bottom:1px solid #C2C2C2}.ctmAlertsSearchBar__input{flex:1;background:none;border:none;color:#404040;font-size:1rem;outline:none}.ctmAlertsSearchBar__clear{background:transparent;padding:0;display:flex;flex-direction:column;justify-content:center;border:0;font-size:.75rem;color:#3357a7;transition:ease .35s}.ctmAlertsSearchBar__clear:hover{color:#000}.ctmAlertsRadioOptions{display:flex;gap:1.25rem}.ctmAlertsRadioOptions__option{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding-left:1.75rem;margin:0}.ctmAlertsRadioOptions__option.is-active:before{border-width:.25rem}.ctmAlertsRadioOptions__option:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:.125rem solid #036aa7;border-radius:50%;background-color:#fff;box-sizing:border-box}.ctmAlertsRadioOptions__input[type=radio]{position:absolute;opacity:0;width:1.25rem;height:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
