@charset "UTF-8";
/* ==========================================================================
   How To NREMT - portal theme (layout B / Bootstrap 5)
   Modeled on howtonremt.com
   Upload: /css_themes/CSS_howtonremt.css   (images in /css_themes/howtonremt/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@500;600;700;800&family=Roboto:wght@400;500;700&display=swap');

/* Palette (site): royal blue #1d3c9a / #003b96, cyan #35c7df buttons, light cyan #5ed0ee */
:root {
  --portal-primary: #1d3c9a;
  --portal-primary-hover: #003b96;
  --portal-primary-soft: #e8edf8;
  --portal-font: "Roboto", Arial, sans-serif;
  --portal-heading-font: "Urbanist", "Roboto", sans-serif;
  --portal-radius-sm: 6px;
  --portal-logo-max-height: 56px;
}

h1, h2, h3, h4 { color: #1d3c9a; font-weight: 800; }
.btn { font-family: var(--portal-heading-font); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
/* Cyan buttons ("SEE PRICING"); Demo = outlined "GET STARTED" */
.btn-primary {
  --bs-btn-bg: #35c7df; --bs-btn-color: #fff; --bs-btn-border-color: #35c7df;
  --bs-btn-hover-bg: #1fb3cc; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #1fb3cc;
  --bs-btn-active-bg: #1fb3cc; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #1fb3cc; box-shadow: none;
}
.course-cta .btn-ghost, .site-actions .btn-ghost {
  --bs-btn-bg: #fff; --bs-btn-color: #1d3c9a; --bs-btn-border-color: #1d3c9a;
  --bs-btn-hover-bg: #1d3c9a; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #1d3c9a;
  --bs-btn-active-bg: #1d3c9a; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #1d3c9a;
}

/* ---------- Logo (replaces the portal-name text; link keeps its aria-label) ---------- */
.site-brand {
  width: 112px; height: 56px;
  background: url(/css_themes/howtonremt/howtonremt.png) left center / contain no-repeat;
}
.site-brand img { display: none; }
.site-brand-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 575.98px) { .site-brand { width: 88px; height: 44px; } }

/* ---------- Header ---------- */
.site-header { background: #fff; border-top: 6px solid #003b96; border-bottom: 1px solid var(--portal-border); }
.site-nav .nav-link { color: #1d3c9a; font-family: var(--portal-heading-font); font-weight: 700; }
.site-nav .nav-link.active, .site-nav .nav-item.active > .nav-link { background: #1d3c9a; color: #fff; }

/* ---------- Hero bands (catalog + content pages) ---------- */
.hero-b, .page-hero { background: #1d3c9a; }
.hero-eyebrow { color: #5ed0ee; border-color: rgba(94, 208, 238, .45); }

/* ---------- Footer: dark ---------- */
.site-footer { background: #003b96; border-top: 0; color: rgba(255, 255, 255, .72); }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #5ed0ee; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: rgba(255, 255, 255, .72); border-top-color: rgba(255, 255, 255, .15); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
