/* Complete field states for the native Explore form. */
body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-header { display:none; }
body.page-id-136.asantap-filter-ux #finderSearch { padding:0!important; overflow:hidden!important; }
body.page-id-136.asantap-filter-ux #finderSearch .finder-tabs-wrapper { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:20px; scrollbar-gutter:stable; }
body.page-id-136.asantap-filter-ux #finderSearch .finder-tabs { float:none; width:100%; }
body.page-id-136.asantap-filter-ux #finderSearch .types-dropdown-wrapper { margin-bottom:20px; padding-bottom:20px; }
body.page-id-136.asantap-filter-ux #finderSearch .form-group.md-group { position:relative; margin-bottom:20px; padding-top:28px; }
body.page-id-136.asantap-filter-ux #finderSearch .md-group > label,
body.page-id-136.asantap-filter-ux #finderSearch .md-group .main-term > label { color:#1A1A2E!important; font-size:13px!important; line-height:20px; }
body.page-id-136.asantap-filter-ux #finderSearch .md-group > input { font-size:15px; height:50px; border-radius:12px; border-color:#E5EAF2; padding:0 14px; }
body.page-id-136.asantap-filter-ux #finderSearch input::placeholder,
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__placeholder { color:#6B7280; opacity:1; font-weight:400; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection { min-height:50px; border-radius:12px; border-color:#E5EAF2; padding:0 14px; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection--single .select2-selection__rendered { height:auto; min-height:48px; padding:13px 82px 13px 0; font-size:14px; line-height:22px; white-space:normal; overflow-wrap:anywhere; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__arrow { top:50%; transform:translateY(-50%); right:0; width:48px; height:48px; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__clear { width:48px; height:48px; right:46px; border-radius:12px; background:transparent; color:#6B7280; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__clear:hover { color:#2D66DE; background:#F7F9FB; }
body.page-id-136.asantap-filter-ux #finderSearch .listing-types-dropdown .select2-selection__clear,
body.page-id-136.asantap-filter-ux #finderSearch .orderby-filter .select2-selection__clear { display:none; }
body.page-id-136.asantap-filter-ux #finderSearch .listing-types-dropdown .select2-selection__rendered,
body.page-id-136.asantap-filter-ux #finderSearch .orderby-filter .select2-selection__rendered { padding-right:38px; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection--multiple { height:auto; min-height:50px; padding:6px; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection--multiple .select2-selection__rendered { display:flex; flex-wrap:wrap; gap:6px; width:100%; height:auto; min-height:36px; overflow:visible; padding:0; line-height:normal; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__choice { position:relative; display:flex; align-items:center; width:100%; min-height:48px; height:auto; margin:0; padding:8px 48px 8px 12px; border:1px solid #E5EAF2; border-radius:12px; background:#F7F9FB; color:#1A1A2E; font-size:14px; line-height:22px; white-space:normal; overflow-wrap:anywhere; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__choice__remove { position:absolute; inset:0 0 auto auto; display:flex; align-items:center; justify-content:center; width:48px; min-height:48px; margin:0; color:#6B7280; font-size:0; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__choice__remove::before { position:static; padding:0; margin:0; background:none; color:inherit; font-size:18px; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-search--inline { float:none; flex:1 0 100%; margin:0; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-search--inline .select2-search__field { width:100%!important; height:36px; min-height:36px; margin:0; padding:6px 8px; border:0; background:transparent; font-size:14px; line-height:24px; outline:none; box-shadow:none; }
body.page-id-136.asantap-filter-ux .select2-dropdown { border-color:#E5EAF2; overflow:hidden; }
body.page-id-136.asantap-filter-ux .select2-results__option { min-height:48px; padding:13px 14px; font-size:14px; line-height:22px; white-space:normal; }
body.page-id-136.asantap-filter-ux .select2-results__options { overscroll-behavior:contain; max-height:min(280px,35dvh)!important; }
body.page-id-136.asantap-filter-ux .select2-search--dropdown .select2-search__field { min-height:48px; padding:10px 12px; font-size:16px; border:1px solid #E5EAF2; border-radius:8px; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-field-hint { position:static; margin:8px 0 0; color:#6B7280; font-size:12px; line-height:1.6; font-weight:400; }
body.page-id-136.asantap-filter-ux #finderSearch .location-filter > input { padding-right:50px; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-locate { display:flex; align-items:center; gap:8px; min-height:48px; padding:0; margin:4px 0 0; border:0; background:transparent; color:#2D66DE; font:500 12px/1.5 Poppins,sans-serif; text-align:left; text-transform:none; letter-spacing:0; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-locate i { font-size:18px; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-location-clear { position:absolute; top:29px; right:1px; width:48px; height:48px; padding:0; border:0; border-radius:12px; background:transparent; color:#6B7280; font-size:22px; }
body.page-id-136.asantap-filter-ux #finderSearch .proximity-filter { padding:0 12px 18px; margin-bottom:20px; }
body.page-id-136.asantap-filter-ux #finderSearch .mylisting-range-slider .amount { position:static; width:auto; margin:0 0 24px; color:#1A1A2E; font-size:13px; font-weight:600; }
body.page-id-136.asantap-filter-ux #finderSearch .ui-slider-handle { width:32px; height:32px; top:50%; margin-top:-16px; margin-left:-16px; border:7px solid #FFFFFF; border-radius:50%; background:#2D66DE; box-shadow:0 0 0 1px #E5EAF2; }
body.page-id-136.asantap-filter-ux #finderSearch .ui-slider-handle::after { content:''; position:absolute; inset:-15px; }
body.page-id-136.asantap-filter-ux #finderSearch .recur-filter > label { display:block; margin-bottom:10px; color:#1A1A2E; font-size:13px; font-weight:600; }
body.page-id-136.asantap-filter-ux #finderSearch .range-list { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; }
body.page-id-136.asantap-filter-ux #finderSearch .single-range { display:flex; flex:1 1 calc(50% - 4px); align-items:center; justify-content:center; min-height:48px; margin:0; padding:10px 12px; border:1px solid #E5EAF2; border-radius:12px; color:#1A1A2E; background:#FFFFFF; font-size:13px; }
body.page-id-136.asantap-filter-ux #finderSearch .single-range.active { background:#2D66DE; color:#FFFFFF; border-color:#2D66DE; }
body.page-id-136.asantap-filter-ux #finderSearch .double-input { display:flex; flex-direction:column; gap:10px; margin-top:12px; overflow:visible; }
body.page-id-136.asantap-filter-ux #finderSearch .double-input.hide { display:none!important; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper { width:100%; margin:0; float:none; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper input { width:100%; height:50px; padding:0 80px 0 14px!important; border:1px solid #E5EAF2!important; border-radius:12px; font-size:14px; text-align:left; background:#FFFFFF; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper .picker { inset:26px 0 auto; z-index:2; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper::before { top:42px; right:14px; width:20px; font-size:18px; z-index:1; pointer-events:none; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper .reset-value { top:27px; right:34px; width:48px; height:48px; padding:15px; opacity:1; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper .reset-value.c-hide { visibility:hidden; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper:focus-within .display-value { outline:2px solid #2D66DE; outline-offset:2px; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-date-label { display:block; margin-bottom:6px; font-size:12px; line-height:20px; color:#6B7280; }
body.page-id-136.asantap-filter-ux .daterangepicker { z-index:10020; border-color:#E5EAF2; border-radius:12px; font-family:Poppins,sans-serif; }
body.page-id-136.asantap-filter-ux .daterangepicker .calendar-table td,
body.page-id-136.asantap-filter-ux .daterangepicker .calendar-table th { height:40px; }
body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper input:disabled { background:#F7F9FB; cursor:not-allowed; }
body.page-id-136.asantap-filter-ux #finderSearch .fc-search { display:none!important; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-actions { order:2; flex:none; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:16px 20px; margin:0; border-top:1px solid #E5EAF2; background:#FFFFFF; z-index:6; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-actions button { min-height:48px; padding:10px 12px; border-radius:12px; font:500 13px/1.5 Poppins,sans-serif; text-transform:none; letter-spacing:0; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-apply-filters { display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid #2D66DE; background:#2D66DE; color:#FFFFFF; }
body.page-id-136.asantap-filter-ux #finderSearch .asantap-reset-filters { border:1px solid #E5EAF2; background:#FFFFFF; color:#6B7280; }
body.page-id-136.asantap-filter-ux #finderSearch button:focus-visible,
body.page-id-136.asantap-filter-ux #finderSearch [role=button]:focus-visible,
body.page-id-136.asantap-filter-ux #finderSearch .select2-selection:focus-visible,
body.page-id-136.asantap-filter-ux #finderSearch .ui-slider-handle:focus-visible { outline:2px solid #2D66DE; outline-offset:2px; }
body.page-id-136.asantap-filter-ux #finderSearch .select2-container--focus .select2-selection { border-color:#2D66DE; box-shadow:0 0 0 2px #E5EAF2; }
@media(min-width:1201px) {
 body.page-id-136.asantap-filter-ux #finderSearch { display:flex!important; flex-direction:column; width:336px; }
 body.page-id-136.asantap-filter-ux #finderListings { left:380px; width:calc(100% - 380px); }
 body.page-id-136.asantap-filter-ux .map-expanded .finder-map { left:380px!important; width:calc(100% - 404px)!important; }
}
@media(max-width:1200px) {
 /* A single viewport-owned dialog: title, scrolling fields, persistent action. */
 body.page-id-136.asantap-filter-ux .mobile-tab-filters #finderSearch { display:flex; flex-direction:column; top:var(--asantap-filter-top,0px)!important; bottom:auto!important; height:var(--asantap-filter-height,100dvh)!important; max-height:none; margin:0; border:0; border-radius:0; background:#FFFFFF; z-index:10010; }
 body.page-id-136.asantap-filter-ux:has(.mobile-tab-filters) #bottomMobileMenu,
 body.page-id-136.asantap-filter-ux:has(.mobile-tab-filters) .c27-main-header,
 body.page-id-136.asantap-filter-ux:has(.mobile-tab-filters) #wpadminbar { visibility:hidden!important; pointer-events:none; }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-header { display:flex; flex:none; align-items:center; justify-content:space-between; gap:16px; padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px)); border-bottom:1px solid #E5EAF2; background:#FFFFFF; }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-header h2 { margin:0; color:#1A1A2E; font:700 20px/1.2 Poppins,sans-serif; }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-header .asantap-filter-close { display:flex; align-items:center; justify-content:center; flex:none; width:48px; height:48px; padding:0; border:1px solid #E5EAF2; border-radius:12px; background:#F7F9FB; color:#1A1A2E; font:400 28px/1 Poppins,sans-serif; cursor:pointer; }
 body.page-id-136.asantap-filter-ux #finderSearch .finder-tabs-wrapper { margin:0!important; padding:20px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px)); scrollbar-gutter:auto; scrollbar-width:thin; scroll-padding-block:20px; -webkit-overflow-scrolling:touch; }
 body.page-id-136.asantap-filter-ux #finderSearch .finder-title,
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-explore-nav { display:none; }
 body.page-id-136.asantap-filter-ux #finderSearch .types-dropdown-wrapper { margin:0 0 20px; padding:0; border:0; }
 body.page-id-136.asantap-filter-ux #finderSearch .types-dropdown-wrapper .form-group { margin-bottom:0; }
 body.page-id-136.asantap-filter-ux #finderSearch .md-group > label,
 body.page-id-136.asantap-filter-ux #finderSearch .md-group .main-term > label { font-size:14px!important; }
 body.page-id-136.asantap-filter-ux #finderSearch .md-group > input,
 body.page-id-136.asantap-filter-ux #finderSearch .select2-selection__rendered,
 body.page-id-136.asantap-filter-ux #finderSearch .select2-search--inline .select2-search__field,
 body.page-id-136.asantap-filter-ux #finderSearch .datepicker-wrapper input { font-size:16px; }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-actions { padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px)); }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-actions button { min-height:52px; font-size:14px; }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-filter-actions .asantap-reset-filters { color:#1A1A2E; background:#F7F9FB; }
 body.page-id-136.asantap-filter-ux #finderSearch .asantap-locate { font-size:14px; }
}