.hide {
  display: none;
}
.show {
  display: block;
}
.t-center {
  text-align: center;
}
span.form_error {
  color: red;
  font-size: 17px;
}
.has_error {
  border: 3px red solid;
}
.Choice__image {
  padding-left: 0 !important;
}
.Choice__steps {
  color: white;
  padding-right: 0 !important;
  background-color: #106b77;
}
.Choice__step {
  display: none;
  background-color: #106b77;
  padding-bottom: 20px;
}
.Choice__step.current {
  display: block;
}
.Choice__step h3,
.Choice__step h4 {
  color: white;
  margin: 0;
  background: #14616e;
}
.Choice__step h3 {
  text-transform: uppercase;
  font-size: 30px;
  padding-top: 30px;
}
.Choice__step h4 {
  font-weight: normal;
  font-size: 18px;
  padding: 10px 0 20px 0;
}
.Choice__nav_step,
.Choice__question {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.Choice__question {
  margin: 25px auto;
  font-size: 20px;
  padding-left: 5px;
  padding-right: 10px;
}
#step-1 .Choice__question label {
  margin-left: 10px;
}
.question__name {
  margin-bottom: 10px;
}
.question__choices input[type="text"],
.question__choices input[type="date"],
.question__choices input[type="time"] {
  background: white;
  padding: 7px;
}
.question__choices input[type="text"] {
  width: 100%;
}
.question__choices input[type="checkbox"] {
  width: 15px;
  height: 15px;
}
.question__choices select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
  padding: 7px;
  border: none;
  appearance: none;
  width: 100%;
}
.Choice__nav_step button {
  width: 110px;
  margin: 0 5px;
  background: #01958b;
  color: white;
}
.autocomplete {
  position: relative;
  display: inline-block;
  max-width: 460px;
}
.autocomplete input[type="text"] {
  width: 100%;
}
.autocomplete-items {
  position: absolute;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  padding: 0 10px;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  color: black;
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #019588;
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: #019588 !important;
  color: #ffffff;
}
.Choice__results {
  color: white;
  display: none;
  padding: 0px 15%;
}
.Choice__results__header {
  background-color: #006978;
}
.Choice__results h3 {
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  margin: 0;
  padding: 1em 0;
}
.Choice__results p {
  font-size: 1em;
  padding: 0 15% 2em 15%;
}
.Choice__results__content {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 20px;
  margin-top: -20px;
}
.Choice__results section {
  padding: 0px 15% 30px 15%;
}
.Choice__results__item {
  margin-bottom: 10px;
}
.Choice__results section div.col {
  margin: 0px;
}
.Choice__results section article {
  background: white;
  color: black;
}
.Choice__results section article header {
  border-bottom: #dddddd 1px solid;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.Choice__results section article header img {
  width: 100%;
}
.Choice__results section article > div {
  padding: 5px 10px;
}
.Choice__results section article h6 {
  font-size: 1em;
}
.Choice__results section article footer {
  padding: 5px 10px;
  text-align: center;
  padding-bottom: 15px;
}
.Choice__results section article > div p {
  font-size: 1em;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 753px) {
  #hours_departure_time,
  #hours_arrival_time {
    margin-top: 10px;
  }
}
