
.skip-link {
	position: fixed;
	left: var(--s-md);
	top: 0;
	z-index: 1000;
	transform: translateY(-140%);
	padding: 10px 14px;
	border-radius: var(--r-full);
	background: var(--color2);
	color: var(--color1);
	text-decoration: none;
}
.skip-link:focus {
	transform: translateY(0);
}
#flexmenu-962, #flexmenu-962 .submenu.menu-level-1, #flexmenu-962 ul.menu-level-1 {
	float: none;
	width: auto;
	box-sizing: border-box;
}
#cont-963 {
	background: var(--bgcolor);
	color: var(--color);
	padding: var(--s-3xl) var(--s-lg) var(--s-lg);
} #cont-963 .footer-grid, #cont-963 .footer-bottom{
	float: none;
	width: auto;
	box-sizing: border-box;
}

#cont-963 .footer-shell, #cont-963 .footer-col {
	float: none;
	width: auto;
	box-sizing: border-box;
}
#cont-963 .footer-shell {
	max-width: var(--content-width);
	margin: 0 auto;
}
#cont-963 .footer-grid {
	
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: var(--s-2xl);
	padding-bottom: var(--s-2xl);
	border-bottom: 1px solid var(--bgcolor2);
}
#cont-963 .footer-brand-wrap, #cont-963 .footer-brand-text, #cont-963 .footer-heading, #cont-963 .footer-sitemap, #cont-963 .footer-copy, #cont-963 .footer-legal {
	margin: 0;
	padding: 0;
}
#cont-963 .footer-brand {
	color: var(--color);
}
#cont-963 .brand-mark {
	background: rgba(255, 255, 255, 0.12);
	color: var(--color);
}
#cont-963 .footer-brand-name {
	color: var(--color);
	font-size: 18px;
	font-weight: 800;
}
#cont-963 .footer-brand-text {
	margin-top: var(--s-md);
}
#cont-963 .footer-brand-text p {
	max-width: 32ch;
	margin: 0;
	color: var(--color);
	font-size: 15px;
	line-height: 1.6;
	opacity: 0.76;
}
#cont-963 .footer-heading {
	margin-bottom: var(--s-md);
	color: var(--color);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}
#cont-963 .footer-link-stack {
	display: grid;
	gap: 10px;
}
#cont-963 .footer-link, #cont-963 .footer-legal-link {
	color: var(--color);
	font-size: 15px;
	line-height: 1.45;
	text-decoration: none;
	opacity: 0.78;
	transition: color 180ms ease, opacity 180ms ease;
}
#cont-963 .footer-link:hover, #cont-963 .footer-link:focus-visible, #cont-963 .footer-legal-link:hover, #cont-963 .footer-legal-link:focus-visible {
	color: var(--color);
	opacity: 1;
}
#cont-963 .footer-bottom {
	
	grid-template-columns: auto auto 1fr;
	align-items: center;
	gap: var(--s-md);
	padding-top: var(--s-xl);
	color: var(--color);
	font-size: 14px;
}
#poweredby-980 {
	justify-self: start;
}
#cont-963 .footer-legal {
	justify-self: end;
}
#cont-963 .footer-legal-stack {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: var(--s-lg);
}
#cont-963 .cms30-poweredby {
	position: relative;
	z-index: 5;
	line-height: 1;
}
#cont-963 .powered-hover {
	position: relative;
}
#cont-963 .powered-popup {
	position: absolute;
	left: 0;
	bottom: calc(100% + var(--s-sm));
	min-width: 240px;
	height: auto !important;
	max-height: 0;
	overflow: hidden !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(var(--s-xs));
	transition: max-height 220ms ease, opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
#cont-963 .powered-hover:hover .powered-popup, #cont-963 .powered-hover:focus-within .powered-popup {
	max-height: 260px;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	border: none;
	border-radius: 14px;
}
#cont-963 .powered-info {
	background: var(--color);
	border: 1px solid var(--hicolor);
	border-radius: var(--r-md);
	padding: var(--s-md);
	color: var(--bgcolor);
	box-shadow: 0 16px 40px var(--bgcolor);
}
#cont-963 .powered-info a {
	display: block !important;
	color: var(--bgcolor) !important;
	font-size: 13px;
	text-decoration: none !important;
	line-height: 1.45;
	padding: var(--s-xs) 0;
	opacity: 0.82;
	transition: color 180ms ease, opacity 180ms ease;
}
#cont-963 .powered-info a:hover, #cont-963 .powered-info a:focus-visible {
	color: var(--bgcolor2);
	opacity: 1;
}
#cont-963 .powered-info strong {
	color: var(--bgcolor);
	font-weight: 800;
}
#cont-963 .powered-header {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-xs);
	margin-top: var(--s-sm);
	padding-top: var(--s-sm);
	background: transparent !important;
	border-top: 1px solid var(--hicolor);
}
#cont-963 .powered-header a {
	display: inline-flex !important;
	align-items: center;
	min-height: 30px;
	padding: 0 var(--s-sm);
	border-radius: var(--r-full);
	background: var(--hicolor);
	color: var(--bgcolor) !important;
	font-size: 12px;
	font-weight: 700 !important;
	opacity: 1;
}
#cont-963 .powered-header a:hover, #cont-963 .powered-header a:focus-visible {
	background: var(--bgcolor);
	color: var(--color);
}
#cont-959 {
	position: sticky;
	top: 0;
	z-index: 9;
	background: var(--bgcolor);
	color: var(--color);
	border-bottom: 1px solid var(--border-col);
}
#cont-959 .header-inner {
	float: none;
	width: auto;
	max-width: var(--content-width);
	height: 76px;
	margin: 0 auto;
	padding: 0 var(--s-lg);
	
	align-items: center;
	justify-content: space-between;
	gap: var(--s-xl);
	box-sizing: border-box;
}
#cont-959 .header-brand {
	padding: 0;
	margin: 0;
	flex: 0 0 auto;
}
#cont-959 .brand-logo {
	display: block;
	height: 44px;
	width: auto;
}
#cont-959 nav {
	display: flex;
	align-items: center;
	min-width: 0;
}
#datenbank-2727.text2Z a {
	text-decoration: none;
}
#datenbank-2727.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2727.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2727.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2727.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2727.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2727.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2727.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2727.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2727 {
	--font-size: 38px;
	--color: var(--hicolor);
	max-width: 200px;
}
#datenbank-2727 .subclass {
	--c: "cms30-text2Z";
}
#datenbank-2727 .text2Z {
	--font-size: 38px;
	--color: var(--hicolor);
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2727 .text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2727 .text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2, var(--font-family));
	font-size: var(--font-size-Z2, var(--font-size));
	color: var(--color-Z2, var(--color));
	text-align: var(--text-align-Z2, var(--text-align));
	margin-top: var(--margin-between);
}
#datenbank-2727 .text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2727 .text2Z .Z2 a {
	color: var(--color-Z2, var(--color));
}
#datenbank-2727 .text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2727 .text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2727 .text2Z a {
	text-decoration: none;
}
#flexmenu-962 {
	position: relative;
	z-index: 2;
}
#flexmenu-962 ul.menu-level-1 {
	display: flex;
	align-items: center;
	gap: var(--s-xl);
	margin: 0;
	padding: 0;
	list-style: none;
}
#flexmenu-962 ul.menu-level-2 {
	position: absolute;
	top: calc(100% + var(--s-md));
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: var(--s-sm);
	list-style: none;
	background: var(--bgcolor);
	border: 1px solid var(--border-col);
	border-radius: var(--r-md);
	box-shadow: 0 18px 48px rgba(28, 43, 53, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(var(--s-xs));
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
#flexmenu-962 a.menu-active {
	color: var(--hicolor) ! important;
}
#flexmenu-962 a.menu-parent {
	color: var(--locolor);
}
#flexmenu-962 .menu-switch {
	display: none;
}
#flexmenu-962 , #flexmenu-962 .submenu.menu-level-1 , #flexmenu-962 ul.menu-level-1 {
	float: none;
	width: auto;
	box-sizing: border-box;
}
#flexmenu-962 .sidebar-close {
	display: none;
}
#flexmenu-962 .submenu.menu-level-1 {
	position: static;
	display: block;
	overflow: visible;
	height: auto !important;
}
#flexmenu-962 ul.menu-level-1 > li {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
#flexmenu-962 ul.menu-level-1 > li > a {
	display: inline-flex;
	align-items: center;
	color: var(--color);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease;
}
#flexmenu-962 ul.menu-level-1 > li > a:hover , #flexmenu-962 ul.menu-level-1 > li > a:focus-visible , #flexmenu-962 ul.menu-level-1 > li.active > a , #flexmenu-962 ul.menu-level-1 > li.open > a {
	color: var(--hicolor);
}
#flexmenu-962 li:hover > .submenu ul.menu-level-2 , #flexmenu-962 li:focus-within > .submenu ul.menu-level-2 {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
#flexmenu-962 ul.menu-level-2 a {
	display: block;
	padding: 10px 12px;
	border-radius: var(--r-sm);
	color: var(--color);
	font-size: 14px;
	text-decoration: none;
}
#flexmenu-962 ul.menu-level-2 a:hover , #flexmenu-962 ul.menu-level-2 a:focus-visible {
	background: var(--bgcolor2);
	color: var(--hicolor);
}
@media (max-width:800px) /* responsive */ {
	#flexmenu-962.sidebar-open .submenu.menu-level-1, #flexmenu-962.open .submenu.menu-level-1 {
		transform: translateX(0);
	}
	#cont-963 {
		padding: var(--s-2xl) var(--s-md) var(--s-lg);
	}
	#cont-963 .footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--s-xl);
	}
	#cont-963 .footer-brand-col {
		grid-column: 1 / -1;
	}
	#cont-963 .footer-bottom {
		grid-template-columns: 1fr;
		align-items: flex-start;
	}
	#cont-963 .footer-legal {
		justify-self: start;
	}
	#cont-963 .footer-legal-stack {
		justify-content: flex-start;
	}
	#cont-959 .header-inner {
		height: 68px;
		padding: 0 var(--s-md);
	}
	#flexmenu-962 .menu-switch {
		display: grid;
		place-items: center;
		width: 40px;
		height: 40px;
		border-radius: var(--r-full);
		background: var(--hicolor);
		color: var(--bgcolor);
		cursor: pointer;
	}
	#flexmenu-962 .submenu.menu-level-1 {
		position: fixed;
		top: 0;
		right: 0;
		width: min(88vw, 360px);
		height: 100dvh !important;
		padding: var(--s-xl) var(--s-lg) var(--s-lg);
		background: var(--bgcolor);
		border-left: 1px solid var(--border-col);
		box-shadow: -18px 0 50px rgba(28, 43, 53, 0.14);
		transform: translateX(105%);
		transition: transform 260ms ease;
	}
	#flexmenu-962 .sidebar-close {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		margin: 0 0 var(--s-lg) auto;
		padding: 0;
		border: 1px solid var(--border-col);
		border-radius: var(--r-full);
		background: var(--bgcolor2);
		color: var(--color);
		font-size: 16px;
		line-height: 1;
		cursor: pointer;
		box-shadow: 0 8px 22px rgba(28, 43, 53, 0.08);
	}
	#flexmenu-962 .sidebar-close:hover , #flexmenu-962 .sidebar-close:focus-visible {
		background: var(--hicolor);
		border-color: var(--hicolor);
		color: var(--bgcolor);
		outline: none;
	}
	#flexmenu-962 ul.menu-level-1 {
		display: grid;
		gap: 0;
		align-items: stretch;
	}
	#flexmenu-962 ul.menu-level-1 > li > a {
		display: flex;
		padding: 13px 0;
		border-bottom: 1px solid var(--border-col);
	}
	#flexmenu-962 ul.menu-level-2 {
		position: static;
		min-width: 0;
		padding: 0 0 0 var(--s-md);
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}

@media (max-width:520px) {
	#cont-963 .footer-grid {
		grid-template-columns: 1fr;
	}
}

/* CMS-Spalten: cont-965 */
#cont-963 .footer-grid { --vg-tracks: 4; --vg-default-gutter: calc(var(--s-2xl) / 2); --baustein-margin-leftright: var(--vg-default-gutter); --vg-gap: calc(2 * var(--baustein-margin-leftright)); column-gap: var(--vg-gap); row-gap: var(--s-2xl); }
#cont-963 .footer-grid > .bhv-col { width: calc((100% - (var(--vg-tracks, 1) - 1) * var(--vg-gap, 0px)) * var(--vg-share, 1)); }
#cont-963 .footer-grid > .bhv-col.flex { height: auto; }
#cont-963 .footer-grid > .col-32 { --vg-share: 0.318181818182; }
#cont-963 .footer-grid > .col-23 { --vg-share: 0.227272727273; }
#cont-963 .footer-grid > .col-auto { width: auto; }
#cont-963 .footer-grid > .col-100 { width: 100%; }
#cont-963 .footer-grid { padding-bottom: calc(var(--s-2xl) + var(--s-2xl)); }
@media (max-width:800px) /* responsive */ {
#cont-963 .footer-grid { padding-bottom: var(--s-2xl); }
#cont-963 .footer-grid { --vg-tracks: 2; --vg-default-gutter: calc(var(--s-xl) / 2); --baustein-margin-leftright: var(--vg-default-gutter); --vg-gap: calc(2 * var(--baustein-margin-leftright)); column-gap: var(--vg-gap); row-gap: var(--s-xl); }
#cont-963 .footer-grid > .bhv-col { min-width: 0; }
#cont-963 .footer-grid > .bhv-col { --vg-share: .5; }
#cont-963 .footer-grid > .footer-brand-col { width: 100%; }
}
@media (max-width:560px) {
#cont-963 .footer-grid { padding-bottom: calc(var(--s-2xl) + var(--s-xl)); }
#cont-963 .footer-grid { --vg-tracks: 1; }
#cont-963 .footer-grid > .bhv-col { --vg-share: 1; width: 100%; }
}

/* CMS-Spalten: cont-978 */
#cont-963 .footer-bottom { --vg-tracks: 3; --vg-default-gutter: calc(var(--s-md) / 2); --baustein-margin-leftright: var(--vg-default-gutter); --vg-gap: calc(2 * var(--baustein-margin-leftright)); column-gap: var(--vg-gap); row-gap: var(--s-md); }
#cont-963 .footer-bottom > .bhv-col { width: calc((100% - (var(--vg-tracks, 1) - 1) * var(--vg-gap, 0px)) * var(--vg-share, 1)); }
#cont-963 .footer-bottom > .bhv-col.flex { height: auto; }
#cont-963 .footer-bottom > .col-100 { --vg-share: 1.000000000000; }
#cont-963 .footer-bottom > .col-100 { flex: 1; }
#cont-963 .footer-bottom > .col-auto { width: auto; }
#cont-963 .footer-bottom > .col-100 { width: 100%; }
#cont-963 .footer-bottom { padding-bottom: calc(0px + var(--s-md)); }
@media (max-width:800px) /* responsive */ {
#cont-963 .footer-bottom { padding-bottom: calc(0px + var(--s-md)); }
#cont-963 .footer-bottom { --vg-tracks: 1; --vg-default-gutter: calc(var(--s-md) / 2); --baustein-margin-leftright: var(--vg-default-gutter); --vg-gap: calc(2 * var(--baustein-margin-leftright)); column-gap: var(--vg-gap); row-gap: var(--s-md); }
#cont-963 .footer-bottom > .bhv-col { min-width: 0; }
#cont-963 .footer-bottom > .bhv-col { --vg-share: 1; width: 100%; flex: 0 0 auto; }
}
@media (max-width:560px) {
#cont-963 .footer-bottom { padding-bottom: calc(0px + var(--s-md)); }
}
