/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.multi-alert .alert-header,.alert-block .container .multi-alert .alert-header{padding:16px 0 16px 10px;font-weight:500;font-size:14px;line-height:22px;letter-spacing:0px;color:#1D2633;}.multi-alert .alert-header::before,.alert-block .container .multi-alert .alert-header::before{position:unset;}.multi-alert .accordion,.alert-block .container .multi-alert .accordion{display:flex;justify-content:space-between;align-items:center;}.multi-alert .accordion .alert-button.expand-button{transform:rotate(180deg);}.multi-alert .accordion .alert-button.close-button{display:none;}.multi-alert .accordion .alert::before{content:unset;}.multi-alert .panel,.alert-block .container .multi-alert .panel{display:none;position:relative;padding-bottom:16px;}.multi-alert .panel .alert{padding:0 50px 16px 20px;position:relative;}.multi-alert .panel .alert::before{content:"";position:absolute;transform:translateX(-50%);width:2rem;height:2rem;background:url(/modules/custom/tmb_dynamic_stops/assets/img/exclamation-final-grey.svg) center center no-repeat;top:-3px;}.multi-alert .panel .alert-button.expand-button{position:absolute;bottom:20px;right:-2px;}.single-alert .alert-link a span,.alert-block .container .single-alert .alert-link a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:3em;line-height:1.5em;width:100%;}.single-alert .alert-button,.alert-block .container .single-alert .alert-button{display:none;}.single-alert .alert,.alert-block .container .single-alert .alert{position:relative;padding:16px 50px 16px 19px;}.single-alert .alert::before,.alert-block .container .single-alert .alert::before{content:"";position:absolute;transform:translateX(-50%);width:2rem;height:2rem;background:url(/modules/custom/tmb_dynamic_stops/assets/img/exclamation-final-grey.svg) center center no-repeat;top:11px;}.single-alert .top-button,.alert-block .container .single-alert .top-button{position:absolute;top:11px;right:0;}.single-alert .bottom-button,.alert-block .container .single-alert .bottom-button{position:absolute;bottom:20px;right:0;}.single-alert .upside-down-arrow,.alert-block .container .single-alert .upside-down-arrow{transform:rotate(180deg);}.alert-block{background-color:#F7EE7F;position:relative;}.alert-block:not(.open){cursor:pointer;}.alert-block .container{margin:0 auto;max-width:350px;}@media (min-width:480px){.alert-block .container{max-width:470px;}}@media (min-width:768px){.alert-block .container{max-width:700px;}}@media (min-width:1024px){.alert-block .container{max-width:1000px;}}@media (min-width:1366px){.alert-block .container{max-width:1600px;}}.alert-block .container .alert-button{width:2rem;height:2rem;cursor:pointer;border:none;}.alert-block .container .alert-button.expand-button{background:url(/modules/custom/tmb_dynamic_stops/assets/img/ico-alert-dropdown.svg) no-repeat center center;}.alert-block .container .alert-button.close-button{background:url(/modules/custom/tmb_dynamic_stops/assets/img/notification-close.svg) no-repeat center center;}.alert-block .container .alert{font-weight:500;font-size:14px;line-height:22px;letter-spacing:0px;color:#1D2633;}.alert-block .container .alert .alert-link{padding-left:25px;padding-top:2px;}.alert-block .container .alert .alert-link a{color:#1D2633;text-decoration:none !important;cursor:pointer;display:inline;}.alert-block .container .alert .alert-link a::after{content:"";display:inline-block;width:0.8rem;height:0.8rem;margin-left:0.4rem;background:url(/modules/custom/tmb_dynamic_stops/assets/icons/mask.svg) no-repeat center/contain;vertical-align:text-top;position:relative;top:2px;}
.disruption.list-page,.disruption.detail-page{background-color:#DDE1E9;padding-bottom:90px;}.nav-container,.disruption.detail-page .nav-container{width:100%;padding-top:50px;}@media (min-width:768px){.nav-container,.disruption.detail-page .nav-container{padding-top:80px;}}.nav-container .nav-disrupt,.disruption.detail-page .nav-container .nav-disrupt{list-style:none;padding:0;display:flex;justify-content:center;margin-bottom:unset;margin-top:unset;}.nav-container .nav-disrupt .nav-link{padding:10px 20px;background:none;border:none;color:#54657E;cursor:pointer;position:relative;font-size:16px;line-height:22px;font-weight:500;text-decoration:none;display:inline-block;text-align:center;}@media (min-width:768px){.nav-container .nav-disrupt .nav-link{padding:15px 40px;}}.nav-container .nav-disrupt .nav-link.active{color:#1D2633;}.nav-container .nav-disrupt .nav-link.active.blue{border-bottom:3px solid #0277BD;}.nav-container .nav-disrupt .nav-link.active.red{border-bottom:3px solid #AD1457;}.nav-container .nav-disrupt .nav-link.blue.active{border-bottom:3px solid #0277BD;}.nav-container .nav-disrupt .nav-link:hover{opacity:0.8;}.nav-container .nav-disrupt .nav-link:focus{outline:none;}.title-tab-pane,.tab-pane .title-tab-pane,.disruption.detail-page .tab-pane .title-tab-pane{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:35px;margin-bottom:35px;}@media (min-width:480px){.title-tab-pane,.tab-pane .title-tab-pane,.disruption.detail-page .tab-pane .title-tab-pane{padding-top:40px;margin-bottom:60px;}}.title-tab-pane .title-icon{width:56px;height:56px;background-size:contain;background-repeat:no-repeat;margin-bottom:10px;}@media (min-width:480px){.title-tab-pane .title-icon{width:64px;height:64px;}}.title-tab-pane .title-icon.red{background-image:url(/modules/custom/tmb_dynamic_stops/assets/img/red-line-symbol.svg);}.title-tab-pane .title-icon.blue{background-image:url(/modules/custom/tmb_dynamic_stops/assets/img/blue-line-symbol.svg);}.title-tab-pane .title-text{text-align:center;font-size:22px;font-weight:700;margin-bottom:10px;}@media (min-width:480px){.title-tab-pane .title-text{font-size:30px;font-weight:700;}}.title-tab-pane .thin-line{width:5%;}.route-map,.tab-pane-content .route-map{margin-top:60px;}.route-map .block.b1{background-color:unset;padding:unset;}.route-map .block.b1 .wrapper{margin:unset;}.route-map .block.b1 .wrapper .block__main{margin-top:unset;}.route-map .block.b1 .wrapper .block__main .route-list__button{margin-top:4rem;}.route-map .block.b1 .wrapper .block__main .route-list__button.route-list__button--is-visible{margin-bottom:2rem;}.route-map .block.b1 .wrapper .block__main .route-list__wrapper{padding:unset;}@media (min-width:480px) and (max-width:1024px){.route-map .block.b1 .wrapper .block__main .route-list__wrapper{overflow:unset;}}.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__col1{text-align:left;}@media (min-width:768px){.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__col1{text-align:right;}}.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__col2{text-align:left;}.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__item::before{height:6.5rem;margin-bottom:-2rem;}.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__item:last-child::before{margin-bottom:-1.3rem;}@media (min-width:604px){.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__item::before{height:4.4375rem;margin-bottom:-1.25rem;}}.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__item .stop-canceled{font-size:14px;color:#D71D1D;font-weight:lighter;}.route-map .block.b1 .wrapper .block__main .route-list__wrapper .route-list__item .stop-canceled::before{content:"";display:inline-block;width:24px;height:24px;background-image:url(/modules/custom/tmb_dynamic_stops/assets/img/cancelled-stop-red.svg);background-size:contain;background-repeat:no-repeat;margin-right:8px;transform:translateY(7px);}@media (min-width:768px){.route-map,.tab-pane-content .route-map{margin-top:unset;}}.out-of-service-box,.general-box .title-box .out-of-service-box{display:flex;flex-direction:row;align-items:flex-start;background:linear-gradient(90deg,rgba(215,29,65,0.1) 0%,rgba(173,20,87,0.1) 100%);padding:19px 34px 30px 24px;color:#1D2633;margin-bottom:23px;border-radius:8px;}.out-of-service-box .sign,.general-box .title-box .out-of-service-box .sign{min-width:1.3rem;min-height:1.3rem;background-image:url(/modules/custom/tmb_dynamic_stops/assets/img/out-of-service-alert-sign.svg);background-size:contain;background-repeat:no-repeat;object-fit:contain;align-self:flex-start;margin-top:4px;}.out-of-service-box .info,.general-box .title-box .out-of-service-box .info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-left:15px;margin-top:1px;}.out-of-service-box .info .title{font-weight:500;font-size:18px;line-height:22px;margin-bottom:10px;}.out-of-service-box .info .text{font-weight:400;font-size:16px;line-height:22px;}.general-box,.info-box-container .general-box{background-color:white;padding:24px;text-align:left;}.general-box .title-box > .title{font-weight:500;font-size:20px;line-height:26px;margin-bottom:23px;}.general-box .thin-line{height:1px;background-color:#DDE1E9;}.general-box .inner-box{background-color:#F2F5F7;border-radius:8px;padding:16px;color:#54657E;margin-top:20px;}.general-box .inner-box .title{font-weight:500;font-size:18px;margin-bottom:23px;}.general-box .inner-box .bold{font-weight:500;}.general-box .inner-box .light{font-size:16px;color:#54657E;margin-bottom:5px;}.general-box .inner-box .datetime-container{display:flex;align-items:flex-start;}.general-box .inner-box .datetime-container .datetime-sign{width:24px;height:24px;background-image:url(/modules/custom/tmb_dynamic_stops/assets/img/calendar.svg);background-size:contain;background-repeat:no-repeat;margin-right:10px;}.general-box .inner-box .datetime-container .datetime-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;}.general-box .inner-box .datetime-container .datetime-group .from{margin-bottom:8px;}.general-box .inner-box .stop-list-container{margin-top:30px;}.general-box .inner-box .stop-list-container .stop-list{display:flex;flex-direction:column;gap:1rem;}.general-box .inner-box .stop-list-container .stop-list .stop-container{display:flex;align-items:flex-start;}.general-box .inner-box .stop-list-container .stop-list .stop-container:not(:first-child){margin-top:1rem;}.general-box .inner-box .stop-list-container .stop-list .stop-container .sign{width:26px;height:26px;background-image:url(/modules/custom/tmb_dynamic_stops/assets/img/cancelled-stop-grey.svg);background-size:contain;background-repeat:no-repeat;margin-right:10px;flex-shrink:0;margin-top:-2px;}.general-box .inner-box .stop-list-container .stop-list .stop-container .stop{flex:1;}.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .cancelled-stop,.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .alternative-stop{display:flex;flex-direction:column;margin-bottom:8px;}@media (min-width:480px){.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .cancelled-stop,.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .alternative-stop{flex-direction:row;align-items:baseline;}}.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .cancelled-stop .label,.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .alternative-stop .label{margin-bottom:4px;}@media (min-width:480px){.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .cancelled-stop .label,.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .alternative-stop .label{margin-right:10px;margin-bottom:0;white-space:nowrap;}}@media (min-width:480px){.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .cancelled-stop .stop-name,.general-box .inner-box .stop-list-container .stop-list .stop-container .stop .alternative-stop .stop-name{flex:1;}}.general-box .schedule{display:flex;gap:10px;margin-top:24px;margin-left:10px;}@media (min-width:1024px){.general-box .schedule{justify-content:flex-end;margin-left:unset;}}.general-box .schedule .scheduleIcon{width:13px;height:11px;background:url(/modules/custom/tmb_dynamic_stops/assets/img/href-arrow.svg) no-repeat center/contain;position:relative;top:4px;}.general-box .schedule .scheduleLink a{color:#1BACC0;text-decoration:none;transition:color 0.2s ease-in-out;}.general-box .schedule .scheduleLink a:hover{color:#1A9EBD;}.general-box .schedule .scheduleLink a:active{color:#178A9D;}.tab-pane-content,.tab-pane .tab-pane-content,.disruption.detail-page .tab-pane .tab-pane-content{display:flex;flex-direction:column;}.tab-pane-content .section{width:100%;text-align:center;}.tab-pane-content .section.route-map{}.tab-pane-content .section.disruption-detail{}.tab-pane-content .route-map{order:2;}.tab-pane-content .disruption-detail{order:1;}@media (min-width:768px){.tab-pane-content,.tab-pane .tab-pane-content,.disruption.detail-page .tab-pane .tab-pane-content{flex-direction:row;}.tab-pane-content .route-map,.tab-pane-content .disruption-detail{width:50%;}.tab-pane-content,.tab-pane .tab-pane-content,.disruption.detail-page .tab-pane .tab-pane-content{}.tab-pane-content .route-map{order:1;}.tab-pane-content .disruption-detail{margin-left:17vw;order:2;}}@media (min-width:1024px){.tab-pane-content .disruption-detail{margin-left:6vw;}}.tab-pane,.disruption.detail-page .tab-pane{display:none;}.tab-pane.active,.disruption.detail-page .active.tab-pane{display:block;}.list-button-area{display:flex;justify-content:center;width:100%;}@media (min-width:768px){.list-button-area{background-color:#DDE1E9;}}.list-button-area .inner .list-button,.list-button-area .inner .inner{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#D71D41 0%,#AD1457 100%);border-radius:50px;text-decoration:none;transition:all 0.3s ease-in-out;text-align:center;padding:6px 24px;}@media (min-width:768px){.list-button-area .inner .list-button,.list-button-area .inner .inner{padding:12px 24px;}}.list-button-area .inner .list-button:hover,.list-button-area .inner .inner:hover{opacity:0.9;}.list-button-area .inner .list-button .list-button-text,.list-button-area .inner .inner .list-button-text{font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0.75px;text-transform:uppercase;color:#FFFFFF;}.disruption.detail-page{width:100%;}.disruption.detail-page.various-tabs{padding-bottom:unset;}.disruption.detail-page .inner-div{width:332px;margin:0 auto;}@media (min-width:480px){.disruption.detail-page .inner-div{width:70%;}}@media (min-width:1024px){.disruption.detail-page .inner-div{width:100%;max-width:1075px;}}.disruption.detail-page .thin-line{height:1px;background-color:#bbb;}.list-button-area{background-color:#DDE1E9;}.list-button-area.various-tabs{padding-bottom:90px;}@media (min-width:768px){.list-button-area{padding-top:90px;}}.list-button-area .inner{width:70%;margin:0 auto;}@media (min-width:768px){.list-button-area .inner{width:unset;max-width:500px;}}
