.ps-portfolio-map-toolbar{display:flex;justify-content:flex-end;margin:12px 0;gap:12px;align-items:center;font-family:Outfit,sans-serif}.ps-portfolio-map-switch{display:inline-flex!important;align-items:center;gap:10px;background:#fff!important;color:#360099!important;border:1px solid #ded6ed!important;border-radius:10px;padding:10px 14px!important;font:600 15px Outfit,sans-serif!important;cursor:pointer}.ps-portfolio-map-switch:focus-visible{outline:3px solid #ff9800;outline-offset:3px}.ps-portfolio-map-track{width:38px;height:22px;background:#d8d2e4;border-radius:20px;position:relative;flex:none}.ps-portfolio-map-track:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:white;transition:transform .15s}.ps-portfolio-map-switch[aria-checked=true] .ps-portfolio-map-track{background:#360099}.ps-portfolio-map-switch[aria-checked=true] .ps-portfolio-map-track:after{transform:translateX(16px)}.ps-portfolio-map-panel{margin:0 0 24px;border:1px solid #ded6ed;border-radius:14px;overflow:hidden;background:#fff}.ps-portfolio-map-panel[hidden]{display:none!important}.ps-portfolio-map-status{padding:12px 16px;margin:0;color:#565064;font:400 14px Outfit,sans-serif}.ps-portfolio-map-canvas{height:420px;max-width:100%;background:#f5f3fa}.ps-portfolio-map-popup{width:220px;color:#292333;font:14px/1.5 Outfit,sans-serif}.ps-portfolio-map-popup img{width:220px;height:110px;object-fit:cover;border-radius:8px;display:block;margin-bottom:8px}.ps-portfolio-map-popup strong,.ps-portfolio-map-popup small,.ps-portfolio-map-popup a{display:block}.ps-portfolio-map-popup a{margin-top:8px;color:#360099}@media(max-width:600px){.ps-portfolio-map-canvas{height:320px}.ps-portfolio-map-toolbar{justify-content:flex-start}}
.page-id-195 .houzez-search-builder-form-js .elementor-field-group{flex:1 1 90px;width:auto;max-width:none;min-width:0}.page-id-195 .houzez-search-builder-form-js .ps-portfolio-map-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.ps-portfolio-map-actions .ps-portfolio-map-toolbar{margin:0}.ps-portfolio-map-actions .ps-portfolio-map-switch{white-space:nowrap}.ps-portfolio-map-actions>button[type=submit]{width:auto!important}.ps-portfolio-map-panel .gm-style{font-family:Outfit,sans-serif}@media(max-width:600px){.page-id-195 .houzez-search-builder-form-js .elementor-field-group{flex-basis:42%}.page-id-195 .houzez-search-builder-form-js .ps-portfolio-map-actions{flex-basis:100%;justify-content:space-between}}
.page-id-195 .houzez-search-builder-form-js .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:8px;align-items:center}.page-id-195 .houzez-search-builder-form-js .elementor-field-group{width:100%!important;margin:0!important;padding:0!important}.page-id-195 .houzez-search-builder-form-js .ps-portfolio-map-actions{width:auto!important;flex-wrap:nowrap!important;min-width:246px}.ps-portfolio-map-actions .ps-portfolio-map-toolbar{flex:0 0 auto}.ps-portfolio-map-actions>button[type=submit]{flex:0 0 auto!important}@media(max-width:1000px){.page-id-195 .houzez-search-builder-form-js .elementor-form-fields-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}.page-id-195 .houzez-search-builder-form-js .ps-portfolio-map-actions{grid-column:span 2;justify-content:flex-end}}@media(max-width:600px){.page-id-195 .houzez-search-builder-form-js .elementor-form-fields-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.page-id-195 .houzez-search-builder-form-js .ps-portfolio-map-actions{grid-column:1/-1;justify-content:space-between}}
.page-id-195 .houzez-search-builder-form-js .ps-portfolio-map-actions>button[type=submit]{width:90px!important;min-width:90px!important;max-width:90px!important;flex:0 0 90px!important}

/* ps-portfolio-shared-width: map and listing cards use one content container. */
body.psad-trust-system #ps-portfolio-map-panel.ps-portfolio-map-panel {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
}
body.psad-trust-system #ps-portfolio-map-panel .ps-portfolio-map-canvas {
  width: 100%;
  max-width: 100%;
}

/* Larger black search typography, shared with the dropdown options. */
body.page-id-195 .houzez-search-builder-form-js input,
body.page-id-195 .houzez-search-builder-form-js select,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select > .dropdown-toggle,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select .filter-option,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select .dropdown-menu,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select .dropdown-menu a,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select .dropdown-menu .text,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select .dropdown-menu .dropdown-item,
body.page-id-195 .houzez-search-builder-form-js .bootstrap-select .dropdown-menu .actions-btn {
  font-family: Outfit, sans-serif !important;
  font-size: var(--ps-search-font-size, 14px) !important;
  font-weight: 400 !important;
  color: #000 !important;
}
body.page-id-195 .houzez-search-builder-form-js input::placeholder {
  color: #000 !important;
  opacity: 1;
}
body.page-id-195 .houzez-search-builder-form-js .ps-portfolio-city-input {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ded6ed;
  border-radius: 6px;
}
@media (pointer:coarse) {
  body.page-id-195 .houzez-search-builder-form-js { --ps-search-font-size: 16px; }
}

body.page-id-195 #houzez-search-915b0b7 input, body.page-id-195 #houzez-search-915b0b7 input::placeholder { font-family: Outfit, sans-serif !important; font-size: var(--ps-search-font-size,14px) !important; font-weight: 400 !important; color: #000 !important; }
