select:focus, .form-control:focus, .form-select:focus, textarea:focus, input:focus {
 background-color: "#fff";
}
.dld-sidebar-filters {
 padding: 15px;
 background: #f8f9fa;
 border-radius: 5px;
}

.filter-group {
 margin-bottom: 20px;
}

.filter-title {
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 10px;
 text-transform: uppercase;
}

.filter-list {
 list-style: none;
 padding: 0;
}

.filter-option {
 padding: 2px 16px;
 cursor: pointer;
 border: 1px solid;
 border-radius: 10px;
 margin: 4px 3.8px;
 display: inline-block;
 color: #afafaf;
}

.filter-option:hover, .filter-option.active {
  background-color: #252525;
  color: white;
  border-radius: 10px;
  border: 1px solid #2d2d2d;
}

.ajax-loader {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 1000;
}

.overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.1);
 z-index: 999;
 display: none;
}
.dld-btn {
 padding: 10px 24px !important;
}
.property-card .card-body .property-details li {
 margin-bottom: 0.5rem;
}
.property-card .th-btn {
 padding: 0.5rem 1rem;
 font-size: 0.9rem;
}
.play-video-btn {
 background-color: rgba(0, 0, 0, 0.6) !important;
}
.play-video-btn i {
 color: white;
}
.modal-body .ratio-16x9 {
 max-height: 70vh;
}
.property-amenities {
 padding: 30px 10px;
 text-align: center;
 border: 1px solid #e0e0e0;
 border-radius: 5px;
 background: #f7f0d4;
 /*box-shadow: 0 0 5px -1px #dcdcdc;*/
}

.property-attributes {
  padding:5px 10px;
}

html body.bg-light {
 background-color: #fff8e8 !important;
}
#dld-gallery-6220 {
 border-radius: 5px;
 overflow: hidden;
}

.prop-attr {
 padding: 0px 8px;
 margin: 0 4px 8px 0px;
 border: 1px solid;
 border-radius: 5px;
 color: #867745;
 display: inline-block;
}

.card-price {
 margin-bottom: 0px;
}
.th-btn.style-border:hover {
 border: 1px solid;
}