/* DA Properties layout for the Helix preview style. */
body.site { color: #5a5a5a; background: #fff; }
a { color: #364a98; }
a:hover { color: #4682b4; }
.container { max-width: 1200px; }

#sp-top-bar { position: absolute; top: 0; left: 0; right: 0; height: auto; padding: 0; border: 0; background: transparent; z-index: 1000; }
#sp-top-bar .container { position: relative; }
#sp-top1 { display: none; }
#sp-top2 { position: absolute; top: 21px; right: 0; width: auto; color: #666; font-size: 13px; }
#sp-top2 a { color: inherit; }
#sp-header { height: 115px; background: #fff; box-shadow: none; }
#sp-header .container-inner { height: 115px; }
#sp-header .row { height: 100%; align-items: end !important; padding-bottom: 40px; }
#sp-logo { align-self: center; margin-right: auto; padding-left: 45px; transform: translateY(-8px); }
#sp-logo .logo { margin: 0; }
#sp-logo img { max-width: 270px; height: auto !important; }
#sp-menu { align-self: end; }
#sp-menu .sp-megamenu-parent > li { margin: 0 0 0 8px; }
#sp-menu .sp-megamenu-parent > li > a,
#sp-menu .sp-megamenu-parent > li > span { display: inline-flex; align-items: center; height: 40px; line-height: 40px; padding: 0 15px; border-radius: 4px; background: #4682b4; color: #fff; font-size: 14px; font-weight: 700; }
#sp-menu .sp-megamenu-parent > li:hover > a,
#sp-menu .sp-megamenu-parent > li.active > a { background: #699bc4; color: #fff; }

#sp-main .da-banner { padding: 30px 0 0; }
#sp-main .da-banner .sp-module { margin: 0; padding: 0; }
#sp-main .da-banner img { max-width: 100%; height: auto; }
#sp-main .da-home-features { padding: 20px 0 10px; }
#sp-main .da-home-features .sp-module { margin: 0; padding: 0; }
#sp-main .da-home-features .sp-module-content { height: 100%; }
#sp-main .da-home-features .home-block { position: relative; min-height: 250px; height: 100%; padding: 15px; background: #7d98ab; color: #fff; }
#sp-main .da-home-features .home-block.investors { background: #7d98ab url('/images/investors_backdrop.jpg') center center / cover no-repeat; }
#sp-main .da-home-features .home-block.propertysell { background: #7d98ab url('/images/sell_property_backdrop.jpg') center center / cover no-repeat; }
#sp-main .da-home-features .home-block.whatwedo { background: #7d98ab url('/images/what_we_do_backdrop.jpg') center center / cover no-repeat; }
#sp-main .da-home-features .home-block h2 { color: #fff; margin: 0 0 12px; font-size: 30px; }
#sp-main .da-home-features .home-block a.btn { position: absolute; left: 15px; bottom: 15px; background: #364a98; border: 1px solid #7d98ab; color: #fff; font-weight: 700; }
#sp-main .da-home-features .home-block a.btn:hover { background: #4682b4; }
#sp-main .da-main-content { padding: 20px 0; }
#sp-main .da-main-content .article-details { padding: 0; }
#sp-main .da-main-content img { max-width: 100%; height: auto; }
#sp-main .da-main-content .wwd-block .title-block { display: flex; align-items: center; background: #7d98ab; min-height: 150px; }
#sp-main .da-main-content .wwd-block .title-block img { width: 150px; height: 150px; object-fit: cover; }
#sp-main .da-main-content .wwd-block .title-block h3 { color: #364a98; margin: 0 15px; }
#sp-main .da-footer-nav { padding: 35px 0 25px; border-top: 1px solid #2d2d2d; }
#sp-main .da-footer-nav .sp-module { margin: 0; padding: 0; }
#sp-main .da-footer-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 0; }
#sp-main .da-footer-nav a { color: #878787; }
#sp-main .da-footer-nav a:hover { color: #364a98; }
#sp-main .da-footer-copyright { padding: 0 0 15px; color: #878787; font-size: 13px; text-align: right; }
#sp-main .da-footer-copyright a { color: #878787; }

@media (max-width: 991px) {
  #sp-top2 { top: 8px; right: 15px; }
  #sp-header, #sp-header .container-inner { height: 90px; }
  #sp-header .row { align-items: center !important; padding-bottom: 0; }
  #sp-logo img { max-width: 220px; }
  #sp-main .da-home-features .row > div { margin-bottom: 20px; }
}
@media (max-width: 767px) {
  #sp-top-bar { display: none; }
  #sp-header, #sp-header .container-inner { height: 74px; }
  #sp-logo img { max-width: 185px; }
  #sp-main .da-banner { padding-top: 15px; }
  #sp-main .da-home-features .home-block { min-height: 220px; }
}

/* Keep the three migrated property landing pages in their former simple layout.
   New property records retain the full FW Real Estate 7 detail layout. */
#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-head,
#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-media-tabs,
#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-media {
  display: none;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-info {
  border-top: 1px solid #10a796;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-body {
  margin-top: 0;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) #fwre-details {
  min-height: 115px;
  margin-top: 37px;
  padding-left: 38px;
  padding-right: 38px;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) #fwre-details > .fwre-property-section-header:first-child {
  display: none;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) #fwre-details > .fwre-property-section-header {
  color: #777;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-summary {
  min-height: 87px;
  margin-top: 13px;
}

#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-summary > *,
#fwre.fwre-property:is([data-id="7"], [data-id="5"], [data-id="6"]) .fwre-property-aside > :not(.fwre-property-summary) {
  display: none;
}
