body.cd-template-design {
  --global-palette1: #005aa0;
  --global-palette2: #00467b;
  --global-palette3: #172235;
  --global-palette4: #56667f;
  --global-palette5: #172235;
  --global-palette6: #7a889d;
  --global-palette7: #eef5fb;
  --global-palette8: #f7f1e8;
  --global-palette9: #ffffff;
}

body.cd-template-design .site-header,
body.cd-template-design .site-header-wrap,
body.cd-template-design .site-header-inner-wrap,
body.cd-template-design .site-main-header-wrap .site-header-row-container-inner,
body.cd-template-design #masthead,
body.cd-template-design #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap),
body.cd-template-design #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
  background: rgba(247, 241, 232, 0.94);
}

body.cd-template-design .site-main-header-wrap {
  border-bottom: 1px solid rgba(23, 34, 53, 0.08);
}

body.cd-template-design .site-main-header-inner-wrap {
  min-height: 88px;
}

body.cd-template-design .site-branding,
body.cd-template-design .mobile-site-branding {
  align-items: center;
  display: flex;
}

body.cd-template-design .site-branding .brand,
body.cd-template-design .mobile-site-branding .brand {
  align-items: center;
  display: inline-flex;
}

body.cd-template-design .site-branding img.custom-logo,
body.cd-template-design .mobile-site-branding img.custom-logo {
  max-height: 52px;
  width: auto;
}

body.cd-template-design .site-title,
body.cd-template-design .mobile-site-branding .site-title {
  color: #172235;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.cd-template-design .site-branding .site-title-wrap,
body.cd-template-design .mobile-site-branding .site-title-wrap {
  display: none;
}

body.cd-template-design .main-navigation .primary-menu-container > ul {
  gap: 28px;
}

body.cd-template-design .main-navigation .primary-menu-container > ul > li.menu-item > a {
  color: #5e6e84;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  padding-bottom: 0.4em;
  padding-top: 0.4em;
  text-transform: uppercase;
}

body.cd-template-design .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
body.cd-template-design .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
body.cd-template-design .mobile-navigation ul li.current-menu-item > a {
  color: #005aa0;
}

body.cd-template-design #main-header .header-button,
body.cd-template-design #mobile-drawer .header-button {
  background: #005aa0;
  border: 1px solid #005aa0;
  border-radius: 999px;
  box-shadow: none;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  min-height: 44px;
  padding: 0 18px;
  text-transform: uppercase;
}

body.cd-template-design #main-header .header-button:hover,
body.cd-template-design #mobile-drawer .header-button:hover {
  background: #00467b;
  border-color: #00467b;
  color: #ffffff;
}

body.cd-template-design .mobile-toggle-open-container .menu-toggle-open,
body.cd-template-design .mobile-toggle-open-container .menu-toggle-open:focus {
  color: #172235;
}

body.cd-template-design #mobile-drawer .drawer-inner,
body.cd-template-design #mobile-drawer .drawer-header,
body.cd-template-design #mobile-drawer .drawer-content {
  background: #101b2d;
}

body.cd-template-design #mobile-drawer .mobile-navigation ul li > a,
body.cd-template-design #mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap,
body.cd-template-design #mobile-drawer .drawer-toggle {
  color: #ffffff;
}

body.cd-template-design #colophon,
body.cd-template-design .site-footer-wrap,
body.cd-template-design .site-bottom-footer-wrap,
body.cd-template-design .site-footer-row-container-inner {
  background: #101b2d;
}

body.cd-template-design .site-bottom-footer-inner-wrap {
  padding-bottom: 18px;
  padding-top: 18px;
}

body.cd-template-design .footer-html-inner,
body.cd-template-design .footer-html-inner a,
body.cd-template-design .site-info {
  color: rgba(255, 255, 255, 0.68);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
}
