/* North Of Grand Theme Custom Overrides */
.theme-nog {
  font-family: var(--font-gentium), serif;
  color: #2a2a2a;
}

.theme-nog p,
.theme-nog div.paragraph {
  font-family: var(--font-gentium), serif !important;
  color: #7b8c89 !important;
  font-size: 1.125rem !important; /* 18px */
  line-height: 1.88 !important; /* ~34px */
}

.theme-nog strong,
.theme-nog b {
  color: #2a2a2a !important;
}

.theme-nog h1,
.theme-nog h2,
.theme-nog h3,
.theme-nog h4,
.theme-nog .hero h1 {
  font-family: var(--font-playfair), serif !important;
  color: #42514c !important;
  font-weight: 600 !important;
}

.theme-nog h1 {
  font-size: 3.75rem !important; /* 60px */
}

.theme-nog h2 {
  font-size: 2.125rem !important; /* 34px */
  margin-top: 1.5rem !important;
  margin-bottom: 1rem !important;
}

.theme-nog h3 {
  font-size: 1.5rem !important;
  margin-top: 1.25rem !important;
  margin-bottom: 0.75rem !important;
}

.theme-nog a {
  color: #0a3840;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.theme-nog a:hover {
  color: #47773e;
}

.theme-nog header nav a,
.theme-nog header nav a.nav-link {
  font-family: var(--font-montserrat), sans-serif !important;
  font-size: 0.6875rem !important; /* 11px */
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #2a2a2a !important;
  padding: 0.5rem 1rem !important;
  font-weight: 400 !important;
}

.theme-nog header nav a:hover,
.theme-nog header nav a.nav-link:hover {
  color: #76b3b8 !important;
}

/* Styled horizontal lines */
.theme-nog hr.styled-hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0),
    rgba(123, 140, 137, 0.4),
    rgba(0, 0, 0, 0)
  );
  margin: 2.5rem 0;
}
