
/* Apartment search */

.search-apartment-page {
    /* background-image: linear-gradient(to bottom, #ffffff, #ffffff 47%, #f4f3f1); */
    background: #fbfaf8;
    /* border-top: 4px solid #e0757d; */
    padding-bottom: 200px;
    color: #475068;
    padding-top: 233px;
    /* min-height: 100%; */
    position: relative;
}

.search-apartment .main-heading {
  margin-bottom: 40px;
}

.search-apartment__apartments__container {
    display: flex;
    margin-top: 133px;
    flex-wrap: wrap;
    /* justify-content: space-around; */
}

.search-apartment__apartments__container .row {
    width: 100%;
}

.search-apartment .apartment-card {
    margin-bottom: 45px;
}

.search-apartment form {
    width: 948px;
    height: 84px;
    box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;

}

.search-apartment form {
    display: flex;
    width: 100%;

}

.search-apartment form input[type="submit"] {
    width: 180px;
    width: 24%;
    height: 84px;
    background-color: #e0757d;
    border: none;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    -webkit-appearance: none;
}

.search-apartment form input[type="submit"]:hover {
    opacity: 0.9;
    cursor: pointer;
}

.search-apartment form p {
  white-space: nowrap;
    font-size: 11px;
  font-weight: bold;
  color: #475068;

}

.search-apartment label {
    width: 154px;
    border-left: 1.5px dotted #f1ebe2;
    padding-top: 15px;
    padding-left: 28px;
    position: relative;
}

.search-apartment label[for="zip"] {
    width: 29%;
    border-left: none;
}

.search-apartment select {
  max-width: 100%;
  width: 90%;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
    z-index: 1;
    background: transparent;
}

.search-apartment .fa-angle-down {
  position: absolute;
  right: 34px;
  top: 43px;
  z-index: 0;
  color: #c2deec;
}

.search-apartment label[for="rooms"] {
    width: 12%;
}

.search-apartment select#rooms {
    width: 65px;
}

.search-apartment label[for="size-min"], .search-apartment label[for="price-min"] {
    width: 19%;
}

.search-apartment .form__field {
    display: flex;
}

.search-apartment input, select, option {
  /* text-align: center; */
    border: none;
    width: 103px;
    height: 30px;
    font-size: 18px;
    margin-top: 5px;
    color: #475068;
    font-weight: 300;
}

.search-apartment select {
  padding-left: 10px;
}

search-apartment input::placeholder, select::placeholder, option::placeholder {
  color: #dbdbdb;
  opacity: 1;
}

.search-apartment input::placeholder, select::placeholder, option::placeholder {
    color: #dbdbdb;
}

.search-apartment .form__field input {
    width: 40px;
}

.search-apartment .form__field span, .search-apartment .select-container span {
    width: 17px;
    margin: 4px;
    margin-top: 0px;
    font-size: 30px;
    color: #c2deec;
    text-align: center;
}

.search-apartment  input::-webkit-outer-spin-button,
.search-apartment input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.search-apartment input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}


/* Two select dropdowns in same container */
.search-apartment .select-container {
  display: flex;
  /* padding-top: 5px;
  height: 34px; */
}
.search-apartment .select {
  position: relative;
  text-align-last: center;
  text-align: center;
}
.search-apartment .select-container select {
  width: 57px;
  padding: 0;
  padding-right: 19px;
}
.search-apartment .select-container span {
  margin: -2px 10px 4px 18px;
}
.search-apartment .select-container .fa-angle-down {
  top: 4px;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 17px;
}


/* Here it starts getting crowded */
@media (max-width: 992px) {
  .search-apartment label {
    padding-left: 16px;
    padding-top: 18px;
  }
  .search-apartment input, select, option {
    font-size: 15px;
  }
  .search-apartment .fa-angle-down {
    top: 46px;
    right: 22px;
  }
  .search-apartment label[for="rooms"] {
      width: 23%;
  }
  .search-apartment .select-container span {
    margin: -2px 1px 4px 6px;
  }
  .search-apartment .select-container .fa-angle-down {
    font-size: 13px;
  }
  .search-apartment .select-container select {
    width: 41px;
    padding-right: 14px;
  }
}




/* mobile  */
@media (max-width: 768px) {

  /* APARTMENT SEARCH */
  .search-apartment form {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      text-align: left;
      padding-left: 6px;
      padding: 15px 0 63px 6px;
      position: relative;
      height: auto;
  }

  .search-apartment .main-heading {
    margin-bottom: 30px;
  }

  .search-apartment__apartments__container {
    margin-top: 65px;
    padding-bottom: 100px;
  }

  .search-apartment__apartments__container .row {
    margin: auto;
  }

  .search-apartment-page {
    padding-top: 120px;
  }

  .search-apartment select {
    padding-left: 0;
  }

  .search-apartment label {
      height: 70px;
      border: none;
  }

  .search-apartment label[for="zip"] {
      width: 90%;
  }

  .search-apartment label[for="size-min"], .search-apartment label[for="price-min"] {
      width: 36%;
  }

  .search-apartment label[for="rooms"] {
      /* width: 27%; */
      width: 23%;
  }

  .search-apartment .select-container span {
    margin: -2px 1px 4px 6px;
  }

  .search-apartment .select-container .fa-angle-down {
    font-size: 13px;
  }

  .search-apartment .select-container select {
    width: 41px;
    padding-right: 14px;
  }

  .search-apartment select#zip {
    width: 100%;
  }

  .search-apartment select#rooms {
    width: 90%;
  }

  .search-apartment form input[type="submit"] {
      width: 100%;
      bottom: 0;
      height: 42px;
      position: absolute;
      left: 0;
      font-size: 15px;
  }

  .search-apartment .apartment-card {
    width: 100%;
    margin: auto;
    max-width: none;
    height: auto;
    margin-bottom: 40px;
  }

  .search-apartment .apartment-card__content {
    padding: 27px;
  }

}
