.siteInfo .smallAccordion ul {
	list-style-type: none;
	padding: 0
}

.siteInfo .smallAccordion ul ul {
	list-style-type: none;
	margin-left: 0
}

.siteInfo .smallAccordion ul li {
	padding-left: 0
}

:root {
	--main-color: #004B76;
	--link-color: var(--main-color);
	--link-hover-color: #000000;
	--link-decoration-color: var(--main-color);
	--link-focus-outline-color: var(--main-color);
	--headline-color: var(--main-color);
	--text-color: #000000;
	--primary-color: var(--main-color);
	--border-color: var(--main-color);
	--background-color: #FFFFFF;
	--box-shadow-color: var(--main-color);
	--box-shadow-color2: #FFFFFF;
	--focus-outline-color: #000000;
	--blockquote-color: var(--text-color);
	--blockquote-background-color: #EEEEEE
}

@media ( prefers-color-scheme : dark) {
	:root {
		--link-color: #EEEEEE;
		--link-hover-color: #EEEEEE;
		--link-decoration-color: #EEEEEE;
		--headline-color: #EEEEEE;
		--text-color: #EEEEEE;
		--primary-color: var(--main-color);
		--border-color: #EEEEEE;
		--background-color: #333333;
		--focus-outline-color: #EEEEEE;
		--blockquote-color: var(--text-color);
		--blockquote-background-color: #666666
	}
}

.gsb .justify, .gsb .navPrimary, .gsb .navSecondary, .gsb .servicebox,
	.gsb .copyright, .gsb .navBreadcrumbs, .gsb th, .gsb h1, .gsb h2, .gsb h3,
	.gsb h4, .gsb h5, .gsb h6 {
	-webkit-hyphens: auto;
	hyphens: auto
}

.gsb a.RichTextIntLink, .gsb a.RichTextExtLink, .gsb a.Publication, .gsb a.shoppingCartLink,
	.gsb a.ContactData {
	-webkit-hyphens: auto;
	hyphens: auto
}

.gsb h1, .gsb h2, .gsb h3, .gsb h4, .gsb h5, .gsb h6 {
	clear: both
}

.gsb p, .gsb li, .gsb td, .gsb th, .gsb blockquote, .gsb dl, .gsb caption,
	.gsb .formError, .gsb address, .gsb figure, .gsb figcaption {
	font-size: 1.5rem
}

.gsb p, .gsb address {
	margin: 0 0 20px
}

.gsb address {
	font-style: normal
}

.gsb .content ul, .gsb .content ol {
	overflow: hidden
}

.gsb .content ul li a:focus-visible, .gsb .content ol li a:focus-visible
	{
	outline: 2px solid currentColor;
	outline-offset: -2px
}

.gsb .content ul li a.button:focus-visible, .gsb .content ul li a.page:focus-visible,
	.gsb .content ol li a.button:focus-visible, .gsb .content ol li a.page:focus-visible
	{
	outline: 2px solid currentColor;
	outline-offset: -4px
}

.gsb .content ul li ul:not([class]), .gsb .content ul li ol:not([class]),
	.gsb .content ol li ul:not([class]), .gsb .content ol li ol:not([class])
	{
	margin-bottom: 0
}

.gsb .content ul:not([class]) {
	margin-bottom: 20px;
	padding-left: 20px;
	list-style-type: disc
}

.gsb .content ul:not([class]) * {
	margin-bottom: 0
}

.gsb .content ol:not([class]) {
	margin-bottom: 20px;
	padding-left: 20px;
	list-style: decimal outside none
}

.gsb .content ol:not([class]) ol {
	list-style: lower-alpha outside none
}

.gsb .content ol:not([class]) ol ol {
	list-style: lower-roman outside none
}

.gsb .content ol:not([class]) * {
	margin-bottom: 0
}

.gsb blockquote, .gsb q {
	quotes: "" "" "" ""
}

.gsb blockquote:before, .gsb blockquote:after, .gsb q:before, .gsb q:after
	{
	content: "" "" "" ""
}

.gsb blockquote {
	background: var(--blockquote-background-color);
	margin: 10px 10px 20px;
	padding: 0;
	color: var(--blockquote-color)
}

.gsb blockquote p {
	margin-bottom: 0;
	padding: 10px;
	color: var(--blockquote-color)
}

.gsb cite {
	color: var(--blockquote-color);
	font-size: 1.5rem;
	display: inline
}

.gsb cite:before {
	content: ""
}

.gsb abbr, .gsb dfn {
	border-bottom: 1px dotted currentColor
}

.gsb var {
	--background-color: #000000;
	--text-color: #FFFFFF;
	background: var(--background-color);
	padding: 1px 4px;
	color: var(--text-color)
}

.gsb dfn {
	font-variant: small-caps;
	font-variant-caps: petite-caps
}

.gsb kbd {
	--background-color: #CCCCCC;
	--border-color: #4D4D4D;
	--box-shadow-color: rgba(77, 77, 77, 0.2);
	--box-shadow-color2: #FFFFFF;
	background: var(--background-color);
	margin: 0 2px;
	padding: 2px 5px;
	border: 1px solid var(--border-color);
	border-radius: 3px;
	box-shadow: 0 1px 0 var(--box-shadow-color), 0 0 0 1px
		var(--box-shadow-color2) inset;
	color: var(--text-color);
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-size: 1.4rem;
	line-height: 1.45;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	position: relative;
	top: -1px
}

.gsb samp::before {
	content: "»"
}

.gsb samp::after {
	content: "«"
}

.gsb table {
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 10px;
	clear: both;
	border-collapse: separate;
	table-layout: fixed
}

.gsb table td.right, .gsb table td.left {
	float: none !important
}

.gsb table td>*:last-child {
	margin-bottom: 0 !important
}

.gsb table a {
	text-decoration: underline
}

.gsb table a:active, .gsb table a:focus, .gsb table a:hover {
	text-decoration: none
}

.gsb table .sortUp, .gsb table .sortDown {
	padding-right: 14px;
	text-decoration: underline;
	display: inline-block;
	position: relative
}

.gsb table .sortUp:after, .gsb table .sortDown:after {
	top: 8px;
	right: 0
}

.gsb table .sortUp:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -838px -1100px
}

.gsb table .sortDown:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -729px -1100px
}

.gsb table .even {
	--background-color: #EEEEEE;
	background: var(--background-color)
}

.gsb table .width15 {
	width: 15%
}

.gsb table .width20 {
	width: 20%
}

.gsb table .width25 {
	width: 25%
}

.gsb table .width30 {
	width: 30%
}

.gsb table .width35 {
	width: 35%
}

.gsb table .width40 {
	width: 40%
}

.gsb table .width45 {
	width: 45%
}

.gsb table .width50 {
	width: 50%
}

.gsb table .width70 {
	width: 70%
}

.gsb table .width80 {
	width: 80%
}

.gsb table .width85 {
	width: 85%
}

.gsb caption {
	padding-bottom: 10px;
	color: var(--text-color);
	font-weight: bold;
	text-align: left;
	text-transform: uppercase
}

.gsb tbody {
	padding: 0 0 10px
}

.gsb th {
	--background-color: #CCCCCC;
	--border-color: #7F7F7F;
	background: var(--background-color);
	padding: 10px;
	border-bottom: 1px dotted var(--border-color);
	color: var(--text-color);
	text-align: left
}

.gsb th a {
	color: currentColor
}

.gsb td {
	--border-color: #7F7F7F;
	padding: 8px;
	border-bottom: 1px dotted var(--border-color);
	text-align: left;
	vertical-align: top
}

.gsb .responsiveTable {
	margin-bottom: 20px;
	overflow-x: scroll
}

.gsb .responsiveTable table {
	width: 637px
}

.gsb dl {
	margin: 0 0 20px;
	overflow: hidden
}

.gsb dt {
	padding-right: 15px;
	font-weight: bold;
	display: block;
	float: left;
	clear: both
}

.gsb dd {
	margin-bottom: .3rem;
	display: block
}

.gsb p.left, .gsb td.left, .gsb th.left {
	text-align: left
}

.gsb p.right, .gsb td.right, .gsb th.right {
	text-align: right
}

.gsb p.center, .gsb td.center, .gsb th.center {
	text-align: center
}

.gsb p.justify, .gsb td.justify, .gsb th.justify {
	text-align: justify
}

.gsb .picture {
	--background-color: #EEEEEE;
	background: var(--background-color);
	max-width: 100%;
	margin: 0 auto 18px;
	overflow: hidden
}

.gsb .picture.linksOhne {
	margin-left: 0;
	margin-right: 0
}

.gsb .picture.rechtsOhne {
	margin-left: auto;
	margin-right: 0
}

.gsb .picture a {
	display: block
}

.gsb .picture a:active, .gsb .picture a:focus, .gsb .picture a:hover {
	padding: 2px;
	box-shadow: inset 0 0 0 2px var(--box-shadow-color), inset 0 0 0 4px
		var(--box-shadow-color2)
}

.gsb .picture a:active img, .gsb .picture a:focus img, .gsb .picture a:hover img
	{
	margin-left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px)
}

.gsb .picture a span {
	display: block
}

.gsb .picture .wrapper-text {
	margin: 5px 0 5px 5px;
	display: block
}

.gsb .picture .loupe {
	height: 44px;
	margin-bottom: 0;
	padding: 5px;
	display: inline-block;
	float: right;
	transform: scale(0.75);
	transition: .2s ease-in-out
}

.gsb .picture .loupe:hover, .gsb .picture .loupe:focus, .gsb .picture .loupe:active
	{
	height: 44px;
	padding: 5px;
	transform: scale(1);
	box-shadow: none
}

.gsb .picture .loupe:focus-visible {
	outline: 2px inset currentColor;
	outline-offset: -2px
}

.gsb a {
	color: var(--link-color);
	text-decoration: none
}

.gsb a:active, .gsb a:focus, .gsb a:hover {
	color: var(--link-hover-color);
	text-decoration: underline
}

.gsb a.RichTextIntLink {
	padding-left: 17px;
	text-decoration: underline;
	position: relative
}

.gsb a.RichTextIntLink:active, .gsb a.RichTextIntLink:focus, .gsb a.RichTextIntLink:hover
	{
	text-decoration: none
}

.gsb a.RichTextIntLink:active:before, .gsb a.RichTextIntLink:focus:before,
	.gsb a.RichTextIntLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.gsb a.RichTextIntLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 7px;
	left: 6px
}

.gsb a.RichTextExtLink, .gsb a.ExternalLink {
	padding-left: 17px;
	text-decoration: underline;
	position: relative
}

.gsb a.RichTextExtLink:active:before, .gsb a.RichTextExtLink:focus:before,
	.gsb a.RichTextExtLink:hover:before, .gsb a.ExternalLink:active:before,
	.gsb a.ExternalLink:focus:before, .gsb a.ExternalLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -158px -1213px;
	text-decoration: none
}

.gsb a.RichTextExtLink:before, .gsb a.ExternalLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -1213px;
	top: 7px;
	left: 3px
}

.gsb a.RichTextGlossarLink, .gsb a.GlossarEntry {
	--border-color: #7F7F7F;
	--link-color: #000000;
	border-bottom: 1px dotted var(--border-color);
	color: var(--link-color);
	text-decoration: none;
	cursor: help
}

.gsb a.RichTextGlossarLink:active, .gsb a.RichTextGlossarLink:focus,
	.gsb a.RichTextGlossarLink:hover, .gsb a.GlossarEntry:active, .gsb a.GlossarEntry:focus,
	.gsb a.GlossarEntry:hover {
	border-bottom: 1px solid var(--border-color)
}

.gsb a.RichTextWikiLink {
	padding-left: 15px;
	text-decoration: underline;
	position: relative
}

.gsb a.RichTextWikiLink:active, .gsb a.RichTextWikiLink:focus, .gsb a.RichTextWikiLink:hover
	{
	text-decoration: none
}

.gsb a.RichTextWikiLink:active:before, .gsb a.RichTextWikiLink:focus:before,
	.gsb a.RichTextWikiLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -158px -1213px
}

.gsb a.RichTextWikiLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -1213px;
	top: 7px;
	left: 0
}

.gsb a.ContactData {
	padding-left: 20px;
	position: relative
}

.gsb a.ContactData:active, .gsb a.ContactData:focus, .gsb a.ContactData:hover
	{
	text-decoration: underline
}

.gsb a.ContactData:active:before, .gsb a.ContactData:focus:before, .gsb a.ContactData:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 11px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -503px
}

.gsb a.ContactData:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 11px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -392px;
	top: 6px;
	left: 0
}

.gsb a.download, .gsb a.Publication {
	padding-left: 20px;
	position: relative
}

.gsb a.download:active, .gsb a.download:focus, .gsb a.download:hover,
	.gsb a.Publication:active, .gsb a.Publication:focus, .gsb a.Publication:hover
	{
	text-decoration: underline
}

.gsb a.download:active:before, .gsb a.download:focus:before, .gsb a.download:hover:before,
	.gsb a.Publication:active:before, .gsb a.Publication:focus:before, .gsb a.Publication:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -839px
}

.gsb a.download:before, .gsb a.Publication:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -725px;
	top: 2px;
	left: 0
}

.gsb a.shoppingCartLink {
	padding-left: 20px;
	position: relative
}

.gsb a.shoppingCartLink:active, .gsb a.shoppingCartLink:focus, .gsb a.shoppingCartLink:hover
	{
	text-decoration: underline
}

.gsb a.shoppingCartLink:active:before, .gsb a.shoppingCartLink:focus:before,
	.gsb a.shoppingCartLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -282px -1100px
}

.gsb a.shoppingCartLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -167px -1100px;
	top: 4px;
	left: 0
}

.gsb button.RichTextGlossarLink, .gsb button.GlossarEntry {
	--border-color: #7F7F7F;
	--link-color: #000000;
	border-bottom: 1px dotted var(--border-color);
	color: var(--link-color);
	line-height: inherit;
	text-decoration: none;
	cursor: help
}

.gsb button.RichTextGlossarLink:active, .gsb button.RichTextGlossarLink:focus,
	.gsb button.RichTextGlossarLink:hover, .gsb button.GlossarEntry:active,
	.gsb button.GlossarEntry:focus, .gsb button.GlossarEntry:hover {
	border-bottom: 1px solid var(--border-color);
	outline: none
}

ul.toc {
	margin-bottom: 20px
}

ul.toc li {
	list-style-type: none
}

ul.toc li a {
	padding-left: 18px;
	text-decoration: none;
	display: block;
	position: relative
}

ul.toc li a:active, ul.toc li a:focus, ul.toc li a:hover {
	text-decoration: underline
}

ul.toc li a:active:before, ul.toc li a:focus:before, ul.toc li a:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1056px -1100px
}

ul.toc li a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -947px -1100px;
	top: 8px;
	left: 0
}

p.navToTop {
	margin-bottom: 0;
	padding: 3px 0 15px;
	overflow: hidden
}

p.navToTop a {
	padding-left: 15px;
	float: right;
	position: relative
}

p.navToTop a:active:before, p.navToTop a:focus:before, p.navToTop a:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -511px -1100px
}

p.navToTop a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -770px -733px;
	top: 10px;
	left: 0
}

.has-tip {
	color: inherit;
	font-weight: inherit
}

.has-tip:active, .has-tip:focus, .has-tip:hover {
	color: inherit;
	font-weight: inherit
}

span[role=tooltip] {
	margin: 0 0 20px;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1.5;
	display: block;
	text-rendering: optimizeLegibility
}

.wrapperInner {
	overflow-x: hidden
}

.main {
	display: block
}

.searchAutoSuggestBox {
	--background-color: #EEEEEE;
	background: var(--background-color);
	border-radius: 5px;
	text-align: left;
	clear: both;
	position: absolute;
	z-index: 1539
}

.searchAutoSuggestBox [role=option] {
	--border-color: #7F7F7F;
	padding: 0 3px 3px;
	border-top: 1px dotted var(--border-color);
	color: var(--link-color);
	text-decoration: none;
	display: block !important
}

.searchAutoSuggestBox [role=option]:hover, .searchAutoSuggestBox [role=option]:active,
	.searchAutoSuggestBox [role=option]:focus, .searchAutoSuggestBox [role=option].active
	{
	outline: none;
	color: var(--link-hover-color);
	text-decoration: underline
}

.c-mobile-nav__search .searchAutoSuggestBox {
	top: 44px !important;
	left: 14px !important;
	right: 14px !important;
	width: calc(100% - 28px) !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0 4px
}

[id=searchAutoSuggestBox2] a {
	padding-left: 10px;
	color: var(--link-color) !important
}

.bitv-watch .previewhint, .bitv-watch.fixed .previewhint {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1544
}

.bitv-checker-menu {
	position: relative
}

.bitv-checker-menu label {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.bitv-checker-menu label:active, .bitv-checker-menu label:focus,
	.bitv-checker-menu label:hover {
	--link-decoration-color: #CA0101;
	-webkit-text-decoration: #ca0101 underline solid;
	text-decoration: #ca0101 underline solid
}

.bitv-checker-menu__list {
	--background-color: #CA0101;
	background-color: var(--background-color);
	width: 100%;
	margin-left: -0.5rem;
	padding: 0 .5rem;
	display: none;
	margin-top: 10px;
	z-index: 1501
}

.bitv-checker-menu__opener ~label {
	margin-bottom: 0 !important
}

.bitv-checker-menu__opener:checked ~.bitv-checker-menu__list {
	display: block;
	position: absolute
}

.bitv-checker-menu__control, .bitv-checker-menu__opener {
	width: 0;
	height: 0;
	display: none
}

.bitv-checker-menu__control:checked+label, .bitv-checker-menu__opener:checked+label
	{
	--text-color: #FFFFFF;
	background-color: rgba(0, 0, 0, 0);
	color: var(--text-color) !important;
	text-decoration: none
}

.bitv-checker-menu__control:checked+label:active,
	.bitv-checker-menu__control:checked+label:focus,
	.bitv-checker-menu__control:checked+label:hover,
	.bitv-checker-menu__opener:checked+label:active,
	.bitv-checker-menu__opener:checked+label:focus,
	.bitv-checker-menu__opener:checked+label:hover {
	--link-decoration-color: #FFFFFF;
	-webkit-text-decoration: #fff underline solid;
	text-decoration: #fff underline solid
}

.numbers-facts__item {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background: var(--background-color);
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 5px;
	color: var(--text-color)
}

.numbers-facts__number {
	font-size: 3rem
}

.numbers-facts__link {
	--link-color: #FFFFFF;
	color: var(--link-color) !important;
	display: block !important
}

.numbers-facts__text {
	position: relative;
	top: -4px
}

.js-on .animation {
	position: relative;
	overflow: hidden
}

.js-on .animation>* {
	position: relative;
	transition: all 500ms ease-in-out 0s
}

.js-on .animation--left-to-right>* {
	left: -110%
}

.js-on .animation--left-to-right.is-in-viewport>* {
	left: 0
}

.js-on .animation--right-to-left>* {
	right: -110%
}

.js-on .animation--right-to-left.is-in-viewport>* {
	right: 0
}

.js-on .animation--bottom-to-top>* {
	transform: translateY(100%) translateY(41px)
}

.js-on .animation--bottom-to-top.is-in-viewport>* {
	transform: translateY(0)
}

.js-on .animation--top-to-bottom>* {
	transform: translateY(-100%) translateY(-41px)
}

.js-on .animation--top-to-bottom.is-in-viewport>* {
	transform: translateY(0)
}

.js-on .animation--fade-in>* {
	opacity: 0
}

.js-on .animation--fade-in.is-in-viewport>* {
	opacity: 1
}

.no-transition .animation--left-to-right>* {
	left: 0
}

.no-transition .animation--left-to-right.is-in-viewport>* {
	left: 0
}

.no-transition .animation--right-to-left>* {
	right: 0
}

.no-transition .animation--right-to-left.is-in-viewport>* {
	right: 0
}

.no-transition .animation--bottom-to-top>* {
	transform: translateY(0) translateY(0)
}

.no-transition .animation--bottom-to-top.is-in-viewport>* {
	transform: translateY(0)
}

.no-transition .animation--top-to-bottom>* {
	transform: translateY(0) translateY(0)
}

.no-transition .animation--top-to-bottom.is-in-viewport>* {
	transform: translateY(0)
}

.no-transition .animation--fade-in>* {
	opacity: 1
}

.no-transition .animation--fade-in.is-in-viewport>* {
	opacity: 1
}

.c-flyout {
	display: none
}

.c-map-list__item {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 20px
}

.c-map-list__item .active-control {
	text-decoration: underline
}

.c-map-list__content-item:not(:first-child) {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dotted var(--border-color)
}

.c-map-list__content-item p {
	margin-bottom: 0
}

.c-map-simple .c-map-marker-count {
	visibility: hidden
}

.c-map {
	display: flex;
	flex-flow: column-reverse wrap
}

.c-map__marker-link {
	font-size: 1.5rem !important
}

.c-map form {
	margin-bottom: 0
}

.c-map fieldset {
	margin: 0;
	padding: 0;
	border: none
}

.c-map .c-content-search__heading {
	margin-bottom: 25px
}

.c-map__formwrapper {
	position: relative;
	z-index: 401
}

.c-map__input {
	margin-top: 10px;
	margin-bottom: 20px
}

.c-map__search {
	position: relative;
	z-index: 9
}

.c-map__search input[type=checkbox]+label::before, .c-map__search input[type=checkbox]+.formLabel::before
	{
	background: var(--background-color)
}

.c-map__canvas {
	width: 100%;
	height: 343px
}

.c-map-marker {
	padding: 7px 7px 14px;
	text-align: center
}

.c-map-marker img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.c-map-marker-count {
	--background-color: #EEEEEE;
	background: var(--background-color);
	min-width: 15px;
	height: 15px;
	border-radius: 50%;
	font-size: 1.1rem;
	line-height: 15px;
	display: inline-block
}

.c-map .leaflet-popup-content a {
	color: var(--link-color);
	font-size: 1.8rem
}

.c-map .leaflet-popup-content a::after {
	margin-left: 6px;
	position: relative
}

.c-map .leaflet-bar a {
	background: var(--background-color);
	display: block;
	text-decoration: none
}

.c-map .leaflet-popup {
	margin-bottom: 35px
}

.c-map .leaflet-popup-close-button, .c-map .leaflet-popup-tip-container
	{
	display: none
}

.c-mobile-nav {
	--background-color: #FAFAFA;
	position: fixed;
	background-color: var(--background-color);
	width: 100vw;
	max-width: 440px;
	height: calc(100vh - 48px);
	opacity: 0;
	top: 48px;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	z-index: 1542;
	overflow-y: hidden !important
}

.c-mobile-nav__search {
	--background-color: var(--main-color);
	background: var(--background-color);
	position: relative;
	padding: 12px 10px 10px
}

.c-mobile-nav__search form {
	margin-bottom: 0
}

.c-mobile-nav__search input {
	--background-color: #EEEEEE;
	background: var(--background-color);
	width: 100%;
	border: none;
	border-radius: 5px;
	color: var(--text-color)
}

.c-mobile-nav__search input[type=text] {
	height: 40px;
	padding: 0 10px
}

.c-mobile-nav__search input[type=text]:active, .c-mobile-nav__search input[type=text]:focus,
	.c-mobile-nav__search input[type=text]:hover {
	--box-shadow-color: #FFFFFF;
	--box-shadow-color2: var(--main-color);
	box-shadow: inset 0 0 0 2px var(--box-shadow-color), inset 0 0 0 4px
		var(--box-shadow-color2)
}

.c-mobile-nav__search input[type=text]:not(:-moz-placeholder-shown) ~.floatingLabel
	{
	--text-color: #FFFFFF;
	color: var(--text-color);
	transform: translate3d(-8px, -35px, 0) scale(0.7)
}

.c-mobile-nav__search input[type=text]:not(:placeholder-shown) ~.floatingLabel,
	.c-mobile-nav__search input[type=text]:focus ~.floatingLabel {
	--text-color: #FFFFFF;
	color: var(--text-color);
	transform: translate3d(-8px, -35px, 0) scale(0.7)
}

.c-mobile-nav__search input.image {
	background-color: rgba(0, 0, 0, 0);
	width: 40px;
	padding: 5px;
	position: absolute;
	top: 10px;
	right: 10px;
	transform: scale(0.75);
	transition: .2s ease-in-out
}

.c-mobile-nav__search input.image:active, .c-mobile-nav__search input.image:focus,
	.c-mobile-nav__search input.image:hover {
	transform: scale(1);
	box-shadow: none
}

.c-mobile-nav__search input.image:focus-visible {
	outline: 2px inset var(--focus-outline-color);
	outline-offset: -2px
}

.c-mobile-nav__list-container {
	height: calc(100vh - 48px - 60px);
	overflow-y: auto
}

.c-mobile-nav__list {
	margin-top: 0;
	width: 100%;
	height: auto !important
}

.c-mobile-nav__item {
	--border-color: rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--border-color)
}

.c-mobile-nav__item>a, .c-mobile-nav__item>strong {
	display: block;
	padding: 10px;
	font-size: 1.4rem;
	line-height: 2rem
}

.c-mobile-nav__item>a {
	color: var(--link-color)
}

.c-mobile-nav__item>a[aria-current=true] {
	font-weight: bold
}

.c-mobile-nav__item>strong {
	font-weight: bold
}

.c-mobile-nav__item--level2, .c-mobile-nav__item--level3,
	.c-mobile-nav__item--level4 {
	--background-color: rgba(0, 0, 0, 0.05);
	--border-color: rgba(0, 0, 0, 0.1);
	background-color: var(--background-color);
	border-bottom-color: var(--border-color)
}

.c-mobile-nav__item--level2:last-child, .c-mobile-nav__item--level3:last-child,
	.c-mobile-nav__item--level4:last-child {
	border-bottom-color: rgba(0, 0, 0, 0)
}

.c-mobile-nav__item--level2>a, .c-mobile-nav__item--level2>strong {
	padding: 10px 20px
}

.c-mobile-nav__item--level3>a, .c-mobile-nav__item--level3>strong {
	padding: 10px 30px
}

.c-mobile-nav__item--level4>a, .c-mobile-nav__item--level4>strong {
	padding: 10px 40px
}

.c-mobile-nav__meta {
	--background-color: var(--main-color);
	background-color: var(--background-color);
	padding: 10px 0 20px
}

.c-mobile-nav__meta-item {
	--link-color: #FFFFFF;
	--border-color: rgba(255, 255, 255, 0.1);
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--border-color)
}

.c-mobile-nav__meta-item>a, .c-mobile-nav__meta-item>strong {
	display: block;
	padding: 10px;
	color: var(--link-color);
	font-size: 1.4rem;
	line-height: 2rem
}

.c-mobile-nav__meta-item>a:hover, .c-mobile-nav__meta-item>a:focus,
	.c-mobile-nav__meta-item>a:active {
	color: var(--link-color)
}

.c-mobile-nav__meta-item>strong {
	font-weight: bold
}

.c-mobile-nav__meta-item .c-mobile-nav__meta-item>a,
	.c-mobile-nav__meta-item .c-mobile-nav__meta-item>strong {
	padding: 10px 20px
}

.c-mobile-nav__meta-item.navServiceGS>a, .c-mobile-nav__meta-item.navServiceGS>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navServiceGS>a::before,
	.c-mobile-nav__meta-item.navServiceGS>a:hover::before,
	.c-mobile-nav__meta-item.navServiceGS>a:focus::before,
	.c-mobile-nav__meta-item.navServiceGS>a:active::before,
	.c-mobile-nav__meta-item.navServiceGS>strong::before,
	.c-mobile-nav__meta-item.navServiceGS>strong:hover::before,
	.c-mobile-nav__meta-item.navServiceGS>strong:focus::before,
	.c-mobile-nav__meta-item.navServiceGS>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 21px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -881px -172px;
	top: 8px;
	left: 10px
}

.c-mobile-nav__meta-item.navServiceGS>a>em, .c-mobile-nav__meta-item.navServiceGS>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navServiceLS>a, .c-mobile-nav__meta-item.navServiceLS>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navServiceLS>a::before,
	.c-mobile-nav__meta-item.navServiceLS>a:hover::before,
	.c-mobile-nav__meta-item.navServiceLS>a:focus::before,
	.c-mobile-nav__meta-item.navServiceLS>a:active::before,
	.c-mobile-nav__meta-item.navServiceLS>strong::before,
	.c-mobile-nav__meta-item.navServiceLS>strong:hover::before,
	.c-mobile-nav__meta-item.navServiceLS>strong:focus::before,
	.c-mobile-nav__meta-item.navServiceLS>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 27px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -448px -599px;
	top: 8px;
	left: 10px
}

.c-mobile-nav__meta-item.navServiceLS>a>em, .c-mobile-nav__meta-item.navServiceLS>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navTwitter>a, .c-mobile-nav__meta-item.navTwitter>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navTwitter>a::before, .c-mobile-nav__meta-item.navTwitter>a:hover::before,
	.c-mobile-nav__meta-item.navTwitter>a:focus::before,
	.c-mobile-nav__meta-item.navTwitter>a:active::before,
	.c-mobile-nav__meta-item.navTwitter>strong::before,
	.c-mobile-nav__meta-item.navTwitter>strong:hover::before,
	.c-mobile-nav__meta-item.navTwitter>strong:focus::before,
	.c-mobile-nav__meta-item.navTwitter>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 17px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -170px -980px;
	top: 12px;
	left: 10px
}

.c-mobile-nav__meta-item.navTwitter>a>em, .c-mobile-nav__meta-item.navTwitter>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navRSSFeed>a, .c-mobile-nav__meta-item.navRSSFeed>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navRSSFeed>a::before, .c-mobile-nav__meta-item.navRSSFeed>a:hover::before,
	.c-mobile-nav__meta-item.navRSSFeed>a:focus::before,
	.c-mobile-nav__meta-item.navRSSFeed>a:active::before,
	.c-mobile-nav__meta-item.navRSSFeed>strong::before,
	.c-mobile-nav__meta-item.navRSSFeed>strong:hover::before,
	.c-mobile-nav__meta-item.navRSSFeed>strong:focus::before,
	.c-mobile-nav__meta-item.navRSSFeed>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 21px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -881px -293px;
	top: 8px;
	left: 10px
}

.c-mobile-nav__meta-item.navRSSFeed>a>em, .c-mobile-nav__meta-item.navRSSFeed>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navFlickr>a, .c-mobile-nav__meta-item.navFlickr>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navFlickr>a::before, .c-mobile-nav__meta-item.navFlickr>a:hover::before,
	.c-mobile-nav__meta-item.navFlickr>a:focus::before,
	.c-mobile-nav__meta-item.navFlickr>a:active::before,
	.c-mobile-nav__meta-item.navFlickr>strong::before,
	.c-mobile-nav__meta-item.navFlickr>strong:hover::before,
	.c-mobile-nav__meta-item.navFlickr>strong:focus::before,
	.c-mobile-nav__meta-item.navFlickr>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 22px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -881px -50px;
	top: 8px;
	left: 10px
}

.c-mobile-nav__meta-item.navFlickr>a>em, .c-mobile-nav__meta-item.navFlickr>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navFacebook>a, .c-mobile-nav__meta-item.navFacebook>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navFacebook>a::before, .c-mobile-nav__meta-item.navFacebook>a:hover::before,
	.c-mobile-nav__meta-item.navFacebook>a:focus::before,
	.c-mobile-nav__meta-item.navFacebook>a:active::before,
	.c-mobile-nav__meta-item.navFacebook>strong::before,
	.c-mobile-nav__meta-item.navFacebook>strong:hover::before,
	.c-mobile-nav__meta-item.navFacebook>strong:focus::before,
	.c-mobile-nav__meta-item.navFacebook>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1003px -50px;
	top: 8px;
	left: 10px
}

.c-mobile-nav__meta-item.navFacebook>a>em, .c-mobile-nav__meta-item.navFacebook>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navYouTube>a, .c-mobile-nav__meta-item.navYouTube>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navYouTube>a::before, .c-mobile-nav__meta-item.navYouTube>a:hover::before,
	.c-mobile-nav__meta-item.navYouTube>a:focus::before,
	.c-mobile-nav__meta-item.navYouTube>a:active::before,
	.c-mobile-nav__meta-item.navYouTube>strong::before,
	.c-mobile-nav__meta-item.navYouTube>strong:hover::before,
	.c-mobile-nav__meta-item.navYouTube>strong:focus::before,
	.c-mobile-nav__meta-item.navYouTube>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 15px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -530px -861px;
	top: 12px;
	left: 10px
}

.c-mobile-nav__meta-item.navYouTube>a>em, .c-mobile-nav__meta-item.navYouTube>strong>em
	{
	display: none
}

.c-mobile-nav__meta-item.navGoogle>a, .c-mobile-nav__meta-item.navGoogle>strong
	{
	position: relative;
	padding-left: 40px
}

.c-mobile-nav__meta-item.navGoogle>a::before, .c-mobile-nav__meta-item.navGoogle>a:hover::before,
	.c-mobile-nav__meta-item.navGoogle>a:focus::before,
	.c-mobile-nav__meta-item.navGoogle>a:active::before,
	.c-mobile-nav__meta-item.navGoogle>strong::before,
	.c-mobile-nav__meta-item.navGoogle>strong:hover::before,
	.c-mobile-nav__meta-item.navGoogle>strong:focus::before,
	.c-mobile-nav__meta-item.navGoogle>strong:active::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 13px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1003px -290px;
	top: 14px;
	left: 10px
}

.c-mobile-nav__meta-item.navGoogle>a>em, .c-mobile-nav__meta-item.navGoogle>strong>em
	{
	display: none
}

.c-mobile-nav__button {
	--border-color: var(--main-color);
	display: inline-block;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 40px !important;
	content: ""
}

.c-mobile-nav__button::after {
	display: block;
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	top: 16px;
	right: 23px;
	bottom: 16px;
	border-right: 2px solid var(--border-color);
	border-bottom: 2px solid var(--border-color);
	pointer-events: none
}

.c-mobile-nav__button:hover, .c-mobile-nav__button:focus,
	.c-mobile-nav__button:active {
	--background-color: var(--main-color);
	--border-color: #FFFFFF;
	background-color: var(--background-color)
}

.c-mobile-nav__button:hover::after, .c-mobile-nav__button:focus::after,
	.c-mobile-nav__button:active::after {
	border-color: var(--border-color)
}

.c-mobile-nav__button.is-closed::after {
	transform: rotate(-45deg)
}

.c-mobile-nav__button.is-opened {
	--background-color: rgba(0, 0, 0, 0.05);
	--border-color: var(--main-color);
	background-color: var(--background-color)
}

.c-mobile-nav__button.is-opened::after {
	transform: rotate(45deg);
	border-color: var(--border-color)
}

.c-mobile-nav__button.is-opened:hover, .c-mobile-nav__button.is-opened:focus,
	.c-mobile-nav__button.is-opened:active {
	--background-color: var(--main-color);
	--border-color: #FFFFFF;
	background-color: var(--background-color)
}

.c-mobile-nav__button.is-opened:hover::after, .c-mobile-nav__button.is-opened:focus::after,
	.c-mobile-nav__button.is-opened:active::after {
	border-color: var(--border-color)
}

.c-mobile-nav__meta .c-mobile-nav__button {
	--border-color: #FFFFFF
}

.c-mobile-nav__meta .c-mobile-nav__button::after {
	border-color: var(--border-color)
}

.c-mobile-nav__meta .c-mobile-nav__button:hover, .c-mobile-nav__meta .c-mobile-nav__button:focus,
	.c-mobile-nav__meta .c-mobile-nav__button:active {
	--background-color: #FFFFFF;
	--border-color: var(--main-color);
	background-color: var(--background-color)
}

.c-mobile-nav__meta .c-mobile-nav__button:hover::after,
	.c-mobile-nav__meta .c-mobile-nav__button:focus::after,
	.c-mobile-nav__meta .c-mobile-nav__button:active::after {
	border-color: var(--border-color)
}

.c-mobile-nav__meta .c-mobile-nav__button.is-opened {
	--background-color: var(--main-color);
	--border-color: #FFFFFF;
	background-color: var(--background-color)
}

.c-mobile-nav__meta .c-mobile-nav__button.is-opened::after {
	transform: rotate(45deg);
	border-color: var(--border-color)
}

.c-mobile-nav__meta .c-mobile-nav__button.is-opened:hover,
	.c-mobile-nav__meta .c-mobile-nav__button.is-opened:focus,
	.c-mobile-nav__meta .c-mobile-nav__button.is-opened:active {
	--background-color: #FFFFFF;
	--border-color: var(--main-color);
	background-color: var(--background-color)
}

.c-mobile-nav__meta .c-mobile-nav__button.is-opened:hover::after,
	.c-mobile-nav__meta .c-mobile-nav__button.is-opened:focus::after,
	.c-mobile-nav__meta .c-mobile-nav__button.is-opened:active::after {
	border-color: var(--border-color)
}

.c-mobile-nav .is-invisible {
	display: none
}

.js-mobile-nav__hidden {
	height: 0 !important;
	display: none;
	overflow: hidden
}

.js-mobile-nav__visible {
	display: block;
	opacity: 1 !important;
	overflow-y: auto
}

.mobile-menu-opened {
	overflow: hidden
}

.mobile-menu-opened .wrapperDivisions {
	min-height: calc(100vh - 100px);
	overflow: hidden
}

.mobile-menu-opened .wrapperDivisions::before {
	--background-color: rgba(0, 0, 0, 0.58);
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background-color: var(--background-color);
	z-index: 1540
}

.c-nav-primary {
	display: none
}

.nav-to-top {
	padding: 0;
	display: none !important;
	position: fixed;
	right: 1rem;
	bottom: 10px;
	z-index: 1000;
	transform: translateX(-25%);
	transition: opacity .2s ease-in-out
}

.nav-to-top a, .nav-to-top strong {
	width: 50px;
	height: 50px;
	border-radius: 5px;
	display: block;
	position: relative
}

.nav-to-top img {
	width: 50px;
	height: 50px
}

.nav-to-top a {
	--background-color: var(--main-color);
	--border-color: #FFFFFF;
	background: var(--background-color);
	border: solid 1px var(--border-color);
	color: rgba(0, 0, 0, 0) !important;
	font-size: 1px;
	overflow: hidden
}

.nav-to-top a:active, .nav-to-top a:focus, .nav-to-top a:hover {
	opacity: .6
}

.nav-to-top a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -648px -733px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.previewhint {
	--background-color: #CA0101;
	background-color: var(--background-color);
	padding: 15px 0;
	position: static !important
}

.fixed .previewhint {
	position: relative !important
}

.previewhint a, .previewhint label, .previewhint button {
	--background-color: #FFFFFF;
	--border-color: #FFFFFF;
	--link-color: #CA0101;
	background-color: var(--background-color);
	padding: .3rem 1rem;
	border: .2rem solid var(--border-color);
	border-radius: .5rem;
	color: var(--link-color);
	font-size: 1.3rem;
	line-height: 1.1538461538;
	text-align: center;
	text-transform: uppercase;
	display: block;
	transition: all .2s ease-in-out;
	width: 100%
}

.previewhint a:active, .previewhint a:focus, .previewhint a:hover,
	.previewhint .bitv-checker-menu__opener+label:active, .previewhint .bitv-checker-menu__opener+label:focus,
	.previewhint .bitv-checker-menu__opener+label:hover {
	--link-hover-color: #FFFFFF;
	background-color: rgba(0, 0, 0, 0);
	color: var(--link-hover-color) !important;
	text-decoration: none
}

.previewhint button:hover {
	background-color: rgba(0, 0, 0, 0);
	color: #fff !important;
	text-decoration: none
}

.previewhint button:after {
	content: "?";
	color: #636363;
	float: right
}

.previewhint button.active:after {
	content: "?"
}

.previewhint p {
	--text-color: #FFFFFF;
	color: var(--text-color);
	margin: 0 !important
}

.previewhint p:last-child {
	margin-bottom: 0
}

.quick-links__list {
	margin-top: 10px;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
	margin-bottom: 0;
	text-align: center
}

.quick-links__item {
	margin-bottom: 0;
	padding-left: .5rem;
	padding-right: .5rem;
	display: inline-block
}

.quick-links__link {
	--background-color: #FFFFFF;
	--border-color: var(--main-color);
	background-color: var(--background-color);
	width: 5rem;
	height: 5rem;
	padding: 8px 8px 10px 7px !important;
	border: .2rem solid var(--border-color);
	border-radius: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease-in-out, border .2s ease-in-out,
		padding .2s ease-in-out
}

.quick-links__link svg {
	display: block
}

.quick-links__link svg path {
	--background-color: var(--main-color);
	transition: fill .2s ease-in-out;
	fill: var(--background-color)
}

.quick-links__link:active, .quick-links__link:focus, .quick-links__link:hover
	{
	--background-color: #FFFFFF;
	--border-color: #EEEEEE;
	background-color: var(--background-color);
	border-color: var(--border-color);
	padding: 0 !important
}

.quick-links__link:active svg path, .quick-links__link:focus svg path,
	.quick-links__link:hover svg path {
	--background-color: #000000;
	fill: var(--background-color)
}

.timeline h2 {
	margin-bottom: 0
}

.timeline__date {
	--text-color: var(--main-color);
	color: var(--text-color) !important;
	font-family: "bundessansweb", Calibri, "Droid Sans", Arial,
		"Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	display: block
}

.timeline__text-wrapper {
	--text-color: var(--main-color);
	color: var(--text-color);
	text-align: left
}

.js-on .timeline__text-wrapper:before {
	--background-color: #FFFFFF;
	--border-color: var(--main-color);
	content: "";
	background: var(--background-color);
	width: 30px;
	height: 30px;
	border: solid 1px var(--border-color);
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 26px;
	transform: translate(-50%, -50%)
}

.timeline__heading {
	--border-color: #7F7F7F;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 10px 10px 55px;
	border-top: 1px dotted var(--border-color);
	position: relative
}

.timeline__heading:first-child {
	border-top: none
}

.timeline__heading:before {
	--background-color: var(--main-color);
	content: "";
	background: var(--background-color);
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 25px
}

.timeline__heading:after {
	top: 50%;
	left: 26px;
	cursor: pointer;
	transform: translate(-50%, -50%)
}

.timeline__heading.inactive-control:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -404px -733px
}

.timeline__heading.active-control:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -526px -733px
}

.timeline__content {
	padding-left: 55px;
	padding-right: 10px;
	position: relative;
	overflow: hidden
}

.timeline__content:before {
	--background-color: var(--main-color);
	content: "";
	background: var(--background-color);
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 25px
}

.live-calendar {
	overflow: visible;
	position: relative;
	z-index: 1508
}

.live-calendar table {
	position: relative
}

.live-calendar h3 {
	margin-right: 4.5em;
	margin-bottom: 18px
}

.live-calendar .pager {
	height: 1%;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 6.3em;
	z-index: 1515;
	font-size: 1.3rem
}

.live-calendar .pager div {
	float: left;
	margin-left: 10px;
	width: 30px;
	height: 30px
}

.live-calendar .pager .prev.inactive {
	background: url(/SiteGlobals/Frontend/Images/icons/back-g-quadrate.svg?__blob=normal&v=1) repeat 0 0
}

.live-calendar .pager .next.inactive {
	background: url(/SiteGlobals/Frontend/Images/icons/default/next-g-quadrate.svg?__blob=normal&v=1) repeat 0 0
}

.live-calendar .pager .prev a, .live-calendar .pager .next a {
	border: 1px solid rgba(0, 0, 0, 0)
}

.live-calendar .pager .prev a:active, .live-calendar .pager .prev a:focus,
	.live-calendar .pager .prev a:hover, .live-calendar .pager .next a:active,
	.live-calendar .pager .next a:focus, .live-calendar .pager .next a:hover
	{
	--background-color: var(--main-color);
	--focus-outline-color: var(--main-color);
	--border-color: var(--main-color);
	background: var(--background-color) none repeat scroll 0 0;
	border-radius: 0;
	outline: 1px solid var(--focus-outline-color);
	outline-offset: 0;
	border-color: var(--border-color)
}

.live-calendar .pager .prev a:focus-visible, .live-calendar .pager .next a:focus-visible
	{
	outline-offset: 1px
}

.live-calendar .pager a {
	display: block
}

.live-calendar th abbr {
	white-space: nowrap
}

.live-calendar td {
	padding: 6px 2px 5px
}

.live-calendar td>a, .live-calendar td span {
	display: block;
	padding: 5px 0;
	text-align: center
}

.live-calendar td>a>span, .live-calendar td span>span {
	left: -2000px;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 0
}

.live-calendar .today {
	--background-color: #EEEEEE;
	--border-color: #000000;
	background: var(--background-color);
	border: 1px solid var(--border-color)
}

.live-calendar .today em {
	font-style: normal
}

.live-calendar .on>a {
	--background-color: var(--main-color);
	--link-color: #FFFFFF;
	background-color: var(--background-color);
	color: var(--link-color);
	font-weight: 700;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 5px;
	text-decoration: none
}

.live-calendar .on>a:active, .live-calendar .on>a:focus, .live-calendar .on>a:hover
	{
	--background-color: #585858;
	--link-hover-color: #FFFFFF;
	background-color: var(--background-color);
	color: var(--link-hover-color);
	text-decoration: underline
}

.live-calendar .on>a.active-control {
	--background-color: var(--main-color);
	--link-color: #FFFFFF;
	background-color: var(--background-color);
	color: var(--link-color);
	border-bottom: none;
	height: 30px
}

.live-calendar .on>a.active-control:active, .live-calendar .on>a.active-control:focus,
	.live-calendar .on>a.active-control:hover {
	--link-hover-color: #FFFFFF;
	color: var(--link-hover-color)
}

.live-calendar .calendar-details {
	--background-color: #FFFFFF;
	--border-color: #7F7F7F;
	display: none;
	background: var(--background-color);
	border: 1px solid var(--border-color);
	position: absolute;
	left: 10px;
	width: 293px;
	padding: 10px
}

.live-calendar .calendar-details li {
	--border-color: #7F7F7F;
	border-top: 1px dotted var(--border-color)
}

.live-calendar .calendar-details li:first-child {
	border: none
}

.live-calendar .calendar-details li a {
	font-weight: normal;
	text-align: left;
	text-decoration: none;
	padding: 4px 4px 4px 17px;
	display: block;
	position: relative
}

.live-calendar .calendar-details li a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	left: 6px;
	top: 11px
}

.live-calendar .calendar-details li a:active, .live-calendar .calendar-details li a:focus,
	.live-calendar .calendar-details li a:hover {
	text-decoration: underline
}

.live-calendar .calendar-details li a:active:before, .live-calendar .calendar-details li a:focus:before,
	.live-calendar .calendar-details li a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.live-calendar .calendar-details li span {
	--link-color: var(--main-color);
	color: var(--link-color);
	font-weight: normal;
	text-align: left;
	display: inline
}

.live-calendar .calendar-details .button {
	text-decoration: none
}

.live-calendar .calendar-details h4 {
	--headline-color: #000000;
	color: var(--headline-color)
}

.live-calendar .calendar-details.opened {
	position: absolute;
	left: 0;
	display: block
}

p.chart {
	margin-top: 20px
}

.consent-container::before {
	content: attr(aria-label);
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 5px;
	-webkit-hyphens: auto;
	hyphens: auto
}

.consent-wrapper {
	--background-color: rgba(255, 255, 255, 0.8);
	background: var(--background-color);
	height: 100%;
	padding: 5px
}

.consent-wrapper h3 {
	margin-bottom: .5rem
}

.consent-wrapper p {
	margin-bottom: 1rem
}

.consent-wrapper .c-button {
	--background-color: var(--main-color);
	--link-color: #FFFFFF;
	background: var(--background-color);
	margin: 0;
	padding: 9px 10px;
	border-radius: 5px;
	color: var(--link-color);
	font-weight: bold;
	text-transform: uppercase
}

.consent-wrapper .c-button:active, .consent-wrapper .c-button:focus,
	.consent-wrapper .c-button:hover {
	--background-color: #585858;
	background: var(--background-color);
	text-decoration: underline
}

.consent-required {
	margin-bottom: 20px
}

.consent-required.mejs__wrapper {
	margin-bottom: 20px
}

.cookiebanner {
	background: var(--background-color);
	padding: 0 10px;
	border-bottom: 3px solid var(--border-color);
	overflow: hidden
}

.cookiebanner__placeholder {
	--background-color: var(--main-color);
	background: var(--background-color)
}

.cookiebanner h1 {
	margin-bottom: 20px;
	font-size: 2.2rem
}

.cookiebanner .all {
	display: none
}

.cookiebanner .button:active, .cookiebanner .button:focus, .cookiebanner .button:hover
	{
	--background-color: #585858;
	--link-hover-color: #FFFFFF;
	background: var(--background-color);
	color: var(--link-hover-color);
	text-decoration: underline;
	border: 1px solid rgba(0, 0, 0, 0)
}

.cookiebanner a.RichTextIntLink:active, .cookiebanner a.RichTextIntLink:focus,
	.cookiebanner a.RichTextIntLink:hover {
	text-decoration: none
}

.cookiebanner a.RichTextIntLink:active:before, .cookiebanner a.RichTextIntLink:focus:before,
	.cookiebanner a.RichTextIntLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.cookiebanner a.RichTextIntLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 5px;
	left: 5px
}

.cookiebanner p {
	margin: 0
}

.cookiebanner ul {
	list-style-type: disc
}

.cookiebanner li {
	margin-left: 2rem
}

.cookiebanner.classic {
	--background-color: var(--main-color);
	--link-color: #FFFFFF;
	background: var(--background-color);
	color: var(--link-color)
}

.cookiebanner-section {
	display: flex;
	position: relative;
	margin-top: 2rem;
	margin-bottom: 2rem
}

.cookiebanner-section:first-of-type {
	margin-top: 0
}

.cookiebanner-section[data-gsb-tracking-section=buttons] {
	justify-content: right;
	font-size: 1.5rem
}

.cookiebanner-section__title {
	margin-right: 40px
}

.cookiebanner-section__title:active button, .cookiebanner-section__title:focus button,
	.cookiebanner-section__title:hover button {
	--link-hover-color: var(--main-color);
	color: var(--link-hover-color);
	text-decoration: underline
}

.cookiebanner-section__title:active.active-control::after,
	.cookiebanner-section__title:focus.active-control::after,
	.cookiebanner-section__title:hover.active-control::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -886px -861px;
	position: relative
}

.cookiebanner-section__title:active.inactive-control::after,
	.cookiebanner-section__title:focus.inactive-control::after,
	.cookiebanner-section__title:hover.inactive-control::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -872px -980px;
	position: relative
}

.cookiebanner-section__title::after {
	left: .5em;
	transform: translateY(-50%)
}

.cookiebanner-section__title.active-control::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -644px -980px;
	position: relative
}

.cookiebanner-section__title.inactive-control::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -986px -980px;
	position: relative
}

.cookiebanner-control__element {
	position: absolute;
	right: 7px;
	top: 0;
	margin-right: 10px
}

.cookiebanner-control__label {
	position: absolute;
	top: 0;
	right: 32px
}

input[type=checkbox]+.cookiebanner-control__label {
	position: absolute
}

[disabled]+.cookiebanner-control__label:active, [disabled]+.cookiebanner-control__label:focus,
	[disabled]+.cookiebanner-control__label:hover {
	cursor: not-allowed
}

.cookiebanner-section .cookiebanner-section .cookiebanner-control__label
	{
	right: 0
}

.cookiebanner__restrictive {
	display: none;
	position: relative !important
}

.mfp-content .cookiebanner__restrictive {
	display: block
}

.cookiebanner__restrictive .button {
	display: inline-block;
	margin-right: 10px
}

.cookiebanner__restrictive .button:active, .cookiebanner__restrictive .button:focus,
	.cookiebanner__restrictive .button:hover {
	--background-color: #585858;
	background: var(--background-color);
	text-decoration: underline
}

.js-on .cookiebanner {
	background: linear-gradient(180deg, transparent 26px, rgba(102, 102, 102, 0.8)
		26px);
	width: 100%;
	height: auto;
	border: none;
	position: fixed;
	bottom: 0;
	z-index: 1531;
	overflow: inherit
}

.js-on .cookiebanner::before {
	content: " ";
	height: 26px;
	display: block
}

.js-on .cookiebanner--inactive {
	width: auto;
	padding: 0
}

.js-on .cookiebanner--inactive::before {
	content: none
}

.js-on .cookiebanner__relative {
	position: relative !important
}

.js-on .cookiebanner__restrictive {
	background: none
}

.js-on .cookiebanner.top:not(.cookiebanner__restrictive) {
	background: linear-gradient(0deg, transparent 26px, rgba(102, 102, 102, 0.8)
		26px);
	padding-top: 4.8rem;
	top: -1000px;
	bottom: auto
}

.js-on .cookiebanner.top:not(.cookiebanner__restrictive)::before {
	display: none
}

.js-on .cookiebanner.top:not(.cookiebanner__restrictive)::after {
	content: " ";
	height: 26px;
	display: block
}

.js-on .cookiebanner.top:not(.cookiebanner__restrictive) .cookiebannerbox
	{
	top: 15px
}

.js-on .cookiebanner.classic {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background-color: var(--background-color);
	color: var(--text-color)
}

.js-on .cookiebanner.classic .cookiebannerbox {
	top: 0;
	bottom: 0
}

.js-on .cookiebanner.classic .cookiebannerbox>div {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background-color: var(--background-color);
	padding: 10px 0;
	box-shadow: none;
	color: var(--text-color)
}

.js-on .cookiebanner.classic .cookiebannerbox>div .button {
	--background-color: #FFFFFF;
	--text-color: var(--main-color);
	background-color: var(--background-color);
	color: var(--text-color)
}

.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink {
	padding-left: 20px;
	color: #fff;
	position: relative
}

.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -499px;
	top: 5px;
	left: 9px
}

.js-on .cookiebanner.classic.top .cookiebannerbox>div {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background-color: var(--background-color);
	padding: 10px 0 0;
	box-shadow: none;
	color: var(--text-color)
}

.js-on .cookiebannerbox {
	width: 100%;
	margin: 0 auto;
	position: relative;
	top: -15px
}

.js-on .cookiebannerbox>div {
	--box-shadow-color: #000000;
	background: var(--background-color);
	width: 97%;
	margin: 0 auto;
	padding: 10px 10px 0;
	box-shadow: 0 0 10px var(--box-shadow-color);
	display: block;
	overflow: hidden
}

.js-on .cookiebannerbox>div .all {
	margin-bottom: 10px;
	display: block
}

.js-on .cookiebannerbox .picture {
	display: none
}

.js-on .mfp-wrap ~.wrapperInner .cookiebanner__relative {
	z-index: 0;
	background: none
}

.mfp-content .cookiebanner {
	margin: 0 0 -10px;
	width: 100%
}

.mfp-content .cookiebanner::before {
	content: none
}

.mfp-content .cookiebanner .cookiebannerbox>div {
	box-shadow: none
}

@media all and (-ms-high-contrast: none) , ( -ms-high-contrast : active)
	{
	.js-on .cookiebanner {
		background: linear-gradient(180deg, transparent 0, rgba(102, 102, 102, 0.8)
			0)
	}
}

.docData {
	margin-bottom: 20px;
	overflow: hidden
}

.docData .label {
	font-weight: bold;
	display: block
}

.docData .value {
	display: block
}

.docData a {
	display: block
}

.docData a:focus-visible {
	outline: 2px inset currentColor;
	outline-offset: -2px
}

.dossierentry {
	--border-color: #7F7F7F;
	margin-bottom: 20px;
	padding-top: 10px;
	border-bottom: 1px dotted var(--border-color)
}

.dossierentry .navIndex ul {
	width: 100%;
	padding-left: 0;
	text-align: center
}

.dossierentry .navIndex li {
	width: auto;
	display: inline-block;
	float: none
}

.dossierentry .navIndex li a {
	white-space: nowrap
}

.dossierentry .navIndex li a:active, .dossierentry .navIndex li a:focus,
	.dossierentry .navIndex li a:hover {
	--link-hover-color: #FFFFFF;
	color: var(--link-hover-color)
}

.facets {
	margin-left: auto;
	margin-right: auto
}

.facets h4 {
	padding: 5px 5px 5px 0;
	font-size: 1.5rem;
	font-weight: bold
}

.facets ul {
	margin-bottom: 12px
}

.facets ul.show {
	--border-color: #7F7F7F;
	border-bottom: 1px solid var(--border-color)
}

.facets li {
	--border-color: #7F7F7F;
	border-top: 1px dotted var(--border-color)
}

.facets li:first-child {
	border: none
}

.facets li a, .facets li strong {
	padding: 5px 5px 5px 30px;
	display: block;
	position: relative
}

.facets li a:before, .facets li strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -980px;
	top: 6px;
	left: 0
}

.facets li a:hover:before, .facets li a:focus:before, .facets li a:active:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1003px -757px;
	left: 0
}

.facets li strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1003px -757px;
	left: 0
}

.facets li.link {
	padding-top: 10px;
	border: none
}

.facets li.link a {
	padding-left: 20px;
	font-weight: bold
}

.facets li.link a:active:before, .facets li.link a:focus:before, .facets li.link a:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.facets li.link a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 11px;
	left: 5px
}

.supplement .facets #filterH {
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 10px
}

.supplement .facets .heading {
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin-bottom: 10px;
	padding: 5px 5px 5px 0
}

.supplement .facets .inactive-control {
	--border-color: #7F7F7F;
	border-bottom: 1px solid var(--border-color);
	position: relative
}

.supplement .facets .inactive-control:active, .supplement .facets .inactive-control:focus,
	.supplement .facets .inactive-control:hover {
	--link-hover-color: #000000;
	color: var(--link-hover-color);
	text-decoration: none
}

.supplement .facets .inactive-control:active:before, .supplement .facets .inactive-control:focus:before,
	.supplement .facets .inactive-control:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -644px -980px
}

.supplement .facets .inactive-control:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -886px -861px;
	top: 9px;
	right: 2%
}

.supplement .facets .active-control {
	border: none;
	position: relative
}

.supplement .facets .active-control:active, .supplement .facets .active-control:focus,
	.supplement .facets .active-control:hover {
	--link-hover-color: #000000;
	color: var(--link-hover-color);
	text-decoration: none
}

.supplement .facets .active-control:active:before, .supplement .facets .active-control:focus:before,
	.supplement .facets .active-control:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -986px -980px
}

.supplement .facets .active-control:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -872px -980px;
	top: 9px;
	right: 2%
}

.supplement .facets .active-control+ul {
	--border-color: #7F7F7F;
	border-bottom: 1px solid var(--border-color)
}

.footer {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background: var(--background-color);
	color: var(--text-color);
	position: relative
}

.footer h2, .footer h3 {
	margin-bottom: 0;
	padding: 10px 0 0;
	font-family: "bundessansweb", Calibri, "Droid Sans", Arial,
		"Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5
}

.footer h2 a, .footer h3 a {
	--link-color: #FFFFFF;
	color: var(--link-color)
}

.footer p {
	--text-color: #FFFFFF;
	color: var(--text-color)
}

.footer li, .footer p {
	font-size: 1.4rem
}

.footer a, .footer strong {
	--text-color: #FFFFFF;
	padding: 10px 15px 10px 0;
	color: var(--text-color);
	display: block
}

.footer strong {
	--text-color: #FFFFFF;
	color: var(--text-color);
	text-decoration: underline
}

.footer a:hover, .footer a:focus, .footer a:active {
	--text-color: #FFFFFF;
	color: var(--text-color);
	text-decoration: underline
}

.footer .navFunctionsWrapper h2 {
	margin-right: 10px
}

.footer .navFunctionsWrapper a {
	padding-left: 15px;
	padding-right: 0
}

.footer .navFunctionsWrapper .navToTop {
	padding: 0
}

.footer .navFunctionsWrapper .navToTop a, .footer .navFunctionsWrapper .navToTop strong
	{
	position: relative
}

.footer .navFunctionsWrapper .navToTop a:focus-visible, .footer .navFunctionsWrapper .navToTop strong:focus-visible
	{
	outline: 2px inset currentColor;
	outline-offset: -2px
}

.footer .navFunctionsWrapper .navToTop a:before, .footer .navFunctionsWrapper .navToTop strong:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 6px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -620px -1100px;
	top: 19px;
	left: 0
}

.footer .navFunctionsWrapper .navFunctionsPrint, .footer .navFunctionsWrapper .navFunctionsRecommend
	{
	display: inline-block
}

.footer .navFunctionsWrapper .navFunctionsPrint a, .footer .navFunctionsWrapper .navFunctionsPrint button,
	.footer .navFunctionsWrapper .navFunctionsRecommend a, .footer .navFunctionsWrapper .navFunctionsRecommend button
	{
	--text-color: #FFFFFF;
	color: var(--text-color);
	line-height: inherit;
	padding: 10px 0 10px 30px;
	display: block;
	position: relative
}

.footer .navFunctionsWrapper .navFunctionsPrint a:active, .footer .navFunctionsWrapper .navFunctionsPrint a:focus,
	.footer .navFunctionsWrapper .navFunctionsPrint a:hover, .footer .navFunctionsWrapper .navFunctionsPrint button:active,
	.footer .navFunctionsWrapper .navFunctionsPrint button:focus, .footer .navFunctionsWrapper .navFunctionsPrint button:hover,
	.footer .navFunctionsWrapper .navFunctionsRecommend a:active, .footer .navFunctionsWrapper .navFunctionsRecommend a:focus,
	.footer .navFunctionsWrapper .navFunctionsRecommend a:hover, .footer .navFunctionsWrapper .navFunctionsRecommend button:active,
	.footer .navFunctionsWrapper .navFunctionsRecommend button:focus,
	.footer .navFunctionsWrapper .navFunctionsRecommend button:hover {
	--text-color: #FFFFFF;
	color: var(--text-color);
	text-decoration: underline
}

.footer .navFunctionsWrapper .navFunctionsPrint button {
	padding-left: 20px
}

.footer .navFunctionsWrapper .navFunctionsPrint button::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -953px;
	top: 13px;
	left: 0
}

.footer .navFunctionsWrapper .navFunctionsRecommend a::before, .footer .navFunctionsWrapper .navFunctionsRecommend button::before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 15px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -1067px;
	top: 13px;
	left: 11px
}

.footer .copyright a, .footer .copyright strong {
	margin-left: 10px;
	padding: 0 0 0 20px;
	display: inline;
	position: relative
}

.footer .copyright a:before, .footer .copyright strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -499px;
	top: 3px;
	left: 5px
}

.footer .copyright a.ContactData, .footer .copyright strong.ContactData
	{
	padding-left: 28px
}

.footer .copyright a.ContactData:before, .footer .copyright strong.ContactData:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 11px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -614px
}

.siteInfo {
	margin-bottom: 15px
}

.siteInfo h3 {
	text-transform: uppercase
}

.siteInfo .smallAccordion {
	border-bottom: none
}

.siteInfo .smallAccordion ul {
	margin-bottom: 20px
}

.siteInfo .smallAccordion li {
	--border-color: #FFFFFF;
	border-bottom: 1px dotted var(--border-color)
}

.siteInfo .smallAccordion li:last-child {
	border-bottom: 1px solid var(--border-color)
}

.siteInfo .heading {
	padding: 10px 15px 10px 0;
	text-transform: uppercase;
	text-decoration: none
}

.siteInfo .active-control {
	--border-color: #FFFFFF;
	padding-right: 25px;
	border-bottom: 1px solid var(--border-color);
	position: relative
}

.siteInfo .active-control:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -397px -1100px;
	top: 19px;
	right: 1%
}

.siteInfo .inactive-control {
	--border-color: #FFFFFF;
	padding-right: 25px;
	border-bottom: 1px solid var(--border-color);
	position: relative
}

.siteInfo .inactive-control:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -758px -980px;
	top: 19px;
	right: 1%
}

.js-on .heading {
	cursor: pointer
}

.js-on .heading, .js-on .heading * {
	--text-color: #FFFFFF;
	color: var(--text-color)
}

.js-on .heading:hover {
	text-decoration: underline
}

.js-on .heading button:hover, .js-on .heading button:focus {
	outline: none;
	text-decoration: underline
}

.js-on .heading button:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 1px
}

.js-on .toggleEntry .heading, .js-on .toggleEntry .heading *, .js-on .facets .heading,
	.js-on .facets .heading *, .js-on .c-toggle-faq .heading, .js-on .c-toggle-faq .heading *
	{
	--text-color: var(--main-color);
	color: var(--text-color)
}

.js-on .toggleEntry .heading:hover, .js-on .toggleEntry .heading *:hover,
	.js-on .facets .heading:hover, .js-on .facets .heading *:hover, .js-on .c-toggle-faq .heading:hover,
	.js-on .c-toggle-faq .heading *:hover {
	--text-color: #000000;
	color: var(--text-color)
}

.formLabel em, label, input, select, textarea, .formLabel {
	font-size: 1.5rem;
	line-height: 1.5
}

.formLabel em, label {
	margin-bottom: 10px;
	font-weight: normal;
	font-style: normal;
	display: table
}

form {
	margin-bottom: 20px
}

form fieldset {
	padding: 0;
	border: none
}

form .formField {
	position: relative
}

form .columns {
	margin-bottom: 10px;
	padding-bottom: 10px
}

form .trenner {
	--border-color: #7F7F7F;
	border-bottom: 1px dotted var(--border-color)
}

form .trenner.row {
	margin-bottom: 20px
}

form .trenner.columns {
	margin-bottom: 20px;
	padding-bottom: 20px
}

form .trenner .columns {
	margin-bottom: 0;
	padding-bottom: 20px
}

input, textarea, select {
	color: var(--text-color);
	background-color: var(--background-color);
	width: 100%;
	padding: 5px 3px;
	border: 1px solid rgba(0, 0, 0, 0);
	scroll-margin-top: 6rem
}

input:active, input:focus, input:hover, textarea:active, textarea:focus,
	textarea:hover, select:active, select:focus, select:hover {
	--border-color: #7F7F7F;
	--box-shadow-color: var(--main-color);
	border-top-color: var(--border-color);
	border-right-color: var(--border-color);
	border-left-color: var(--border-color);
	box-shadow: 0 2px 0 0 var(--box-shadow-color)
}

textarea {
	resize: none
}

.border input, .border textarea, .border select {
	--border-color: var(--main-color);
	border: 1px solid var(--border-color)
}

.border input:active, .border input:focus, .border input:hover, .border textarea:active,
	.border textarea:focus, .border textarea:hover, .border select:active,
	.border select:focus, .border select:hover {
	--border-color: #7F7F7F;
	--box-shadow-color: var(--main-color);
	border-top-color: var(--border-color);
	border-right-color: var(--border-color);
	border-left-color: var(--border-color);
	box-shadow: 0 2px 0 0 var(--box-shadow-color)
}

.corner input, .corner textarea, .corner select {
	border-radius: 5px
}

.background input, .background textarea, .background select {
	--background-color: #EEEEEE;
	background-color: var(--background-color)
}

.labelspacer {
	padding-top: 2.25em
}

.labelspacer input {
	margin-top: 10px
}

input[type=checkbox], input[type=radio] {
	width: 1em;
	margin-top: 5px;
	margin-right: .5em;
	float: left;
	clear: both
}

input[type=checkbox]:active, input[type=checkbox]:focus, input[type=checkbox]:hover,
	input[type=radio]:active, input[type=radio]:focus, input[type=radio]:hover
	{
	border: none;
	box-shadow: none
}

input[type=checkbox]:focus-visible+label, input[type=radio]:focus-visible+label
	{
	outline: 1px solid currentColor;
	outline-offset: 1px
}

input[type=text]:not(:-moz-placeholder-shown) ~.floatingLabel {
	transform: translate3d(-8px, -33px, 0) scale(0.7);
	text-decoration: underline
}

input[type=text]:not(:placeholder-shown) ~.floatingLabel, input[type=text]:focus
	~.floatingLabel {
	transform: translate3d(-8px, -33px, 0) scale(0.7);
	text-decoration: underline
}

input.submit, input.reset {
	--background-color: var(--main-color);
	--border-color: var(--main-color);
	--text-color: #FFFFFF;
	background-color: var(--background-color);
	width: auto;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 6px 10px;
	border: 1px solid var(--border-color);
	color: var(--text-color);
	font-weight: bold;
	text-transform: uppercase;
	float: right;
	cursor: pointer
}

input.submit:active, input.submit:focus, input.submit:hover, input.reset:active,
	input.reset:focus, input.reset:hover {
	--background-color: #585858;
	--border-color: #585858;
	--text-color: #FFFFFF;
	background: var(--background-color);
	border-color: var(--border-color);
	color: var(--text-color);
	text-decoration: underline;
	box-shadow: none
}

input.submit:focus-visible, input.reset:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -4px
}

input.reset {
	--background-color: #585858;
	--border-color: #585858;
	background: var(--background-color);
	border-color: var(--border-color)
}

.oneline input {
	width: 100%;
	margin-left: 0;
	margin-bottom: 0;
	padding: 6px 10px
}

.col2 .formField div {
	width: 50%;
	display: block;
	float: left
}

.col3 .formField div {
	width: 33.33%;
	display: block;
	float: left
}

.formHandle {
	margin-bottom: 10px
}

.formError {
	--text-color: #CA0101;
	color: var(--text-color)
}

.formError.abstract {
	font-weight: bold
}

input[aria-invalid=true], textarea[aria-invalid=true], select[aria-invalid=true]
	{
	--border-color: #CA0101;
	border: 1px solid var(--border-color)
}

.error a {
	padding-top: 4px;
	padding-left: 15px;
	padding-bottom: 4px;
	position: relative
}

.error a:active:before, .error a:focus:before, .error a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.error a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 8px;
	left: 0
}

ul.error {
	margin-bottom: 12px;
	padding-left: 0;
	list-style-type: none
}

.js-captcha {
	--border-color: var(--main-color);
	border-radius: 5px;
	border: 1px solid var(--border-color);
	padding: 10px
}

.js-captcha:active, .js-captcha:focus, .js-captcha:hover {
	position: relative
}

.js-captcha:active::before, .js-captcha:active::after, .js-captcha:focus::before,
	.js-captcha:focus::after, .js-captcha:hover::before, .js-captcha:hover::after
	{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	pointer-events: none
}

.js-captcha:active::before, .js-captcha:focus::before, .js-captcha:hover::before
	{
	--background-color: rgba(51, 51, 51, 0.7);
	background-color: var(--background-color)
}

.js-captcha:active::after, .js-captcha:focus::after, .js-captcha:hover::after
	{
	background: url(/SiteGlobals/Frontend/Images/icons/mediaelement/jumpforward.svg?__blob=normal&v=1) no-repeat
		center
}

.floatingLabel {
	font-size: 1.5rem;
	line-height: 1.5;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 1;
	pointer-events: none;
	transition: all .2s ease;
	transform: translate3d(0, 0, 0) translateY(-50%);
	transform-origin: 0 0
}

.search .floatingLabel {
	left: 4px
}

.mod .floatingLabel {
	font-size: 1.4rem
}

/*@font-face {
	font-family: "bundessansweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Light.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Light.woff")
		format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src:
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-LightItalic.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-LightItalic.woff")
		format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Regular.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Regular.woff")
		format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src:
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-RegularItalic.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-RegularItalic.woff")
		format("woff");
	font-weight: 400;
	font-style: italic;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Medium.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Medium.woff")
		format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src:
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-MediumItalic.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-MediumItalic.woff")
		format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Bold.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Bold.woff")
		format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src:
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-BoldItalic.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-BoldItalic.woff")
		format("woff");
	font-weight: 700;
	font-style: italic;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Black.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-Black.woff")
		format("woff");
	font-weight: 800;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundessansweb";
	src:
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-BlackItalic.woff2")
		format("woff2"),
		url("/static/fonts/BundesSchrift-v3/BundesSansWeb-BlackItalic.woff")
		format("woff");
	font-weight: 800;
	font-style: italic;
	font-display: fallback
}

@font-face {
	font-family: "bundesserifweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSerifWeb-Regular.woff")
		format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundesserifweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSerifWeb-Italic.woff")
		format("woff");
	font-weight: 400;
	font-style: italic;
	font-display: fallback
}

@font-face {
	font-family: "bundesserifweb";
	src: url("/static/fonts/BundesSchrift-v3/BundesSerifWeb-Bold.woff")
		format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: fallback
}

@font-face {
	font-family: "bundesserifweb";
	src:
		url("/static/fonts/BundesSchrift-v3/BundesSerifWeb-BoldItalic.woff")
		format("woff");
	font-weight: 700;
	font-style: italic;
	font-display: fallback
}*/

.aural {
	width: 0;
	line-height: 0;
	position: absolute;
	left: -2000px;
	overflow: hidden
}

.clear {
	clear: both
}

a:focus-visible, button:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 1px
}

ol {
	list-style-type: none
}

.all {
	margin-bottom: 20px;
	border-radius: 5px;
	overflow: hidden
}

.wrapper-teaser .all, .boxWrapper .all, .service-border .all,
	.live-calendar .all {
	margin-bottom: 0
}

.content .all {
	--background-color: #EEEEEE;
	background: var(--background-color)
}

.button {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background-color: var(--background-color);
	padding: 9px 10px;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0);
	color: var(--text-color);
	font-weight: bold;
	line-height: 1;
	word-spacing: .25em;
	text-transform: uppercase;
	display: block;
	clear: left
}

.all .button {
	--text-color: #FFFFFF;
	color: var(--text-color);
	float: right
}

.button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -4px
}

.gsb a.button:active, .gsb a.button:focus, .gsb a.button:hover {
	--background-color: #585858;
	--text-color: #FFFFFF;
	background: var(--background-color);
	color: var(--text-color);
	text-decoration: underline
}

.gsb strong.button {
	--background-color: #585858;
	--text-color: #FFFFFF;
	background: var(--background-color);
	color: var(--text-color)
}

button {
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	border: none;
	cursor: pointer
}

body {
	background-color: var(--background-color);
	color: var(--text-color);
	-webkit-text-size-adjust: none !important;
	-moz-text-size-adjust: none !important;
	text-size-adjust: none !important
}

body>div {
	font-size: 100%
}

html {
	scroll-behavior: smooth
}

a[name^=JumpError] {
	display: block;
	visibility: hidden;
	position: relative;
	top: -50px
}

body.no-transition *, body.no-transition *::before, body.no-transition *::after
	{
	transition-property: none !important;
	animation: none !important
}

.glossaryIndex.navIndex li {
	width: auto;
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
	float: none
}

.glossaryIndex.navIndex li>span.page {
	background: var(--background-color);
	color: var(--text-color);
	opacity: .3
}

.glossaryIndex.navIndex li>span.page:active, .glossaryIndex.navIndex li>span.page:focus,
	.glossaryIndex.navIndex li>span.page:hover {
	--background-color: #EEEEEE;
	--text-color: #000000
}

.glossaryIndex.navIndex .page, .glossaryIndex.navIndex strong {
	min-width: 2em;
	display: block
}

.navServiceMeta, .search, .navPrimary {
	display: none
}

.header {
	--background-color: #FFFFFF;
	background-color: var(--background-color);
	padding-bottom: 0
}

.fixed .header {
	padding-bottom: 0
}

.header p {
	margin: 20px 0
}

.header .logo a {
	display: block
}

.header .logo a:active, .header .logo a:focus, .header .logo a:hover {
	--background-color: #000000;
	position: relative
}

.header .logo a:active::before, .header .logo a:focus::before, .header .logo a:hover::before
	{
	content: "";
	position: absolute;
	top: auto;
	bottom: -4px;
	left: 0;
	width: 125px;
	height: 2px;
	background-color: var(--background-color)
}

.header .mod .addlogo img {
	float: right
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	background-color: var(--background-color);
	max-width: 100%;
	padding: 4em 10px 10px;
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%)
}

h1 .mfp-inline-holder .mfp-content button.mfp-close, h1 .mfp-ajax-holder .mfp-content button.mfp-close
	{
	width: 0;
	line-height: 0;
	position: absolute;
	left: -2000px;
	overflow: hidden
}

.mfp-inline-holder .mfp-content button.mfp-close, .mfp-ajax-holder .mfp-content button.mfp-close
	{
	background: url(/SiteGlobals/Frontend/Images/icons/close-b.svg?__blob=normal&v=1) no-repeat 100% 0/20px
		20px;
	width: auto;
	height: auto;
	padding-right: 25px;
	color: var(--text-color);
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	text-transform: uppercase;
	opacity: 1;
	position: absolute;
	top: 10px;
	right: 10px
}

.mfp-inline-holder .mfp-content button.mfp-close:active,
	.mfp-inline-holder .mfp-content button.mfp-close:focus,
	.mfp-inline-holder .mfp-content button.mfp-close:hover,
	.mfp-ajax-holder .mfp-content button.mfp-close:active, .mfp-ajax-holder .mfp-content button.mfp-close:focus,
	.mfp-ajax-holder .mfp-content button.mfp-close:hover {
	text-decoration: underline
}

.mfp-inline-holder .mfp-content .all, .mfp-ajax-holder .mfp-content .all
	{
	margin-bottom: 0
}

.mfp-inline-holder .mfp-content .glossarEntry ul, .mfp-ajax-holder .mfp-content .glossarEntry ul
	{
	margin-bottom: 20px
}

.mfp-inline-holder .mfp-content .picture, .mfp-ajax-holder .mfp-content .picture
	{
	background: rgba(0, 0, 0, 0)
}

.mfp-inline-holder .mfp-content .picture.poster, .mfp-ajax-holder .mfp-content .picture.poster
	{
	max-width: 100%
}

.mfp-inline-holder .mfp-content img, .mfp-ajax-holder .mfp-content img {
	margin: 0 auto;
	display: block
}

.mfp-inline-holder .mfp-content .slide h1, .mfp-ajax-holder .mfp-content .slide h1
	{
	padding: 10px 5em 0 10px
}

.mfp-inline-holder .mfp-content .slide .position, .mfp-ajax-holder .mfp-content .slide .position
	{
	position: absolute;
	top: 5.5em;
	right: 20px
}

.mfp-inline-holder .mfp-content .slide video, .mfp-ajax-holder .mfp-content .slide video
	{
	margin: 0 auto;
	display: block
}

.mfp-gallery .mfp-inline-holder .mfp-content, .mfp-gallery .mfp-ajax-holder .mfp-content
	{
	width: 900px
}

.mfp-container .mfp-arrow {
	width: 30px;
	height: 43px;
	opacity: 1;
	margin-top: 0
}

.mfp-container .mfp-arrow:active, .mfp-container .mfp-arrow:focus,
	.mfp-container .mfp-arrow:hover {
	--background-color: var(--main-color);
	--focus-outline-color: var(--main-color);
	margin-top: 0;
	background: var(--background-color) none repeat scroll 0 0;
	border-radius: 0;
	outline: 1px solid var(--focus-outline-color);
	opacity: 1
}

.mfp-container .mfp-arrow[aria-disabled=true]:active, .mfp-container .mfp-arrow[aria-disabled=true]:focus,
	.mfp-container .mfp-arrow[aria-disabled=true]:hover {
	background: inherit;
	border-radius: inherit;
	outline: none;
	opacity: 1
}

.mfp-container .mfp-arrow::before, .mfp-container .mfp-arrow::after,
	.mfp-container .mfp-arrow .mfp-b, .mfp-container .mfp-arrow .mfp-a {
	width: 30px;
	height: 43px;
	margin: 0;
	padding: 0;
	border: none
}

.content a {
	display: inline-block
}

.downloadlinks a.downloadLink {
	padding-left: 25px;
	display: block;
	position: relative
}

.downloadlinks a.downloadLink:active:before, .downloadlinks a.downloadLink:focus:before,
	.downloadlinks a.downloadLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 19px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -170px -861px
}

.downloadlinks a.downloadLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 19px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -861px;
	top: -1px;
	left: 0
}

.supplement .box .links a.downloadLink {
	padding-left: 20px;
	position: relative
}

.supplement .box .links a.downloadLink:active:before, .supplement .box .links a.downloadLink:focus:before,
	.supplement .box .links a.downloadLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -839px
}

.supplement .box .links a.downloadLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -725px;
	top: -1px;
	left: 0
}

.supplement .box .links a.shoppingCartLink {
	padding-left: 20px;
	position: relative
}

.supplement .box .links a.shoppingCartLink:active:before, .supplement .box .links a.shoppingCartLink:focus:before,
	.supplement .box .links a.shoppingCartLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -282px -1100px
}

.supplement .box .links a.shoppingCartLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -167px -1100px;
	top: 2px;
	left: 0
}

.downloadlinks a.shoppingCartLink {
	padding-left: 25px;
	display: block;
	position: relative
}

.downloadlinks a.shoppingCartLink:active:before, .downloadlinks a.shoppingCartLink:focus:before,
	.downloadlinks a.shoppingCartLink:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 16px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -410px -861px
}

.downloadlinks a.shoppingCartLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 16px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -290px -861px;
	top: 2px;
	left: 0
}

a.external, .teaser .more a.external {
	padding-left: 13px;
	position: relative
}

a.external:active:before, a.external:focus:before, a.external:hover:before,
	.teaser .more a.external:active:before, .teaser .more a.external:focus:before,
	.teaser .more a.external:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -158px -1213px
}

a.external:before, .teaser .more a.external:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -1213px;
	top: 8px;
	left: 0
}

.more {
	margin-top: 5px;
	display: block
}

.more a {
	padding-left: 15px;
	position: relative
}

.more a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 7px;
	left: 0
}

a.themenLink {
	padding-left: 15px;
	display: block;
	position: relative
}

a.themenLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 8px;
	left: 0
}

ul.links {
	margin-bottom: 20px
}

ul.links a, ul.links strong {
	padding-left: 20px;
	display: block;
	position: relative
}

ul.links a:active:before, ul.links a:focus:before, ul.links a:hover:before,
	ul.links strong:active:before, ul.links strong:focus:before, ul.links strong:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

ul.links a:before, ul.links strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 7px;
	left: 5px
}

ul.links a.external:active:before, ul.links a.external:focus:before, ul.links a.external:hover:before,
	ul.links strong.external:active:before, ul.links strong.external:focus:before,
	ul.links strong.external:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -158px -1213px
}

ul.links a.external:before, ul.links strong.external:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -1213px;
	top: 8px;
	left: 4px
}

ul.links a.downloadLink:active:before, ul.links a.downloadLink:focus:before,
	ul.links a.downloadLink:hover:before, ul.links strong.downloadLink:active:before,
	ul.links strong.downloadLink:focus:before, ul.links strong.downloadLink:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -839px
}

ul.links a.downloadLink:before, ul.links strong.downloadLink:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -725px;
	top: 2px;
	left: 0
}

ul.links a.shoppingCartLink:active:before, ul.links a.shoppingCartLink:focus:before,
	ul.links a.shoppingCartLink:hover:before, ul.links strong.shoppingCartLink:active:before,
	ul.links strong.shoppingCartLink:focus:before, ul.links strong.shoppingCartLink:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -282px -1100px
}

ul.links a.shoppingCartLink:before, ul.links strong.shoppingCartLink:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -167px -1100px;
	top: 4px;
	left: 0
}

.tableOfDocuments {
	margin-bottom: 12px;
	padding-left: 20px;
	list-style: decimal outside none
}

.mejs__wrapper {
	margin: 0 auto 40px
}

.mejs__wrapper+.sectionRelated {
	margin-top: 60px
}

.mfp-container .mejs__wrapper, .box .mejs__wrapper {
	margin-bottom: 60px
}

.mejs__wrapper.has-external-controls .mejs__controls {
	display: none
}

video, .mejs__container {
	margin: 0 auto 20px
}

.supplement video, .supplement .mejs__container {
	margin-left: 0;
	margin-right: 0;
	width: 100%
}

.mejs__container:focus-visible, .mejs__container:focus {
	--box-shadow-color: var(--main-color);
	box-shadow: 0 0 0 1px var(--box-shadow-color)
}

.mejs__container.mejs__video {
	overflow: visible
}

.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector
	{
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: 65px
}

.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector ul
	{
	padding-left: 0
}

.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector ul input
	{
	margin: 5px 5px 0 0;
	padding: 0
}

.mejs__container *:focus-visible, .mejs__container *:focus {
	--focus-outline-color: #FFFFFF;
	outline: 2px solid var(--focus-outline-color)
}

.mejs__container *:focus-visible:hover, .mejs__container *:focus:hover {
	outline: none
}

.mejs__container *:focus-visible:hover:active, .mejs__container *:focus:hover:active
	{
	outline: none
}

.mejs__container video:focus-visible, .mejs__container video:focus {
	outline-color: rgba(55, 55, 55, .7);
	outline-offset: -2px
}

.mejs__container .audio-description-on>button::after, .mejs__container .video-description-on>button::after
	{
	--text-color: #FFFFFF;
	--text-shadow-color: #000000;
	content: "?";
	color: var(--text-color);
	text-shadow: -1px -1px 0 var(--text-shadow-color), 1px -1px 0
		var(--text-shadow-color), -1px 1px 0 var(--text-shadow-color), 1px 1px
		0 var(--text-shadow-color);
	display: block;
	font-size: 1.2rem;
	line-height: 0;
	position: absolute;
	right: 0;
	bottom: .5rem
}

.mejs__container .mejs-video-description-button>button, .mejs__container .mejs__video-description-button>button,
	.mejs__container .mejs-audio-description-button>button,
	.mejs__container .mejs__audio-description-button>button {
	opacity: 1
}

.mejs__controls {
	bottom: -40px
}

.mejs__controls:not([style*="display: none"]) {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.85))
}

.mejs__controls.mejs__offscreen {
	opacity: 1 !important;
	overflow: visible !important;
	clip-path: none !important;
	clip: auto !important
}

.mejs__container-fullscreen .mejs__controls {
	bottom: 0
}

.mejs__overlay-button {
	--text-color: #FFFFFF;
	cursor: pointer;
	position: relative;
	color: var(--text-color)
}

.mejs__overlay-button:hover::after, .mejs__overlay-button:focus-visible::after
	{
	content: "";
	display: block;
	position: absolute;
	aspect-ratio: 1/1;
	width: 8rem;
	outline: 10px solid currentColor;
	outline-offset: -10px;
	border-radius: 50%;
	top: 0;
	left: 0
}

.mejs__button button:focus-visible, .mejs__button button:focus,
	.mejs__button.js-focus-within button.focus-within, .js-focus-within .mejs__button button.focus-within
	{
	--focus-outline-color: #FFFFFF;
	outline: 2px solid var(--focus-outline-color);
	outline-offset: 2px
}

.mejs__button button:focus-visible, .mejs__button button:focus,
	.mejs__button button:focus-within {
	--focus-outline-color: #FFFFFF;
	outline: 2px solid var(--focus-outline-color);
	outline-offset: 2px
}

.mejs__captions-button>button {
	--text-color: #000000;
	color: var(--text-color)
}

.mejs__captions-button>button svg {
	--background-color: #000000;
	fill: var(--background-color) !important
}

.galleryBox .mejs__wrapper {
	margin-top: 46px
}

.galleryBox .mejs__wrapper .mejs__container {
	margin: 0 auto
}

.mejs__captions-selector.focus-within.js-focus-within, .js-focus-within .mejs__captions-selector.focus-within
	{
	clip: auto !important;
	clip-path: none !important
}

.mejs__captions-selector:focus-within {
	clip: auto !important;
	clip-path: none !important
}

.mejs__captions-selector.mejs__captions-selector {
	height: auto !important;
	margin-right: auto;
	left: auto;
	right: 50%;
	bottom: 100%;
	transform: translateX(50%)
}

.mejs__captions-selector-list-item {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-flow: row nowrap
}

.mejs__captions-selector-list-item:hover {
	background-color: rgba(0, 0, 0, 0) !important
}

.mejs__captions-selector-label {
	margin-bottom: 0;
	padding-top: 6px;
	padding-left: 30px;
	padding-bottom: 6px;
	font-size: 1.2rem;
	position: relative
}

.mejs__captions-selector-label:hover, .mejs__captions-selector-label:focus-visible,
	.mejs__captions-selector-label:focus {
	text-decoration: underline
}

.mejs__captions-selector-label::before {
	--background-color: #FFFFFF;
	content: "";
	background-image: radial-gradient(transparent 0, transparent 50%, var(--background-color)
		50%, var(--background-color) 100%);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%)
}

.mejs__captions-selector-label[class*=-selected]::before {
	--background-color: #FFFFFF;
	background-image: radial-gradient(var(--background-color) 0,
		var(--background-color) 20%, transparent 20%, transparent 50%,
		var(--background-color) 50%, var(--background-color) 100%)
}

.mejs__captions-selector-input:focus-visible+label,
	.mejs__captions-selector-input:focus+label {
	--focus-outline-color: #FFFFFF;
	outline: 2px solid var(--focus-outline-color);
	outline-offset: -2px
}

.mejs__captions-selected {
	--text-color: #FFFFFF;
	color: var(--text-color);
	font-weight: 700;
	text-decoration: none
}

.mejs__captions-selector input[type=radio]:focus+label,
	.mejs__captions-selector input[type=radio]:focus-visible+label,
	.mejs__captions-selector .mejs__captions-selector-input:focus+label,
	.mejs__captions-selector .mejs__captions-selector-input:focus-visible+label
	{
	outline: 2px solid currentColor;
	outline-offset: -2px
}

.mejs__time-handle-content {
	width: 16px;
	height: 16px;
	border: 1px solid;
	top: -7px;
	transform: scale(1)
}

video::cue {
	font-size: 1.6rem
}

.navBreadcrumbs {
	--background-color: #EEEEEE;
	--border-color: #7F7F7F;
	background: var(--background-color) url(/SiteGlobals/Frontend/Images/icons/default/hatch-b.svg?__blob=normal&v=1)
		repeat 0 0;
	border-top: 2px dotted var(--border-color);
	overflow: hidden
}

.navBreadcrumbs ol {
	padding: 0 5px;
	overflow: hidden
}

.navBreadcrumbs li {
	float: left;
	margin-right: 10px;
	padding: 0;
	line-height: 2
}

.navBreadcrumbs li>img {
	padding: 12px 0
}

.navBreadcrumbs a, .navBreadcrumbs strong {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1;
	display: block;
	padding: 12px 10px 12px 15px;
	position: relative
}

.navBreadcrumbs a:before, .navBreadcrumbs strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 13px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -168px;
	left: 0;
	top: 13px
}

.navBreadcrumbs a {
	--link-color: #000000;
	color: var(--link-color)
}

.navBreadcrumbs a:active, .navBreadcrumbs a:focus, .navBreadcrumbs a:hover
	{
	--link-color: var(--main-color);
	text-decoration: underline;
	color: var(--link-color)
}

.navBreadcrumbs a:focus-visible {
	outline: 2px inset currentColor;
	outline-offset: -2px
}

.navBreadcrumbs a:focus-visible::before {
	left: 5px
}

.navBreadcrumbs strong {
	--link-color: #000000;
	color: var(--link-color)
}

.navBreadcrumbs .first a, .navBreadcrumbs .first strong {
	padding: 9px 0 12px;
	margin: 1px
}

.navBreadcrumbs .first a:before, .navBreadcrumbs .first strong:before {
	background: none;
	width: 0;
	height: 0
}

.navBreadcrumbs .first a:active, .navBreadcrumbs .first a:focus,
	.navBreadcrumbs .first a:hover {
	position: relative
}

.navBreadcrumbs .first a:active::before, .navBreadcrumbs .first a:focus::before,
	.navBreadcrumbs .first a:hover::before {
	--background-color: #000000;
	position: absolute;
	top: auto;
	bottom: 10px;
	left: 2px;
	width: 16px;
	height: 1px;
	background-color: var(--background-color)
}

.navPrimary {
	clear: both;
	position: relative
}

.navPrimary a {
	--link-color: #000000;
	padding: 10px 0;
	color: var(--link-color);
	display: block
}

.menu-box {
	display: none
}

.anchor-nav {
	--background-color: #FAFAFA;
	background: var(--background-color);
	width: 80% !important;
	min-width: 140px;
	max-width: 440px;
	height: auto;
	max-height: calc(100vh - 56px);
	display: none;
	position: fixed;
	top: 48px;
	left: 0;
	z-index: 1532;
	overflow-x: hidden;
	overflow-y: auto
}

.anchor-nav__placeholder {
	display: none
}

.anchor-nav--isOpen {
	display: block
}

.anchor-nav__list {
	margin: 0;
	display: flex;
	float: none;
	flex-direction: column;
	position: relative
}

.anchor-nav__item {
	position: relative;
	border-bottom: solid 1px rgba(0, 0, 0, .1);
	padding: 0 10px
}

.anchor-nav__item * {
	height: 100%
}

.anchor-nav__item h3, .anchor-nav__item a {
	--text-color: var(--main-color);
	height: auto;
	margin: 0;
	color: var(--text-color);
	font-size: 1.4rem;
	line-height: 2rem;
	font-family: "bundessansweb", Calibri, "Droid Sans", Arial,
		"Helvetica Neue", Helvetica, sans-serif
}

.anchor-nav__item:last-child {
	padding-right: 13px
}

.anchor-nav__item::before {
	--border-color: var(--main-color);
	display: block;
	position: absolute;
	top: 50%;
	right: -20px;
	border: 9px solid rgba(0, 0, 0, 0);
	border-top-color: var(--border-color);
	content: "";
	opacity: 0;
	z-index: 1535;
	transition: all .2s ease-in-out;
	transform: translateY(-50%)
}

.anchor-nav__item--active a {
	font-weight: 700
}

.navSecondary {
	display: none
}

.navBreadcrumbsVertical {
	--background-color: var(--main-color);
	background: var(--background-color)
}

.navBreadcrumbsVertical .level2, .navBreadcrumbsVertical .level3 {
	display: none
}

.navBreadcrumbsVertical .level1 a {
	--link-color: #FFFFFF;
	padding: 18px 5px 22px;
	color: var(--link-color);
	font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif",
		"Times New Roman", serif;
	font-size: 2rem;
	line-height: 1;
	display: block
}

.navBreadcrumbsVertical>strong {
	--link-color: #FFFFFF;
	padding: 18px 5px 22px;
	color: var(--link-color);
	font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif",
		"Times New Roman", serif;
	font-size: 2rem;
	line-height: 1;
	display: block;
	font-weight: normal
}

.navBreadcrumbsVertical .level2 span {
	position: relative
}

.navBreadcrumbsVertical .level2 span::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -290px -980px;
	top: 100%;
	left: 45px
}

.navBreadcrumbsVertical .level3 span {
	position: relative
}

.navBreadcrumbsVertical .level3 span::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -408px -980px;
	top: 100%;
	left: 45px
}

.gsb .navSkip {
	width: 0;
	line-height: 0;
	position: absolute;
	left: -2000px
}

.gsb .navSkip a {
	width: 0;
	line-height: 0;
	position: absolute;
	left: -2000px
}

.gsb .navSkip a:active, .gsb .navSkip a:focus {
	--background-color: var(--main-color);
	--link-color: #FFFFFF;
	background-color: var(--background-color);
	width: 180px;
	height: auto;
	padding: 15px 0 20px;
	color: var(--link-color);
	font-size: 1.6rem;
	text-align: center;
	top: 75px;
	left: calc(2000px + 50vw);
	z-index: 1545;
	transform: translateX(-50%)
}

.gsb .navSkip a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -5px
}

.olMap .olControlScaleLine, .olMap .olControlPanZoomBar {
	left: 8.5px !important
}

.olMap .olControlOverviewMapMaximizeButton {
	right: 8.5px
}

.olMap#map .olControlAttribution {
	left: 8.5px !important
}

.onepager-element-wrapper {
	position: relative;
	overflow: visible
}

.onepager-element-wrapper::before {
	--background-color: #EEEEEE;
	content: "";
	background: var(--background-color);
	width: 200vw;
	height: 100%;
	position: absolute;
	left: -100vw;
	z-index: 0
}

.onepager-element-wrapper>* {
	overflow: hidden;
	position: relative;
	padding: 40px 0
}

.onepager-element-wrapper--odd::before {
	--background-color: #FFFFFF;
	background: var(--background-color)
}

.onepager-element-wrapper--overflow-visible>* {
	overflow: visible
}

.onepager-element-wrapper--no-padding-bottom>* {
	padding-bottom: 0
}

.pageBottom {
	--background-color: #EEEEEE;
	outline: #7f7f7f dotted 2px;
	background: var(--background-color);
	padding-top: 20px
}

.navIndex {
	margin-bottom: 20px;
	overflow: hidden
}

.navIndex:after {
	content: "";
	height: 1px;
	display: block;
	clear: both
}

.content .navIndex ul {
	padding: 0
}

.navIndex li {
	width: 50%;
	text-align: center;
	list-style-type: none;
	float: left
}

.navIndex li>span.page:active, .navIndex li>span.page:focus, .navIndex li>span.page:hover
	{
	--background-color: #FFFFFF;
	--text-color: var(--main-color);
	background: var(--background-color);
	color: var(--text-color)
}

.navIndex .page, .navIndex strong {
	padding: 3px 10px;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0);
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	display: block
}

.navIndex .page:hover, .navIndex .page:focus, .navIndex .page:active,
	.navIndex strong, .navIndex .page[aria-current] {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background: var(--background-color);
	color: var(--text-color)
}

.navIndex a.page, .navIndex span.page {
	display: none
}

.navIndex strong {
	display: none
}

.navIndex span.back, .navIndex span.forward {
	--background-color: #FFFFFF;
	--text-color: var(--main-color);
	background: var(--background-color);
	color: var(--text-color)
}

.navIndex .back {
	margin-right: 10px
}

.navIndex .button {
	--text-color: #FFFFFF;
	color: var(--text-color);
	display: block
}

.picture .wrapper>a {
	--background-color: #FFFFFF;
	--text-color: var(--main-color);
	position: relative
}

.picture .wrapper>a::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	display: block;
	outline: 15px solid #fff;
	outline-offset: -15px;
	bottom: 5px;
	right: 5px;
	border-radius: 5px
}

.picture .wrapper>a::after {
	content: "";
	background-color: currentColor;
	width: 6px;
	height: 9px;
	display: inline-block;
	outline: 9px solid currentColor;
	outline-offset: calc(9px * -1);
	position: absolute;
	filter: none;
	-webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2);
	mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2);
	-webkit-mask-position: -1123px -281px;
	mask-position: -1123px -281px;
	bottom: 15px;
	right: 15px;
	color: var(--text-color);
	transition: .2s;
	transform-origin: center
}

.picture .wrapper>a[target=_blank]::after {
	content: "";
	background-color: currentColor;
	width: 8px;
	height: 8px;
	display: inline-block;
	outline: 8px solid currentColor;
	outline-offset: calc(8px * -1);
	position: absolute;
	filter: none;
	-webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2);
	mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2);
	-webkit-mask-position: -50px -1213px;
	mask-position: -50px -1213px
}

.picture .wrapper>a:hover::after, .picture .wrapper>a:focus-visible::after
	{
	scale: 1.25;
	transition: .2s
}

input[type=date], input[type=datetime-local], input[type=email], input[type=month],
	input[type=number], input[type=password], input[type=search], input[type=tel],
	input[type=text], input[type=time], input[type=url], input[type=week],
	input[type=date]::before, input[type=datetime-local]::before, input[type=email]::before,
	input[type=month]::before, input[type=number]::before, input[type=password]::before,
	input[type=search]::before, input[type=tel]::before, input[type=text]::before,
	input[type=time]::before, input[type=url]::before, input[type=week]::before,
	input[type=date]::after, input[type=datetime-local]::after, input[type=email]::after,
	input[type=month]::after, input[type=number]::after, input[type=password]::after,
	input[type=search]::after, input[type=tel]::after, input[type=text]::after,
	input[type=time]::after, input[type=url]::after, input[type=week]::after
	{
	cursor: text
}

*[tabindex]:not([tabindex="-1"]), label[for], a, button, *[role=button],
	*[role=checkbox], *[role=link], *[role=listbox], *[role=option], *[role=radio],
	*[role=tab], input, select, [tabindex]:not([tabindex="-1"])::before,
	label[for]::before, a::before, button::before, [role=button]::before, [role=checkbox]::before,
	[role=link]::before, [role=listbox]::before, [role=option]::before, [role=radio]::before,
	[role=tab]::before, input::before, select::before, [tabindex]:not([tabindex="-1"])::after,
	label[for]::after, a::after, button::after, [role=button]::after, [role=checkbox]::after,
	[role=link]::after, [role=listbox]::after, [role=option]::after, [role=radio]::after,
	[role=tab]::after, input::after, select::after {
	cursor: pointer
}

[tabindex]:disabled:not([tabindex="-1"]), label[for]:disabled, a:disabled,
	button:disabled, [role=button]:disabled, [role=checkbox]:disabled, [role=link]:disabled,
	[role=listbox]:disabled, [role=option]:disabled, [role=radio]:disabled,
	[role=tab]:disabled, input:disabled, select:disabled, [tabindex]:disabled:not([tabindex="-1"])::before,
	label[for]:disabled::before, a:disabled::before, button:disabled::before,
	[role=button]:disabled::before, [role=checkbox]:disabled::before, [role=link]:disabled::before,
	[role=listbox]:disabled::before, [role=option]:disabled::before, [role=radio]:disabled::before,
	[role=tab]:disabled::before, input:disabled::before, select:disabled::before,
	[tabindex]:disabled:not([tabindex="-1"])::after, label[for]:disabled::after,
	a:disabled::after, button:disabled::after, [role=button]:disabled::after,
	[role=checkbox]:disabled::after, [role=link]:disabled::after, [role=listbox]:disabled::after,
	[role=option]:disabled::after, [role=radio]:disabled::after, [role=tab]:disabled::after,
	input:disabled::after, select:disabled::after, [aria-disabled=true][tabindex]:not([tabindex="-1"]),
	label[aria-disabled=true][for], a[aria-disabled=true], button[aria-disabled=true],
	[aria-disabled=true][role=button], [aria-disabled=true][role=checkbox],
	[aria-disabled=true][role=link], [aria-disabled=true][role=listbox], [aria-disabled=true][role=option],
	[aria-disabled=true][role=radio], [aria-disabled=true][role=tab], input[aria-disabled=true],
	select[aria-disabled=true], [aria-disabled=true][tabindex]:not([tabindex="-1"])::before,
	label[aria-disabled=true][for]::before, a[aria-disabled=true]::before,
	button[aria-disabled=true]::before, [aria-disabled=true][role=button]::before,
	[aria-disabled=true][role=checkbox]::before, [aria-disabled=true][role=link]::before,
	[aria-disabled=true][role=listbox]::before, [aria-disabled=true][role=option]::before,
	[aria-disabled=true][role=radio]::before, [aria-disabled=true][role=tab]::before,
	input[aria-disabled=true]::before, select[aria-disabled=true]::before,
	[aria-disabled=true][tabindex]:not([tabindex="-1"])::after, label[aria-disabled=true][for]::after,
	a[aria-disabled=true]::after, button[aria-disabled=true]::after, [aria-disabled=true][role=button]::after,
	[aria-disabled=true][role=checkbox]::after, [aria-disabled=true][role=link]::after,
	[aria-disabled=true][role=listbox]::after, [aria-disabled=true][role=option]::after,
	[aria-disabled=true][role=radio]::after, [aria-disabled=true][role=tab]::after,
	input[aria-disabled=true]::after, select[aria-disabled=true]::after, [readonly][tabindex]:not([tabindex="-1"]),
	label[readonly][for], a[readonly], button[readonly], [readonly][role=button],
	[readonly][role=checkbox], [readonly][role=link], [readonly][role=listbox],
	[readonly][role=option], [readonly][role=radio], [readonly][role=tab],
	input[readonly], select[readonly], [readonly][tabindex]:not([tabindex="-1"])::before,
	label[readonly][for]::before, a[readonly]::before, button[readonly]::before,
	[readonly][role=button]::before, [readonly][role=checkbox]::before, [readonly][role=link]::before,
	[readonly][role=listbox]::before, [readonly][role=option]::before, [readonly][role=radio]::before,
	[readonly][role=tab]::before, input[readonly]::before, select[readonly]::before,
	[readonly][tabindex]:not([tabindex="-1"])::after, label[readonly][for]::after,
	a[readonly]::after, button[readonly]::after, [readonly][role=button]::after,
	[readonly][role=checkbox]::after, [readonly][role=link]::after, [readonly][role=listbox]::after,
	[readonly][role=option]::after, [readonly][role=radio]::after, [readonly][role=tab]::after,
	input[readonly]::after, select[readonly]::after, [aria-readonly=true][tabindex]:not([tabindex="-1"]),
	label[aria-readonly=true][for], a[aria-readonly=true], button[aria-readonly=true],
	[aria-readonly=true][role=button], [aria-readonly=true][role=checkbox],
	[aria-readonly=true][role=link], [aria-readonly=true][role=listbox], [aria-readonly=true][role=option],
	[aria-readonly=true][role=radio], [aria-readonly=true][role=tab], input[aria-readonly=true],
	select[aria-readonly=true], [aria-readonly=true][tabindex]:not([tabindex="-1"])::before,
	label[aria-readonly=true][for]::before, a[aria-readonly=true]::before,
	button[aria-readonly=true]::before, [aria-readonly=true][role=button]::before,
	[aria-readonly=true][role=checkbox]::before, [aria-readonly=true][role=link]::before,
	[aria-readonly=true][role=listbox]::before, [aria-readonly=true][role=option]::before,
	[aria-readonly=true][role=radio]::before, [aria-readonly=true][role=tab]::before,
	input[aria-readonly=true]::before, select[aria-readonly=true]::before,
	[aria-readonly=true][tabindex]:not([tabindex="-1"])::after, label[aria-readonly=true][for]::after,
	a[aria-readonly=true]::after, button[aria-readonly=true]::after, [aria-readonly=true][role=button]::after,
	[aria-readonly=true][role=checkbox]::after, [aria-readonly=true][role=link]::after,
	[aria-readonly=true][role=listbox]::after, [aria-readonly=true][role=option]::after,
	[aria-readonly=true][role=radio]::after, [aria-readonly=true][role=tab]::after,
	input[aria-readonly=true]::after, select[aria-readonly=true]::after {
	cursor: default
}

.service-border {
	--background-color: #EEEEEE;
	background: var(--background-color) url(/SiteGlobals/Frontend/Images/icons/default/hatch-b.svg?__blob=normal&v=1)
		repeat 0 0;
	padding-left: 10px;
	padding-right: 10px
}

.service-border>ul {
	padding-left: 0
}

.service-border>ul>li {
	--border-color: #7F7F7F;
	list-style: none none;
	border-bottom: 1px dotted var(--border-color)
}

.service-border>ul>li a {
	font-size: 1.4rem;
	position: relative
}

.service-border>ul>li a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -322px;
	top: 6px;
	left: 5px
}

.service-border>ul>li a:active:before, .service-border>ul>li a:focus:before,
	.service-border>ul>li a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -334px -50px
}

.service-border>ul>li.navVeranstaltungen a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 37px;
	height: 37px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -187px -462px
}

.service-border>ul>li.navVeranstaltungen a:active:before,
	.service-border>ul>li.navVeranstaltungen a:focus:before,
	.service-border>ul>li.navVeranstaltungen a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 37px;
	height: 37px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -462px
}

.service-border>ul>li.navPublikationen a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 38px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -190px -184px
}

.service-border>ul>li.navPublikationen a:active:before, .service-border>ul>li.navPublikationen a:focus:before,
	.service-border>ul>li.navPublikationen a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 38px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -184px
}

.service-border>ul>li.navMediathek a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 42px;
	height: 34px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -192px -50px;
	top: 9px
}

.service-border>ul>li.navMediathek a:active:before, .service-border>ul>li.navMediathek a:focus:before,
	.service-border>ul>li.navMediathek a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 42px;
	height: 34px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -50px
}

.service-border>ul>li.navThemen a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 32px;
	height: 34px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -747px -318px;
	top: 9px
}

.service-border>ul>li.navThemen a:active:before, .service-border>ul>li.navThemen a:focus:before,
	.service-border>ul>li.navThemen a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 32px;
	height: 34px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -747px -184px
}

.service-border>ul>li a, .service-border>ul>li strong {
	display: block;
	padding: 16px 5px 16px 60px;
	text-transform: uppercase
}

.service-border .container {
	display: none
}

.servicebox {
	display: none
}

.servicebox .column {
	margin-bottom: 0
}

.share {
	--background-color: #FFFFFF;
	--border-color: #7F7F7F;
	position: absolute;
	width: 100%;
	z-index: 1516;
	background: var(--background-color);
	border-top: 2px dotted var(--border-color);
	left: 0
}

.share .wrapper-share {
	padding: 3em 10px;
	position: relative;
	min-height: 19em
}

.share button.close {
	font-size: 1.5rem;
	text-transform: uppercase;
	line-height: 1.5;
	background: url(/SiteGlobals/Frontend/Images/icons/close-b.svg?__blob=normal&v=1) no-repeat 100% 0/22px
		22px;
	padding-right: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer
}

.share button.close:active, .share button.close:focus, .share button.close:hover
	{
	text-decoration: underline
}

.share .shariff h3 {
	--text-color: #000000;
	font-size: 1.7rem;
	color: var(--text-color);
	padding: 0 0 10px;
	margin-top: 10px
}

.share .shariff ul {
	margin: 0 !important
}

.share .shariff li {
	width: 48.6%;
	max-width: 48.6%;
	margin-right: 0
}

.share .shariff li:nth-child(odd) {
	margin-right: 2.8%
}

.share .shariff li a {
	--background-color: var(--main-color);
	padding: 0 10px 0 35px;
	font-size: 1.4rem;
	background: var(--background-color) !important;
	border-radius: 5px;
	font-weight: bold;
	text-transform: uppercase
}

.share .shariff li a:active, .share .shariff li a:focus, .share .shariff li a:hover
	{
	--background-color: #585858;
	--link-color: #FFFFFF;
	background: var(--background-color) !important;
	color: var(--link-color);
	text-decoration: underline
}

.share .shariff li a:active>span, .share .shariff li a:focus>span,
	.share .shariff li a:hover>span {
	text-decoration: none
}

.share .shariff li a .fa {
	display: none
}

.share .shariff li a .share_text {
	font-size: inherit;
	font-family: inherit;
	text-indent: 0;
	padding: 0;
	vertical-align: inherit
}

.share .shariff .email a::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 13px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -50px -1100px
}

.share .shariff .twitter a::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -278px
}

.share .shariff .facebook a::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -50px
}

.share .shariff .googleplus a::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 11px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1230px -167px
}

.share .shariff .twitter a::before {
	top: 11px;
	left: 10px
}

.share .shariff .googleplus a::before {
	top: 12px;
	left: 10px
}

.share .shariff .facebook a::before {
	top: 9px;
	left: 8px
}

.share .shariff .email a {
	padding-top: 6px;
	padding-left: 35px;
	line-height: 23px
}

.share .shariff .email a::before {
	top: 11px;
	left: 8px
}

.share .shariff .info {
	width: 35px;
	max-width: none;
	border-radius: 5px;
	border: none
}

.share .shariff .info a {
	position: relative;
	padding: 0
}

.share .shariff .info a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 18px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -50px;
	transform: translate(-50%, -55%);
	top: calc(50% + 1px);
	left: 50%
}

.warenkorb td {
	vertical-align: middle
}

.warenkorb td label, .warenkorb td input {
	margin-bottom: 0
}

.sitemap {
	margin-bottom: 20px;
	list-style-type: none
}

.sitemap ul {
	margin-left: 20px
}

.gsb .content .sitemap ul {
	margin-left: 20px;
	margin-bottom: 10px;
	padding-left: 0;
	list-style-type: none
}

.sitemap>li>a {
	--border-color: #7F7F7F;
	margin-bottom: 10px;
	padding-top: 5px;
	border-top: 1px dotted var(--border-color);
	font-size: 2.2rem;
	line-height: 1.2;
	background: none;
	padding-left: 0;
	font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif",
		"Times New Roman", serif
}

.sitemap>li>a, .sitemap>li>a:active, .sitemap>li>a:focus, .sitemap>li>a:hover
	{
	background: none
}

.sitemap>li>a:before, .sitemap>li>a:active:before, .sitemap>li>a:focus:before,
	.sitemap>li>a:hover:before {
	content: none
}

.sitemap li {
	margin: 0;
	padding: 0
}

.sitemap li li a, .sitemap li li strong {
	padding: 1px 0 3px 20px;
	position: relative
}

.sitemap li li a:before, .sitemap li li strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 7px;
	left: 5px
}

.sitemap li li a:active:before, .sitemap li li a:focus:before, .sitemap li li a:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.sitemap a, .sitemap strong {
	text-decoration: none;
	display: block
}

.sitemap a:active, .sitemap a:focus, .sitemap a:hover {
	text-decoration: underline
}

.slick-arrow:not(.slick-disabled) {
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0)
}

.wrapper-teaser-switcher {
	clear: both;
	position: relative
}

.wrapper-teaser-switcher h1 {
	font-size: 2.2rem
}

.teaser-switcher {
	margin-bottom: 10px;
	overflow: hidden
}

.teaser-switcher .teaser {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left
}

.teaser-switcher .teaser span {
	display: block;
	margin: 10px 0 5px;
	font-size: 1.5rem;
	line-height: 1.8rem;
	clear: both;
	font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif",
		"Times New Roman", serif;
	font-style: normal;
	text-rendering: optimizeLegibility
}

.teaser-switcher .teaser img {
	margin-bottom: 0
}

.teaser-switcher a {
	width: 171px;
	margin: 0 auto;
	padding: 10px;
	display: table
}

.teaser-switcher a:active, .teaser-switcher a:focus, .teaser-switcher a:hover
	{
	--background-color: #FFFFFF;
	background: var(--background-color)
}

.teaser-switcher a:focus-visible {
	outline: 2px inset currentColor;
	outline-offset: -2px
}

.teaser-switcher .navigation {
	display: none
}

.js-on .teaser-switcher .karussell {
	height: 100%;
	margin: 0 25px;
	display: flex;
	flex-flow: column;
	position: relative;
	overflow: hidden
}

.js-on .teaser-switcher .slick-dots {
	display: block !important;
	order: 2;
	position: static
}

.js-on .teaser-switcher .slick-dots button {
	--border-color: #585858;
	content: none;
	background-color: rgba(0, 0, 0, 0);
	width: 20px;
	height: 20px;
	border: 2px solid var(--border-color);
	border-radius: 50%;
	line-height: 1.2;
	text-indent: -99999px
}

.js-on .teaser-switcher .slick-dots button:active, .js-on .teaser-switcher .slick-dots button:focus,
	.js-on .teaser-switcher .slick-dots button:hover {
	--background-color: #585858;
	background-color: var(--background-color)
}

.js-on .teaser-switcher .slick-dots button:focus-visible {
	--link-focus-outline-color: #FFFFFF;
	outline: 2px solid var(--link-focus-outline-color);
	outline-offset: -4px
}

.js-on .teaser-switcher .slick-dots .slick-active button {
	--background-color: #585858;
	background-color: var(--background-color)
}

.js-on .teaser-switcher .slick-dots .slick-active button:active::before,
	.js-on .teaser-switcher .slick-dots .slick-active button:focus::before,
	.js-on .teaser-switcher .slick-dots .slick-active button:hover::before
	{
	border: 10px solid rgba(0, 0, 0, 0);
	color: currentColor;
	outline-offset: -10px;
	outline: 5px solid rgba(0, 0, 0, 0)
}

.js-on .teaser-switcher .slick-dots .slick-active button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid rgba(0, 0, 0, 0);
	outline-offset: 2px
}

.js-on .teaser-switcher .slick-list {
	margin-bottom: 10px;
	order: 1
}

.js-on .teaser-switcher .navigation {
	width: 100%;
	display: block;
	position: absolute;
	top: 65px;
	left: 0
}

.js-on .teaser-switcher .navigation button {
	width: 30px;
	height: 43px;
	position: absolute
}

.js-on .teaser-switcher .navigation button:active, .js-on .teaser-switcher .navigation button:focus,
	.js-on .teaser-switcher .navigation button:hover {
	--background-color: var(--main-color);
	--link-focus-outline-color: var(--main-color);
	background: var(--background-color) none repeat scroll 0 0;
	border-radius: 0;
	outline: 1px solid var(--link-focus-outline-color);
	opacity: 1
}

.js-on .teaser-switcher .navigation button.slick-disabled:active, .js-on .teaser-switcher .navigation button.slick-disabled:focus,
	.js-on .teaser-switcher .navigation button.slick-disabled:hover {
	background: inherit;
	border-radius: inherit;
	outline: none;
	opacity: 1
}

.js-on .teaser-switcher .navigation .next {
	right: 0
}

.js-on .teaser-switcher .navigation .prev {
	left: 0
}

.StndGallery {
	margin-bottom: 20px
}

.StndGallery .galleryBox {
	position: relative
}

.StndGallery .galleryBox .slick-list:focus {
	outline: #000 dotted 1px
}

.StndGallery .galleryBox .slick-slide {
	--background-color: #EEEEEE;
	background: var(--background-color)
}

.StndGallery .galleryBox .slick-slide p {
	margin-bottom: 0
}

.StndGallery h2 {
	width: 80%;
	margin: 10px 0 10px 10px;
	padding-right: 4em;
	float: left
}

.StndGallery img, .StndGallery .picture {
	margin: 0 auto;
	display: block;
	clear: both
}

.StndGallery video {
	margin: 0 auto
}

.StndGallery .navigation {
	width: 100%;
	position: absolute;
	top: calc(50% - 21px);
	left: 0;
	z-index: 1520
}

.StndGallery .navigation div, .StndGallery .navigation button {
	width: 30px;
	height: 43px;
	position: absolute
}

.StndGallery .navigation button:active, .StndGallery .navigation button:focus,
	.StndGallery .navigation button:hover {
	--background-color: var(--main-color);
	--link-focus-outline-color: var(--main-color);
	background: var(--background-color) none repeat scroll 0 0;
	border-radius: 0;
	outline: 1px solid var(--link-focus-outline-color);
	opacity: 1
}

.StndGallery .navigation .slick-disabled button:active, .StndGallery .navigation .slick-disabled button:focus,
	.StndGallery .navigation .slick-disabled button:hover {
	background: inherit;
	border-radius: inherit;
	outline: none;
	opacity: 1
}

.StndGallery .navigation .next {
	right: 0
}

.StndGallery .navigation .next.inactive {
	background: url(/SiteGlobals/Frontend/Images/icons/default/next-g-upright.svg?__blob=normal&v=1) repeat 0 0
}

.StndGallery .navigation .prev {
	left: 0
}

.StndGallery .navigation .back .inactive {
	background: url(/SiteGlobals/Frontend/Images/icons/back-g-upright.svg?__blob=normal&v=1) repeat 0 0
}

.StndGallery .position {
	float: right;
	position: relative;
	top: 10px;
	right: 10px
}

.supplement .slick-slide, .supplement .picture, .supplement .galleryBox
	{
	--background-color: #FFFFFF;
	background: var(--background-color)
}

.supplement .imageSlider {
	--background-color: #EEEEEE;
	background: var(--background-color);
	padding: 10px 0
}

.supplement .imageSlider h3 {
	left: -2000px;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 0
}

.supplement .imageSlider h4 {
	width: 80%;
	margin: 10px 0 10px 10px;
	padding-right: 4em;
	float: left
}

.supplement .imageSlider .position {
	right: 10px
}

.supplement .imageSlider .StndGallery .navigation {
	top: 115px;
	z-index: 1517
}

.onepager-element-wrapper--even .StndGallery .galleryBox,
	.onepager-element-wrapper--even .StndGallery .galleryBox .slick-slide,
	.onepager-element-wrapper--even .StndGallery .galleryBox .picture {
	--background-color: #FFFFFF;
	background-color: var(--background-color)
}

.stage {
	--background-color: var(--main-color);
	background: var(--background-color)
}

.onepage .stage {
	--background-color: #FFFFFF;
	background-color: var(--background-color)
}

.stage .stage-wrapper {
	max-width: 97em;
	margin: 0 auto;
	position: relative;
	overflow: hidden
}

.stage .textContainer {
	display: table-footer-group
}

.stage .textContainer h1, .stage .textContainer h3 {
	margin: 20px 10px;
	padding: 0 5px;
	font-size: 2.5rem
}

.stage .textContainer h1 a, .stage .textContainer h3 a {
	--link-color: #FFFFFF;
	color: var(--link-color)
}

.onepage .stage .textContainer h1 a, .onepage .stage .textContainer h3 a
	{
	--link-color: #000000;
	color: var(--link-color)
}

.stage .textContainer p {
	--text-color: #FFFFFF;
	color: var(--text-color);
	padding: 0 15px
}

.onepage .stage .textContainer p {
	--text-color: #000000;
	color: var(--text-color)
}

.stage .imageContainer {
	text-align: center;
	display: table-header-group;
	position: relative
}

.stage .imageContainer a {
	display: block
}

.stage .imageContainer a:active, .stage .imageContainer a:focus, .stage .imageContainer a:hover
	{
	--box-shadow-color2: #FFFFFF;
	padding: 2px;
	box-shadow: inset 0 0 0 2px var(--box-shadow-color), inset 0 0 0 4px
		var(--box-shadow-color2);
	outline: none
}

.stage .imageContainer a:active img, .stage .imageContainer a:focus img,
	.stage .imageContainer a:hover img {
	margin-left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px)
}

.stage .imageContainer img {
	margin-bottom: 0
}

.stage video, .stage .mejs__container {
	margin-bottom: 0
}

.stage .teaser {
	border-bottom: none;
	display: table
}

.stage .teaser.hidden {
	visibility: hidden
}

.stage .pagination {
	width: 100%;
	margin-bottom: 20px
}

.stage .pagination ul {
	text-align: center
}

.stage .pagination li {
	margin-right: 5px;
	font-size: 2.2rem;
	list-style-type: none;
	display: inline-block
}

.stage .pagination a, .stage .pagination strong {
	padding: 7px 13px 8px;
	border-radius: 5px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	display: block;
	clear: left
}

.stage .pagination a {
	--background-color: var(--main-color);
	--link-color: #FFFFFF;
	background-color: var(--background-color);
	color: var(--link-color)
}

.onepage .stage .pagination a {
	--background-color: #FFFFFF;
	--link-color: #000000;
	background-color: var(--background-color);
	color: var(--link-color)
}

.stage .pagination strong {
	--background-color: #FFFFFF;
	--link-color: var(--main-color);
	background-color: var(--background-color);
	color: var(--link-color)
}

.onepage .stage .pagination strong {
	--background-color: #FFFFFF;
	--link-color: #000000;
	background-color: var(--background-color);
	color: var(--link-color)
}

.stage .navigation {
	display: none
}

.js-on .stage .stage-container {
	margin-bottom: 0;
	display: flex;
	flex-flow: column
}

.js-on .stage .teaser {
	width: 100%;
	float: left
}

.js-on .stage .pagination {
	display: none
}

.js-on .stage .slick-dots {
	margin-bottom: 20px;
	order: 2;
	position: static
}

.js-on .stage .slick-dots button {
	--border-color: #FFFFFF;
	content: none;
	background-color: rgba(0, 0, 0, 0);
	width: 20px;
	height: 20px;
	border: 1px solid var(--border-color);
	border-radius: 50%;
	line-height: 1.2;
	text-indent: -99999px
}

.js-on .stage .slick-dots button:active, .js-on .stage .slick-dots button:focus,
	.js-on .stage .slick-dots button:hover {
	--background-color: #FFFFFF;
	background-color: var(--background-color)
}

.onepage .js-on .stage .slick-dots button:active, .onepage .js-on .stage .slick-dots button:focus,
	.onepage .js-on .stage .slick-dots button:hover {
	--background-color: var(--main-color);
	background-color: var(--background-color)
}

.onepage .js-on .stage .slick-dots button {
	--border-color: var(--main-color);
	border-color: var(--border-color)
}

.js-on .stage .slick-dots .slick-active button {
	--background-color: #FFFFFF;
	background-color: var(--background-color)
}

.js-on .stage .slick-dots .slick-active button:active, .js-on .stage .slick-dots .slick-active button:focus,
	.js-on .stage .slick-dots .slick-active button:hover {
	background-color: rgba(0, 0, 0, 0)
}

.onepage .js-on .stage .slick-dots .slick-active button {
	--background-color: var(--main-color);
	background-color: var(--background-color)
}

.js-on .stage .slick-list {
	order: 1
}

.js-on .stage .navigation {
	width: 100%;
	display: block;
	position: absolute;
	top: 26%;
	left: 0
}

.js-on .stage .navigation button {
	width: 30px;
	height: 43px;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.js-on .stage .navigation button:active, .js-on .stage .navigation button:focus,
	.js-on .stage .navigation button:hover {
	--background-color: var(--main-color);
	--focus-outline-color: var(--main-color);
	background: var(--background-color) none repeat scroll 0 0;
	border-radius: 0;
	outline: 1px solid var(--focus-outline-color);
	opacity: 1
}

.js-on .stage .navigation .next {
	right: 5px
}

.js-on .stage .navigation .prev {
	left: 5px
}

.js-on.onepage .stage .slick-dots {
	margin-bottom: 20px;
	order: 2;
	position: static
}

.js-on.onepage .stage .slick-dots button {
	--border-color: var(--main-color);
	border-color: var(--border-color)
}

.js-on.onepage .stage .slick-dots button:active, .js-on.onepage .stage .slick-dots button:focus,
	.js-on.onepage .stage .slick-dots button:hover {
	--background-color: var(--main-color);
	background-color: var(--background-color)
}

.js-on.onepage .stage .slick-dots .slick-active button {
	--background-color: var(--main-color);
	background-color: var(--background-color)
}

.js-on.onepage .stage .slick-dots .slick-active button:active, .js-on.onepage .stage .slick-dots .slick-active button:focus,
	.js-on.onepage .stage .slick-dots .slick-active button:hover {
	background-color: rgba(0, 0, 0, 0)
}

.solrSortLinks {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden
}

.solrSortLinks #sortH {
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 10px
}

.solrSortLinks ul {
	padding-left: 0;
	overflow: hidden
}

.solrSortLinks li {
	width: 50%;
	border: none;
	list-style-type: none;
	float: left
}

.solrSortLinks li:first-child a, .solrSortLinks li:first-child strong {
	margin-right: 10px
}

.solrSortLinks a, .solrSortLinks strong {
	--link-color: #FFFFFF;
	color: var(--link-color);
	position: relative
}

.solrSortLinks a:active, .solrSortLinks a:focus, .solrSortLinks a:hover,
	.solrSortLinks strong:active, .solrSortLinks strong:focus,
	.solrSortLinks strong:hover {
	--link-color: #FFFFFF;
	color: var(--link-color);
	text-decoration: none
}

.solrSortLinks a:before, .solrSortLinks strong:before {
	top: 13px;
	right: 7px
}

.solrSortLinks a.sortDown:before, .solrSortLinks strong.sortDown:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 10px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -650px -861px
}

.solrSortLinks a.sortUp:before, .solrSortLinks strong.sortUp:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 10px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -768px -861px
}

.wrapperDivisions {
	min-width: 320px
}

.onepage .wrapperDivisions {
	overflow: hidden
}

.onepage .wrapperDivisions * {
	scroll-margin-top: 20rem
}

.content {
	padding-top: 20px
}

.onepage .content {
	padding-top: 0
}

.supplement {
	--background-color: #EEEEEE;
	background: var(--background-color);
	position: relative
}

.supplement h1 {
	font-family: "bundessansweb", Calibri, "Droid Sans", Arial,
		"Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.8rem
}

.supplement .addContent {
	padding-top: 20px
}

.supplement .banner, .supplement .box {
	width: 300px;
	margin: 0 auto 20px;
	position: relative
}

.supplement .banner a {
	display: block
}

.supplement .banner a:active h1, .supplement .banner a:focus h1,
	.supplement .banner a:hover h1 {
	--background-color: var(--main-color);
	--text-color: #FFFFFF;
	background: var(--background-color);
	color: var(--text-color);
	text-decoration: underline
}

.supplement .banner h1 {
	--background-color: #FFFFFF;
	background: var(--background-color);
	width: 93.3%;
	margin: 10px;
	padding: 6px 5px;
	font-family: "bundessansweb", Calibri, "Droid Sans", Arial,
		"Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	position: absolute;
	bottom: 0
}

.supplement .lists>ul:last-child {
	margin-bottom: 0
}

.banner, .box {
	margin-bottom: 15px
}

.wrapper-teaser {
	margin-bottom: 20px
}

.row.teaser {
	margin-bottom: 20px
}

.teaser.type-1 {
	--border-color: #7F7F7F;
	border-bottom: 1px dotted var(--border-color)
}

.teaser.type-1:last-of-type, .teaser.type-1:only-of-type {
	border-bottom: none
}

.teaser h1, .teaser h2, .teaser h3 {
	font-size: 1.8rem
}

.teaser h1.withHeader, .teaser h2.withHeader, .teaser h3.withHeader {
	padding-top: 1em;
	position: relative
}

.teaser h1.withHeader .category, .teaser h2.withHeader .category,
	.teaser h3.withHeader .category {
	top: 0;
	left: 0;
	position: absolute;
	font-family: "bundessansweb", Calibri, "Droid Sans", Arial,
		"Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.2rem;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-style: normal;
	line-height: 1
}

.teaser h1 a, .teaser h2 a, .teaser h3 a {
	text-decoration: none
}

.teaser h1 a:active, .teaser h1 a:focus, .teaser h1 a:hover, .teaser h2 a:active,
	.teaser h2 a:focus, .teaser h2 a:hover, .teaser h3 a:active, .teaser h3 a:focus,
	.teaser h3 a:hover {
	text-decoration: underline
}

.teaser .medium-4 a:focus {
	--link-focus-outline-color: var(--main-color);
	outline: 1px dotted var(--link-focus-outline-color)
}

.teaser .picture-element {
	width: 35%;
	margin: 1.07em 1.07em 0 0;
	float: left
}

.teaser h2 {
	margin-bottom: 20px
}

.teaser .small-pull-6 {
	margin-bottom: 20px
}

.teaser .small-pull-6 a:active, .teaser .small-pull-6 a:focus, .teaser .small-pull-6 a:hover
	{
	--box-shadow-color: var(--main-color);
	--box-shadow-color2: #FFFFFF;
	padding: 2px;
	box-shadow: inset 0 0 0 2px var(--box-shadow-color), inset 0 0 0 4px
		var(--box-shadow-color2);
	outline: none
}

.teaser .small-pull-6 a:active>img, .teaser .small-pull-6 a:focus>img,
	.teaser .small-pull-6 a:hover>img {
	margin-left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px)
}

.teaser img {
	width: 100%;
	display: block
}

.wrapperTeaser {
	margin-bottom: 20px
}

.dateblock {
	--border-color: #7F7F7F;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border: 1px solid var(--border-color);
	font-weight: bold;
	text-align: center;
	float: left
}

.dateblock .day {
	font-size: 1.8rem
}

.dateblock .month {
	--text-color: #000000;
	background-color: rgba(0, 0, 0, 0);
	color: var(--text-color);
	font-size: 1.8rem
}

.dateblock .month abbr {
	--text-color: #000000;
	color: var(--text-color);
	text-transform: uppercase
}

.service-border .dateblock {
	width: 3em;
	margin-top: 6px
}

.events h2 {
	display: inline-block;
	margin-left: 10px;
	font-size: 1.8rem;
	max-width: calc(100% - 10px - 3em)
}

.video-image {
	margin-bottom: 12px
}

.video-image a {
	display: block;
	position: relative
}

.video-image a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 34px;
	height: 34px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -747px -50px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%)
}

.video-image img {
	margin-bottom: 0
}

a p {
	--text-color: #000000;
	color: var(--text-color)
}

a:active .teaser h1, a:active .teaser h2, a:active .teaser h3, a:focus .teaser h1,
	a:focus .teaser h2, a:focus .teaser h3, a:hover .teaser h1, a:hover .teaser h2,
	a:hover .teaser h3 {
	text-decoration: underline
}

.box {
	--background-color: #FFFFFF;
	background-color: var(--background-color);
	border: 1px solid rgba(0, 0, 0, 0);
	margin-bottom: 20px;
	padding: 10px
}

.box .links li {
	--border-color: #7F7F7F;
	border-top: 1px dotted var(--border-color)
}

.box .links li:first-child {
	border: none
}

.box .links a, .box .links strong {
	padding: 5px 5px 5px 20px;
	display: block;
	position: relative
}

.box .links a:active:before, .box .links a:focus:before, .box .links a:hover:before,
	.box .links strong:active:before, .box .links strong:focus:before, .box .links strong:hover:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -390px
}

.box .links a:before, .box .links strong:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 9px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1123px -281px;
	top: 11px;
	left: 5px
}

.searchResult {
	margin-bottom: 30px
}

.searchResult li {
	--border-color: #7F7F7F;
	margin-bottom: 7px;
	border-bottom: 1px dotted var(--border-color)
}

.searchResult li:last-child {
	border-bottom: none
}

mark.searchString, em.searchString {
	--background-color: #EEEEEE;
	background: var(--background-color);
	padding: 0 5px;
	font-style: italic
}

.c-toggle-faq, .toggleEntry {
	--border-color: #7F7F7F;
	border-bottom: 1px dotted #7f7f7f
}

.c-toggle-faq h2, .toggleEntry h2 {
	margin-bottom: 0;
	padding: 8px 0
}

.c-toggle-faq .heading, .toggleEntry .heading {
	--border-color: #7F7F7F;
	padding-right: 35px;
	border-top: 1px dotted var(--border-color)
}

.c-toggle-faq .heading:active, .c-toggle-faq .heading:focus,
	.c-toggle-faq .heading:hover, .toggleEntry .heading:active,
	.toggleEntry .heading:focus, .toggleEntry .heading:hover {
	text-decoration: underline
}

.c-toggle-faq .heading.inactive-control, .toggleEntry .heading.inactive-control
	{
	position: relative
}

.c-toggle-faq .heading.inactive-control:before, .toggleEntry .heading.inactive-control:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -404px -733px;
	top: 15px;
	right: 2%
}

.c-toggle-faq .heading.active-control, .toggleEntry .heading.active-control
	{
	padding-right: 35px;
	position: relative
}

.c-toggle-faq .heading.active-control:before, .toggleEntry .heading.active-control:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 12px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -526px -733px;
	top: 15px;
	right: 2%
}

.c-toggle-faq .heading+div, .toggleEntry .heading+div {
	overflow: hidden
}

.togglenav {
	--background-color: var(--main-color);
	position: relative;
	background: var(--background-color);
	width: 100%;
	padding: 0 5px 0 10px;
	z-index: 1541
}

.togglenav>ul {
	height: 4rem;
	margin: 4px 0;
	padding: 0;
	display: inline-table
}

.togglenav>ul>li {
	height: 100%;
	float: left
}

.togglenav>ul>li>a, .togglenav>ul>li>strong, .togglenav>ul>li>button {
	--link-color: #FFFFFF;
	margin-right: 10px;
	padding: 8px 10px;
	color: var(--link-color);
	font-size: 1.6rem;
	line-height: inherit;
	font-weight: normal;
	display: block
}

.togglenav>ul>li>a:active, .togglenav>ul>li>a:focus, .togglenav>ul>li>a:hover,
	.togglenav>ul>li>strong:active, .togglenav>ul>li>strong:focus,
	.togglenav>ul>li>strong:hover, .togglenav>ul>li>button:active,
	.togglenav>ul>li>button:focus, .togglenav>ul>li>button:hover {
	--link-color: #FFFFFF;
	color: var(--link-color);
	text-decoration: underline;
	outline: none
}

.togglenav>ul>.navMobileMenu>a, .togglenav>ul>.navMobileMenu>button {
	padding-left: 35px;
	position: relative
}

.togglenav>ul>.navMobileMenu>a::before, .togglenav>ul>.navMobileMenu>button::before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 14px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1003px -643px;
	top: 13px;
	left: 0
}

.mobile-menu-opened .togglenav>ul>.navMobileMenu>a::before,
	.mobile-menu-opened .togglenav>ul>.navMobileMenu>button::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -881px -654px;
	top: 9px
}

.mobile-menu-opened .togglenav>ul>.navMobileMenu>a:active::before,
	.mobile-menu-opened .togglenav>ul>.navMobileMenu>a:focus::before,
	.mobile-menu-opened .togglenav>ul>.navMobileMenu>a:hover::before,
	.mobile-menu-opened .togglenav>ul>.navMobileMenu>button:active::before,
	.mobile-menu-opened .togglenav>ul>.navMobileMenu>button:focus::before,
	.mobile-menu-opened .togglenav>ul>.navMobileMenu>button:hover::before {
	--box-shadow-color: var(--main-color);
	--box-shadow-color2: #FFFFFF;
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--box-shadow-color), 0 0 0 4px
		var(--box-shadow-color2)
}

.onepage .togglenav>ul>.navMobileSearch {
	display: none
}

.togglenav>ul>.navMobileSearch>a, .togglenav>ul>.navMobileSearch>button
	{
	padding-left: 28px;
	position: relative
}

.togglenav>ul>.navMobileSearch>a::before, .togglenav>ul>.navMobileSearch>button::before
	{
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -1003px -523px;
	top: 9px;
	left: 0
}

.togglenav>ul>.navServiceGS>a, .togglenav>ul>.navServiceGS>strong,
	.togglenav>ul>.navServiceLS>a, .togglenav>ul>.navServiceLS>strong {
	display: block;
	position: relative
}

.togglenav>ul>.navServiceGS>a:hover, .togglenav>ul>.navServiceGS>a:focus,
	.togglenav>ul>.navServiceGS>a:active, .togglenav>ul>.navServiceGS>a[aria-current=true],
	.togglenav>ul>.navServiceLS>a:hover, .togglenav>ul>.navServiceLS>a:focus,
	.togglenav>ul>.navServiceLS>a:active, .togglenav>ul>.navServiceLS>a[aria-current=true]
	{
	--link-focus-outline-color: #FFFFFF;
	outline: 1px solid var(--link-focus-outline-color)
}

.togglenav>ul>.navServiceGS img, .togglenav>ul>.navServiceLS img {
	height: 21px
}

.togglenav>ul>.navServiceLS>a, .togglenav>ul>.navServiceLS>strong {
	padding: 8px 13px
}

.togglenav .right {
	float: right
}

.togglenav .right>li>a, .togglenav .right>li>strong, .togglenav .right>li>button
	{
	margin-left: 10px;
	margin-right: 0
}

.fixed .togglenav {
	position: fixed;
	top: 0
}

.fixed .wrapperDivisions {
	padding-top: 4.8em
}

.tooltip {
	--background-color: #000000;
	background: var(--background-color);
	outline: none
}

.h-expand {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}

.mfp-bg {
	z-index: 1526
}

.mfp-wrap {
	z-index: 1527
}

.mfp-content {
	z-index: 1528
}

.mfp-preloader {
	z-index: 1529
}

button.mfp-close, button.mfp-arrow {
	z-index: 1530
}

.mejs__container-fullscreen {
	z-index: 1522
}

.mejs__controls .mejs__volume-button .mejs__volume-slider {
	z-index: 1506
}

.mejs__chapters {
	z-index: 1507
}

.mejs__contextmenu {
	z-index: 1525
}

.mejs__postroll-layer {
	z-index: 1521
}

.mejs__postroll-close {
	z-index: 1518
}

.slick-dots {
	z-index: 1514 !important
}

.stage .navigation {
	z-index: 1513
}
