/* Page-specific styles for the SEO pages and for real H1s on existing pages.
   Loaded in addition to the shared Elementor CSS. Do not edit post-*.css. */

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {
  margin-block: 0;
}

/* Homepage LCP is the existing hero photograph. Serve a smaller file on small screens.
   The image is not lazy-loaded. */
.elementor-41 .elementor-element.elementor-element-5f492603:not(.elementor-motion-effects-element-type-background) {
  background-image: url("/wp-content/uploads/2020/10/toparallax-768x401.jpg");
}

@media (min-width: 768px) {
  .elementor-41 .elementor-element.elementor-element-5f492603:not(.elementor-motion-effects-element-type-background) {
    background-image: url("/wp-content/uploads/2020/10/toparallax-1536x802.jpg");
  }
}

.elementor-666.nsr-seo-page .elementor-element.elementor-element-3c0447a:not(.elementor-motion-effects-element-type-background) {
  background-image: url("/wp-content/uploads/2020/10/parallax-768x301.jpg");
}

@media (min-width: 768px) {
  .elementor-666.nsr-seo-page .elementor-element.elementor-element-3c0447a:not(.elementor-motion-effects-element-type-background) {
    background-image: url("/wp-content/uploads/2020/10/parallax-1536x602.jpg");
  }
}

.elementor-666.nsr-seo-page .elementor-element.elementor-element-8dbb059 .elementor-heading-title {
  text-transform: none;
  font-size: 34px;
  line-height: 1.3;
  max-width: 18em;
  margin-inline: auto;
}

.nsr-guide {
  max-width: 820px;
  margin: 0 auto;
  padding: 12px 8px 48px;
  color: #1a2035;
  font-family: "Open Sans", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.nsr-guide h2 {
  font-family: Poppins, "Open Sans", sans-serif;
  font-size: 1.45rem;
  line-height: 1.3;
  color: #1a2035;
  margin: 1.6em 0 0.45em;
}

.nsr-guide h3 {
  font-family: Poppins, "Open Sans", sans-serif;
  font-size: 1.12rem;
  line-height: 1.35;
  margin: 1.25em 0 0.35em;
}

.nsr-guide a {
  color: #7d191d;
}

.nsr-guide .nsr-kicker {
  color: #5c6570;
  font-size: 0.95rem;
  margin: 0 0 1em;
}

.nsr-guide .nsr-box {
  background: #f2f5f7;
  border-inline-start: 4px solid #7d191d;
  padding: 14px 18px;
  margin: 1em 0 1.4em;
}

.nsr-guide .nsr-box ul {
  margin: 0.4em 0 0;
}

.nsr-guide table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0 1.4em;
  font-size: 0.95rem;
}

.nsr-guide th,
.nsr-guide td {
  border: 1px solid #d5dbe3;
  padding: 8px 10px;
  text-align: start;
  vertical-align: top;
}

.nsr-guide th {
  background: #1a2035;
  color: #fff;
  font-weight: 600;
}

.nsr-guide .nsr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 1.2em 0;
}

.nsr-guide .nsr-actions a {
  background: #7d191d;
  color: #fff;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 2px;
  font-weight: 600;
}

.nsr-guide .nsr-actions a.nsr-secondary {
  background: #1a2035;
}

.nsr-guide ul,
.nsr-guide ol {
  padding-inline-start: 1.2em;
}

.nsr-guide .nsr-note {
  font-size: 0.95rem;
  color: #3d4654;
}

.nsr-guide .nsr-cards {
  display: grid;
  gap: 16px;
  margin: 1.2em 0;
}

.nsr-guide .nsr-card {
  background: #f2f5f7;
  padding: 16px 18px;
}

.nsr-guide .nsr-card h2 {
  margin-top: 0;
  font-size: 1.2rem;
}

@media (max-width: 767px) {
  .elementor-666.nsr-seo-page .elementor-element.elementor-element-8dbb059 .elementor-heading-title {
    font-size: 26px;
  }

  .nsr-guide {
    font-size: 16px;
    padding-bottom: 36px;
  }

  .nsr-guide h2 {
    font-size: 1.28rem;
  }

  .nsr-guide table {
    display: block;
    overflow-x: auto;
  }

  .nsr-guide .nsr-actions a {
    display: inline-block;
  }
}
