/* Page Create sales pages with the theme header (remodel, generate-leads, facebook-business-page-2,
   holiday-video-promo, custom-business-page, faqs, the 7-reasons article): sections shared by two or
   more of them. Built on site.css; each page's <style> holds only its own differences. */

.navy, h1.navy, h2.navy, h3.navy { color: #103a51; }

/* The theme pads list items 3px top and bottom (a 31px row for one line) */
main .text li { padding: 3px 0; }

/* Hero: photo behind a 50% black overlay, at least 75% of the viewport tall (as the home page) */
.sales-hero { --shade: .5; display: flex; align-items: center; min-height: 75vh; background-image: url(../images/fb-search-on-computer-2.webp); background-position: top center; }
.sales-hero.fixed { background-attachment: fixed; }
.sales-hero h1 { margin: 0; color: #fff; }
.sales-hero p { color: #fff; }
.sales-hero .btn-wrap { margin: 26px 0 18px; }
.sales-hero h3 { margin: 0; color: #fff; text-align: left; }

/* "Don't miss another potential client" strip */
.intro-band h2, .intro-band h3 { color: #103a51; text-align: center; }

/* Image + copy feature rows, 50px apart */
.features .row + .row { margin-top: 50px; }
.features .img-col { text-align: center; }

/* Cover-photo band: photo behind a 50% black overlay */
.cover-band { --shade: .5; background-image: url(../images/cover-photo-background.webp); }
.cover-band.fixed { background-attachment: fixed; }
.cover-band h2 { color: #fff; }
.cover-band p { color: #ededed; }
.cover-band img { display: block; margin: 14.45px auto; }

/* "Here's what you get" (teal) */
.get-band { background: var(--teal); }
.band.get-band > .container { padding-top: 50px; padding-bottom: 50px; }
.get-band .img-col { text-align: center; }
.get-band ul { margin-bottom: 20px; }

/* Testimonials + three benefit columns */
.grey-band { background: #f4f4f4; }
.band.quotes-band > .container { padding-top: 100px; padding-bottom: 100px; }
.quotes-band .benefits-row { margin-top: 69px; }
.benefits img { display: block; margin: 0 auto 10px; border: 5px solid #103a51; border-radius: 50%; }   /* the theme's circle styling */
.benefits h3 { color: #103a51; text-align: center; }
.benefits p { color: #666669; }

/* Dark CTA band (hexagon pattern) with a heading and an optional button */
.cta-band { background-color: #103a51; background-image: url(../images/RP-drk-bg.webp); }
.band.cta-band > .container { padding-top: 70px; padding-bottom: 70px; }
.cta-band h2 { margin: 0 0 10px; color: #fff; text-align: center; }
.cta-band .btn-wrap { margin-bottom: 12px; }

/* "How does it work?" steps */
.steps h2 { color: #103a51; text-align: center; }
.steps .row { margin-top: 50px; }
.steps img { display: block; margin: 0 auto; }
.steps p { color: #666669; text-align: center; }
.steps-middle .row { align-items: center; margin-top: 0; }

/* Contact (left) + FAQs (right) on the dark band */
.contact-faq { background: var(--night); }
.contact-faq h2 { color: #fff; text-align: center; }
.contact-faq .head { display: flex; align-items: center; }
.contact-faq .head h3 { margin: 0; }
.contact-faq .icon { display: flex; flex: none; align-items: center; justify-content: center; width: 27px; height: 27px; margin: -3px 10px 0 0; border-radius: 50%; background: var(--teal); }
.contact-faq .icon svg { width: 15px; height: 15px; margin: 0; fill: #fff; }
.contact-faq .body { margin-top: 16px; }
.contact-faq .body > :first-child { margin-top: 0; }
.contact-faq .body p { color: #fff; }
.contact-faq .body address { font-style: normal; }
.contact-faq .body a { color: var(--coral); }
.contact-faq.white-links .body a { color: #fff; }
.contact-faq .read-logo { width: 247px; }
.contact-faq .trusted { margin-top: 34.45px; color: #fff; text-align: center; }
.contact-faq .brokerages { display: block; margin: 14.45px auto 0; }

@media (max-width: 767px) {
  .sales-hero.fixed, .cover-band.fixed { background-attachment: scroll; }
  .features .row + .row { margin-top: 30px; }
  .cover-band .col:last-child { margin-top: 20px; }
  .band.quotes-band > .container { padding-top: 50px; padding-bottom: 50px; }
  .quotes-band .benefits-row { margin-top: 50px; }
  .steps .row { margin-top: 30px; }
  .contact-faq .col:first-child { margin-bottom: 40px; }
}
