@charset "UTF-8";
#jcs-modal .modal-title,#live-travel-service-groups-block .modal-title{
  font-family:SiteFont-Bold,Helvetica Neue,Arial,sans-serif;
}
#jcs-modal .latest-update,#live-travel-service-groups-block .latest-update{
  background:unset;
  padding:4px 10px 4px 4px;
  white-space:nowrap;
  border-radius:7px;
}
#jcs-modal .latest-update .update,#live-travel-service-groups-block .latest-update .update{
  color:#080607;
  margin-left:8px;
  padding:3px .5rem 3px 0;
  border-right:1px solid #bfbfbf;
  margin-right:10px;
}
@media (max-width:767.98px){
  #jcs-modal .latest-update,#live-travel-service-groups-block .latest-update{
    position:static !important;
    top:-.5rem;
    left:-.5rem;
  }
}
#jcs-modal .modal-body,#live-travel-service-groups-block .modal-body{
  padding:1rem;
}

@media (max-width:579.98px){
  #jcs-modal .modal-header{
    display:block;
    padding:0 0 4rem;
  }
}
@media (max-width:579.98px){
  #jcs-modal .latest-update{
    margin-top:1rem;
    width:12.5rem;
  }
}

#live-travel-service-groups-block{
  position:relative;
  display:block;
  flex-direction:unset;
}
#live-travel-service-groups-block .latest-update{
  position:absolute;
  top:-3.5rem;
  right:0;
}
@media (max-width:767.98px){
  #live-travel-service-groups-block .latest-update{
    top:-3.5rem;
    order:unset;
  }
}
@media (max-width:767.98px){
  #live-travel-service-groups-block #live-travel-service-groups{
    order:unset;
  }
}
#live-travel-service-groups-block .live-map-cta{
  border-radius:7px;
  background:#f5f5f5;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding:1rem 2rem;
  color:#080607;
  margin:1rem 0;
  font-size:18px;
  font-family:SiteFont-Medium,Helvetica Neue,Arial,sans-serif;
  text-shadow:none;
  display:flex;
}
@media (max-width:767.98px){
  #live-travel-service-groups-block .live-map-cta{
    order:1;
    justify-content:center;
    width:100%;
    margin:.5rem 0 1.5rem;
  }
}
#live-travel-service-groups-block .live-map-cta:focus,#live-travel-service-groups-block .live-map-cta:hover{
  text-decoration:none;
  transform:scale(1.05);
}
#live-travel-service-groups-block .live-map-cta:hover{
  box-shadow:0 7px 29px 0 rgba(100, 100, 111, .5);
}
#live-travel-service-groups-block .live-map-cta .live-map-icon{
  display:inline-block;
  width:1.2rem;
  height:1.2rem;
  vertical-align:middle;
  margin-right:2rem;
  position:relative;
}
#live-travel-service-groups-block .live-map-cta .live-map-icon:before{
  color:currentColor;
  display:block;
  position:absolute;
  top:0;
  left:0;
  line-height:1;
  font-family:Font Awesome\ 5 Pro;
  font-style:normal;
  font-weight:300;
  content:"";
}
#live-travel-service-groups-block .live-map-cta .live-map-icon:after{
  color:#b29baa;
  display:block;
  height:20px;
  width:20px;
  position:absolute;
  top:0;
  right:0;
  font-family:Font Awesome\ 5 Pro;
  font-style:normal;
  content:"";
}
#live-travel-service-groups-block .live-map-cta .live-map-icon:after,#live-travel-service-groups-block .live-map-cta .live-map-icon:before{
  position:absolute;
  top:-5px;
  left:0;
  width:100%;
  text-align:center;
  font-style:normal;
}
#live-travel-service-groups-block .live-map-cta .live-map-icon:before{
  font-size:30px;
}
#live-travel-service-groups-block .live-map-cta .live-map-icon:after{
  font-size:18px;
  left:25px;
  top:-7px;
  transform:rotate(45deg);
  font-weight:900;
  text-shadow:1.5px 0 0 #f5f5f5, -1.5px 0 0 #f5f5f5, 0 1.5px 0 #f5f5f5, 0 -1.5px 0 #f5f5f5, 1.5px 1.5px 0 #f5f5f5, -1.5px -1.5px 0 #f5f5f5, 1.5px -1.5px 0 #f5f5f5, -1.5px 1.5px 0 #f5f5f5;
}
.disruptions{
  padding:1rem;
  background:#fff;
  border-top:0;
  margin-top:-5px;
  border-bottom-left-radius:7px;
  border-bottom-right-radius:7px;
}
.disruptions h2,.disruptions h3,.disruptions h4,.disruptions h5,.disruptions h6{
  font-family:SiteFont-Light,Helvetica Neue,Arial,sans-serif;
  color:#080607;
}

.description{
  margin-bottom:1rem;
}
.description:last-child{
  margin-bottom:0;
}
.description .details-content{
  position:relative;
}
.jc-modal-item{
  margin-bottom:1rem;
}
.jc-modal-item,.jc-modal-item:first-child{
  margin-top:1rem;
}
.jc-modal-item:last-child{
  margin-bottom:0;
}
.jc-modal-item h2{
  font-size:1.25rem;
  margin:0;
  position:relative;
  z-index:1;
}
.jc-modal-item h2 .service-update-anchor{
  margin:0;
  padding:.8rem .5rem;
}
.jc-modal-item h2 .service-update-anchor .bell .jcs-affected{
  color:#999794;
  font-style:italic;
}
.jc-modal-item h2 .service-update-anchor .bell .status{
  margin-right:1rem;
  display:block !important;
}
.jc-modal-item h2 .service-update-anchor .bell .jcs-affected{
  color:transparent;
}
.jc-modal-item h2 .service-update-anchor .bell .status{
  color:#4e5055;
}
@media (max-width:579.98px){
  .jc-modal-item h2 .service-update-anchor .bell .status{
    float:unset;
  }
}
.jc-modal-item .jc-modal-item{
  width:100%;
  padding-left:1rem;
}
.jc-modal-item .jc-modal-item h2 .service-update-anchor{
  padding:.7rem .3rem;
}

.jcmf h2{
  font-size:1.25rem;
  margin:0;
  line-height:2rem;
}
.jcmf h2 .service-update-anchor{
  padding:.5rem .6rem;
}
.jcmf h2 .beli,.jcmf h2 .bell{
  align-self:center !important;
}
.jcmf h2 .bell{
  top:1px;
  color:#080607;
}
.jcmf h2 .bell.expand{
  color:#e07709;
  margin-left:auto;
  text-align:right;
}
.jcmf h2 .beli{
  top:0 !important;
}
.services-list{
  margin-bottom:1rem !important;
  margin-left:-1rem !important;
  margin-right:-1rem !important;
}
.services-list:last-child{
  margin-bottom:0 !important;
}
.services-list li{
  margin-bottom:.3333333333rem !important;
}
.services-list .dt-toggle{
  margin-left:1rem;
  margin-right:1rem;
}

.ext-info-item{
  padding:.5rem 0;
}
.ext-info-item:last-child{
  padding-bottom:0;
}
.ext-info-item h3,.ext-info-item h4,.ext-info-item h5,.ext-info-item h6{
  font-size:1.25rem;
  color:#080607;
}

.ext-info-inner{
  background:#fff;
  padding:1rem;
  margin-top:1rem;
}

.incident-update{
  text-align:right;
  font-size:.875rem;
  font-style:italic;
}

.services-header{
  font-size:1.25rem;
  color:#080607;
  font-family:SiteFont-Light,Helvetica Neue,Arial,sans-serif;
}

.incident-item .service{
  background-color:#fff;
  padding:1rem;
  margin:.5rem 0;
}

.service-loader.incident{
  border-radius:0;
  position:relative;
  z-index:0;
  padding:.5rem;
  background-color:#fff;
  border-top:0;
  margin-top:-2px;
}
.callingat{
  margin-top:1rem;
}

.cabtn{
  margin:0 0 .5rem;
}
.timeline-list{
  position:relative;
}
.timeline-list .timeline-list-wrapper{
  padding-top:1rem;
  padding-bottom:1rem;
}
.timeline-list:not(.full) .timeline-list-wrapper{
  max-height:120px;
  overflow-x:hidden;
  overflow-y:scroll;
}
.timeline-list:not(.full):after,.timeline-list:not(.full):before{
  height:25px;
  display:block;
  content:"";
  z-index:2;
  width:100%;
  position:absolute;
}
.timeline-list:not(.full):after{
  bottom:0;
  background-image:linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
}
.timeline-list:not(.full):before{
  top:0;
  background-image:linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff);
}

.timeline-list-line .main{
  display:flex;
  flex-direction:column;
}
.timeline-list-line .main>h3{
  margin-right:1rem;
  padding-right:1rem;
  position:sticky;
  align-self:flex-start;
  top:0;
  overflow-y:auto;
  font-size:1rem;
  color:inherit;
  width:80px;
  height:20px;
  margin-bottom:0;
}
.timeline-list-line .main section{
  position:relative;
  display:flex;
  flex-direction:column-reverse;
  left:74px;
  width:calc(100% - 80px);
}
.timeline-list-line .main section:first-of-type{
  margin-top:-20px;
}
.timeline-list-line .main section:before{
  top:5px;
  left:-1rem;
  position:absolute;
  content:" ";
  display:block;
  height:100%;
  width:2px;
  background-color:#bfbfbf;
}
.timeline-list-line .main section h4{
  margin-left:1rem;
  font-size:.875rem;
  color:#999794;
}
.timeline-list-line .main section ul{
  list-style:none none;
  margin:0;
  padding:0;
}
.timeline-list-line .main section ul li:before{
  top:4px;
  left:-1rem;
  margin-left:-3px;
  position:absolute;
  content:" ";
  display:block;
  height:8px;
  width:8px;
  border:1px solid #fff;
  border-radius:10px;
  background-color:#bfbfbf;
  z-index:1;
}
.incident-info h2,.incident-info h3,.incident-info h4,.incident-info h5,.incident-info h6{
  font-family:SiteFont-Light,Helvetica Neue,Arial,sans-serif;
  color:#080607;
}

/*# sourceMappingURL=jc-modal-popup.css.map */