.search-horizontal input, .search-horizontal button {
  margin: 0;
  width: 100%;
}
@media (max-width: 540px) {
  .search-horizontal input, .search-horizontal button {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .search-horizontal input, .search-horizontal button {
    width: 100%;
  }
}
.search-horizontal .general-filters {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px;
}
.search-horizontal .more-filters {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px;
  display: none;
  margin-top: 15px;
}
.search-horizontal .search-input {
  flex: 1;
}
@media (max-width: 480px) {
  .search-horizontal .search-input {
    flex: 0 0 100%;
  }
}
.search-horizontal .search-input .options {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}
.search-horizontal .search-input .options label {
  display: flex;
}
.search-horizontal .search-input .options label input {
  margin: 0 5px 0 0;
  width: auto;
}
.search-horizontal .search-input input[type=date] {
  padding: 8px 10px;
  border-radius: 5px;
}
.search-horizontal .search-input input[type=number] {
  padding: 10px;
  border-radius: 5px;
}
.search-horizontal .search-input select {
  margin: 0 5px 0 0;
  border-radius: 5px;
  width: 100%;
}
.search-horizontal .search-input.as-submit {
  margin-top: auto;
}
.search-horizontal .search-input.as-submit button {
  padding-top: 13px;
  padding-block: 13px;
  border-radius: 5px;
}
.search-horizontal .show-more-filters {
  text-align: center;
  margin: 15px 0 0 0;
}
.search-horizontal.show-filters .as-submit-first {
  display: none;
}
.search-horizontal.show-filters .more-filters {
  display: flex;
}

.row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
}
.row select {
  max-width: 150px;
}

/*# sourceMappingURL=search.css.map */
