:root {
  --primary-color: #2e2e2e !important;
  --secondary-color: #5dd0c0 !important; /* aqua */
  --nav-wrap-bg: #5dd0c0 !important;
  --nav-h-color: #5dd0c0 !important;
  --secondary-color-rgb: #5dd0c0 !important;
}
.main-navigation .menu > li > a:hover,
.main-navigation .menu > li.current-menu-item > a,
.header-nav .menu > li > a:hover,
.header-nav .menu > li.current-menu-item > a {
  border-bottom: 2px solid #5DD0C0 !important;
}
/* Active + hover underline */
.main-navigation .menu > li > a:hover::after,
.main-navigation .menu > li.current-menu-item > a::after,
.header-nav .menu > li > a:hover::after,
.header-nav .menu > li.current-menu-item > a::after {
  background-color: #5DD0C0 !important;  /* aqua */
  border-color: #5DD0C0 !important;
  box-shadow: 0 2px 0 #5DD0C0 !important; /* if theme uses shadow for the line */
}
/* Menu underline color (hover + active) */
.ow-navigation.underline .nav.navbar-nav li > a:hover::before,
.ow-navigation.underline .nav.navbar-nav li.active > a::before {
  border-color: #007C91 !important;   /* or #5DD0C0 if you want aqua */
}
.site-header.is-sticky .ow-navigation.underline .nav.navbar-nav li > a:hover::before,
.site-header.is-sticky .ow-navigation.underline .nav.navbar-nav li.active > a::before {
  border-color: #007C91 !important;
}
/* Body section headings to brand teal — exclude hero/title bars */
:root { --hir-teal: #007C91; }

.site-main h1:not(.page-title):not(.entry-title),
.site-main h2:not(.page-title):not(.entry-title),
.site-main h3:not(.page-title):not(.entry-title),
.site-main h4:not(.page-title):not(.entry-title),
.site-main h5:not(.page-title):not(.entry-title),
.site-main h6:not(.page-title):not(.entry-title),
.content-area h1:not(.page-title):not(.entry-title),
.content-area h2:not(.page-title):not(.entry-title),
.content-area h3:not(.page-title):not(.entry-title),
.content-area h4:not(.page-title):not(.entry-title),
.content-area h5:not(.page-title):not(.entry-title),
.content-area h6:not(.page-title):not(.entry-title),
.container .section-title,
.container .widget-title,
.ow-section .section-title,
.ow-section .section-header h2,
.section h2,
.section h3 {
  color: var(--hir-teal) !important;
}

/* keep hero/page headers white */
.page-title,
.entry-title,
.page-header h1,
.titlebar h1,
.hero h1,
.masthead h1 {
  color: #ffffff !important;
}
/* Body section headings to brand teal — exclude hero/title bars */
:root { --hir-teal: #007C91; }

.site-main h1:not(.page-title):not(.entry-title),
.site-main h2:not(.page-title):not(.entry-title),
.site-main h3:not(.page-title):not(.entry-title),
.site-main h4:not(.page-title):not(.entry-title),
.site-main h5:not(.page-title):not(.entry-title),
.site-main h6:not(.page-title):not(.entry-title),
.content-area h1:not(.page-title):not(.entry-title),
.content-area h2:not(.page-title):not(.entry-title),
.content-area h3:not(.page-title):not(.entry-title),
.content-area h4:not(.page-title):not(.entry-title),
.content-area h5:not(.page-title):not(.entry-title),
.content-area h6:not(.page-title):not(.entry-title),
.container .section-title,
.container .widget-title,
.ow-section .section-title,
.ow-section .section-header h2,
.section h2,
.section h3 {
  color: var(--hir-teal) !important;
}

/* keep hero/page headers white */
.page-title,
.entry-title,
.page-header h1,
.titlebar h1,
.hero h1,
.masthead h1 {
  color: #ffffff !important;
}
/* Body section headings to brand teal — exclude hero/title bars */
:root { --hir-teal: #007C91; }

.site-main h1:not(.page-title):not(.entry-title),
.site-main h2:not(.page-title):not(.entry-title),
.site-main h3:not(.page-title):not(.entry-title),
.site-main h4:not(.page-title):not(.entry-title),
.site-main h5:not(.page-title):not(.entry-title),
.site-main h6:not(.page-title):not(.entry-title),
.content-area h1:not(.page-title):not(.entry-title),
.content-area h2:not(.page-title):not(.entry-title),
.content-area h3:not(.page-title):not(.entry-title),
.content-area h4:not(.page-title):not(.entry-title),
.content-area h5:not(.page-title):not(.entry-title),
.content-area h6:not(.page-title):not(.entry-title),
.container .section-title,
.container .widget-title,
.ow-section .section-title,
.ow-section .section-header h2,
.section h2,
.section h3 {
  color: var(--hir-teal) !important;
}

/* keep hero/page headers white */
.page-title,
.entry-title,
.page-header h1,
.titlebar h1,
.hero h1,
.masthead h1 {
  color: #ffffff !important;
}
/* Body section headings to brand teal — exclude hero/title bars */
:root { --hir-teal: #007C91; }

.site-main h1:not(.page-title):not(.entry-title),
.site-main h2:not(.page-title):not(.entry-title),
.site-main h3:not(.page-title):not(.entry-title),
.site-main h4:not(.page-title):not(.entry-title),
.site-main h5:not(.page-title):not(.entry-title),
.site-main h6:not(.page-title):not(.entry-title),
.content-area h1:not(.page-title):not(.entry-title),
.content-area h2:not(.page-title):not(.entry-title),
.content-area h3:not(.page-title):not(.entry-title),
.content-area h4:not(.page-title):not(.entry-title),
.content-area h5:not(.page-title):not(.entry-title),
.content-area h6:not(.page-title):not(.entry-title),
.container .section-title,
.container .widget-title,
.ow-section .section-title,
.ow-section .section-header h2,
.section h2,
.section h3 {
  color: var(--hir-teal) !important;
}

/* keep hero/page headers white */
.page-title,
.entry-title,
.page-header h1,
.titlebar h1,
.hero h1,
.masthead h1 {
  color: #ffffff !important;
}