/* SVV Spark IDX polished card-grid UI. Scope all rules to avoid theme bleed. */
.svv-idx-app,
.svv-idx-app *{
  box-sizing:border-box!important;
}
.svv-idx-app{
  --svv-card-w:340px;
  --svv-card-photo-h:190px;
  --svv-blue:#006aff;
  --svv-text:#101828;
  --svv-muted:#5f6673;
  --svv-border:#d8dde6;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:12px!important;
  background:#f3f5f7!important;
  color:var(--svv-text)!important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.svv-idx-filters{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(100px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  max-width:1780px!important;
  margin:0 auto 12px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid var(--svv-border)!important;
  border-radius:12px!important;
  box-shadow:0 1px 4px rgba(16,24,40,.08)!important;
}
.svv-idx-filters label{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  color:#1f2937!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.svv-idx-filters input,
.svv-idx-filters select{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid #b9c0ca!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#111827!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:auto!important;
}
.svv-idx-filters button,
.svv-idx-pagination button{
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:8px 16px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--svv-blue)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.svv-idx-filters button:hover,
.svv-idx-pagination button:hover{filter:brightness(.94)!important;}
.svv-idx-filters button:disabled,
.svv-idx-pagination button:disabled{opacity:.45!important;cursor:not-allowed!important;}
.svv-idx-status{
  width:100%!important;
  max-width:1780px!important;
  margin:0 auto!important;
  padding:0 2px 10px!important;
  color:#475467!important;
  font-size:14px!important;
  font-weight:600!important;
  background:transparent!important;
  border:0!important;
}
.svv-idx-shell,
.svv-idx-list-wrap{
  display:block!important;
  width:100%!important;
  max-width:1780px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.svv-idx-results{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(300px,var(--svv-card-w)))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  max-width:1780px!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
}
.svv-idx-card{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:var(--svv-card-w)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--svv-text)!important;
  border:1px solid #dde2ea!important;
  border-radius:10px!important;
  box-shadow:0 1px 4px rgba(16,24,40,.18)!important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
.svv-idx-gallery{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:var(--svv-card-photo-h)!important;
  min-height:var(--svv-card-photo-h)!important;
  max-height:var(--svv-card-photo-h)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  background:#e7ebf0!important;
  line-height:0!important;
  aspect-ratio:auto!important;
}
.svv-idx-gallery-img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-shadow:none!important;
  transform:none!important;
}
.svv-idx-gallery-empty{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.svv-idx-photo-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:12px!important;
  background:#eceff3!important;
  color:#667085!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.svv-idx-badge{
  position:absolute!important;
  top:9px!important;
  left:9px!important;
  z-index:3!important;
  max-width:76%!important;
  padding:4px 9px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#1d2939!important;
  border-radius:999px!important;
  box-shadow:0 1px 5px rgba(0,0,0,.18)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.svv-idx-heart{
  position:absolute!important;
  top:4px!important;
  right:7px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:40px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  text-shadow:0 1px 4px rgba(0,0,0,.82)!important;
  box-shadow:none!important;
}
.svv-idx-gallery-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:4px!important;
  background:rgba(0,0,0,.26)!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:0!important;
  transition:opacity .15s ease!important;
  box-shadow:none!important;
}
.svv-idx-gallery:hover .svv-idx-gallery-arrow{opacity:1!important;}
.svv-idx-gallery-prev{left:6px!important;}
.svv-idx-gallery-next{right:6px!important;}
.svv-idx-dots{
  position:absolute!important;
  left:50%!important;
  bottom:8px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:88px!important;
  padding:4px 7px!important;
  transform:translateX(-50%)!important;
  background:rgba(0,0,0,.48)!important;
  border-radius:999px!important;
  line-height:0!important;
}
.svv-idx-dots span{
  display:block!important;
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  padding:0!important;
  background:rgba(255,255,255,.62)!important;
  border-radius:50%!important;
}
.svv-idx-dots span.is-active{background:#fff!important;}
.svv-idx-card-body{
  position:relative!important;
  min-height:126px!important;
  margin:0!important;
  padding:11px 13px 12px!important;
  background:#fff!important;
  color:var(--svv-text)!important;
  line-height:1.3!important;
}
.svv-idx-card-body *{line-height:inherit!important;}
.svv-idx-card-menu{
  position:absolute!important;
  top:9px!important;
  right:12px!important;
  color:var(--svv-blue)!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  line-height:1!important;
}
.svv-idx-price{
  margin:0 34px 4px 0!important;
  padding:0!important;
  color:#111827!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:-.7px!important;
  line-height:1.05!important;
}
.svv-idx-facts{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.svv-idx-sep{margin:0 4px!important;color:#98a2b3!important;font-weight:500!important;}
.svv-idx-address{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#667085!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.svv-idx-office{
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#667085!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1.35!important;
  white-space:normal!important;
  text-transform:uppercase!important;
}
.svv-idx-meta{
  display:block!important;
  margin-top:4px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#7a8290!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.svv-idx-compliance{
  display:flex!important;
  align-items:center!important;
  margin-top:6px!important;
  padding:0!important;
}
.svv-idx-logo{display:block!important;max-width:48px!important;max-height:18px!important;object-fit:contain!important;}
.svv-idx-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:1780px!important;
  margin:0 auto!important;
  padding:18px!important;
  background:transparent!important;
  border:0!important;
}
.svv-idx-page-label{min-width:100px!important;text-align:center!important;color:#475467!important;font-size:14px!important;font-weight:700!important;}
.svv-idx-disclaimer{
  width:100%!important;
  max-width:1780px!important;
  margin:0 auto!important;
  padding:12px 2px!important;
  border-top:1px solid #e2e5ea!important;
  background:transparent!important;
  color:#555!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.svv-idx-disclaimer p{margin:0 0 6px!important;}
.svv-idx-error,
.svv-idx-empty{
  grid-column:1/-1!important;
  width:100%!important;
  padding:20px!important;
  border-radius:10px!important;
  background:#fff!important;
  text-align:center!important;
  color:#475467!important;
  font-size:15px!important;
}
.svv-idx-error{border:1px solid #c33!important;background:#fff5f5!important;color:#8b1a1a!important;}
.svv-idx-empty{border:1px dashed #b7c0cc!important;}
@media (max-width:1300px){
  .svv-idx-filters{grid-template-columns:repeat(4,minmax(130px,1fr))!important;}
}
@media (max-width:760px){
  .svv-idx-app{padding:10px!important;--svv-card-w:340px;--svv-card-photo-h:200px;}
  .svv-idx-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .svv-idx-filters button{grid-column:1/-1!important;width:100%!important;}
  .svv-idx-results{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;}
  .svv-idx-card{max-width:100%!important;}
}
@media (max-width:420px){
  .svv-idx-app{padding:8px!important;--svv-card-photo-h:205px;}
  .svv-idx-filters{grid-template-columns:1fr!important;}
  .svv-idx-results{grid-template-columns:1fr!important;gap:12px!important;}
  .svv-idx-price{font-size:23px!important;}
  .svv-idx-facts{font-size:14px!important;}
  .svv-idx-address{font-size:14px!important;}
}
@media (hover:none){.svv-idx-gallery-arrow{opacity:.88!important;}}

/* v0.9.0 refinements: formatted price inputs, property type filter, smaller attribution, lightbox details. */
.svv-idx-filters{
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
}
.svv-idx-filters label{
  font-size:11px!important;
}
.svv-idx-filters input.svv-idx-price-input{
  text-align:left!important;
}
.svv-idx-card-menu{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  top:8px!important;
  right:10px!important;
  z-index:4!important;
  width:34px!important;
  min-width:34px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--svv-blue)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:23px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:18px!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.svv-idx-card-menu:hover,
.svv-idx-card-menu:focus{
  background:#eef5ff!important;
  outline:2px solid transparent!important;
}
.svv-idx-price strong,
.svv-idx-facts strong,
.svv-idx-city{
  font-weight:900!important;
}
.svv-idx-city{color:#344054!important;}
.svv-idx-office,
.svv-idx-detail-office{
  font-size:8.5px!important;
  line-height:1.25!important;
  color:#667085!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.svv-idx-gallery-arrow{
  opacity:.82!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
}
.svv-idx-gallery-arrow:hover,
.svv-idx-gallery-arrow:focus{
  opacity:1!important;
  background:rgba(0,0,0,.44)!important;
}
.svv-idx-gallery:hover .svv-idx-gallery-arrow{opacity:.92!important;}
.svv-idx-gallery-prev{left:7px!important;}
.svv-idx-gallery-next{right:7px!important;}
.svv-idx-dots{bottom:8px!important;background:rgba(0,0,0,.46)!important;}
.svv-idx-dots span{width:7px!important;height:7px!important;}

html.svv-idx-modal-open,
html.svv-idx-modal-open body{
  overflow:hidden!important;
}
.svv-idx-modal[hidden]{display:none!important;}
.svv-idx-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:18px!important;
  background:transparent!important;
}
.svv-idx-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.62)!important;
}
.svv-idx-modal-panel{
  position:relative!important;
  z-index:2!important;
  width:min(980px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 36px)!important;
  margin:0 auto!important;
  overflow:auto!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.35)!important;
}
.svv-idx-modal-close{
  position:sticky!important;
  top:10px!important;
  float:right!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:10px 10px -46px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(17,24,39,.82)!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:500!important;
  line-height:1!important;
  cursor:pointer!important;
}
.svv-idx-detail{display:block!important;background:#fff!important;color:#101828!important;}
.svv-idx-modal-gallery{
  height:420px!important;
  max-height:50vh!important;
  border-radius:14px 14px 0 0!important;
}
.svv-idx-detail-body{
  padding:20px 22px 22px!important;
  background:#fff!important;
}
.svv-idx-detail-price{
  margin:0 48px 5px 0!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
  color:#111827!important;
}
.svv-idx-detail-facts{
  margin:0 0 8px!important;
  font-size:17px!important;
  color:#111827!important;
  font-weight:700!important;
}
.svv-idx-detail-address{
  margin:0 0 16px!important;
  font-size:16px!important;
  color:#475467!important;
  font-weight:600!important;
}
.svv-idx-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.svv-idx-detail-grid div{
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #e4e7ec!important;
  border-radius:9px!important;
  background:#f9fafb!important;
}
.svv-idx-detail-grid dt{
  display:block!important;
  margin:0 0 3px!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.svv-idx-detail-grid dd{
  display:block!important;
  margin:0!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:700!important;
}
.svv-idx-detail-remarks h3{
  margin:0 0 6px!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#111827!important;
}
.svv-idx-detail-remarks p{
  margin:0 0 14px!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.5!important;
}
@media (max-width:760px){
  .svv-idx-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .svv-idx-modal{padding:8px!important;}
  .svv-idx-modal-panel{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;}
  .svv-idx-modal-gallery{height:300px!important;max-height:42vh!important;}
  .svv-idx-detail-body{padding:16px!important;}
  .svv-idx-detail-price{font-size:26px!important;}
}
@media (max-width:420px){
  .svv-idx-filters{grid-template-columns:1fr!important;}
  .svv-idx-modal-gallery{height:245px!important;}
  .svv-idx-detail-grid{grid-template-columns:1fr!important;}
}

/* v0.10.0: body-level true lightbox and full-row result counts. */
.svv-idx-modal,
.svv-idx-modal *{
  box-sizing:border-box!important;
}
.svv-idx-modal.svv-idx-modal-active{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:block!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:18px!important;
  overflow:hidden!important;
}
body.svv-idx-modal-open{
  overflow:hidden!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-panel{
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0 auto!important;
}
.svv-idx-modal .svv-idx-gallery-arrow{
  opacity:.9!important;
}
.svv-idx-results[data-cols="1"]{grid-template-columns:1fr!important;}


/* v0.12.0: smaller attribution text and modal carousel polish. */
.svv-idx-office,
.svv-idx-detail-office{
  font-size:7px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.svv-idx-card .svv-idx-office{
  max-height:18px!important;
}
.svv-idx-modal-gallery .svv-idx-gallery-arrow{
  opacity:.95!important;
  width:42px!important;
  height:58px!important;
  background:rgba(0,0,0,.34)!important;
  font-size:44px!important;
}
.svv-idx-modal-gallery .svv-idx-gallery-arrow:hover,
.svv-idx-modal-gallery .svv-idx-gallery-arrow:focus{
  opacity:1!important;
  background:rgba(0,0,0,.5)!important;
}
.svv-idx-modal-gallery .svv-idx-dots{
  bottom:12px!important;
  padding:5px 8px!important;
}

/* v0.12.0: true details lightbox with side-by-side slideshow and details. */
.svv-idx-modal.svv-idx-modal-active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-panel{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:min(1120px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42)!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  float:none!important;
  z-index:20!important;
  margin:0!important;
  background:rgba(17,24,39,.82)!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-content{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr)!important;
  width:100%!important;
  max-height:calc(100vh - 32px)!important;
  min-height:min(620px,calc(100vh - 32px))!important;
  background:#fff!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:min(620px,calc(100vh - 32px))!important;
  max-height:none!important;
  border-radius:16px 0 0 16px!important;
  background:#111827!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery .svv-idx-gallery-img{
  object-fit:cover!important;
  object-position:center center!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-detail-body{
  display:block!important;
  max-height:calc(100vh - 32px)!important;
  min-height:min(620px,calc(100vh - 32px))!important;
  overflow:auto!important;
  padding:30px 28px 26px!important;
  background:#fff!important;
}
.svv-idx-photo-counter{
  position:absolute!important;
  left:14px!important;
  bottom:14px!important;
  z-index:7!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.62)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.svv-idx-modal-gallery.svv-idx-gallery-loading::after{
  content:'Loading photos…'!important;
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:7!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.62)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery .svv-idx-gallery-arrow{
  opacity:.96!important;
  width:48px!important;
  height:66px!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.38)!important;
  font-size:52px!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery .svv-idx-gallery-prev{left:14px!important;}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery .svv-idx-gallery-next{right:14px!important;}
.svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery .svv-idx-dots{
  bottom:15px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-detail-price{
  margin-right:42px!important;
}
.svv-idx-modal.svv-idx-modal-active .svv-idx-detail-office,
.svv-idx-card .svv-idx-office{
  font-size:7px!important;
  line-height:1.15!important;
}
@media (max-width:860px){
  .svv-idx-modal.svv-idx-modal-active{align-items:flex-start!important;padding:8px!important;overflow:auto!important;}
  .svv-idx-modal.svv-idx-modal-active .svv-idx-modal-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:none!important;overflow:visible!important;}
  .svv-idx-modal.svv-idx-modal-active .svv-idx-detail{display:block!important;min-height:0!important;max-height:none!important;}
  .svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery{height:310px!important;min-height:310px!important;border-radius:16px 16px 0 0!important;}
  .svv-idx-modal.svv-idx-modal-active .svv-idx-detail-body{max-height:none!important;min-height:0!important;padding:20px 16px 18px!important;}
}
@media (max-width:420px){
  .svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery{height:250px!important;min-height:250px!important;}
  .svv-idx-modal.svv-idx-modal-active .svv-idx-modal-gallery .svv-idx-gallery-arrow{width:40px!important;height:56px!important;font-size:44px!important;}
}


/* v0.13.0: visible More info label and hard CSS override for attribution text. */
.svv-idx-app .svv-idx-card .svv-idx-card-body .svv-idx-card-menu,
.svv-idx-app .svv-idx-card button.svv-idx-card-menu{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  top:8px!important;
  right:10px!important;
  width:auto!important;
  min-width:88px!important;
  max-width:116px!important;
  height:26px!important;
  min-height:26px!important;
  padding:3px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  color:#1f6fbe!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.svv-idx-app .svv-idx-card .svv-idx-card-menu .svv-idx-card-menu-dots{
  display:inline!important;
  color:#1f6fbe!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.svv-idx-app .svv-idx-card .svv-idx-card-menu .svv-idx-card-menu-text{
  display:inline!important;
  color:#1f6fbe!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.svv-idx-app .svv-idx-card .svv-idx-price{
  margin-right:104px!important;
}
.svv-idx-app .svv-idx-card .svv-idx-card-body .svv-idx-office,
.svv-idx-app .svv-idx-card .svv-idx-card-body div.svv-idx-office,
.svv-idx-app article.svv-idx-card div.svv-idx-office,
.svv-idx-app article.svv-idx-card div.svv-idx-office span,
body .svv-idx-app .svv-idx-card .svv-idx-office,
body .svv-idx-app .svv-idx-card .svv-idx-office *,
body .svv-idx-modal.svv-idx-modal-active .svv-idx-detail-office,
body .svv-idx-modal.svv-idx-modal-active .svv-idx-detail-office *,
html body .svv-idx-app .svv-idx-card .svv-idx-office,
html body .svv-idx-app .svv-idx-card .svv-idx-office *,
html body .svv-idx-modal.svv-idx-modal-active .svv-idx-detail-office,
html body .svv-idx-modal.svv-idx-modal-active .svv-idx-detail-office *{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.01em!important;
  color:#667085!important;
  text-transform:uppercase!important;
}
.svv-idx-app .svv-idx-card .svv-idx-office{
  max-height:17px!important;
  margin-top:3px!important;
  overflow:hidden!important;
}

/* v0.14.0: global, self-contained details lightbox to avoid theme/Beaver Builder/lightbox conflicts. */
#svv-idx-global-modal.svv-idx-modal,
body > #svv-idx-global-modal.svv-idx-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  padding:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
#svv-idx-global-modal.svv-idx-modal.svv-idx-modal-active{
  display:flex!important;
}
#svv-idx-global-modal[hidden]{display:none!important;}
#svv-idx-global-modal .svv-idx-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:rgba(17,24,39,.78)!important;
  cursor:pointer!important;
}
#svv-idx-global-modal .svv-idx-modal-panel{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:min(1120px,calc(100vw - 36px))!important;
  max-width:min(1120px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.45)!important;
  transform:none!important;
  box-sizing:border-box!important;
}
#svv-idx-global-modal .svv-idx-modal-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.86)!important;
  color:#fff!important;
  font:700 28px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#svv-idx-global-modal .svv-idx-modal-content{
  display:block!important;
  width:100%!important;
  max-height:calc(100vh - 36px)!important;
  overflow:hidden!important;
  background:#fff!important;
}
#svv-idx-global-modal .svv-idx-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr)!important;
  width:100%!important;
  max-height:calc(100vh - 36px)!important;
  min-height:min(620px,calc(100vh - 36px))!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
#svv-idx-global-modal .svv-idx-detail-media{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  background:#111827!important;
}
#svv-idx-global-modal .svv-idx-modal-gallery{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:min(620px,calc(100vh - 36px))!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:18px 0 0 18px!important;
  background:#111827!important;
  line-height:0!important;
}
#svv-idx-global-modal .svv-idx-modal-gallery .svv-idx-gallery-img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#svv-idx-global-modal .svv-idx-detail-body{
  display:block!important;
  min-width:0!important;
  min-height:min(620px,calc(100vh - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  padding:30px 28px 26px!important;
  background:#fff!important;
  color:#111827!important;
  box-sizing:border-box!important;
  visibility:visible!important;
  opacity:1!important;
}
#svv-idx-global-modal .svv-idx-detail-kicker{
  margin:0 42px 6px 0!important;
  color:#667085!important;
  font:800 11px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#svv-idx-global-modal .svv-idx-detail-price,
#svv-idx-global-modal .svv-idx-detail-price strong{
  margin:0 42px 6px 0!important;
  color:#111827!important;
  font:900 32px/1.06 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.8px!important;
}
#svv-idx-global-modal .svv-idx-detail-facts,
#svv-idx-global-modal .svv-idx-detail-address{
  display:block!important;
  margin:0 0 10px!important;
  color:#111827!important;
  font:700 15px/1.35 Arial,Helvetica,sans-serif!important;
}
#svv-idx-global-modal .svv-idx-detail-address{font-weight:500!important;color:#344054!important;}
#svv-idx-global-modal .svv-idx-detail-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 12px!important;
  margin:18px 0!important;
  padding:0!important;
}
#svv-idx-global-modal .svv-idx-detail-grid div{
  margin:0!important;
  padding:10px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#f9fafb!important;
}
#svv-idx-global-modal .svv-idx-detail-grid dt{
  margin:0 0 3px!important;
  padding:0!important;
  color:#667085!important;
  font:800 10px/1.2 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
}
#svv-idx-global-modal .svv-idx-detail-grid dd{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font:700 13px/1.25 Arial,Helvetica,sans-serif!important;
}
#svv-idx-global-modal .svv-idx-detail-remarks h3{
  margin:14px 0 6px!important;
  color:#111827!important;
  font:900 16px/1.25 Arial,Helvetica,sans-serif!important;
}
#svv-idx-global-modal .svv-idx-detail-remarks p{
  margin:0!important;
  color:#344054!important;
  font:400 13px/1.55 Arial,Helvetica,sans-serif!important;
}
#svv-idx-global-modal .svv-idx-photo-counter{
  left:14px!important;
  bottom:14px!important;
  z-index:12!important;
}
#svv-idx-global-modal .svv-idx-modal-gallery .svv-idx-gallery-arrow{
  display:flex!important;
  opacity:.98!important;
  z-index:14!important;
  width:50px!important;
  height:70px!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.38)!important;
  color:#fff!important;
  font:400 56px/1 Arial,Helvetica,sans-serif!important;
}
#svv-idx-global-modal .svv-idx-modal-gallery .svv-idx-gallery-prev{left:14px!important;}
#svv-idx-global-modal .svv-idx-modal-gallery .svv-idx-gallery-next{right:14px!important;}
#svv-idx-global-modal .svv-idx-modal-gallery .svv-idx-dots{z-index:15!important;bottom:15px!important;}
#svv-idx-global-modal .svv-idx-detail-office,
#svv-idx-global-modal .svv-idx-detail-office *,
.svv-idx-app .svv-idx-office,
.svv-idx-app .svv-idx-office *{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:7px!important;
  line-height:1.12!important;
  font-weight:700!important;
  color:#667085!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}
@media (max-width:860px){
  #svv-idx-global-modal.svv-idx-modal.svv-idx-modal-active{align-items:flex-start!important;padding:8px!important;overflow:auto!important;}
  #svv-idx-global-modal .svv-idx-modal-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:none!important;overflow:visible!important;}
  #svv-idx-global-modal .svv-idx-modal-content{max-height:none!important;overflow:visible!important;}
  #svv-idx-global-modal .svv-idx-detail{display:block!important;max-height:none!important;min-height:0!important;}
  #svv-idx-global-modal .svv-idx-modal-gallery{height:310px!important;min-height:310px!important;border-radius:18px 18px 0 0!important;}
  #svv-idx-global-modal .svv-idx-detail-body{min-height:0!important;max-height:none!important;padding:20px 16px 18px!important;}
}
@media (max-width:420px){
  #svv-idx-global-modal .svv-idx-modal-gallery{height:250px!important;min-height:250px!important;}
  #svv-idx-global-modal .svv-idx-detail-grid{grid-template-columns:1fr!important;}
  #svv-idx-global-modal .svv-idx-modal-gallery .svv-idx-gallery-arrow{width:40px!important;height:56px!important;font-size:44px!important;}
}

/* v0.16.0: harden More info modal against theme/image-lightbox interference. */
.svv-idx-app .svv-idx-gallery-img,
#svv-idx-global-modal .svv-idx-gallery-img{
  pointer-events:none!important;
}
.svv-idx-app button.svv-idx-card-menu,
.svv-idx-app .svv-idx-card button.svv-idx-card-menu,
body .svv-idx-app .svv-idx-card button.svv-idx-card-menu{
  position:absolute!important;
  z-index:9999!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.svv-idx-app button.svv-idx-card-menu *,
body .svv-idx-app button.svv-idx-card-menu *{
  pointer-events:none!important;
}
body > #svv-idx-global-modal.svv-idx-modal.svv-idx-modal-active,
html body > #svv-idx-global-modal.svv-idx-modal.svv-idx-modal-active{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(16,24,40,.72)!important;
  padding:16px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
body > #svv-idx-global-modal .svv-idx-modal-panel{
  display:block!important;
  width:min(1120px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:18px!important;
}
body > #svv-idx-global-modal .svv-idx-detail{
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-height:420px!important;
  background:#fff!important;
}
body > #svv-idx-global-modal .svv-idx-detail-media{flex:1 1 560px!important;min-width:300px!important;background:#101828!important;}
body > #svv-idx-global-modal .svv-idx-detail-body{flex:1 1 360px!important;min-width:300px!important;background:#fff!important;color:#101828!important;}


/* v0.16.0: darker main listing cards and no office/provider display inside the popup details. */
.svv-idx-app .svv-idx-results .svv-idx-card,
body .svv-idx-app .svv-idx-results article.svv-idx-card{
  background:#1f2937!important;
  border-color:#334155!important;
  box-shadow:0 14px 34px rgba(15,23,42,.24)!important;
}
.svv-idx-app .svv-idx-card .svv-idx-card-body,
body .svv-idx-app article.svv-idx-card .svv-idx-card-body{
  background:#1f2937!important;
  color:#f8fafc!important;
}
.svv-idx-app .svv-idx-card .svv-idx-price,
.svv-idx-app .svv-idx-card .svv-idx-price *,
body .svv-idx-app article.svv-idx-card .svv-idx-price,
body .svv-idx-app article.svv-idx-card .svv-idx-price *{
  color:#ffffff!important;
}
.svv-idx-app .svv-idx-card .svv-idx-facts,
.svv-idx-app .svv-idx-card .svv-idx-facts *,
body .svv-idx-app article.svv-idx-card .svv-idx-facts,
body .svv-idx-app article.svv-idx-card .svv-idx-facts *{
  color:#f1f5f9!important;
}
.svv-idx-app .svv-idx-card .svv-idx-address,
.svv-idx-app .svv-idx-card .svv-idx-address *,
body .svv-idx-app article.svv-idx-card .svv-idx-address,
body .svv-idx-app article.svv-idx-card .svv-idx-address *{
  color:#dbe4ef!important;
}
.svv-idx-app .svv-idx-card .svv-idx-office,
.svv-idx-app .svv-idx-card .svv-idx-office *,
body .svv-idx-app article.svv-idx-card .svv-idx-office,
body .svv-idx-app article.svv-idx-card .svv-idx-office *{
  color:#94a3b8!important;
  font-size:7px!important;
  line-height:1.1!important;
}
.svv-idx-app .svv-idx-card .svv-idx-meta,
body .svv-idx-app article.svv-idx-card .svv-idx-meta{
  color:#9ca3af!important;
}
.svv-idx-app .svv-idx-card .svv-idx-card-menu,
body .svv-idx-app article.svv-idx-card .svv-idx-card-menu{
  color:#bfdbfe!important;
}
#svv-idx-global-modal .svv-idx-detail-office,
#svv-idx-global-modal .svv-idx-detail-office *,
body > #svv-idx-global-modal .svv-idx-detail-office,
body > #svv-idx-global-modal .svv-idx-detail-office *{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
