.flexipass-check-form{
  background:#e7f2f8;
}
.flexipass-check-form h2{
  padding:1rem 0 .5rem;
  color:#00866c;
  font-family:SiteFont-Regular,Helvetica Neue,Arial,sans-serif;
}
.flexipass-check-form form{
  margin:0;
}
.flexipass-check-form .origin-destination{
  border-top-left-radius:4px;
  border-top-right-radius:4px;
  display:flex;
  position:relative;
  flex-direction:column;
  gap:1rem;
}
.flexipass-check-form .origin-destination .input-group{
  margin-bottom:0;
  align-items:flex-start;
}
.flexipass-check-form .origin-destination .input-group label{
  padding:.5rem .3333333333rem;
  width:50px;
}
.flexipass-check-form .origin-destination .input-group input{
  margin-bottom:0;
  margin-left:.5rem !important;
  border:1px solid #000;
}
.flexipass-check-form .origin-destination .input-group input:focus{
  box-shadow:0 0 0 3px #e8e9e6;
}
.flexipass-check-form .origin-destination .input-group input::-moz-placeholder{
  color:#b4b7c7;
}
.flexipass-check-form .origin-destination .input-group input:-ms-input-placeholder{
  color:#b4b7c7;
}
.flexipass-check-form .origin-destination .input-group input::placeholder{
  color:#b4b7c7;
}
.flexipass-check-form .origin-destination .input-group .error{
  width:100%;
}
.flexipass-check-form .origin-destination .swap-stations{
  margin:0;
}
@media (max-width:767.98px){
  .flexipass-check-form .origin-destination .swap-stations{
    position:absolute;
    z-index:2;
    top:50%;
    right:-1rem;
    transform:translate(-1rem, -50%);
    border-radius:50%;
    padding:.3333333333rem;
    background:#00866c !important;
    font-size:1rem;
    line-height:1rem;
  }
  .flexipass-check-form .origin-destination .swap-stations i{
    transform:rotate(90deg);
    color:#fff;
  }
}
@media (min-width:768px){
  .flexipass-check-form .origin-destination{
    flex-direction:row;
    gap:0;
  }
  .flexipass-check-form .origin-destination .input-group label{
    width:auto;
  }
}
@media (min-width:768px){
  .flexipass-check-form .reset-button{
    position:absolute;
    top:1.5rem;
    right:1rem;
  }
}
.flexipass-check-form .reset-button button{
  text-decoration:none;
  color:#00866c;
  margin:0;
}
.flexipass-check-form .reset-button button i{
  color:#00866c;
}
.flexipass-check-form .flexipass-check-result .message-container{
  padding:1rem 0;
  background:#d2e7f2;
  margin:0 -1rem -1rem;
}
.flexipass-check-form .flexipass-check-result button{
  white-space:nowrap;
  margin:0;
}
.flexipass-check-form .flexipass-check-result .alert{
  margin:0 0 1rem;
  padding:0;
  background:transparent;
  color:#51534a;
  font-size:1.25rem;
  font-family:SiteFont-Light,Helvetica Neue,Arial,sans-serif;
}
@media (min-width:768px){
  .flexipass-check-form .flexipass-check-result .alert{
    margin:0;
  }
}
.flexipass-check-form .flexipass-check-result .failure,.flexipass-check-form .flexipass-check-result .success{
  background:#00866c;
}
.flexipass-check-form .flexipass-check-result .failure .alert,.flexipass-check-form .flexipass-check-result .success .alert{
  border:none;
}
.flexipass-check-form .flexipass-check-result .failure .alert .msgh,.flexipass-check-form .flexipass-check-result .success .alert .msgh{
  display:flex;
  gap:1rem;
  color:#fff !important;
  padding:0;
  font-size:1.25rem;
}
.flexipass-check-form .flexipass-check-result .failure .alert .msgh i,.flexipass-check-form .flexipass-check-result .success .alert .msgh i{
  padding-top:.25rem;
}

/*# sourceMappingURL=flexipass-check.css.map */