.acf-price-search-form {
     display : flex;
     justify-content : center;
     gap : 110px;
     padding : 20px 0;
  
        background: rgb(255 255 255 / 35%);
}
 .acf-price-search-form select {
     appearance : none;
    -webkit-appearance : none;
    -moz-appearance : none;
     border : none;
     outline : none;
     background : #fff url("data : image/svg+xml, %3Csvg width='12' height='8' xmlns='http : //www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 12px center;
     background-size : 12px;
     padding : 12px 35px 12px 15px;
     font-size : 14px;
     color : #444;
     border-radius : 3px;
     box-shadow : 0 1px 3px rgba(0, 0,0, 0.1);
     cursor : pointer;
     font-family : "Times New Roman", Sans-serif;
}
 .acf-price-search-form label {
     display : none;
}
 .acf-price-search-form button {
     display : none;
     padding : 12px 25px;
     font-size : 15px;
     background : #3c3c3c;
     color : #fff;
     border : none;
     border-radius : 3px;
     cursor : pointer;
}
 .ajax-post-results {
     display : grid;
     grid-template-columns : repeat(auto-fill, minmax(300px, 1fr));
     gap : 30px;
     list-style : none;
     margin : 0;
     padding : 0;
}
 .property-card {
     position : relative;
     background : #fff;
     border-radius : 0;
     overflow : hidden;
     transition : transform 0.3s ease, box-shadow 0.3s ease;
}
 .property-card : hover {
     transform : translateY(-6px);
     box-shadow : none;
}
 .property-card a {
     text-decoration : none;
     color : inherit;
     display : block;
}
 .property-image {
     position : relative;
}
 .property-image img {
     width : 100%;
     object-fit : cover;
     display : block;
     z-index : 1;
}
 .property-status {
     position : absolute;
     top : 15px;
     left : 20px;
     background : rgba(100, 100, 100, 0.8);
     color : #fff;
     font-size : 13px;
     font-weight : 600;
     padding : 10px 20px;
     border-radius : 3px;
     text-transform : uppercase;
}
 .property-content {
     padding : 18px;
     background : #a39e91;
     color : #fff;
}
 .property-city {
     font-size : 14px;
     text-transform : uppercase;
     font-weight : 600;
     margin-bottom : 6px;
     display : block;
}
 .property-title {
     font-size : 18px;
     font-weight : 600;
     margin : 0 0 8px;
     text-transform : uppercase;
}
 .property-price {
     font-size : 16px;
     display : block;
}
 .property-grid {
     display : grid;
     grid-template-columns : repeat(3, 1fr);
     gap : 45px;
}
 .property-card {
     background : #fff;
     border-radius : 0;
     overflow : hidden;
     transition : transform 0.2s;
}
 .property-card : hover {
     transform : translateY(-5px);
}
 .property-image {
     position : relative;
     width : 100%;
     overflow : hidden;
}
 .property-image img {
     width : 100%;
     height : 100%;
     object-fit : cover;
}
 .property-status {
     position : absolute;
     top : 15px;
     left : 20px;
     padding : 10px 20px;
     font-size : 13px;
     color : #fff;
     border-radius : 3px;
     text-transform : uppercase;
}
 .property-status.beschikbaar {
     background : #3c9c3c;
}
 .property-status.verkocht {
     background : #999;
}
 .property-content {
     padding : 13px 12px 10px 12px;
     margin :-30px 20px 15px 20px;
     z-index : 9999;
     position : relative;
}
 .property-content .location {
     font-size : 14px;
     color : #fff;
     margin-bottom : 10px;
     text-transform : uppercase;
         margin-top: 0;
}
 .property-content .title {
     font-size : 20px;
     margin : 0 0 10px;
     color : #fff;
     text-transform : uppercase;
}
 .property-content .price {
     font-size : 18px;
     color : #fff;
     margin-bottom : 20px;
}
 .property-meta {
     display : flex;
     gap : 15px;
     font-size : 12px;
     color : #fff;
}
 .property-card a {
     text-decoration : none !important;
}
 div#search-results {
     margin-top : 140px;
     
    margin: 0 auto 0 auto;
        background: #fff;
    padding-top: 45px;
}
 div#search-results .ajax-post-results, div#search-results > p{max-width: 1390px;     margin: 0 auto;}
 span.property-status.Beschikbaar {
     background : #008000;
}
 .property_icons {
     display : flex;
     justify-content : center;
     align-items : center;
}
 .property_icons .property_icons_text {
     margin-top : -5px;
     margin-left : 5px;
}
 #search-results .swiper-pagination {
     bottom : -6px;
}
 .ajax-post-results.swiper-pointer-events {
     clip-path : inset(0 -100% 0 0);
     overflow : visible;
}
.acf-price-search-form select{background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 15px center;}

.filter-group::after {
     content: "";
    position: absolute;
    background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 10px center;
    padding: 0 40px 0 0;
    border-radius: 3px;
    font-size: 16px;
    cursor: pointer;
    right: 5px;
    top: 43%;
    height: 6px;
    width: 6px;
}

.acf-price-search-form select, .filter-group {
     text-transform : uppercase;
     max-width: 190px;
    min-width: 190px;
    
}
 .filter-group {
     position : relative;
     display : inline-block;
}
.elementor .property-image img {
    height: 327px;
}
 .filter-toggle {
     background : #fff;
     border : 1px solid #ccc;
     padding : 12px 16px;
     border-radius : 6px;
     cursor : pointer;
     font-size : 14px;
   
     font-family : "Times New Roman", sans-serif;
}
 .filter-overlay {
     display : none;
     position : absolute;
     top : 110%;
     left : 0;
     background : #fff;
     border-radius : 8px;
     box-shadow : 0 4px 12px rgba(0, 0,0, 0.15);
     padding : 12px;
     width : 220px;
     z-index : 1000;
}
 .filter-overlay select {
     width : 100%;
     margin-bottom : 10px;
     padding : 10px;
     border-radius : 3px;
     border : 1px solid #ccc;
     font-size : 14px;
     max-width : 100%;
     min-width : 100%;
}

 .elementor-form input : :placeholder {
     line-height : 1;
     vertical-align : bottom;
     position : relative;
     top : 4px;
}
 .contact-form-fixed textarea, .elementor-widget-form textarea {
     box-shadow : none !important;
         padding-left: 0 !important;
}
 .contact-form-fixed input, .elementor-widget-form input {
     box-shadow : none !important;
         padding-left: 0 !important;
}

 @media only screen and (max-width : 768px) {
     .property-grid{
        display : block;
    }
     .mian_nav_gws_popup {
         z-index : 999999 !important;
         position : fixed !important;
    }
    .property_icons .property_icons_text{    font-size: 10px;}
    #elementor-popup-modal-6483 .dialog-widget-content {  background-position: bottom;}
}
@media only screen and (max-width : 1048px) {
     .acf-price-search-form{
        display : block;
        padding: 20px;
    }
     .acf-price-search-form select, .filter-group {
         margin-bottom : 10px;
         width : 100%;
         min-width : 100%;
         max-width : 100%;
    }
     .filter-toggle {
         min-width : 100%;
         max-width : 100%;
         border-radius : 3px;
    }
     div#search-results {
         padding : 20px;
         background : #fff;
         margin : 0;
    }
     .search_page_bg_gws {
         background-repeat : repeat !important;
    }
    
}
@media only screen and (min-width : 750px) and (max-width : 1048px) {
     .property-grid{
        display: grid;
         grid-template-columns : repeat(2, 1fr);
    }
}
@media only screen and (max-width : 400px) {
    div#search-results{padding: 0;}
        .property_icons .property_icons_text {
        font-size: 8px;
    }
    .property-meta{gap: 7px;}
}