@charset "UTF-8";
.fare-comparator-form{
  box-shadow:0 0 2px #000;
  max-width:756px;
  border-radius:3px;
  overflow:hidden;
}
.fare-comparator-form .fare-comparator-top{
  padding:1.5rem;
  background-color:#da1a35;
}
.fare-comparator-form .fare-comparator-top .header{
  font-family:HeaderFont-SemiBold,Helvetica Neue,Arial,sans-serif;
  line-height:1;
  color:#fff;
  text-align:center;
}
.fare-comparator-form .fare-comparator-top p{
  color:#fff;
  text-align:center;
}
.fare-comparator-form .fare-comparator-top .date-field .form-group-date{
  position:absolute;
  height:1px;
  width:1px;
  overflow:hidden;
}
.fare-comparator-form .fare-comparator-top .date-field button{
  width:130px;
  padding:5px 20px;
  background:#fcb53b !important;
  border-color:#fcb53b !important;
  margin:0;
}
.fare-comparator-form .fare-comparator-top .date-field button:before{
  font-family:Font Awesome\ 5 Pro;
  content:"";
  margin-right:6px;
  display:block;
  font-size:20px;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-fields-top{
  display:flex;
  gap:.5rem;
  align-items:center;
  margin-bottom:1rem;
  background:rgba(0, 0, 0, .45);
  padding:1rem;
  border-radius:12px;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-fields-top>div{
  margin:0;
  position:relative;
  display:flex;
  justify-content:center;
}
@media (max-width:767.98px){
  .fare-comparator-form .fare-comparator-top .fare-comparator-fields-top{
    flex-direction:column;
  }
}
.fare-comparator-form .fare-comparator-top .fare-comparator-fields-top input{
  color:#000;
  font-size:.8203125rem;
  padding:1rem;
  margin-bottom:0;
  width:100%;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-fields-top input::-moz-placeholder{
  color:#000;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-fields-top input:-ms-input-placeholder{
  color:#000;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-fields-top input::placeholder{
  color:#000;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days legend span{
  color:#fff !important;
  text-align:center;
  margin-bottom:1rem;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days legend span:after{
  display:none;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days .form-radios{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.3rem;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days .form-radios label{
  cursor:pointer;
  font-size:.8203125rem;
  color:#000;
  margin:0;
  padding:.3rem 1rem;
  background:#fff;
  border-radius:3px;
}
@media (max-width:579.98px){
  .fare-comparator-form .fare-comparator-top .fare-comparator-days .form-radios label{
    padding:.3rem .8rem;
  }
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days .form-radios label:hover{
  background:#f08393;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days .form-radios input{
  display:none;
}
.fare-comparator-form .fare-comparator-top .fare-comparator-days .form-radios input:checked+label{
  color:#fff;
  background:#da1a35;
}
.fare-comparator-form .fare-comparator-top .form-submit{
  margin:0;
}
.fare-comparator-form .fare-comparator-results{
  padding:1.5rem;
  background-color:#fff;
}
.fare-comparator-form .fare-comparator-results .results-header{
  font-family:HeaderFont-SemiBold,Helvetica Neue,Arial,sans-serif;
  color:#000;
}
.fare-comparator-form .fare-comparator-results td div{
  margin-bottom:5px;
}
.fare-comparator-form .fare-comparator-results button{
  background:#fcb53b !important;
  border-color:#fcb53b !important;
  color:#002664 !important;
  font-size:17px;
}
.fare-comparator-form .fare-comparator-results table td:nth-child(3),.fare-comparator-form .fare-comparator-results table th:nth-child(3){
  background-color:#f0f8ff !important;
}
.fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(2n),.fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(2n) button{
  display:none;
}
@media (max-width:579.98px){
  .fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(2n){
    display:table-row;
  }
  .fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(2n) button{
    display:inline;
  }
  .fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(2n) td:nth-child(2){
    background-color:#f0f8ff !important;
  }
  .fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(2n) td:nth-child(3){
    background-color:transparent !important;
  }
  .fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(odd) td{
    border:none;
  }
  .fare-comparator-form .fare-comparator-results table.button-rows th:last-child,.fare-comparator-form .fare-comparator-results table.button-rows th:last-child button,.fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(odd) td:last-child,.fare-comparator-form .fare-comparator-results table.button-rows tr:nth-child(odd) td:last-child button{
    display:none;
  }
}

/*# sourceMappingURL=fare-comparator.css.map */