.property-type .property-item .property-body {
  padding: 20px 30px 15px 30px;
}
.property-type .property-item .property-body h3 {
  text-align: center;
}


/* .navbar-brand img{
  width: 90%;
} */

.contact-form.location .form-select {
  padding: 14px 20px;
  height: 51px;
}



/* Property Types New CSS Start */


.property-type .tabs button.tab-button {
  width: 180px;
  padding: 10px 10px;
  border-radius: 5px;
  background: var(--primary-color);
  color: #fff;
  border: solid 2px;
  transition: all 0.3s ease-in-out;
}

.property-type .tabs button.tab-button.big {
  width: 250px;

}

.property-type .tabs {
  margin-top: 20px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.property-type .tabs button.tab-button.active {
  background: var(--accent-color);
  border: solid 2px;
}

/* .property-listings img.visible {
  display: inline-block; 
  opacity: 1;
} */

.contact-form.location textarea.form-control.landmark {
  height: 51px;
}


.contact-form.location .form-select:focus {
  border-color: transparent;
  outline: unset;
  box-shadow: unset;
}

.contact-form.location .form-label {
  margin-bottom: .5rem;
  color: #fff;
}

.contact-form.location label {
  display: inline-block;
  color: #fff;
}

.contact-form.location.form-select {
  --bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


#fileList {
  margin-top: 0px;
  /*padding: 0px;*/
  display: flex;
  border-radius:5px;
  gap: 20px;
  align-content: center
  height: auto;
  padding: 14px 20px;
  /*margin-top: 0px;*/
  background: #fff;
  flex-wrap: wrap;
}



#fileList li {
  /*font-size: 16px;*/
  /*font-weight: 500;*/
  /*list-style-type: disc;*/
    font-size: 16px;
    font-weight: 500;
    list-style-type: none;
    padding: 2px 6px;
    border: solid 2px #f2ca1f;
    border-radius: 10px;
}

#dropArea {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
      border-color: #f2ca1f !important;
}

#dropArea.bg-light {
  background-color: #f8f9fa;
  border-color: #007bff;
}

input[type="file"].d-none {
  display: none;
}


form#contactForm {
  /*border: solid #fff;*/
  /*padding: 40px;*/
  margin-bottom: 70px;
  border-radius: 10px;
}


form#referLocation{
border: solid #fff;
 padding: 40px;
 border-radius: 20px;
}


.property-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* Adjust for spacing between columns */
}

.property-item {
  flex: 0 0 calc(33.33% - 10px); /* Default for 3 columns (col-4 equivalent) */
  transition: flex 0.5s ease, opacity 0.5s ease;
}

.property-item.single-item {
  flex: 0 0 100%; /* Full width if only one item is visible */
}

.hidden {
  display: none;
}