/* BigMP global Kadence header styling. Loaded on every page. */

:root {
  --bigmp-blue: #1d4ed8;
  --bigmp-ink: #0f172a;
}

html {
  scrollbar-gutter: stable;
  overflow-y: scroll;
}

.site-header {
  border-bottom: 1px solid #e5edf7;
  background: #fff;
}

.site-header .site-header-row,
.site-header .site-header-section,
.site-header .site-branding,
.site-header .main-navigation,
.site-header .header-navigation,
.site-header .header-menu-container,
.site-header .header-menu-container > ul,
.site-header .main-navigation ul.menu,
.site-header nav ul.menu {
  align-items: center !important;
}

.site-header .site-container,
.site-header-row-container-inner .site-container,
.site-header-row-container-inner > .site-container {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-header .site-branding a,
.site-header .site-title a,
.site-header .site-title {
  color: var(--bigmp-ink);
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
}

.site-header .main-navigation .primary-menu-container > ul,
.site-header .main-navigation ul.menu,
.site-header nav ul.menu {
  gap: 26px;
}

.site-header .header-menu-container > ul > .menu-item--user-login:empty {
  display: none;
}

.site-header .main-navigation a,
.site-header nav a {
  color: #4b5b73;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.site-header .main-navigation a:hover,
.site-header nav a:hover {
  color: var(--bigmp-blue);
}

.site-header .main-navigation .primary-menu-container > ul > li.bigmp-menu-submit-item > a,
.site-header .main-navigation ul.menu > li.bigmp-menu-submit-item > a,
.site-header nav ul.menu > li.bigmp-menu-submit-item > a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid var(--bigmp-blue);
  border-radius: 10px;
  background: var(--bigmp-blue);
  color: #fff;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(29, 78, 216, 0.18);
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.site-header .main-navigation .primary-menu-container > ul > li.bigmp-menu-submit-item > a:hover,
.site-header .main-navigation .primary-menu-container > ul > li.bigmp-menu-submit-item.current-menu-item > a,
.site-header .main-navigation ul.menu > li.bigmp-menu-submit-item > a:hover,
.site-header .main-navigation ul.menu > li.bigmp-menu-submit-item.current-menu-item > a,
.site-header nav ul.menu > li.bigmp-menu-submit-item > a:hover,
.site-header nav ul.menu > li.bigmp-menu-submit-item.current-menu-item > a {
  border-color: var(--bigmp-blue-hover, #1e40af);
  background: var(--bigmp-blue-hover, #1e40af);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(29, 78, 216, 0.24);
}

@media (max-width: 600px) {
  .site-header .site-container,
  .site-header-row-container-inner .site-container,
  .site-header-row-container-inner > .site-container {
    width: calc(100% - 48px) !important;
  }

  .site-header .site-branding a,
  .site-header .site-title a,
  .site-header .site-title {
    font-size: 26px;
  }
}
