#viaggi_content {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#viaggi_content label {
  font-size: 0.8em;
  display: block;
  font-weight: 400 !important;
}

#viaggi_content .input-wrap {
  display: flex;
  flex-direction: column;
  min-width: 200px;
  width: 25%;
}

#viaggi_content .riga {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
}

#viaggi_content .colonna {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

#viaggi_content .radio-inline input {
  margin-right: 12px;
}

#viaggi_content input:disabled {
  background: #f0f0f0;
}

#viaggi_content select[name="partenze"],
#viaggi_content input[name="departure-date"] {
  margin-right: 6px;
}

.dep-wrapper::before {
  background-image: url("../img/departure.svg");
  left: 0.75em;
}

.dst-wrapper::before {
  background-image: url("../img/destination.svg");
  left: 0.75em;
}

.input-wrapper {
  position: relative;
}

.input-wrapper::before {
  content: " ";
  position: absolute;
  left: 0.5em;
  width: 1.25em;
  height: 1.25em;
  top: 50%;
  -webkit-transform: translate(0, -0.75em);
  -ms-transform: translate(0, -0.75em);
  transform: translate(0, -0.75em);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
}

input#booking-search {
  padding: 11px 24px;
  color: #fff;
  background-color: black;
  font-weight: 400 !important;
}

input#booking-search:disabled {
  background-color: rgb(65, 65, 65);
}

@media (max-width: 500px) {
  #viaggi_content .input-wrap {
    width: 100%;
  }
}
