body.properties-one-column-page {
    background: #fff !important;
}
body.properties-one-column-page .zpcontent-wrapper,
body.properties-one-column-page .zpelement-wrapper,
body.properties-one-column-page .zprow,
body.properties-one-column-page .zpcontainer,
body.properties-one-column-page .zpcolumns,
body.properties-one-column-page .zpcolumn {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    flex: none !important;
    grid-template-columns: 1fr !important;
}
body.properties-one-column-page .zpcontainer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.properties-one-column-page #properties-page-one-column {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}
body,
body *,
button,
input,
textarea,
select,
a,
p,
span,
div,
li {
  font-family: "Open Sans 400", "Open Sans", Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
}
body {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.zpheading,
.zpheading * {
  font-family: "Open Sans 700", "Open Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 1.15 !important;
}
button,
.zpbutton,
.zpbutton *,
.zpbutton-wrapper,
.zpnav,
.zpnav *,
nav,
nav *,
.zpheader,
.zpheader *,
.zpheader-style-01,
.zpheader-style-01 * {
  font-family: "Open Sans 600", "Open Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
}

/* ===== Fix middle body width ===== */
.zprow-container {
  width: auto !important;
  max-width: 1408px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
}
@media (min-width: 992px) {
  .zprow-container {
    width: auto !important;
    max-width: 1408px !important;
  }
}
@media (min-width: 1200px) {
  .zprow-container {
    width: auto !important;
    max-width: 1408px !important;
  }
}
.wrap,
.filterbar-inner,
#locSuggest > div {
  width: auto !important;
  max-width: 1408px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 768px) {
  .zprow-container,
  .wrap,
  .filterbar-inner,
  #locSuggest > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ===== HERO FIX - desktop & iOS/mobile ===== */
.zphero-widget,
.zphero-widget *,
.zphero-slide,
.zphero-slide-bg,
[class*="hero-slide"],
[class*="zphero"] {
  background-attachment: scroll !important;
  -webkit-background-attachment: scroll !important;
  will-change: auto !important;
  -webkit-transform: none !important;
  transform: none !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

@media (max-width: 768px) {
  .zphero-widget,
  .zphero-slide,
  .zphero-slide-bg,
  [class*="zphero"] {
    background-attachment: scroll !important;
    -webkit-background-attachment: scroll !important;
    background-size: cover !important;
    background-position: center center !important;
    min-height: 100svh !important;
  }
}













/* Property page section spacing — exact fix */
#thememaincontent >
[data-element-id="elm_xAi6AVs5_rNcUas_KlQqkw"] {
  padding-block-start: 18px !important;
  padding-block-end: 18px !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove additional spacing inside the section */
#thememaincontent >
[data-element-id="elm_xAi6AVs5_rNcUas_KlQqkw"]
.zprow-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  #thememaincontent >
  [data-element-id="elm_xAi6AVs5_rNcUas_KlQqkw"] {
    padding-block-start: 12px !important;
    padding-block-end: 14px !important;
  }
}