/* Available in the head: no right-aligned first frame while scripts initialise. */
html body.vpab-hms7-page #main-wrap .mobile-map-switch{left:auto!important;right:auto!important;transform:none!important;transition:none!important;animation:none!important}
@media(max-width:1100px){
 html body.vpab-hms7-page:not(.avb-map-active):not(.avb-map-fullscreen){overflow-x:clip!important;overflow-y:visible!important}
 html body.vpab-hms7-page #main-wrap .mobile-map-switch:not(.avb-sticky-mounted){visibility:hidden!important}
 html body.vpab-hms7-page #main-wrap .half-map-wrap{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important;height:auto!important;min-height:0!important}
 html body.vpab-hms7-page #main-wrap #half-map-listing-area{overflow:visible!important;height:auto!important;max-height:none!important}
 html body.vpab-hms7-page #main-wrap .mobile-map-switch.avb-sticky-mounted{position:sticky!important;bottom:max(12px,env(safe-area-inset-bottom))!important;align-self:center!important;flex:0 0 auto!important;display:block!important;width:calc(100% - 36px)!important;max-width:560px!important;margin:18px auto 12px!important;padding:0!important;z-index:9990!important;background:#f7f6f4!important;visibility:visible!important}
 html body.vpab-hms7-page.avb-map-active #main-wrap .mobile-map-switch.avb-sticky-mounted{position:fixed!important;left:18px!important;right:18px!important;width:auto!important;margin:0 auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important}
 html body.vpab-hms7-page #main-wrap .mobile-map-switch button{transition:none!important;animation:none!important}
 html body.vpab-hms7-page.avb-map-active #main-wrap .half-map-wrap{min-height:calc(100dvh - var(--avb-map-top,100px))!important}
 html body.vpab-hms7-page.avb-map-active #main-wrap :is(.vpab34-search-shell,.vpab34-mobile-layout,.half-map-right-wrap){display:none!important}
 html body.vpab-hms7-page.avb-map-active #main-wrap #map-view-wrap{z-index:9980!important}
}
html body.vpab-hms7-page #main-wrap #half-map-listing-area{isolation:isolate;z-index:3!important;background:#f7f6f4!important}
html body.vpab-hms7-page #main-wrap #map-view-wrap{overflow:clip!important;z-index:2!important}
html body.vpab-hms7-page #main-wrap #map-view-wrap .map-wrap{width:100%!important;max-width:100%!important}
html body.vpab-hms7-page #main-wrap .page-title-wrap:has(#total-results){margin:0!important;padding:24px!important;width:100%!important;box-sizing:border-box;background:#f7f6f4!important}
/* The sorting popup must paint above the relocated mobile filters. */
html body.vpab-hms7-page #main-wrap #half-map-listing-area:has(.sort-by [aria-expanded="true"]){z-index:30!important}
@layer avb-form-fields{
 html body.vpab-hms7-page #main-wrap .sort-by{min-width:0!important}
 html body.vpab-hms7-page #main-wrap .sort-by .bootstrap-select{width:240px!important;max-width:100%!important;height:48px!important;min-height:48px!important}
 html body.vpab-hms7-page #main-wrap .sort-by .bootstrap-select>.dropdown-toggle{
  height:48px!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important;padding:0 36px 0 14px!important;
  border:1px solid #a48053!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#152947!important;
 }
 html body.vpab-hms7-page #main-wrap .sort-by :is(.sort-by-title,.dropdown-toggle,.dropdown-item){font:400 12px/1.35 var(--avb-font-ui,'AVB DM Sans',Arial,sans-serif)!important;letter-spacing:.02em!important;text-transform:none!important}
 html body.vpab-hms7-page #main-wrap .sort-by :is(.filter-option,.filter-option-inner,.filter-option-inner-inner,.dropdown-item .text){font:inherit!important;letter-spacing:inherit!important}
 html body.vpab-hms7-page #main-wrap .sort-by .bootstrap-select>.dropdown-toggle::after{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;margin:0!important}
 @media(max-width:1100px){
  html body.vpab-hms7-page #main-wrap .sort-by :is(.sort-by-title,.dropdown-toggle,.dropdown-item){font-size:16px!important}
 }
 @media(max-width:600px){
  html body.vpab-hms7-page #main-wrap .page-title-wrap:has(#total-results)>.d-flex{flex-wrap:wrap!important;row-gap:12px!important}
  html body.vpab-hms7-page #main-wrap .sort-by{flex:1 0 100%!important;width:100%!important}
  html body.vpab-hms7-page #main-wrap .sort-by .bootstrap-select{flex:1 1 0!important;width:0!important}
 }
}
html body.vpab-hms7-page #main-wrap .avb-empty-results-tools{display:none!important}
html body.vpab-hms7-page #main-wrap #houzez_ajax_container .alert{background:transparent!important;color:#152947!important;border:1px solid #a4805355!important;border-radius:0!important;margin:24px!important}
/* Bootstrap's full-width row child plus mx-4 pushed the empty card sideways. */
html body.vpab-hms7-page #main-wrap #houzez_ajax_container:has(.search-no-results-found),
html body.vpab-hms7-page #main-wrap #houzez_ajax_container .listing-view:has(.search-no-results-found){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
html body.vpab-hms7-page #main-wrap #houzez_ajax_container .search-no-results-found{grid-column:1/-1!important;flex:0 1 auto!important;width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;margin:24px auto 30px!important;box-sizing:border-box!important;text-align:center!important}
@media(max-width:1100px){html body.vpab-hms7-page #main-wrap #houzez_ajax_container .search-no-results-found{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin:12px auto 24px!important;padding:24px 16px!important}}
html body .avb-map-pin{object-fit:contain!important}
html body.vpab-hms7-page .bootstrap-select.avb-simple-multiple .bs-actionsbox,
html body.vpab-hms7-page .bootstrap-select.avb-type-select .bs-searchbox{display:none!important}
html body.vpab-hms7-page .bootstrap-select .check-mark{display:none!important}
html body.vpab-hms7-page .bootstrap-select.show-tick .dropdown-menu .selected span.text{margin-right:0!important}
.avb-session-search-status{font-size:12px;line-height:1.5;color:#152947;margin:12px 0;clear:both;grid-column:1/-1;order:99;flex-basis:100%;width:100%}
.avb-session-search-actions{display:none;gap:10px;margin-top:12px}
.vpab34-mobile-layout .avb-session-search-actions{display:flex}
.avb-session-search-actions button{flex:1;min-height:48px;border:1px solid #a48053;background:transparent;color:#152947;font:inherit}
/* A real tick remains visible even under the theme's transparent-field rules. */
@layer avb-form-fields{
 html body.vpab-hms7-page #main-wrap .vpab7-price-slot :is(.range-text,.range-title,.min-price-range,.max-price-range){font:400 var(--avb-field-size,16px)/1.4 var(--avb-font-ui,'AVB DM Sans',Arial,sans-serif)!important;letter-spacing:.02em!important;text-transform:none!important;color:#152947!important}
 html body.vpab-hms7-page #main-wrap .vpab7-toggle:is(.is-active,:hover,:focus){color:#152947!important;-webkit-text-fill-color:#152947!important;background:transparent!important}
 html body.vpab-hms7-page #desktop-search-form .bootstrap-select>.dropdown-toggle{border-style:solid!important;border-color:#a48053!important;border-width:var(--avb-field-border-width,1px)!important}
 html body input[type=checkbox]{accent-color:#a48053}
 html body.vpab-hms7-page #desktop-search-form .vpab7-clean-amenity-label input[type=checkbox]{appearance:none!important;width:20px!important;height:20px!important;border:1px solid #a48053!important;background:transparent!important;box-shadow:none!important;flex:0 0 20px}
 html body.vpab-hms7-page #desktop-search-form .vpab7-clean-amenity-label input[type=checkbox]:checked{background-color:#152947!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%23d5b688' stroke-width='2'/%3E%3C/svg%3E")!important;background-size:100% 100%!important}
}

/* One mobile field system, including controls moved outside the desktop form. */
@layer avb-form-fields{
 @media(max-width:1100px){
  html body.vpab-hms7-page #main-wrap .vpab34-search-shell{height:48px!important;min-height:48px!important;max-height:48px!important;margin:16px 18px 12px!important;width:auto!important;max-width:none!important}
  html body.vpab-hms7-page #main-wrap .vpab34-mobile-layout{margin:0 18px 20px!important;width:auto!important;max-width:none!important}
  html body.vpab-hms7-page #main-wrap :where(.vpab34-search-input,#desktop-search-form input.form-control,:is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-toggle,:is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-field-item input.form-control,:is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-field-item .bootstrap-select>.dropdown-toggle,:is(.vpab34-mobile-layout,#desktop-search-form) .avb-session-search-actions button,#desktop-search-form .half-map-buttons-wrap button,#desktop-search-form .bootstrap-select>.dropdown-toggle){
   height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0 14px!important;
   border-style:solid!important;border-color:#a48053!important;border-width:var(--avb-field-border-width,1px)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
   color:#152947!important;-webkit-text-fill-color:#152947!important;font:400 16px/1.35 var(--avb-font-ui,'AVB DM Sans',Arial,sans-serif)!important;letter-spacing:.02em!important;text-transform:none!important;
  }
  html body.vpab-hms7-page #main-wrap :where(.vpab34-search-input,#desktop-search-form input)::placeholder{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:#152947!important;opacity:1!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-toggle{border-width:1px!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-toggle:is(.is-active,:hover,:focus){background:transparent!important;color:#152947!important;-webkit-text-fill-color:#152947!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) :is(.vpab7-controls,.vpab7-fields-grid){gap:10px!important;margin:0!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) :is(.vpab7-price-slot,.vpab7-more-slot){padding:12px 0!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-bottom:14px!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) :is(.vpab7-field-item,.vpab7-field-item .bootstrap-select){height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-field-item::after{display:none!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .bootstrap-select>.dropdown-toggle{display:flex!important;align-items:center!important;padding-right:32px!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .bootstrap-select .filter-option{position:static!important;display:block!important;height:auto!important;padding:0!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) :is(.filter-option,.filter-option-inner,.filter-option-inner-inner){font:inherit!important;line-height:1.35!important;letter-spacing:inherit!important;color:inherit!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .bootstrap-select>.dropdown-toggle::after{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;margin:0!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) :is(.dropdown-item,.vpab7-clean-amenity-label,.vpab7-clean-amenity-label span,.price-range,.range-text){font:400 16px/1.4 var(--avb-font-ui,'AVB DM Sans',Arial,sans-serif)!important;letter-spacing:.02em!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .avb-apply-filters{margin-top:12px!important}
  html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) :is(button,input):focus-visible{outline:2px solid #152947!important;outline-offset:2px!important}
  html body.vpab-hms7-page #main-wrap #desktop-search-form .vpab7-controls{grid-template-columns:1fr!important;gap:10px!important;margin:12px 0!important}
  html body.vpab-hms7-page #main-wrap #desktop-search-form :is(.filter-option,.filter-option-inner,.filter-option-inner-inner){font:inherit!important;line-height:1.35!important;letter-spacing:inherit!important}
  html body.vpab-hms7-page #main-wrap #desktop-search-form .vpab7-field-item .bootstrap-select::after{display:none!important}
  html body.vpab-hms7-page #main-wrap #desktop-search-form .vpab7-amenities{grid-template-columns:1fr!important;gap:12px!important}
 }
 @media(max-width:359px){html body.vpab-hms7-page #main-wrap :is(.vpab34-mobile-layout,#desktop-search-form) .vpab7-fields-grid{grid-template-columns:1fr!important}}
}
