#tb-btld{
  padding:0;
}
@media (max-width:991.98px){
  #tb-btld{
    box-shadow:none;
  }
}
#hdr{
  position:relative;
  background-color:#4c2f48;
}
@media (max-width:767.98px){
  #hdr{
    margin:0;
  }
  #hdr>.col-md-12{
    padding-left:0;
    padding-right:0;
  }
}

#btjcd-nav{
  z-index:12;
  position:relative;
}
#btjcd-nav .device{
  height:100%;
  position:absolute;
  left:100%;
  top:0;
  width:0;
  margin-left:-20px;
  transition:all .2s ease-out;
}
#btjcd-nav .device:after{
  content:" ";
  position:absolute;
  right:0;
  top:0;
  width:100%;
  height:100%;
  background-color:transparent;
  background-image:url(../images/EMR-graphic_plum_RGB.svg);
  background-size:450% 86px;
  background-repeat:no-repeat;
  background-position:right 0;
}
@media (min-width:1480px){
  #btjcd-nav .device{
    width:140px;
  }
}
#btjcd-nav .nav-tabs.tbn-b .nav-item-suffix{
  align-self:center;
  margin-left:auto;
  overflow:hidden;
}
#btjcd-nav .nav-tabs.tbn-b .nav-item-suffix .nav-inline{
  padding:.3rem 0 !important;
  display:flex;
  flex-wrap:nowrap;
}
#btjcd-nav .nav-tabs.tbn-b .nav-item-suffix .nav-inline a{
  color:#fff;
  font-size:1rem;
  white-space:nowrap;
  transition:color .2s ease-out;
}
#btjcd-nav .nav-tabs.tbn-b .nav-item-suffix .nav-inline a:hover{
  text-decoration:none;
  color:#20ffd4;
}
#btjcd-nav .nav-tabs.tbn-b .nav-item-suffix .nav-inline i{
  vertical-align:initial;
}
#btjcd-nav .nav-tabs.tbn-b .nav-item-suffix .nav-inline .social-link{
  margin-right:-5px;
}

#btjcd-tabs{
  top:100%;
  position:absolute;
}
#btjcd-tabs .tab-content{
  overflow:visible;
}

.mg-open #btjcd-nav{
  z-index:3;
}

#hjcd-wrapper{
  box-sizing:border-box;
  background:linear-gradient(90deg, #fff, hsla(0, 0%, 100%, .611764705882353) 70%, hsla(0, 0%, 100%, .33));
  position:relative;
  max-height:70px;
  right:.75rem;
  z-index:2;
  box-shadow:0 0 1px rgba(0, 0, 0, .8);
}
@media (max-width:991.98px){
  #hjcd-wrapper{
    z-index:0;
  }
}

#bt-wrapper{
  z-index:2;
}

#chk_serv,#ld_search,#nxt_trn{
  padding:1rem;
}
@media (max-width:991.98px){
  #chk_serv,#ld_search,#nxt_trn{
    padding:.5rem;
  }
}
@media (max-width:767.98px){
  #chk_serv,#ld_search,#nxt_trn{
    padding:1rem;
  }
}

@media (max-width:991.98px){
  #hjcd-wrapper{
    background-color:transparent;
    box-shadow:none;
    position:static;
    left:0;
    padding:0;
    height:auto;
  }

  #bt-wrapper{
    position:absolute;
    z-index:2;
    left:0;
  }

  body:not(.btf-mobile-inline) #btjcd-tabs{
    position:static !important;
  }

  #block-journey-check-general-status{
    margin-top:0 !important;
    background:#fff;
  }

  #hjcd{
    background-color:#fff;
  }

  #btjcd-nav{
    z-index:11;
  }

  #btjcd-tabs{
    z-index:3 !important;
  }
  #btjcd-tabs>.row{
    margin:0;
  }
}
@media (max-width:767.98px){
  #bt-wrapper .tbw-b{
    box-shadow:none;
  }

  #btjcd-nav{
    z-index:1;
  }

  #bt-wrapper{
    padding:0;
  }
}
@media (max-width:991.98px){
  #jcdw{
    position:relative;
    z-index:1;
  }
  #jcdw:before{
    content:"";
    display:block;
    height:100%;
    width:100vw;
    bottom:0;
    left:50%;
    margin-left:-50vw;
    z-index:0;
  }

  #jcd,#jcdw:before{
    position:absolute;
    background-color:#fff;
  }

  #jcd{
    width:100%;
    left:0;
    right:0;
    top:3px;
  }
  #jcd.open{
    background-color:#fff;
  }
}
@media (max-width:767.98px){
  #jcdw{
    position:absolute;
    z-index:1;
  }

  #jcd{
    padding:0 1rem;
    top:.5rem;
  }
  #jcd.open{
    padding:0 1rem 1rem;
  }
}
@media (max-width:767.98px){
  #jcdw{
    position:relative;
  }
}
@media (max-width:767.98px){
  .header-minify #btjcd-nav{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
}
.header-minify #btjcd-nav{
  z-index:3;
}
.header-minify #btjcd-tabs{
  z-index:0;
}
.header-minify #jcd{
  display:none !important;
}
header #hjcd-wrapper{
  transition:opacity .2s ease-out;
}
header.header-minify #hjcd-wrapper{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (max-width:767.98px){
  .main-minify-pad{
    padding-top:72px;
  }
}
@media (max-width:991.98px){
  .main-minify-pad{
    margin-top:55px;
  }
}
@media (min-width:992px){
  .main-minify-pad{
    margin-top:40px;
  }
}
@media (max-width:991.98px){
  #nav-btld .nav-item-suffix{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
}
@media (max-width:767.98px){
  #nav-btld li a{
    font-size:1.25rem !important;
  }
  #nav-btld li a i{
    font-size:1.5rem !important;
    position:relative;
    top:2px;
  }
}
@media (max-width:400px){
  #nav-btld li a i{
    display:none;
  }
}
.header-minify #nav-btld{
  justify-content:center;
}
.header-minify #nav-btld .nav-item:last-child .nav-link:before,.header-minify #nav-btld .nav-item:nth-last-child(2) .nav-link:before,.header-minify #nav-btld .nav-item:nth-last-child(3) .nav-link:before{
  content:none !important;
}

@media (max-width:991.98px){
  #nav-btld{
    justify-content:center;
  }

  #nav-btld .nav-item:last-child .nav-link:before,#nav-btld .nav-item:nth-last-child(2) .nav-link:before,#nav-btld .nav-item:nth-last-child(3) .nav-link:before{
    content:none !important;
  }
}
@media (min-width:768px){
  #tbt-buy-tickets-exposed:not(.active):not(:hover),#tbt-buy-tickets:not(.active):not(:hover){
    background-color:#00866c;
  }
  #tbt-buy-tickets-exposed:not(.active):not(:hover):before,#tbt-buy-tickets:not(.active):not(:hover):before{
    content:none !important;
  }
}
.is_front #tbt-buy-tickets-exposed:not(.active):not(:hover),.is_front #tbt-buy-tickets:not(.active):not(:hover){
  background-color:#00866c;
}
.is_front #tbt-buy-tickets-exposed:not(.active):not(:hover):before,.is_front #tbt-buy-tickets:not(.active):not(:hover):before{
  content:none !important;
}
.exp-jpb .auto-added.aat-loading{
  display:inline-block;
}
.exp-jpb .jcd-loader{
  z-index:2;
  position:relative;
  padding:.25rem 1rem;
  opacity:1;
  margin:0;
  background-color:#fff;
}
.exp-jpb #jcd{
  box-shadow:none !important;
  background-color:#fff !important;
  border-radius:0 !important;
  text-align:center;
}
.exp-jpb #jcd.open{
  margin-top:0;
  border-bottom:1px solid #b4b7c7;
}
.exp-jpb #jcd:after{
  content:"";
  display:block;
  position:absolute;
  height:20px;
  left:0;
  top:0;
  width:100%;
  border-bottom:1px solid #b4b7c7;
}
.exp-jpb #jcdw{
  right:0;
}
@media (min-width:768px){
  .exp-jpb #hjcd-wrapper{
    right:0;
    position:absolute;
    background:#fff;
    border:none;
    box-shadow:none;
    height:42px;
    transition:height .1s ease-out;
  }
  .exp-jpb #hjcd-wrapper:before{
    content:"";
    display:block;
    position:fixed;
    height:42px;
    background-color:#fff;
    width:100%;
    left:0;
  }
  .exp-jpb #hjcd{
    background-color:transparent;
    position:relative;
    z-index:1;
  }
}
@media (max-width:991.98px){
  .exp-jpb #jcdw{
    padding:0 .75rem !important;
  }
  .exp-jpb #jcd{
    border:none !important;
  }
}
@media (max-width:767.98px){
  .exp-jpb #jcdw{
    padding:0 !important;
  }
  .exp-jpb #jcd{
    padding:3px 7px !important;
  }
}

span.highlight-dot{
  background-color:#e0e0e0;
  display:block;
  height:.8rem;
  width:.8rem;
  border:2px solid #fff;
  border-radius:50%;
  position:absolute;
  right:.3rem;
  top:-.4rem;
}

.nav-link.active span.highlight-dot{
  display:none;
}

@media (max-width:767.98px){
  .btf-mobile-inline #bt-wrapper{
    position:static;
  }
  .btf-mobile-inline #btjcd-tabs{
    z-index:3;
  }
  .btf-mobile-inline #nav-btld{
    overflow:hidden;
  }
  .btf-mobile-inline .tbn-b a.nav-link.active:not(.no-pane):after{
    bottom:none !important;
  }
  .btf-mobile-inline.page-overlay-on:after{
    z-index:2 !important;
  }
}
@media (max-width:767.98px){
  .btf-mobile-inline #ld_search{
    position:relative;
  }
  .btf-mobile-inline #ld_search:after{
    content:"";
    display:block;
    width:calc(100% - 2rem);
    bottom:0;
    left:1rem;
    border-bottom:2px solid #00866c;
    position:absolute;
  }
}

/*# sourceMappingURL=journey-planner-bar.css.map */