.journey-smart-live-times-tabs-form{
  margin:0;
  position:relative;
  z-index:2;
}
@media (max-width:579.98px){
  .journey-smart-live-times-tabs-form{
    margin-left:-.5rem;
    margin-right:-.5rem;
  }
}
.journey-smart-live-times-tabs-form .js-lt-tabs{
  margin-bottom:-1px;
}
.journey-smart-live-times-tabs-form .js-lt-tabs fieldset{
  margin:0;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios{
  display:flex;
  text-align:center;
  align-items:flex-end;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group{
  flex:1 1 auto;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group input{
  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;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group label{
  width:100%;
  font-size:larger;
  font-family:SiteFont-Medium,Helvetica Neue,Arial,sans-serif;
  border:none;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  padding:.6rem .3rem;
  color:#fff;
  background-color:#da1a35;
  margin-left:0 !important;
  cursor:pointer;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group input:checked~label{
  padding-top:.9rem;
  padding-bottom:.9rem;
  background-color:#fff;
  color:#000;
  -webkit-text-decoration:underline 2.5px #da1a35;
          text-decoration:underline 2.5px #da1a35;
  text-underline-offset:.75rem;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group input:focus~label{
  color:#485865;
  background-color:#fff;
  border-color:#fff;
  outline:0;
  box-shadow:0 0 0 3px #485865;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group:first-child:not(:has(input:checked)) label{
  border-top-right-radius:0;
}
.journey-smart-live-times-tabs-form .js-lt-tabs .form-radios .form-group:last-child:not(:has(input:checked)) label{
  border-top-left-radius:0;
}
.journey-smart-live-times-tabs-form .js-lt-content{
  background:#fff;
  padding:2rem 1rem;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
}
.journey-smart-live-times-tabs-form .js-lt-content>*{
  position:relative;
}
@media (max-width:579.98px){
  .journey-smart-live-times-tabs-form .js-lt-content{
    padding-left:.5rem;
    padding-right:.5rem;
  }
}
@media (min-width:768px){
  .journey-smart-live-times-tabs-form .js-lt-content:before{
    display:none;
  }
}
.journey-smart-live-times-tabs-form .js-lt-fields{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:1rem;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field{
  flex-grow:1;
  position:relative;
  z-index:1;
  background-color:#f5f5f5;
  padding:.6rem .8rem 0;
  border-radius:5px;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field:has(input:focus){
  filter:drop-shadow(0 4px 4px #00000021);
  background:#fff;
  z-index:3;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group{
  margin:0;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group label{
  font-family:SiteFont-Bold,Helvetica Neue,Arial,sans-serif;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group input{
  border:none;
  background-color:transparent;
  padding-left:0;
  padding-right:0;
  margin-bottom:0;
  font-size:.9375rem;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group input::-moz-placeholder{
  color:#485865;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group input:-ms-input-placeholder{
  color:#485865;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group input::placeholder{
  color:#485865;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .form-group input:focus{
  box-shadow:none;
}
.journey-smart-live-times-tabs-form .js-lt-fields .field .clear-field{
  position:absolute;
  font-size:1.40625rem;
  line-height:1rem;
  padding:0;
  margin:0;
  top:.7rem;
  right:.7rem;
  background-color:transparent !important;
}
.journey-smart-live-times-tabs-form .js-lt-fields .swap{
  padding:.25rem;
  margin:0;
  font-size:1.125rem;
}
@media (max-width:767.98px){
  .journey-smart-live-times-tabs-form .js-lt-fields{
    flex-direction:column;
    gap:.2rem;
  }
  .journey-smart-live-times-tabs-form .js-lt-fields .field{
    width:100%;
  }
  .journey-smart-live-times-tabs-form .js-lt-fields .swap{
    align-self:end;
    transform:rotate(90deg);
    background:#fff;
    padding:.46875rem;
    margin-top:-.75rem;
    margin-bottom:-.75rem;
    margin-right:-.5rem;
    border-radius:50%;
    position:relative;
    right:.3rem;
    z-index:2;
  }
}
.journey-smart-live-times-tabs-form .form-submit{
  font-size:1.171875rem;
  width:100%;
  border-radius:5px;
}

/*# sourceMappingURL=journey-smart-tabs.css.map */