@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansLight.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansRegular.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansMedium.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansSemiBold.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansBold.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansExtraBold.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  src: url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansItalic.woff2") format("woff2"),
  url("/fileadmin/ns_theme_t3karma/fonts/Noto-Sans/NotoSansItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

a.dropdown-mega-sub-title.current-active,
.dropdown-mega-sub-nav li.active a {
	color: var(--primary) !important;
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
	#header .header-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	#header .header-nav.header-nav-line:not(.header-nav-light-text) nav>ul>li>a,
	#header .header-nav.header-nav-links:not(.header-nav-light-text) nav>ul>li>a {
		font-size: 14px
	}
}

/* Visual Editor: the transparent header overlays the first content element and hides its action bar.
   ve-content-element only exists in Visual Editor output, so the public frontend is unaffected. */
html body:has(ve-content-element) #header.header-transparent {
	position: relative;
}
