.elementor-976 .elementor-element.elementor-element-5153f15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-976 .elementor-element.elementor-element-1e99314{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-43968ba */.btn-primary {
    background: #008000 !important;
}
.property-filters {
    background: #f3f4f6 !important;
}
.map-header h3 {
    color: white !important;
}
#property-listings-container
 {
    max-width: 100vw !important;
    margin: 0px !important;
    padding: 0px !important;
 }
#property-grid {
    align-items: stretch !important;
}
   .property-card{
height: unset !important ;
}
@media only screen and (max-width: 600px) {
    .filter-row {
        align-items: flex-start !important;
    }
    .property-map-section {
    width: 100% !important;
    }
    .property-listings-section {
    width: 100% !important;
}
  #property-grid{
       padding-right: 0px !important; 
  }
  .filter-actions {
      width: 100% !important;
  }
  .btn-primary, .btn-secondary {
      justify-content: center !important;
  }
  .half-properties {
      grid-template-columns: repeat(1, 1fr) !important;
  }
}
 @media (min-width: 1920px) {
 
#property-grid {
grid-template-columns: 1fr 1fr 1fr !important;
}
}/* End custom CSS */
/* Start custom CSS */.footer-CTA{
    display: none;
}/* End custom CSS */