.page-title-container{display:flex;justify-content:space-between;align-items:center;gap:0 10px;max-width:none;padding:0 15px}.section-header-page-search{padding:var(--bav-space-md) 0;background-color:var(--bav-primary);position:sticky;top:0;z-index:98}.search-header-container{display:flex;gap:10px;justify-content:center}.search-header-buttons-desktop,.search-header-buttons-mobile{display:flex;width:100%;gap:10px;padding:0 var(--bav-space-md)}.search-header-buttons-mobile{display:none}.search-header-btn,.search-header-btn-main{padding:10px;background-color:var(--bav-bg-surface);border:none;cursor:pointer;transition:background-color var(--bav-transition-normal),color var(--bav-transition-normal);font-size:14px;flex-grow:1;flex-shrink:1;min-width:0;text-align:center;color:var(--bav-text);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--bav-font-family);font-weight:var(--bav-font-weight-semibold)}.search-header-btn .filter-label{margin-right:2px;white-space:nowrap;flex-shrink:0}.search-header-btn .filter-value{color:var(--bav-accent);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.search-header-btn:hover .filter-value{color:var(--bav-text)}.search-header-btn-main:hover,.search-header-btn:hover{background-color:var(--bav-accent);color:var(--bav-primary)}.search-header-btn-main{flex-grow:0;min-width:120px}.search-filters-modal{display:none;position:fixed;z-index:999999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:var(--bav-bg-overlay);opacity:0;transition:opacity var(--bav-transition-normal) ease-in-out;isolation:isolate}.search-filters-modal.show{opacity:1}.search-filters-modal-content{background-color:var(--bav-bg);margin:5% auto;padding:20px;border:var(--bav-border-width) solid var(--bav-border);width:80%;max-width:900px;position:relative;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .3s ease,transform .35s cubic-bezier(.34, 1.56, .64, 1)}.search-filters-modal.show .search-filters-modal-content{opacity:1;transform:translateY(0) scale(1)}.search-filters-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--bav-border-width) solid var(--bav-border);padding-bottom:20px;margin-bottom:20px}.radius-search-modal-header h2,.search-filters-modal-header h2{margin:0;color:var(--bav-primary);font-family:var(--bav-font-family);font-size:var(--bav-font-size-xl);font-weight:var(--bav-font-weight-bold)}.close-filters-modal,.close-radius-modal,.close-sort-modal{color:var(--bav-text-secondary);font-size:28px;font-weight:700;cursor:pointer;background:0 0;border:none}.close-filters-modal:hover,.close-radius-modal:hover,.close-sort-modal:hover{color:var(--bav-text)}.search-filters-modal-body{max-height:60vh;overflow-y:auto}#ulisting-search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;font-family:var(--bav-font-family);padding:0 4px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:var(--bav-font-weight-semibold);margin-bottom:var(--bav-space-sm);color:var(--bav-text)}.form-group input[type=number],.form-group input[type=text],.form-group select{width:100%;padding:var(--bav-space-md);border:var(--bav-border-width) solid var(--bav-border);background-color:var(--bav-bg);color:var(--bav-primary);font-family:var(--bav-font-family);font-weight:var(--bav-font-weight-normal)}.form-group input[type=number]:hover,.form-group input[type=text]:hover,.form-group select:hover{border-color:var(--bav-accent)}.form-group input[type=number]:focus,.form-group input[type=number]:focus-visible,.form-group input[type=text]:focus,.form-group input[type=text]:focus-visible,.form-group select:focus,.form-group select:focus-visible{outline:0;box-shadow:0 0 0 3px var(--bav-focus-ring-subtle);border:1px solid var(--bav-border)}.clear-input-btn{background:var(--bav-bg);border:none;cursor:pointer;color:var(--bav-text-secondary)}.form-group select[multiple]{min-height:90px;height:auto;padding:8px;overflow-y:auto}.form-help-text{font-size:.85em;color:var(--bav-text-secondary);margin-top:6px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.select2-selection{height:50px!important;padding:10px!important;border:var(--bav-border-width) solid var(--bav-border)!important;transition:all .15s ease-in}.select2-selection .select2-selection__rendered{padding-left:5px}.select2-selection:hover{border:var(--bav-border-width) solid var(--bav-border-focus)!important}.select2-selection__arrow{width:50px!important;height:50px!important}.select2-container--default .select2-selection--multiple{min-height:50px!important;padding:6px 8px!important;background-color:var(--bav-bg)!important;transition:all .15s ease-in}.select2-container--default .select2-selection--multiple .select2-selection__rendered{display:flex!important;gap:5px!important;flex-wrap:wrap!important;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--bav-bg-surface);border:1px solid var(--bav-border)}.search-filters-modal-content .select2-selection--multiple .select2-selection__choice{margin-top:2px!important;display:flex!important;align-items:center!important;gap:5px!important;height:100%}.search-filters-modal-content .select2-selection--multiple .select2-selection__choice__remove{display:flex!important;align-items:center!important;font-size:24px}.search-filters-modal-content .select2-selection--multiple .select2-selection__choice>*{line-height:1!important;color:var(--bav-text-secondary)}.select2-container--default .select2-selection--multiple .select2-selection__clear{padding-top:3px;margin-top:0;overflow:hidden;height:100%;color:var(--bav-text-secondary)}select[data-nosearch]+.select2-container--default .select2-search--inline{height:36px;padding:0;margin:0;overflow:hidden}.range-inputs{display:flex;gap:10px}.range-inputs .select2-container{width:50%!important}.select2-selection .range-inputs{height:50px;padding:10px;display:flex;flex-wrap:wrap}.range-inputs .input-with-icon{position:relative;align-items:center;display:flex;flex:1;width:50%}.range-inputs.input-with-icon:last-child{margin:0}.range-inputs .input-with-icon input{padding-right:30px}.range-inputs .input-with-icon span{position:absolute;right:20px;color:var(--bav-text-secondary)}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 0}.checkbox-group>div{display:flex;align-items:center}.checkbox-group label{font-size:13px;font-weight:400;margin:0 0 0 5px;color:var(--bav-text);cursor:pointer}.checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:var(--bav-border-width) solid var(--bav-border);border-radius:var(--bav-radius-none);background-color:var(--bav-bg);cursor:pointer;flex-shrink:0;padding:12px}.checkbox-group input[type=checkbox]:checked{background-color:var(--bav-accent);border-color:var(--bav-accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%231A2150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:18px;background-position:center;background-repeat:no-repeat}.checkbox-group>div:hover label{color:var(--bav-accent)}.search-filters-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--bav-space-md);padding:var(--bav-space-md) 0 0;border-top:var(--bav-border-width) solid var(--bav-border);margin-top:0}#submit-search-filters:disabled{background-color:var(--bav-border);color:var(--bav-text-secondary);cursor:not-allowed}#submit-search-filters.loading .submit-count,#submit-search-filters.loading .submit-label,#submit-search-filters.loading .submit-properties{visibility:hidden}.submit-count{margin:0 5px}#submit-search-filters.loading::after{content:'';position:absolute;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px;border:3px solid var(--bav-text-inverse);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#validate-radius-search{width:100%}#validate-radius-search:disabled{background-color:var(--bav-bg-surface);color:var(--bav-text-secondary);cursor:not-allowed}#open-radius-modal{color:var(--bav-text);font-size:12px;text-decoration:underline}#open-radius-modal:hover{color:var(--bav-accent)}.leaflet-bottom,.leaflet-pane,.leaflet-top{z-index:97!important}.radius-search-modal{display:none;position:fixed;z-index:999999;left:0;top:0;width:100%;height:100%;background-color:var(--bav-bg-overlay);opacity:0;transition:opacity var(--bav-transition-normal) ease-in-out;isolation:isolate}.radius-search-modal.show{opacity:1}.radius-search-modal-content{background-color:var(--bav-bg);margin:5% auto;width:90%;max-width:1200px;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .3s ease,transform .35s cubic-bezier(.34, 1.56, .64, 1)}.radius-search-modal.show .radius-search-modal-content{opacity:1;transform:translateY(0) scale(1)}.radius-search-modal-header{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--bav-border-width) solid var(--bav-border);padding-bottom:10px;margin-bottom:0}.radius-search-modal-body{display:flex}.radius-controls{width:30%;padding:var(--bav-space-xl);border-right:var(--bav-border-width) solid var(--bav-border)}.radius-inputs{display:flex;align-items:center}.radius-inputs #radius-slider{width:70%;padding:0;accent-color:var(--bav-primary)}.radius-inputs .input-with-icon{width:25%;margin-left:5%}.radius-inputs span{position:absolute;right:10px;color:var(--bav-text-secondary);top:11px}.radius-map-container{width:70%}#radius-map{height:60vh;width:100%}#clear-radius-city,#clear-search-q,#clear-search-ville{position:absolute;right:10px;border:none;font-size:20px;top:10px;color:var(--bav-text-secondary)}.input-with-icon{position:relative;width:100%}#radius-ville-autocomplete-results,#ville-autocomplete-results{position:absolute;background-color:var(--bav-bg);z-index:9999;width:calc(100% - 2px);box-shadow:var(--bav-shadow-md)!important;top:90px;left:1px;display:none}.autocomplete-results.visible{display:block!important}.autocomplete-item{padding:10px;cursor:pointer;color:var(--bav-primary);font-family:var(--bav-font-family)}.autocomplete-item:hover{background-color:var(--bav-accent)}.autocomplete-results-loader{display:flex;justify-content:center;align-items:center;padding:20px}.autocomplete-results-loader::after{content:'';width:24px;height:24px;border:3px solid var(--bav-border);border-top:3px solid var(--bav-accent);border-radius:50%;animation:spin 1s linear infinite}.view-switch-btn{display:flex;align-items:center;gap:0;padding:4px;background-color:var(--bav-bg-surface);border:2px solid var(--bav-border);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.view-switch-btn:focus{outline:0}.view-switch-btn:focus-visible{outline:2px solid var(--bav-accent);outline-offset:2px}.view-switch-option{display:flex;align-items:center;gap:6px;padding:8px 16px;margin:0 2px;border-radius:6px;transition:all var(--bav-transition-normal) ease;background-color:transparent;color:var(--bav-text-secondary);font-family:var(--bav-font-family);font-weight:var(--bav-font-weight-semibold)}.view-switch-option .view-icon{width:20px;height:20px;transition:all var(--bav-transition-normal) ease}.view-switch-option .view-label{font-size:14px;font-weight:500;transition:all var(--bav-transition-normal) ease}.view-switch-btn .view-switch-option[data-view=list]{background-color:var(--bav-primary);color:var(--bav-text-inverse);cursor:default}.view-switch-btn .view-switch-option[data-view=map]{cursor:pointer}.view-switch-btn.map-active .view-switch-option[data-view=list]{background-color:transparent;color:var(--bav-text-secondary);cursor:pointer}.view-switch-btn.map-active .view-switch-option[data-view=map]{background-color:var(--bav-primary);color:var(--bav-text-inverse);cursor:default}.view-switch-btn .view-switch-option[data-view=map]:hover{background-color:var(--bav-accent);color:var(--bav-primary)}.view-switch-btn.map-active .view-switch-option[data-view=list]:hover{background-color:var(--bav-accent);color:var(--bav-primary)}.view-switch-btn.map-active .view-switch-option[data-view=map]:hover{background-color:var(--bav-primary);color:var(--bav-text-inverse)}.view-toggle-btn:not(.view-switch-btn) .view-icon{display:none}.view-toggle-btn:not(.view-switch-btn) .view-icon.active{display:block}.map-view-container{display:none;border-top:var(--bav-border-width) solid var(--bav-primary);border-bottom:var(--bav-border-width) solid var(--bav-primary)}.map-view-container.active{display:block}.map-view-layout{height:80vh;display:flex;flex-direction:row}.map-view-results{width:30%;height:80vh;background:var(--bav-bg);display:flex;flex-direction:column}.map-view-results .content-page-item{width:100%!important;max-width:100%;display:table}.map-view-results .stm-listing-pagination{padding:0 0 0;position:sticky;bottom:0;z-index:10}.map-view-results .stm-listing-pagination .pagination{background:var(--bav-bg-surface);padding:20px 0;margin:0}.map-view-results-count{padding:var(--bav-space-md);background:var(--bav-bg-surface);border-bottom:var(--bav-border-width) solid var(--bav-border);color:var(--bav-text);font-size:var(--bav-font-size-sm);font-weight:var(--bav-font-weight-normal)}.content-page-item.highlighted{background:var(--bav-accent-light);border-left:4px solid var(--bav-accent);transition:all var(--bav-transition-normal) ease}.map-view-results.loading{opacity:.6;pointer-events:none;position:relative}.map-view-results.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid var(--bav-border);border-top:4px solid var(--bav-accent);border-radius:50%;animation:spin 1s linear infinite}.map-sidebar-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px 15px;background:var(--bav-bg-surface);border-top:var(--bav-border-width) solid var(--bav-border);position:sticky;bottom:0;z-index:10}.map-sidebar-pagination button{min-width:36px;height:36px;padding:0 10px;border:var(--bav-border-width) solid var(--bav-border);background:var(--bav-bg);color:var(--bav-text);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all var(--bav-transition-fast) ease}.map-sidebar-pagination button:hover{background:var(--bav-accent);color:var(--bav-primary);border-color:var(--bav-accent)}.map-sidebar-pagination button:focus-visible{outline:2px solid var(--bav-accent);outline-offset:2px}.map-sidebar-pagination button.active{background:var(--bav-primary);color:var(--bav-text-inverse);border-color:var(--bav-primary);cursor:default}.map-sidebar-pagination button:disabled{opacity:.4;cursor:not-allowed}.map-sidebar-pagination-info{font-size:13px;color:var(--bav-text-secondary);padding:8px 15px;text-align:center;border-top:var(--bav-border-width) solid var(--bav-border);background:var(--bav-bg-surface)}.map-sidebar-pagination-info strong{color:var(--bav-text)}.map-view-map{width:70%;height:80vh;position:relative}#map-view-map-container{width:100%;height:100%}.map-marker-popup{max-width:320px}.map-marker-popup .inventory-loop-grid_style_2{margin:0}.map-marker-popup .ulisting-thumbnail-box{height:180px}.custom-map-marker{background:0 0!important;border:none!important;box-shadow:none!important}.marker-pin{background-color:var(--bav-primary);color:var(--bav-text-inverse);padding:6px 12px;border-radius:20px;border:2px solid var(--bav-text-inverse);box-shadow:var(--bav-shadow-md);font-weight:700;font-size:12px;white-space:nowrap;text-align:center;position:relative;display:inline-block;cursor:pointer;transition:all var(--bav-transition-normal) ease}.marker-pin:hover{background-color:var(--bav-accent);color:var(--bav-primary);transform:scale(1.1)}.marker-pin::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--bav-primary)}.marker-pin:hover::after{border-top-color:var(--bav-accent)}.custom-cluster-icon{background:0 0!important;border:none!important}.cluster-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--bav-text-inverse);border:3px solid var(--bav-text-inverse);box-shadow:var(--bav-shadow-lg);background:var(--bav-primary)}.cluster-marker.cluster-small{background:var(--bav-primary)}.cluster-marker.cluster-medium{background:var(--bav-primary);width:45px;height:45px;font-size:16px}.cluster-marker.cluster-large{background:var(--bav-primary);width:50px;height:50px;font-size:18px}.cluster-marker span{z-index:1}.leaflet-popup-content .elementor-col-33{width:100%;padding:0}.leaflet-popup-content .inventory-loop-grid_style_2 .inventory_content_wrap{border:none}.leaflet-popup-content .inventory-loop-grid_style_2 .inventory_content_wrap:hover{box-shadow:none}.leaflet-popup-content .inventory-thumbnail-box_style_1:hover:before{opacity:0}.sort-options{display:flex;flex-direction:column;gap:0}.sort-option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--bav-bg);border:none;border-bottom:var(--bav-border-width) solid var(--bav-border);cursor:pointer;transition:background-color var(--bav-transition-fast) ease;text-align:left;font-size:15px;color:var(--bav-text);font-family:var(--bav-font-family);font-weight:var(--bav-font-weight-medium)}.sort-option:hover{background-color:var(--bav-accent);color:var(--bav-primary)}.sort-option.active{color:var(--bav-primary);background-color:var(--bav-accent)}.sort-option-text{flex:1}.sort-option:last-child{border-bottom:none}#sort-value-display,#sort-value-display-mobile{font-weight:500;color:var(--bav-accent)}#open-sort-modal-mobile:hover #sort-value-display-mobile,#open-sort-modal:hover #sort-value-display{color:var(--bav-primary)}.no-search-results{width:100%;display:flex;margin-left:auto;margin-right:auto;position:relative}.no-results-message{text-align:center}@media (max-width:767.98px){.select2-selection .select2-selection__rendered{padding-left:0}.form-group .select2-selection__rendered .select2-search__field{padding-left:0!important}.select2-container--default .select2-selection--multiple .select2-selection__clear{padding-top:4px}.no-search-results{display:block}.search-header-buttons-desktop{display:none}.search-header-buttons-mobile{display:flex}.search-header-buttons-mobile .search-header-btn-main .filter-label{display:none}.search-header-buttons-mobile .search-header-btn-main{min-width:auto;flex-grow:0;padding:10px 15px}.search-header-btn .filter-value{display:inline-block;vertical-align:middle;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-filters-modal-content{width:100%;height:100%;margin:0;border-radius:0}.search-filters-modal-body{max-height:calc(100vh - 245px)}.search-filters-modal-footer{flex-direction:column;width:100%}.search-filters-modal-footer button{width:100%}.radius-search-modal,.search-filters-modal{overflow:hidden}#ulisting-search-form{display:block}#ulisting-search-form .form-group select[multiple],.search-filters-modal-content .form-group select[multiple]{min-height:140px;height:auto;padding:var(--bav-space-md);-webkit-appearance:none}.search-filters-modal-content .select2-container,.search-filters-modal-content .select2-container--default{width:100%!important}.search-filters-modal-content .select2-dropdown{top:-7px!important;right:0!important;box-sizing:border-box;margin-top:6px}.search-filters-modal-content .select2-selection--multiple .select2-selection__choice{font-size:14px!important;margin-top:3px!important}.search-filters-modal-content .autocomplete-results{position:absolute;top:100%!important;left:0;right:0;width:100%!important;z-index:1000}.radius-search-modal-body{flex-direction:column}.radius-controls,.radius-map-container{width:100%}.radius-search-modal-content{width:100%;height:100%;margin:0}.map-view-container.active{flex-direction:column}.map-view-results{display:none}.map-view-map{width:100%}.view-switch-option .view-label{display:none}}.stm-listing-pagination .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:20px 15px;margin:0;list-style:none}.stm-listing-pagination .pagination li{display:inline-block;margin:0;padding:0;line-height:normal}.stm-listing-pagination .pagination li a,.stm-listing-pagination .pagination li span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:var(--bav-border-width) solid var(--bav-border);background:var(--bav-bg);color:var(--bav-text);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;border-radius:6px;transition:all var(--bav-transition-fast) ease;line-height:1}.stm-listing-pagination .pagination li a:hover{background:var(--bav-accent);color:var(--bav-primary);border-color:var(--bav-accent)}.stm-listing-pagination .pagination li a:focus-visible{outline:2px solid var(--bav-accent);outline-offset:2px}.stm-listing-pagination .pagination li.active a,.stm-listing-pagination .pagination li.active a:hover{background:var(--bav-primary);color:var(--bav-text-inverse);border-color:var(--bav-primary);cursor:default}.stm-listing-pagination .pagination li.disabled span{border:none;background:0 0;color:var(--bav-text-secondary);cursor:default;min-width:auto;padding:0 4px}.stm-listing-pagination .pagination li.next_prev a{padding:0 14px;font-size:13px}@media (max-width:767.98px){.stm-listing-pagination .pagination li.next_prev a{font-size:0;min-width:36px;padding:0}.stm-listing-pagination .pagination li.next_prev.prev a::after{content:'\00AB';font-size:16px}.stm-listing-pagination .pagination li.next_prev.next a::after{content:'\00BB';font-size:16px}.stm-listing-pagination .pagination li a,.stm-listing-pagination .pagination li span{min-width:32px;height:32px;font-size:13px}}.page_box .elementor-section-wrap .elementor-section,.page_box .elementor-section-wrap .elementor-section-boxed{max-width:100%}.page_box .elementor-section-wrap .container,.page_box .elementor-section-wrap .elementor-container{max-width:100%;padding-left:15px;padding-right:15px}#list-view-container.container{max-width:100%}