@charset "UTF-8";
/* ==========================================================================
   Baer Environmental - portal theme (layout B / Bootstrap 5)
   Modeled on baerenvironmental.com (reviewed Oct 2026)
   Upload: /css_themes/CSS_baer.css   (images in /css_themes/baer/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@600;700&family=Poppins:wght@400;500;600&display=swap');

/* Palette (site)
   navy     #01254c   top bar, headings, footer
   orange   #f5851f   buttons (square, uppercase), phone numbers, footer links
   grey     #777      body text */
:root {
  --portal-primary: #01254c;
  --portal-primary-hover: #023a75;
  --portal-primary-soft: #e6ecf3;
  --portal-text: #333;
  --portal-text-2: #777;
  --portal-font: "Poppins", Helvetica, Arial, sans-serif;
  --portal-heading-font: "Josefin Sans", Helvetica, Arial, sans-serif;
  --portal-radius: 0;
  --portal-radius-sm: 0;
}

h1, h2, h3, h4 { color: #01254c; font-weight: 700; }

/* ---------- Buttons: orange, square, uppercase (Divi) ---------- */
.btn { font-weight: 500; text-transform: uppercase; border-radius: 0; transition: all .3s; }
.btn-primary {
  --bs-btn-bg: #f5851f; --bs-btn-border-color: #f5851f; --bs-btn-color: #fff;
  --bs-btn-hover-bg: #01254c; --bs-btn-hover-border-color: #01254c; --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #011a36; --bs-btn-active-border-color: #011a36; --bs-btn-active-color: #fff;
  box-shadow: none;
}
.course-cta .btn-ghost,
.btn-info {
  --bs-btn-bg: #fff; --bs-btn-color: #01254c; --bs-btn-border-color: #01254c;
  --bs-btn-hover-bg: #01254c; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #01254c;
  --bs-btn-active-bg: #011a36; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #011a36;
}

/* ---------- Logo ---------- */
.site-brand {
  width: 154px; height: 50px;
  background: url(/css_themes/baer/baerlogobanner.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: 129px; height: 42px; } }

/* ---------- Header: white under the navy top bar, black uppercase menu ---------- */
.site-header { background: #fff; border-top: 8px solid #01254c; border-bottom: 1px solid #e5e5e5; }
.site-nav .nav-link { color: #000; font-weight: 600; text-transform: uppercase; transition: color .4s ease-in-out, background-color .4s ease-in-out; }
.site-nav .nav-link:hover { color: #f5851f; background: transparent; }
.site-nav .nav-link.active,
.site-nav .nav-item.active > .nav-link { color: #fff; background: #01254c; border-radius: 0; }

/* ---------- Hero: navy ---------- */
.hero-b,
.page-hero { background: #01254c; border-bottom: 4px solid #f5851f; }
.hero-title, .page-hero h1 { color: #fff; text-transform: uppercase; }
.hero-eyebrow { color: #fff; background: #f5851f; border-color: #f5851f; }

/* ---------- Footer: navy, orange links, black bottom bar ---------- */
.site-footer { background: #01254c; border-top: 0; color: rgba(255, 255, 255, .75); padding-bottom: 0; }
.site-footer a { color: #f5851f; }
.site-footer a:hover { color: #fff; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy {
  margin-top: 2rem; padding: 1rem 0; border-top: 0; color: rgba(255, 255, 255, .65);
  background: #000; box-shadow: 0 0 0 100vmax #000; clip-path: inset(0 -100vmax);
}
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
