@charset "UTF-8";

/*
 @author       Julian Rademacher <julian@fiveandfriends.com>, 2016 – 2023
 @copyright    fiveandfriends GmbH, 2016 – 2023
 @version      2023-02-14
 */

/* source-sans-pro-300 - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/source-sans-pro/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/source-sans-pro/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/source-sans-pro/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/roboto/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Roboto Light'), local('Roboto-Light'),
		url('../fonts/roboto/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/roboto/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/roboto/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/roboto/roboto-v18-latin-300italic.eot'); /* IE9 Compat Modes */
	src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
		url('../fonts/roboto/roboto-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/roboto/roboto-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/roboto/roboto-v18-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/roboto/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Roboto'), local('Roboto-Regular'),
		url('../fonts/roboto/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/roboto/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/roboto/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/roboto/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
	src: local('Roboto Medium'), local('Roboto-Medium'),
		url('../fonts/roboto/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/roboto/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
		url('../fonts/roboto/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/roboto/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

@media all {
	/* ############################ ALLGEMEINES ############################# */
	html, body, div, ol, ul, li, fieldset, dl, dd, dt, legend, label, input, textarea {
		margin: 0;
		padding: 0;
	}

	html {
		width: 100%;
	}

	body {
		background: #FFFFFF;
		color: #444444;
		letter-spacing: 0.4px;
		font-size: 14px;
		font-family: Roboto;
		font-weight: 300;
		line-height: 170%;
		margin: 0 auto !important;
	}

	#noscript {
		background-color: #1C4F9B;
		color: #F39401;
		display: block;
		font-size: 16px;
		margin: 0 10px;
		padding: 3px 10px;
	}

	h1, .h1, h5 {
		color: #1C4F9B;
		font-size: 34px;
		font-weight: 300;
		font-family: 'Source Sans Pro';
		text-transform: uppercase;
		word-spacing: 5px;
		line-height: 120%;
		margin: 0;
		padding: 0 0 15px;
	}

	h2, .h2 {
		color: #1C4F9B;
		font-size: 21px;
		font-weight: 400;
		font-family: 'Source Sans Pro';
		word-spacing: 1px;
		line-height: 120%;
		margin: 0;
		padding: 10px 0 5px;
	}

	h2.line {
		background-image: url('/sys/img/icons/line-grey.png');
		background-position: 0 0;
		background-repeat: repeat-x;
		padding-top: 10px;
	}

	h3, .h3, footer section.content ul li span {
		font-size: 14px;
		font-weight: 500;
		font-family: Roboto;
	}
	.h3 { color: inherit; }

	h4, .h4 {
		color: #1C4F9B;
		font-size: 12px;
		font-weight: 300;
		font-family: 'Source Sans Pro';
		text-transform: uppercase;
		word-spacing: 2px;
		margin: 0;
		padding: 0 0 5px;
	}

	h6.title-img,
	.h6.title-img {
		font-size: 18px;
		font-weight: 400;
		font-family: 'Source Sans Pro';
		text-transform: uppercase;
		word-spacing: 1px;
		line-height: 120%;
		margin: 0 0 20px 0;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0 > header > h6.title-img,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0 > header > .h6.title-img {
		color: #fff;
		margin: 0 0 10px 0;
		padding: 0 20px;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0 > header > h6.title-img.pattern,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0 > header > .h6.title-img.pattern {
		background: url(/sys/img/icons/teaser-headline-bg.png);
	}

	#header .ce-textpic.text-on-img,
	#header .ce-textpic.text-on-img .ce-gallery {
		width: 1280px;
		height: 400px;
		max-width: 100%;
		overflow: hidden;
	}

	#header .ce-textpic.text-on-img .ce-gallery {
		left: calc(50% - 640px);
		position: absolute;
	}

	#header .ce-bodytext {
		max-width: 43%;
	}

	.ce-textpic.text-on-img .ce-bodytext {
		padding: 20px 0 10px;
	}

	.ce-textpic.text-on-img .ce-bodytext p {
		font-weight: 400;
		margin: 0 0 10px;
		padding: 0 20px 0;
	}

	.ce-textpic.text-on-img {
		font-size: 0;
		line-height: 0;
		position: relative;
	}

	.ce-textpic.text-on-img .ce-bodytext {
		background: url(/sys/img/icons/teaser-headline-bg.png);
		color: #fff;
		font-size: 14px;
		line-height: 170%;
		position: absolute;
		z-index: 0;
		display: block;
		max-width: calc(100% - 100px);
	}

	#header .ce-textpic.text-on-img .ce-bodytext {
		max-width: 40%;
	}

	.text-on-img-left-top .ce-bodytext {
		top: 50px;
		left: 50px;
	}

	.text-on-img-right-top .ce-bodytext {
		top: 50px;
		right: 50px;
	}

	.text-on-img-left-bottom .ce-bodytext {
		left: 50px;
		bottom: 50px;
	}

	.text-on-img-right-bottom .ce-bodytext {
		right: 50px;
		bottom: 50px;
	}

	.ce-textpic.text-on-img .ce-bodytext h1,
	.ce-textpic.text-on-img .ce-bodytext h2,
	.ce-textpic.text-on-img .ce-bodytext .h2,
	.ce-textpic.text-on-img .ce-bodytext h3,
	.ce-textpic.text-on-img .ce-bodytext h4,
	.ce-textpic.text-on-img .ce-bodytext h5,
	.ce-textpic.text-on-img .ce-bodytext h6,
	.ce-textpic.text-on-img .ce-bodytext .h6 {
		color: #fff;
		font-size: 18px;
		font-weight: 400;
		font-family: 'Source Sans Pro';
		text-transform: uppercase;
		word-spacing: 1px;
		line-height: 120%;
		margin: 0 0 10px 0;
		padding: 0 20px;
	}

	.ce-textpic.text-on-img .ce-bodytext a {
		color: #fff;
	}

	.ce-textpic.text-on-img .ce-bodytext a.internal,
	.ce-textpic.text-on-img .ce-bodytext a.mail,
	.ce-textpic.text-on-img .ce-bodytext a.external {
		background-image: url(/sys/img/icons/arrow/arrow-white-right.png) no-repeat;
		color: #fff;
	}

	.text-on-img-top-full h2 {
		color: #fff;
		font-size: 18px;
		font-weight: 400;
		font-family: 'Source Sans Pro';
		text-transform: uppercase;
		margin: 20px 15px 15px;
	}

	.ce-bodytext h1,
	.ce-bodytext h5 {
		padding: 20px 0 15px;
	}

	.ce-bodytext h2:not(.h3) {
		padding: 20px 0 15px;
	}

	p, h3, footer section.content ul li span {
		line-height: 170%;
		margin: 0;
		padding: 5px 0;
	}

	a {
		color: #1C4F9B;
		outline: none;
		text-decoration: none;
	}
	a:hover, a:hover h2 {
		text-decoration: underline;
	}

	.box-20p-margin-right-3p a:hover {
		text-decoration: none;
	}

	b, strong {
		font-weight: 500;
	}

	img {
		border: none;
		outline: none;
		max-width: 100%;
		height: auto;
	}

	ul {
		list-style: none;
	}

	#content ul {
		margin: 0 0 15px;
	}

	#content ul ul {
		margin: 0 0 8px;
	}

	#content ul.slides {
		margin: 0;
	}

	#content ul {
		padding: 0 0 0 5px;
	}

	#content ul li {
		background-image: url(/sys/img/icons/list_blau.gif);
		background-position: 0 10px;
		background-repeat: no-repeat;
		margin: 4px 0;
		padding: 0 0 0 10px;
	}

	#wrap {
		display: block;
		margin: 0 auto;
		padding: 0 0 40px;
		position: relative;
		width: 100%;
		max-width:1280px;
	}

	.clear {
		clear: both;
		height: 0px;
	}

	.error {
		color: #F39401;
	}

	p.csc-frame-frame1 {
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		font-size: 13px;
		font-weight: bold;
		padding: 5px 0;
	}

	p.zitat,
	blockquote {
		font-size: 18px;
		font-style: italic;
		margin: 0 0 20px;
		padding: 0 0 0 40px;
		position: relative;
	}

	p.zitat:before,
	blockquote::before {
		font-size: 80px;
		line-height: 100%;
		content: "\201C";
		font-style: normal;
		margin-left: -40px;
		width: 40px;
		height: 40px;
		display: block;
		pointer-events: none;
		position: absolute;
	}

	p.zitat + p,
	blockquote + p {
		font-size: 15px;
	}

	p.csc-frame-frame2 {
		border-top: 1px solid #CCCCCC;
		font-size: 11px;
		font-style: italic;
		padding: 5px 0 0;
	}

	span.important { color: red; }

	.list-even, .tx-mmdamfilelist-pi1-listrow-even {
		background-color: #F6F6F6;
	}

	.list-odd,
	.list-even {
		width: calc(100% - 10px);
	}

	span.more-link {
		background-image: url('/sys/img/icons/line-grey.png');
		background-position: 0 100%;
		background-repeat: repeat-x;
		display: block;
		margin: 1px 0 20px;
		padding: 0 0 5px;
		text-align: left;
	}

	span.more-link.abmeldung {
		background-image: none;
		display: block;
		margin: 1px 0 20px;
		padding: 0 0 5px;
		text-align: left;
	}

	.btn-gray,.btn-blue,.btn-light-blue,.btn-orange,
	.dl-btn-gray,.dl-btn-blue,.dl-btn-light-blue,.dl-btn-orange,
	span.more-link a {
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png');
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -o-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -moz-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -webkit-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F6F6F6),color-stop(1,#E2E2E2));
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -ms-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F6F6F6,endColorstr=#E2E2E2);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F6F6F6,endColorstr=#E2E2E2)";
		background-color: #F6F6F6;
		zoom: 1;

		background-position: 100% 50%;
		background-repeat: no-repeat;

		color: #1C4F9C;
		display: inline-block;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 400;
		clear: both;
		margin: 0;
		padding: 8.5px 32px 8.5px 12px;
		min-width: 30.303030303%;
	}

	.btn-blue {
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png');
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -o-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -moz-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -webkit-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#587DB7),color-stop(1,#1C4F9C));
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -ms-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C)";
		background-color: #1C4F9C;

		color: #F6F6F6;
	}

	.btn-light-blue {
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png');
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -o-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -moz-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -webkit-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F8F9FC),color-stop(1,#E8EDF5));
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png'), -ms-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F9FC,endColorstr=#E8EDF5);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F9FC,endColorstr=#E8EDF5)";
		background-color: #F8F9FC;

		color: #1C4F9C;
	}

	.btn-orange {
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png');
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -o-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -moz-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -webkit-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F5CF7F),color-stop(1,#EB9F01));
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png'), -ms-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01)";
		background-color: #F5CF7F;

		color: #FFFFFF;
	}

	.dl-btn-gray {
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png');
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -o-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -moz-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -webkit-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F6F6F6),color-stop(1,#E2E2E2));
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -ms-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
	}

	.dl-btn-blue {
		background-image: url('/sys/img/icons/arrow/download-white-12p.png');
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -o-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -moz-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -webkit-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#587DB7),color-stop(1,#1C4F9C));
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -ms-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C)";
		background-color: #1C4F9C;

		color: #F6F6F6;
	}

	.dl-btn-light-blue {
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png');
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -o-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -moz-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -webkit-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F8F9FC),color-stop(1,#E8EDF5));
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png'), -ms-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F9FC,endColorstr=#E8EDF5);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F9FC,endColorstr=#E8EDF5)";
		background-color: #F8F9FC;

		color: #1C4F9C;
	}

	.dl-btn-orange {
		background-image: url('/sys/img/icons/arrow/download-white-12p.png');
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -o-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -moz-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -webkit-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F5CF7F),color-stop(1,#EB9F01));
		background-image: url('/sys/img/icons/arrow/download-white-12p.png'), -ms-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01)";
		background-color: #F5CF7F;

		color: #FFFFFF;
	}

	.button_back {
		background-position: 0 50%;
		padding: 8.5px 12px 8.5px 32px;
	}

	.button_back.btn-blue {
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png');
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -o-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -moz-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -webkit-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#587DB7),color-stop(1,#1C4F9C));
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -ms-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C)";
		background-color: #1C4F9C;

		color: #F6F6F6;
	}

	.button_back.btn-orange {
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png');
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -o-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -moz-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -webkit-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -webkit-gradient(linear,left top,left bottom,color-stop(0,#F5CF7F),color-stop(1,#EB9F01));
		background-image: url('/sys/img/icons/arrow/arrow-white-left-12p.png'), -ms-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01)";
		background-color: #F5CF7F;

		color: #FFFFFF;
	}

	span.more-link.abmeldung a {
		background-image: linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -o-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -moz-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -webkit-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#F6F6F6),color-stop(1,#E2E2E2));
		background-image: -ms-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F6F6F6,endColorstr=#E2E2E2);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F6F6F6,endColorstr=#E2E2E2)";
		background-color: #F6F6F6;

		padding: 8.5px 12px;
		min-width: 120px;
	}

	/* Table content */

	thead th {position: relative; top: 4px;}

	#content table {
		width:100%;
		max-width: 100%;
		border-spacing: 4px 0;
		line-height:20px;
	}

	#content th {
		padding:10px;
		background-color:#f6f6f6;
		vertical-align:top;
	}

	#content td {
		padding:10px;
		border-bottom:1px solid #f6f6f6;
		vertical-align:baseline;
		letter-spacing:normal;
		word-wrap: break-word;
	}

	#content tr:first-child td  {
		border-top: 1px solid #f6f6f6;
	}

	#content tr:hover {
		background:#f6f6f6;
	}

	#content .highlighted {
		background:#eaeaea;
		border-bottom:1px solid #eaeaea;
	}

	/* cell colors */

	.cell-gray {
		background-color:#f6f6f6;
	}

	/* align */
	td.right {
		text-align:right!important;
	}

	td.left {
		text-align:left!important;
	}

	td.center {
		text-align:center!important;
	}

	th.right {
		text-align:right!important;
	}

	th.left {
		text-align:left!important;
	}

	th.center {
		text-align:center!important;
	}

	.scroll {
		outline: none;
	}


	/* ######################## HINTERGRUNDVERLÄUFE ######################### */
	.gradient-grau1 {
		background: -moz-linear-gradient(top, #DFDFDF, #C2C2C2);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#C2C2C2));
		background: linear-gradient(top, #DFDFDF, #C2C2C2);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#DFDFDF, endColorstr=#C2C2C2);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#DFDFDF', endColorstr='#C2C2C2')";
		background-color: #DFDFDF;
		zoom: 1;
	}

	.gradient-grau3 {
		background: -moz-linear-gradient(top, #FFFFFF, #F5F5F5);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#F5F5F5));
		background: linear-gradient(top, #FFFFFF, #F5F5F5);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#F5F5F5);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#F5F5F5')";
		background-color: #F5F5F5;
		zoom: 1;
	}

	.gradient-blau2 {
		background: -moz-linear-gradient(top, #7F9CC6, #2460A8);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#7F9CC6), to(#2460A8));
		background: linear-gradient(top, #7F9CC6, #2460A8);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#7F9CC6, endColorstr=#2460A8);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7F9CC6', endColorstr='#2460A8')";
		background-color: #7F9CC6;
		zoom: 1;
	}

	.gradient-blau4 {
		background: -moz-linear-gradient(top, #7F9CC6, #DEE5EF);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#7F9CC6), to(#DEE5EF));
		background: linear-gradient(top, #7F9CC6, #DEE5EF);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#7F9CC6, endColorstr=#DEE5EF);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7F9CC6', endColorstr='#DEE5EF')";
		background-color: #DEE5EF;
		zoom: 1;
	}

	.gradient-orange2 {
		background: -moz-linear-gradient(top, #F39401, #FFFFFF);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#F39401), to(#FFFFFF));
		background: linear-gradient(top, #F39401, #FFFFFF);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F39401, endColorstr=#FFFFFF);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F39401', endColorstr='#FFFFFF')";
		background-color: #F39401;
		zoom: 1;
	}


	/* ###################### HINTERGRUNDVERLÄUFE NEU ####################### */
	/* menue active */
	.gradient-blau1,
	.frame-layout-24,
	.frame-layout-28 {
		background-image: linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: -o-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: -moz-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: -webkit-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#587DB7),color-stop(1,#1C4F9C));
		background-image: -ms-linear-gradient(top, #587DB7 0%, #1C4F9C 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#587DB7,endColorstr=#1C4F9C)";
		background-color: #1C4F9C;
		zoom: 1;
	}

	/* right teaser */
	.gradient-blau3,
	#right .frame-layout-22,
	.frame-layout-25,
	.frame-layout-29 {
		background-image: linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: -o-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: -moz-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: -webkit-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#F8F9FC),color-stop(1,#E8EDF5));
		background-image: -ms-linear-gradient(top, #F8F9FC 0%, #E8EDF5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F9FC,endColorstr=#E8EDF5);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F8F9FC,endColorstr=#E8EDF5)";
		background-color: #F8F9FC;
		zoom: 1;
	}

	/* bdl intern */
	.gradient-orange,
	.frame-layout-26,
	.frame-layout-30 {
		background-image: linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: -o-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: -moz-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: -webkit-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#F5CF7F),color-stop(1,#EB9F01));
		background-image: -ms-linear-gradient(top, #F5CF7F 0%, #EB9F01 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F5CF7F,endColorstr=#EB9F01)";
		background-color: #F5CF7F;
		zoom: 1;
	}

	/* menue inactive */
	.gradient-grau2,
	.frame-layout-23,
	.frame-layout-27 {
		background-image: linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -o-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -moz-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -webkit-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#F6F6F6),color-stop(1,#E2E2E2));
		background-image: -ms-linear-gradient(top, #F6F6F6 0%, #E2E2E2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F6F6F6,endColorstr=#E2E2E2);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F6F6F6,endColorstr=#E2E2E2)";
		background-color: #F6F6F6;
		zoom: 1;
	}


	/* ######################## FLUID STYLED CONTENT ######################## */
	.ce-media img { margin: 0 0 10px; }

	.ce-gallery[data-ce-columns="4"] .ce-media {
		font-size: 0;
		line-height: 0;
	}

	.ce-gallery[data-ce-columns="4"] .ce-row { display: table-row; }

	.ce-gallery[data-ce-columns="4"] .ce-row .ce-column {
		display: table-cell;
		vertical-align: middle;
		max-width: 25%;
	}

	.ce-gallery[data-ce-columns="4"] .ce-row .ce-column img {
		margin: 0 0 2% 2%;
		padding: 0;
		width: 98%;
		height: auto;
	}

	.ce-gallery[data-ce-columns="4"] .ce-row .ce-column:first-child img {
		margin: 0 0 2% 0;
	}

	.ce-textpic-above-center .ce-gallery {
		text-align: center;
		margin: 0 auto;
	}

	.ce-textpic-above-right .ce-gallery {
		text-align: right;
		display: block;
	}
	.ce-textpic-above-right .ce-gallery .ce-media { float: right; }
	.ce-textpic-above-right .ce-bodytext { clear: both; }

	.ce-textpic-below-center .ce-gallery {
		text-align: center;
		margin: 0 auto;
	}

	.ce-textpic-below-right .ce-gallery {
		text-align: right;
		float: right;
	}

	.ce-textpic.ce-right.ce-intext { clear: both; }
	.ce-textpic.ce-right.ce-intext .ce-gallery {
		float: right;
		margin: 10px 0 10px 20px;
		max-width: 50%;
	}

	.ce-textpic.ce-left.ce-intext { clear: both; }
	.ce-textpic.ce-left.ce-intext .ce-gallery {
		float: left;
		margin: 10px 20px 10px 0;
		max-width: 50%;
	}

	.ce-textpic-imagecolumn { float: left;}
	.ce-textpic-imagerow div { float: left; }

	.ce-gallery figure {
		margin: 0;
	}

	.ce-gallery figure figcaption {
		color: #999999;
		font-family: Roboto;
		font-size: 12px;
		font-weight: 300;
		margin: 0 0 15px;
		max-width: 100%;
	}

	/* Videos */
	div.frame-type-html > div[id^=video-bdl-],
	div.frame-type-html > div[id^=video-bdl-] > div[id^=video-bdl-],
	div.frame-type-html > div[id^=video-bdl-] > div[id^=video-bdl-] > video[id^=video-bdl-] {
		aspect-ratio: 16/9 !important;
		width: 100% !important;
		height: auto !important;
		top: 0 !important;
	}

	/* Audios */
	div.frame-type-html.frame-layout-0 > div[id^=audio-] {
		aspect-ratio: 16/9;
		background: #1C4F9B;
		box-sizing: border-box;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100% !important;
		height: auto !important;
	}


	/* ################################ HEAD ################################ */
	#head {
		overflow: visible;
		padding: 0;
		position: relative;
		z-index: 10;
	}

	#head #logo {
		display: block;
		margin: 0;
		padding: 0;
	}

	#head #logo img {
		display: block;
		margin: 0 70px 0 auto;
		padding: 0 0 10px;
		pointer-events: none;
		width: auto;
		height: 74px;
	}


	/* ############################# HAUPTMENÜ ############################## */
	div#show-menu {
		display: none;
	}

	div#mainmenu {
		display: block;
		font-family: 'Source Sans Pro';
		font-weight: 400;
		text-transform: uppercase;
		height: 50px;
		overflow: visible;
		width: 100%;
		z-index: 200;
	}
	ul.sf-js-enabled { overflow: visible; position: relative; }

	div#mainmenu ul li {
		background-image: none;
		border-right: 1px solid #CCCCCC;
		float: left;
		margin: 0;
		overflow: visible;
		padding: 0;
		position: relative;
		width: 13%;
	}

	div#mainmenu ul li a {
		color: #666666;
		display: block;
		height: 50px;
		padding: 0 10px 0;
		position: relative;
	}

	div#mainmenu ul li a span {
		bottom: 6px;
		line-height: 18px;
		position: absolute;
		width: 84%;
		text-align: center;
	}

	div#mainmenu ul li a.nav_active {
		color: #FFFFFF;
		text-decoration: none;
	}

	div#mainmenu ul a.gradient-grau2:hover {
		background-image: linear-gradient(top, #E2E2E2 0%, #C1C1C1 100%);
		background-image: -o-linear-gradient(top, #E2E2E2 0%, #C1C1C1 100%);
		background-image: -moz-linear-gradient(top, #E2E2E2 0%, #C1C1C1 100%);
		background-image: -webkit-linear-gradient(top, #E2E2E2 0%, #C1C1C1 100%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#E2E2E2),color-stop(1,#C1C1C1));
		background-image: -ms-linear-gradient(top, #E2E2E2 0%, #C1C1C1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E2E2E2,endColorstr=#C1C1C1);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E2E2E2,endColorstr=#C1C1C1)";
		color: #222222;
		text-decoration: none;
	}

	div.sub-pfeil {
		background-image: url(/fileadmin/template/img/submenue_pfeil.gif);
		background-position: 20px 0;
		background-repeat: no-repeat;
		display: none;
		left: -10px;
		padding: 10px 0 0;
		position: absolute;
		top: 40px;
		z-index: 24;
	}

	div.sub {
		display: none;
		left: 0;
		padding: 10px 0 0;
		position: absolute;
		top: 41px;
		width: 256px;
		z-index: 1;
	}
	.bdlintern div.sub {
		left: auto;
		right: 0;
	}

	#bdlintern.bdlintern div.sub {
		left: auto;
		right: 0;
	}

	div#mainmenu ul ul.sub {
		background: #F6F6F6;
		position: relative;
		z-index: 2;
	}

	div#mainmenu ul ul.sub li {
		border: none;
		float: none;
		width: auto;
		min-width: 100%;
		padding: 0 1px;
	}

	div#mainmenu ul ul.sub li a {
		background: none;
		background-image: url(/sys/img/icons/line-grey.png);
		background-repeat: repeat-x;
		color: #999999;
		height: auto;
		margin: 0;
		padding: 6px 5px 3px;
	}

	div#mainmenu ul ul.sub li a.nav_active {
		color: #222222;
	}

	div#mainmenu ul ul.sub li a:hover {
		text-decoration: underline;
	}

	div#mainmenu ul ul.sub li.first a {
		background-image: none;
	}

	/* ################## Seitenmenü für Responsive Design ################## */
	div#sidemenu {
		display: none;
	}

	/* Responisve Menu */
	@media all and (max-width: 767px) {
		html.mainmenu-open {
			position: fixed;
			overflow: hidden;
		}

		div#mainmenu div#menu-icon {
			background: url(/sys/img/icons/menu.jpg) no-repeat center;
			display: block;
			font-size: 0;
			line-height: 0;
			width: 50px;
			height: 50px;
		}
		div#headmenu.open div#mainmenu div#menu-icon {
			background: url(/sys/img/icons/menu-active.jpg) no-repeat center;
		}

		div#mainmenu ul {
			display: none;
			text-align: left;
		}

		div#headmenu.open div#mainmenu ul {
			display: flex;
			flex-direction: column;
			height: auto;
		}

		div#headmenu.open div#mainmenu div#menu-content {
			width: 100%;
			height: calc(100vh - 134px);
			overflow-y: scroll;
			position: absolute;
			top: 134px;
			z-index: 100;
		}

		div#headmenu.open div#mainmenu ul li {
			border-right: 0;
			border-bottom: 1px solid #ccc;
			width: 100%;
		}

		div#headmenu.open div#mainmenu ul li a span {
			bottom: 0;
			display: block;
			line-height: 50px;
			text-align: left;
			width: 100%;
			position: relative;
		}

		div#headmenu.open div#mainmenu ul li div.sub {
			display: block !important;
			padding: 0;
			width: 100%;
			position: relative;
			top: 0;
		}

		div#headmenu.open div#mainmenu ul li div.sub ul.sub li {
			border-bottom: 0;
		}

		div#headmenu.open div#mainmenu ul li div.sub ul.sub li a {
			line-height: 50px;
			padding: 0 10px 0 20px;
		}

		div#submenu ul {
			display: none;
		}

		html.mainmenu-open #content-wrap {
			position: relative;
		}

		html.mainmenu-open #content-wrap::before {
			background: rgba(0, 0, 0, 0.75);
			content: "";
			padding: 0 0 40px;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		}
	}


	/* ########################### RECHTE SPALTE ############################ */
	div#right {
		float: right;
		margin: 50px 5% -20px 0;
		width: 20%;
	}

	#right #showRight {
		display: none;
	}

	#right .box,
	#right .frame-layout-22 {
		margin: 0 0 20px;
		padding: 0 0 10px;
	}

	#right .box h2,
	#right .frame-layout-22 h2,
	#right .frame-layout-22 .h2 {
		background-image: url('/sys/img/icons/line-grey.png');
		background-position: 0 100%;
		background-repeat: repeat-x;
		font-size: 18px;
		margin: 0 12px 10px;
		padding: 20px 0 10px;
	}

	#right .box h2 a,
	#right .frame-layout-22 h2 a,
	#right .frame-layout-22 .h2 a {
		background-image: url('/sys/img/icons/arrow/arrow-blue-right.png');
		background-position: right 50%;
		background-repeat: no-repeat;
		display: block;
		padding: 0 12px 0 0;
	}

	#right .box p,
	#right .frame-layout-22 p {
		margin: 0 12px 10px;
	}

	#right ul {
		margin: 0 10px 15px;
	}

	.link-button,
	.frame-layout-23,
	.frame-layout-24,
	.frame-layout-25,
	.frame-layout-26,
	.frame-layout-27,
	.frame-layout-28,
	.frame-layout-29,
	.frame-layout-30 {
		margin: 0 0 20px;
	}

	.link-button h2,
	.link-button h3,
	.link-button h4,
	.frame-layout-23 h2,
	.frame-layout-23 .h2,
	.frame-layout-23 h3,
	.frame-layout-23 h4,
	.frame-layout-24 h2,
	.frame-layout-24 .h2,
	.frame-layout-24 h3,
	.frame-layout-24 h4,
	.frame-layout-25 h2,
	.frame-layout-25 .h2,
	.frame-layout-25 h3,
	.frame-layout-25 h4,
	.frame-layout-26 h2,
	.frame-layout-26 .h2,
	.frame-layout-26 h3,
	.frame-layout-26 h4,
	.frame-layout-27 h2,
	.frame-layout-27 .h2,
	.frame-layout-27 h3,
	.frame-layout-27 h4,
	.frame-layout-28 p,
	.frame-layout-28 h2,
	.frame-layout-28 .h2,
	.frame-layout-28 h3,
	.frame-layout-28 h4,
	.frame-layout-29 h2,
	.frame-layout-29 .h2,
	.frame-layout-29 h3,
	.frame-layout-29 h4,
	.frame-layout-30 h2,
	.frame-layout-30 .h2,
	.frame-layout-30 h3,
	.frame-layout-30 h4 {
		margin: 0;
		padding: 0;
		text-transform: none;
	}

	.link-button a,
	.frame-layout-23 a,
	.frame-layout-24 a,
	.frame-layout-25 a,
	.frame-layout-26 a,
	.frame-layout-27 a,
	.frame-layout-28 a,
	.frame-layout-29 a,
	.frame-layout-30 a {
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png');
		background-position: 100% 50%;
		background-repeat: no-repeat;
		color: #1C4F9C;
		display: block;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 300;
		padding: 9.5px 22px 9.5px 12px;
	}

	#right .link-button a,
	#right .frame-layout-23 a,
	#right .frame-layout-24 a,
	#right .frame-layout-25 a,
	#right .frame-layout-26 a,
	#right .frame-layout-27 a,
	#right .frame-layout-28 a,
	#right .frame-layout-29 a,
	#right .frame-layout-30 a {
		font-size: 18px;
		font-weight: 400;
		font-family: 'Source Sans Pro';
		word-spacing: 1px;
		line-height: 120%;
	}

	.link-button.download-link-button a,
	.frame-layout-27 a,
	.frame-layout-28 a,
	.frame-layout-29 a,
	.frame-layout-30 a {
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png');
	}

	.link-button.print-link-button a {
		background-image: url('/sys/img/icons/arrow/print-white.png');
	}

	.link-button.gradient-blau1 a,
	.frame-layout-24 a {
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png');
		color: #F6F6F6;
	}

	.link-button.download-link-button.gradient-blau1 a,
	.frame-layout-28 a {
		background-image: url('/sys/img/icons/arrow/download-white-12p.png');
		color: #F6F6F6;
	}

	.link-button.print-link-button.gradient-blau1 a {
		background-image: url('/sys/img/icons/arrow/print-white.png');
		background-position: 95% 50%;
		color: #F6F6F6;
	}

	.link-button.gradient-blau3 a,
	.frame-layout-25 a {
		background-image: url('/sys/img/icons/arrow/arrow-blue-right-12p.png');
		color: #1C4F9B;
	}

	.link-button.download-link-button.gradient-blau3 a,
	.frame-layout-29 a {
		background-image: url('/sys/img/icons/arrow/download-blue-12p.png');
		color: #1C4F9B;
	}

	.link-button.gradient-orange a,
	.frame-layout-26 a {
		background-image: url('/sys/img/icons/arrow/arrow-white-right-12p.png');
		color: #FFFFFF;
	}

	.link-button.download-link-button.gradient-orange a,
	.frame-layout-30 a {
		background-image: url('/sys/img/icons/arrow/download-white-12p.png');
		color: #FFFFFF;
	}

	/* ############################# LOGIN BOX ############################## */
	.loginBox {
		margin: 0 10px 20px;
		position: relative;
		z-index: 5;
	}

	.loginBox h2 {
		background: -moz-linear-gradient(top, #F7BA5C, #F39401);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#F7BA5C), to(#F39401));
		background: linear-gradient(top, #F7BA5C, #F39401);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F7BA5C, endColorstr=#F39401);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F7BA5C', endColorstr='#F39401')";
		background-color: #F39401;
		border: 1px solid #FFFFFF;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow: 0 0 5px #999999;
		-moz-box-shadow: 0 0 5px #999999;
		-webkit-box-shadow: 0 0 5px #999999;
		color: #FFFFFF;
		cursor: pointer;
		padding: 5px 10px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		z-index: 7;
	}

	.loginBox .tx-felogin-pi1 {
		background: -moz-linear-gradient(top, #F39401, #FFFFFF);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#F39401), to(#FFFFFF));
		background: linear-gradient(top, #F39401, #FFFFFF);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F39401, endColorstr=#FFFFFF);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#F39401', endColorstr='#FFFFFF')";
		background-color: #F39401;
		border: 1px solid #FFFFFF;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow: 0 0 5px #999999;
		-moz-box-shadow: 0 0 5px #999999;
		-webkit-box-shadow: 0 0 5px #999999;
		display: none;
		position: absolute;
		top: 25px;
		width: 208px;
		z-index: 6;
		padding: 5px 10px;
	}

	.loginBox input {
		width: 190px;
	}

	div.login-status {
		margin: 10px 0;
	}

	.loginBox h3 {
		color: #FFFFFF;
		margin: 10px 0;
	}


	/* ############################## CONTENT ############################### */
	.jQueryTel,
	.jQueryFax {
		font-weight: normal;
	}


	/* ############################### FOOTER ############################### */
	footer {
		background: #444;
		display: block;
		padding: 0;
		overflow: hidden;
		position: relative;
	}

	footer div.wrap {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-width: 1280px;
		width: 100%;
	}

	footer section.content {
		display: block;
		float: left;
		margin: 0;
		padding: 50px 0 15px 5%;
		width: 66%;
	}

	footer section.content ul {
		text-align: right;
	}

	footer section.content ul li {
		display: inline-block;
		text-align: left;
		vertical-align: top;
		margin: 0 0 30px 0;
		padding: 0 2.5% 0 0;
		width: 97.5%;
		max-width: 22.5%;
	}

	footer section.content ul li a {
		color: #fff;
		line-height: 135%;
	}

	footer section.content ul li h3,
	footer section.content ul li span {
		padding: 0 0 10px;
	}
	footer section.content ul li span {
		display: block;
	}

	footer section.content ul li ul li {
		display: list-item;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

	footer section.content ul li ul li a {
		font-size: 12px;
		line-height: 160%;
		margin: 0;
		padding: 0 0 5px;
	}

	footer aside.right {
		color: #c2c2c2;
		display: block;
		float: right;
		margin: 0;
		padding: 50px 5% 45px 4%;
		width: 20%;
		position: relative;
	}

	footer aside.right h2,
	footer aside.right .h2 {
		color: #c2c2c2;
		line-height: 19px;
		padding: 0 0 5px;
	}

	footer aside.right a {
		color: #fff;
	}

	footer aside.right ul {
		font-size: 12px;
		padding: 0 0 5px;
	}

	footer aside.right ul.bdl-intern a {
		color: #eb9f01;
	}

	footer aside.right ul li {
		display: inline-block;
		margin: 0 15px 0 0;
	}

	footer aside.right ul#rss-links li a {
		background: url(/sys/img/icons/rss.png);
		background-position: -2px 0;
		background-repeat: no-repeat;
		display: inline-block;
		line-height: 18px;
		padding: 0 0 0 20px;
	}

	footer div.helper {
		background: url(/sys/img/lib/sitemap-contact-bg.png);
		display: inline-block;
		width: 129%;
		height: 100%;
		position: absolute;
	}


	/* ############################# FUNCTIONS ############################## */
	#functions {
		background-image: url('/sys/img/icons/line-grey.png');
		background-position: 0 41px;
		background-repeat: repeat-x;
		clear: both;
		font-size: 11px;
		line-height: 100%;
		height: 32px;
		margin: 0;
		padding: 41px 0 0;
	}

	#functions a.button_back {
		float: left;
		margin: 0;
	}

	#functions a {
		background-repeat: no-repeat;
		color: #999999;
		font-family: Roboto;
		font-size: 12px;
		font-weight: 300;
		display: inline;
		float: right;
		margin: 0 0 0 20px;
		padding: 8px 0 4px 0;
	}

	#functions span.addthis_text {
		display: block;
		height: 14px;
		padding: 2px 0 0 25px;
	}

	#functions a.button_back span.addthis_text {
		padding: 2px 0 0 15px;
	}

	#functions a:hover, #functions a:hover span { opacity: 1; }

	/* ########################### EIGENE BUTTONS ########################### */
	.button_back span { background: url("/sys/img/icons/arrow/arrow-lightgrey-left.png") no-repeat; }
	.button_rss span { background: url("/sys/img/icons/rss.png") no-repeat; }
	.button_xing span { background: url("/sys/img/icons/xing.png") no-repeat; }
	.addthis_button_mailto span { background: url("/sys/img/icons/mail.png") no-repeat; }
	.button_print span { background: url("/sys/img/icons/print.png") no-repeat; }

	#functions .addthis_toolbox a.addthis_button_expanded { padding: 0; }
	.addthis_separator {
		padding: 8px 0 4px;
	}


	/* ############################# FORMULARE ############################## */
	form.newsletter {
		margin-top: 20px;
	}

	fieldset {
		border: none;
	}

	input, textarea, select {
		background: #F6F6F6;
		color: #444444;
		border: 0;
		box-sizing: content-box;
		font-family: 'Source Sans Pro';
		font-size: 18px;
		font-weight: 300;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		line-height: 20px;
		margin: 5px 0 10px;
		outline: none;
		padding: 6px 3%;
		width: 94%;
	}

	.checkbox label {
		display: block;
		padding: 5px 0 15px 25px;
	}

	.checkbox label input {
		width: auto;
		margin: 0 5px 0 -20px;
	}

	textarea {
		padding: 15px 3%;
		max-width: 94%;
		height: 60px;
		min-height: 60px;
	}

	select {
		background: url(/sys/img/icons/arrow/arrow-darkgrey-down.png) no-repeat 98% #f6f6f6;
		border-radius: 0;
		box-sizing: border-box;
		width: 100%;
		min-width: 314px;
		padding: 7.5px 10px;
		-webkit-appearance: none;
		-webkit-border-radius: 0;

		appearance: none;

		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
	}

	input.submit,
	input.reset {
		background-color: #C1C1C1;
		box-sizing: border-box;
		color: #FFFFFF;
		cursor: pointer;
		margin: 5px 0 6px;
		width: auto;
		min-width: 160px;
	}

	input.reset {
		float: right;
	}

	input.submit:active,
	input.reset:active {
		margin: 6px 0 5px;
	}

	fieldset .button {
		background: #FFFFFF;
		border: 1px solid #BCBBBB;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		color: #999999;
		line-height: 12px;
		outline: none;
		padding: 6px 6px 6px 8px;
		text-align: center;
		width: 100px;
	}

	fieldset .button-left {
		float: left;
	}

	fieldset .button-right {
		float: right;
	}

	div.error {
		background-color: #F5F5F5;
		border: 1px solid #C2C2C2;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		font-weight: normal;
		line-height: 16px;
		margin: 18px 0 0 0;
		padding: 5px;
		position: absolute;
		visibility: hidden;
		z-index: 10;
	}
	div.error p { margin: 0; }


	/* ######################## MELTWATER NEWSTICKER ######################## */
	div#right .meltwaternews {
		height: 72px;
		margin: 0 10px 10px;
		overflow: hidden;
		position: relative;
		z-index: 2;
	}

	div#right .meltwaternews span.date {
		color: #999999;
		font-style: italic;
		display: block;
		margin: 0 0 5px;
	}

	div#right .meltwaternews h4.title a,
	div#right .meltwaternews .h4.title a {
		font-family: Roboto;
		font-size: 14px;
		font-weight: 300;
		text-transform: none;
		line-height: 170%;
	}

	div#right .meltwaternews p.beschreibung {
		margin: 0;
	}


	/* ########################### KIWI ACCORDION ########################### */
	.ka-panel {
		background-image: url('/sys/img/icons/line-grey.png');
		background-position: 0 0;
		background-repeat: repeat-x;
		padding: 15px 0 25px;
	}
	.ka-handler {
		background-image: url(/sys/img/icons/accordion-down.png);
		background-repeat: no-repeat;
		background-position: 100% 0;
		background-repeat: no-repeat;
		line-height: 25px;
		cursor: pointer;
		padding: 0 20px 0 0;
	}
	.close .ka-handler { margin: 0; }
	.open .ka-handler { background-image: url(/sys/img/icons/accordion-up.png); }

	#content div.ka-panel .column {
		border: 1px solid #ccc;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 0 20px 20px;
		padding: 10px;
	}

	.ka-panel .highcharts-title,
	.ka-panel .highcharts-subtitle {
		display: none;
	}


	/* ########################### DAM Downloads ############################ */
	#getcounter {
		position: absolute;
	}

	div.damselector {
		height: 40px;
	}

	div.damselector p {
		float: left;
		margin: 0;
		padding: 5px 0 0;
	}

	div.damselector form {
		float: left;
		margin: 0 0 0 10px;
	}

	div.dam-downloads-head {
		padding: 8px 0;
	}

	div.dam-downloads-head-img {
		float: left;
		line-height: 0;
		padding: 3px 0 0;
		width: 27px;
	}

	ul.dam-downloads {
		margin-top: 10px !important;
	}

	ul.dam-downloads li.dam-downloads-item {
		padding: 10px;
	}

	ul.dam-downloads li.dam-downloads-item:nth-child(2n-1) {
		background: #F6F6F6;
	}

	ul.dam-downloads li.dam-downloads-item .dam-downloads-head .dam-downloads-head-title {
		margin: -5px 0;
	}

	ul.dam-downloads li.dam-downloads-item .download {
		float: right;
	}

	ul.dam-downloads li.dam-downloads-item .download a {
		padding: 10px;
	}

	ul.dam-downloads li.dam-downloads-item .dam-downloads-info {
		margin: 0 95px 0 27px;
	}

	ul.dam-downloads li.dam-downloads-item .dam-downloads-info .dam-downloads-file-size {
		width: 180px;
		padding: 0 10px 0 0;
	}

	ul.dam-downloads li.dam-downloads-item .dam-downloads-info .dam-downloads-file-size,
	ul.dam-downloads li.dam-downloads-item .dam-downloads-info .dam-downloads-date {
		font-style: italic;
	}


	/* ############################# PAGEBROSER ############################# */
	p.pagebrowser {
		font-size: 11px;
		margin: 0 0 5px;
		text-align: center;
	}

	p.pagebrowser a, p.pagebrowser b {
		border: 1px solid #CCCCCC;
		display: inline-block;
		margin: 0 3px 5px;
		padding: 2px 4px 1px;
	}
	p.pagebrowser a:hover, p.pagebrowser b {
		background-color: #CCCCCC;
		color: #FFFFFF;
		text-decoration: none;
	}

	p.pagebrowser b a {
		border: none;
		color: #FFFFFF;
		margin: 0;
		padding: 0;
	}
	p.pagebrowser i {
		display: inline-block;
		margin: 0 0 5px;
		padding: 2px 4px 1px;
	}


	/* ########################### EXTENSION CAL ############################ */
	/* ############################## CAL LIST ############################## */
	ul.cal-list {
		margin: 0 0 20px;
	}

	li.cal-list-item {
		background-image: none;
		margin: 0;
		padding: 5px;
	}

	span.cal-list-date {
		display: block;
	}

	li.cal-list-item a {
		display: block;
	}

	ul.cal-list li.cal-list-month, li.cal-list-cat {
		border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-r-radius: 5px;
		border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		font-weight: bold;
		margin: 15px 0 0;
		padding: 5px;
	}

	/* ############################# CAL EVENT ############################## */
	.cal-event-ics {
		float: right;
	}

	.cal-event-location, .cal-event-organizer {
		font-weight: bold;
	}

	/* ############################ CAL LOCATION ############################ */
	.calendar-location {
		margin: 0 0 30px;
	}

	.cal-location-boxright {
		float: right;
		width: 220px;
	}

	.calendar-location h1 {
		text-align: left;
	}

	.cal-location-map {
		clear: both;
		margin: 0 0 0 20px;
		width: 200px;
	}

	.calendar-location .ce-intext.ce-right {
		float: right;
	}

	.tx-cal-controller .ka-panel {
		border: 1px solid #ccc;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		clear: both;
		margin: 0 0 20px;
		padding: 10px;
	}


	/* ############################## SITEMAP ############################### */
	#content div#c1041 + div.column.sitemap > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
	}
	#content div#c1041 + div.column.sitemap > ul > li {
		background-image: none;
		margin: 0 0 15px;
		padding: 10px;
	}

	.sitemap-item {
		margin: 0 0 20px;
		padding: 10px;
		width: calc(33% - 30px);
	}

	.sitemap-item h3 {
		border-bottom: 1px solid #C2C2C2;
		margin: 0 0 8px;
		padding: 0 0 1px;
	}
	.sitemap-item.gradient-orange h3 {
		color: #FFFFFF;
	}

	.sitemap-item.gradient-orange a:hover {
		color: #fff;
	}

	.sitemap-item li {
		margin: 4px 0;
		padding: 0 0 0 10px;
	}


	/* ########################### JQUERY SCROLL ############################ */
	.jspContainer{ overflow: hidden; position: relative; }
	.jspPane{ position: absolute; }
	.jspVerticalBar{ position: absolute; top: 0; right: 0; width: 8px; height: 100%; background-color: #eee; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	.jspHorizontalBar{ position: absolute; bottom: 0; left: 0; width: 100%; height: 8px; background-color: #eee; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	.jspVerticalBar *, .jspHorizontalBar *{ margin: 0; padding: 0; }
	.jspCap{ display: none; }
	.jspHorizontalBar .jspCap{ float: left; }
	.jspTrack{ position: relative; }
	.jspDrag{ background: #ccc; height: 10px; position: relative; top: 0; left: 0; cursor: pointer; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag{ float: left; height: 100%; }
	.jspArrow{ background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
	.jspArrow.jspDisabled{ cursor: default; background: #80808d; }
	.jspVerticalBar .jspArrow{ height: 16px; }
	.jspHorizontalBar .jspArrow{ width: 16px; float: left; height: 100%; }
	.jspVerticalBar .jspArrow:focus{ outline: none; }
	.jspCorner{ background: #eeeef4; float: left; height: 100%;}

	/* Yuk! CSS Hack for IE6 3 pixel bug :( */
	* html .jspCorner{ margin: 0 -3px 0 0; }


	/* ################################ END ################################# */
	div#end {
		clear: both;
		height: 0;
	}


	/* ######################## GOOGLE MAPS ANFAHRT ######################### */
	#map_anfahrt {
		background: #E5E3DF;
		width: 100%;
		height: 400px;

		max-width: 1280px;
	}


	/* ############################## layouts ############################### */
	#content div.default,
	#content > div.frame-default,
	.ka-content,
	.box-max-700 {
		margin: 0 0 15px;
	}

	.box-max-700 {
		max-width: 700px;
	}

	.no-spacing {
		margin-bottom: 30px;
		padding: 0;
	}

	#content div.ka-panel div.default {
		max-width: 100%;
	}

	.frame-layout-35,
	.frame-layout-36 {
		margin-bottom: 30px;
		padding: 15px;
	}
	.frame-layout-35 {
		background-color: #f6f6f6;
	}
	.frame-layout-36 {
		background-color: #1C4F9B;
		color: #fff;
	}
	div.frame-type-shortcut.frame-layout-1.slick-dotted.slick-slider .frame-layout-36 {
		margin-bottom: 0;
	}

	.frame-layout-36 a,
	.frame-layout-36 h1,
	.frame-layout-36 h2,
	.frame-layout-36 h3 {
		color: #fff;
	}

	.box-border-gray,
	.frame-layout-37 {
		margin-bottom: 30px;
		padding: 10px;
		border: 1px solid #e5e5e5;
	}

	.box-text-50p {
		float: left;
		width: 50%;
		height: auto;
	}

	.box-text-50p .ce-bodytext{
		max-width: 90%;
	}

	.box-margin-left-right-20p {
		padding: 0 8%;
	}

	.box-20p-margin-right-3p {
		display: block;
		float: left;
		padding: 0 4.54545454545% 0 0;
		width: 30.303030303%;
	}


	/* ############################### Teaser ############################### */
	.frame-type-shortcut.frame-layout-2 {
		display: flex;
		align-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 30px;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0 {
		width: 30.3%;
		margin-right: 4.55%;
		position: relative;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0:nth-child(3n) {
		margin-right: 0;
		margin-bottom: 4.55%;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0:last-child {
		margin-bottom: 0;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header {
		pointer-events: none;
		width: 100%;
		position: absolute;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header h1,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header h2,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header h3,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header h4,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header h5,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header h6,
	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > header .h6 {
		color: #fff;
		margin: 0;
		padding: 10px;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > div.ce-image {
		font-size: 0;
		line-height: 100%;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > div.ce-image > div.ce-gallery figure.image > a {
		display: block;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > div.ce-image > div.ce-gallery figure.image > a > img {
		width: 100%;
		height: 100%;
	}

	.teaser-top-line {
		background-image: url('/sys/img/icons/line-grey.png');
		background-position: 0 0;
		background-repeat: repeat-x;
		clear: both;
		height: 1px;
		margin: 35px 0 -15px;
	}

	.teaser-top-line * { display: none; }

	.box-20p-margin-right-3p { margin: 10px 0 15px; }

	.box-20p-margin-right-3p .box { padding: 10px; }

	#content .box-20p-margin-right-3p ul.list { padding: 0; }

	.box-20p-margin-right-3p .text-on-img-top-full .ce-header {
		position: absolute;
		width: 100%;
	}

	.box-20p-margin-right-3p .text-on-img-top-full h2 {
		margin: 0;
		padding: 20px 12px 10px;
	}

	.box-20p-margin-right-3p .text-on-img-top-full .ce-media { width: 100% !important; }

	.box-20p-margin-right-3p .text-on-img-top-full .ce-media img { margin: 0; }

	.box-20p-margin-right-3p .text-on-img { margin-bottom: -7px; }


	/* ############################### Chart ################################ */
	.chart {
		margin: 20px 0 0 0;
		width: 100%;
		height: 400px;
	}
}

@media all and (max-width: 1279.9px) {
	#header .ce-textpic.text-on-img,
	#header .ce-textpic.text-on-img .ce-gallery {
		max-width: 100%;
		height: auto;
		aspect-ratio: auto 1280 / 400;
	}

	#header .ce-textpic.text-on-img .ce-gallery {
		left: 0;
	}
}

@media all and (max-width: 1024px) {
	/* ################################ MENU ################################ */
	div#mainmenu ul li {
		width: calc(17.4% - 1px);
	}
}

@media all and (max-width: 1023.9px) {
	#header .ce-textpic.text-on-img .ce-bodytext {
		max-width: 60%;
	}

	.text-on-img-left-top .ce-bodytext {
		top: 50px;
		left: 50px;
	}

	.text-on-img-right-top .ce-bodytext {
		top: 50px;
		right: 50px;
	}

	.text-on-img-left-bottom .ce-bodytext {
		left: 50px;
		bottom: 50px;
	}

	.text-on-img-right-bottom .ce-bodytext {
		right: 50px;
		bottom: 50px;
	}
}

@media all and (max-width: 768px) {
	/* ################################ MENU ################################ */
	div#mainmenu ul li {
		width: calc(17.4% - 1px);
	}

	/* ############################### HEADER ############################### */
	#header .ce-textpic.text-on-img .ce-bodytext {
		max-width: calc(100% - 100px);
	}

	.text-on-img-left-top .ce-bodytext {
		top: 20px;
		left: 20px;
	}

	.text-on-img-right-top .ce-bodytext {
		top: 20px;
		right: 20px;
	}

	.text-on-img-left-bottom .ce-bodytext {
		left: 20px;
		bottom: 20px;
	}

	.text-on-img-right-bottom .ce-bodytext {
		right: 20px;
		bottom: 20px;
	}

	/* ############################## CONTENT ############################### */
	#content-wrap {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	#content-wrap div#right {
		float: none;
		margin: 50px 5% 0;
		width: auto;
	}

	/* ############################### FOOTER ############################### */
	footer div.wrap {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-width: 1280px;
		width: 100%;
	}

	footer section.content,
	footer aside.right {
		float: none;
		padding: 50px 5% 15px 5%;
		width: 90%;
	}

	footer aside.right {
		background: url(/sys/img/lib/sitemap-contact-bg.png);
	}

	footer div.helper {
		display: none;
	}
}

@media all and (max-width: 640px) {
	/* ############################### HEADER ############################### */
	#header .ce-textpic.text-on-img {
		display: flex;
		flex-direction: column;
	}

	#header .ce-textpic.text-on-img,
	#header .ce-textpic.text-on-img .ce-gallery {
		width: 100%;
		height: auto;
		aspect-ratio: auto;
	}

	#header .ce-textpic.text-on-img .ce-gallery,
	#header .ce-textpic.text-on-img .ce-bodytext {
		position: relative;
	}

	#header .ce-textpic.text-on-img .ce-bodytext {
		background: none;
		width: 100%;
		max-width: 100%;
	}

	#header .ce-textpic.text-on-img .ce-bodytext {
		color: #444;
	}
	#header .ce-textpic.text-on-img .ce-bodytext h1,
	#header .ce-textpic.text-on-img .ce-bodytext h2,
	#header .ce-textpic.text-on-img .ce-bodytext .h2,
	#header .ce-textpic.text-on-img .ce-bodytext h3,
	#header .ce-textpic.text-on-img .ce-bodytext h4,
	#header .ce-textpic.text-on-img .ce-bodytext h5,
	#header .ce-textpic.text-on-img .ce-bodytext h6,
	#header .ce-textpic.text-on-img .ce-bodytext .h6,
	#header .ce-textpic.text-on-img .ce-bodytext a {
		color: #1C4F9B;
	}

	.text-on-img-left-top .ce-bodytext,
	.text-on-img-right-top .ce-bodytext,
	.text-on-img-left-bottom .ce-bodytext,
	.text-on-img-right-bottom .ce-bodytext {
		top: auto;
		left: 0;
		right: 0;
		bottom: auto;
	}


	/* ############################### Teaser ############################### */
	.frame-type-shortcut.frame-layout-2 {
		flex-direction: column;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4.55%;
		position: relative;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > div.ce-image > div.ce-gallery {
		display: block;
	}

	.frame-type-shortcut.frame-layout-2 > div.frame-layout-0.frame-type-image > div.ce-image > div.ce-gallery figure.image > a > img {
		width: 100%;
	}


	/* ######################## FLUID STYLED CONTENT ######################## */
	.ce-media img { margin: 0 0 10px; }

	.ce-gallery[data-ce-columns="4"] .ce-media {
		font-size: 0;
		line-height: 0;
	}

	.ce-gallery[data-ce-columns="4"] .ce-row {
		display: flex;
		flex-wrap: wrap;
	}

	.ce-gallery[data-ce-columns="4"] .ce-row .ce-column {
		display: block;
		width: 50%;
		max-width: 50%;
	}

	.ce-textpic.ce-right.ce-intext .ce-gallery,
	.ce-textpic.ce-left.ce-intext .ce-gallery {
		float: none;
		margin: 0;
		max-width: 100%;
	}


	/* ############################### FOOTER ############################### */
	footer section.content ul li {
		display: block;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

	/* ############################# FORMULARE ############################## */
	select {
		min-width: auto;
	}
}
