/*
 * CSS-Core | BAER
 *
 * Bayerisches Staatministerium für Arbeit und
 * Sozialordnung, Familie und Frauen
 *
 * (c) 2018
 */

 html {
	font-size:100%;
	}
	
html.font-size1 {
	font-size:120%;
	}
	
html.font-size2 {
	font-size:140%;
	}
 
body {
	color:#000000;
    font-family: 'Source Sans Pro', sans-serif;
	}
	
button,
input,
optgroup,
select,
textarea {
	font-family: 'Source Sans Pro', sans-serif;
	}

a {
	font-weight: bold;
	}

a > .label {
	border-bottom: 2px solid transparent;
	}

a:focus,
a:hover {
	text-decoration:none;
	}

a:focus > .label,
a:hover > .label {
	transition: border-bottom 0.1s linear 0s;
	}
	
a:focus,
button:focus,
input:focus,
.button:focus {
	outline-style:dotted !important;
	outline-offset: 3px !important;
	outline-width: 2px !important;
	}

.searchbox input,
.searchbox textarea,
.module-keyvisual-slider input,
.module-keyvisual-slider textarea {
	-webkit-border-radius:0;
    -webkit-appearance: none;
	}

/**
 *	Allgemeine Styles
 *
 */

.sr-only {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}

.uppercase {
	text-transform:uppercase;
	}

.align-left {
	text-align:left !important;
	}

.align-center {
	text-align:center !important;
	}

.align-center img {
	display:inline-block !important;
	}

.align-right {
	text-align:right !important;
	}

.float-left,
.float-right {
	display:block;
	float:none;
	margin:0 0 15px 0;
	}

@media screen and (min-width: 768px) {

	.float-left {
		float:left;
		margin:0 15px 0 0;
		}

	.float-right {
		float:right;
		margin:0 0 0 15px;
		}

}

.hide {
	display:none;
	}

.clear {
	clear:both;
	}

.clearfix:before,
.clearfix:after,
.form-group:before,
.form-group:after,
.module:before,
.module:after {
    content: " ";
    display: table;
	}

.clearfix:after,
.form-group:before,
.form-group:after,
.module:before,
.module:after {
    clear: both;
	}

@media screen and (min-width: 768px) {

	.col-group {
		display:table;
		width:100%;
		}

	.col-group > .col {
		display:table-cell;
		vertical-align:top;
		}

	.col-group-50-50 > .col {
		width:50%;
		}

	.col-group-70-30 > .col:first-child {
		width:70%;
		vertical-align:top;
		padding-right:10px;
		}

	.col-group-70-30 > .col:last-child {
		width:30%;
		padding-left:10px;
		}

	.col-group-60-40 > .col:first-child {
		width:60%;
		vertical-align:top;
		padding-right:10px;
		}

	.col-group-60-40 > .col:last-child {
		width:40%;
		padding-left:10px;
		}

}


/**
 *	Grundgerüst
 *
 */

#skip-nav {
	display:inline;
	margin:0;
	padding:0;
	}

#skip-nav li {
	display:inline;
	}

#skip-nav .link {
	display:block;
	position:absolute;
	top:0;
	left:-9999px;
	}

#skip-nav .link:focus,
#skip-nav .link:active {
	position:relative;
	top:inherit;
	left:inherit;
	width:100%;
	height:auto;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
	}

#skip-nav .link .label {
	border-bottom: 2px solid transparent;
	}

#skip-nav .link:focus .label,
#skip-nav .link:active .label {
	border-bottom: 2px solid #b3000c;
	transition: border-bottom 0.1s linear 0s;
	}


/**
 * Cookie-Hinweis
 *
 * Styling der Cookie-Hinweismeldung
 * die sticky angezeigt wird
 *
 */

.stickey-header .cookie-notice-bar {
	position: fixed;
    top: 0;
	width: 100%;
    z-index: 200000030;
	}

.cookie-notice-bar > .inner-wrap {
	position: relative;
	margin: 0 10px;
	padding:0.500em 2.500em 0.500em 0;
	color:#FFFFFF;
	}

.cookie-notice-bar p {
	margin:0;
	font-size: 0.813em; /* 13px */
	}

.cookie-notice-bar p a {
	border-bottom: 2px solid transparent;
	}

.cookie-notice-bar p a:focus,
.cookie-notice-bar p a:hover {
	transition: border-bottom 0.1s linear 0s;
	}

.cookie-notice-bar .hide-notice {
	display:inline-block;
	position: absolute;
    right:5px;
    top:50%;
	background-color:transparent;
	border:0;
	font-size:1em;
	cursor:pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);

	/* Icon-Fix for IE10-11 */
	padding-top:1px;
	padding-left:1px;
	}

.cookie-notice-bar .hide-notice .icon-close-1 {
	display:inline-block;
	padding-right:5px;
	}

.cookie-notice-bar .hide-notice .icon-close-1:before {
	display:inline-block;
	font-size:1.1em;
	}

@media screen and (min-width: 768px) {

	.cookie-notice-bar > .inner-wrap {
		margin: 0 35px;
		}

	.cookie-notice-bar .hide-notice {
		right:10px;
		}

}

@media screen and (min-width: 1200px) {

	.cookie-notice-bar > .inner-wrap {
		max-width: 1400px;
		margin:0 auto;
		padding-left:1.500em;
		padding-right:5em;
		}

	.cookie-notice-bar .hide-notice {
		right:42px;
		}

	.cookie-notice-bar .hide-notice .icon-close-1:before {
		font-size:1.1em;
		}

}

/* Service-Navigation */

#service-navigation {
	position:relative;
	display:table;
	width:100%;
	}

#service-navigation > .col-left {
	display:table-cell;
	width:auto;
	vertical-align:middle;
	}

#service-navigation > .col-right {
	display:table-cell;
	width:3.125em;
	vertical-align:middle;
	}

@media screen and (min-width: 768px) {

	#service-navigation > .col-left {
		position:relative;
		width:55%;
		}

	#service-navigation > .col-right {
		position:relative;
		width:45%;
		}

}

@media screen and (min-width: 992px) {

	#service-navigation > .col-left {
		width:65%;
		}

	#service-navigation > .col-right {
		width:35%;
		}

}

/*
 * Damit die farbigen Marginal-Boxen auch bei
 * Auflösungen größer als 1160px bis zum Rand
 * des Browsers laufen, wird die Breite mit
 * Hilfe von calc dynamisch berechnet
 */
@media screen and (min-width: 1161px) {


	#service-navigation > .col-left {
		width:70%;
		}

	#service-navigation > .col-left > .inner-wrap {
		float:right;
		width:calc(100% - ((100vw - 1175px) / 2));
		}

	#service-navigation > .col-right {
		width:30%;
		}

}

#service-navigation > .col-left > .inner-wrap > .toggler {
	position:relative;
	display:block;
	padding:8px 15px 2px 20px;
	text-align:left;
	border:0;
	background-color:transparent;
	}

#service-navigation > .col-left > .inner-wrap > .toggler > .label {
	display:inline-block;
	font-size:1em;
	font-weight:normal;
	}

#service-navigation > .col-left > .inner-wrap > .toggler > .icon-list {
	display:block;
	}

#service-navigation > .col-left > .inner-wrap > .toggler > .icon-list .icon {
	display:inline-block;
	padding-right:15px;
	}

@media screen and (min-width: 320px) {

	#service-navigation > .col-left > .inner-wrap > .toggler > .icon-list .icon {
		padding-right:25px;
		}

}

#service-navigation > .col-left > .inner-wrap > .toggler > .label {
	display:block;
	padding-top:3px;
	}

#service-navigation > .col-left > .inner-wrap > .toggler > .toggler {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}

#service-navigation .col-left ul {
	display:none;
	margin:0;
	padding:0;
	border-top-width:1px;
	border-top-style:solid;

	position:absolute;
	left:0;
	width:100%;
	z-index:520;
	}

#service-navigation .col-left li a {
	display:block;
	padding:12px 10px 12px 20px;
	font-size:0.875em; /* 14px */
	text-decoration:none;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

#service-navigation .col-left li .icon {
	display:inline-block;
	padding-right:5px;
	min-width:40px;
	}

#service-navigation .col-left li .icon svg {
	margin-top:-4px;
	vertical-align:middle;
	}

#service-navigation .col-left li .icon-easy-lang svg {
	width:1.063em;
	height:1.188em;
	}

#service-navigation .col-left li .icon-sign-language svg {
	width:2.000em;
	height:1.125em;
	}

#service-navigation .col-left li .icon-change-fontsize svg {
	width:1.688em;
	height:1.125em;
	}

#service-navigation .col-left li .icon-change-theme svg {
	width:1.125em;
	height:1.125em;
	}

#service-navigation .col-left li .icon-readspeaker svg {
	width:1.500em;
	height:1.125em;
	}

#service-navigation .col-left li.close {
	text-align:center;
	}

#service-navigation .col-left li.close a {
	padding-right:20px;
	}

#service-navigation .col-left li.close .icon {
	padding-right:4px;
	min-width:0;
	}

#service-navigation .col-left li.close .icon svg {
	width:1.2em;
	height:1.2em;
	}

#service-navigation .col-left li.icon-easy-lang:before {
	font-size:1.6em;
	vertical-align:bottom;
	}

#service-navigation .col-left li .icon-example-sign-language:before {
	font-size:2em;
	line-height:0.7em;
	vertical-align:bottom;
	}

#service-navigation .col-left li .icon-font-sizer-bigger:before {
	font-size:1.4em;
	vertical-align:bottom;
	}

#service-navigation .col-left li .icon-example-contrast:before {
	font-size:1.4em;
	vertical-align:bottom;
	}

#service-navigation .special-search > a,
#service-navigation .special-search .close-searchbox {
	display:none;
	}

@media screen and (min-width: 768px) {

	#service-navigation {
		min-height:50px;
		}

	#service-navigation > .inner-wrap {
		padding-top:5px;
		}

	#service-navigation > .col-left > .inner-wrap > .toggler {
		display:none !important;
		}

	#service-navigation .col-left ul {
		display:block !important;
		position:relative;
		left:auto; /* IE-Fallback */
		left:initial;
		border-top:0;
		}

	#service-navigation .col-left li {
		display:inline-block;
		padding:0.313em 0.313em 0.625em 0;
		border:0;
		}

	#service-navigation .col-left li .label {
		position:absolute;
		top:0;
		left:-99999px;
		}

	#service-navigation .col-left li.close {
		display:none;
		}

	#service-navigation .col-left li a {
		display:inline-block;
		padding:0.438em 0.625em;
		border-bottom:0;
		font-size:0.8em;
		font-weight:normal;
		line-height:16px;
	}

}

@media screen and (min-width: 992px) {

	#service-navigation > .inner-wrap {
		padding:5px 20px 0 20px;
		max-width:1160px;
		}

	#service-navigation .col-left li {
		padding-right:5px;
		}

	#service-navigation .col-left li a {
		font-size:0.8em;
		}

	#service-navigation .col-left li .icon {
		min-width:0;
		}

}

@media screen and (min-width: 1200px) {

	#service-navigation > .inner-wrap {
		padding-left:0;
		padding-right:0;
		}

}

@media screen and (min-width: 1440px) {

	#service-navigation > .inner-wrap {
		max-width:1160px;
		}

}

.searchbox {
	text-align:center;
	}

.searchbox .wrapper {
	display:none;
	position:absolute;
	left:0;
	width:100%;
	padding:5px;
	}

.searchbox .toggler {
	margin:0;
	padding:0;
	min-height:3.125rem;
	border:0;
	background-color:transparent;
	}

.searchbox form > .icon-search {
	display:none;
	}

.searchbox .icon-search svg {
	width:1.438rem;
	height:1.813rem;
	margin-top:-4px;
	vertical-align:middle;
	}

.searchbox .form-control {
	width:65%;
	padding:0 9px;
	height:2.125rem;
	font-weight:normal;
	font-size:0.875rem;
	border-width:1px;
	border-style:solid;
	}

.searchbox .submit {
	position:relative;
	display:inline-block;
	padding:0.4em;
	font-weight:normal;
	font-size:0.875em;
	float:right;
	width:35%;
	}

@media screen and (min-width: 768px) {

	.searchbox {
		display:block;
		position:absolute;
		top:50%;
		left:1rem;
		padding:0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform:translateY(-50%);
		}

	.searchbox .toggler {
		display:none !important;
		}

	.searchbox form > .icon-search {
		display:inline-block;
		}

	.searchbox .wrapper {
		position:relative;
		left:auto; /* IE-Fallback */
		left:initial !important;
		display:inline-block !important;
		width:auto !important;
		padding:0;
		}

	.searchbox .form-control {
		display:inline-block;
		width:13em;
		height:1rem;
		padding:0 0.5em;
		border:0;
		line-height:normal;
		}

	.searchbox .submit {
		float:none;
		width:auto;
		height:1.65rem;
		padding:0 0.875em;
		-webkit-appearance: none;
		border-radius: 0;
		cursor:pointer;
		}

	.searchbox .wrapper {
		display:inline-block;
		}

	.searchbox .icon-search {
		display:inline-block;
		margin-right:0.7em;
		}

	.searchbox .icon-search:before {
		vertical-align:baseline;
		}

	.searchbox .label {
		padding:0 0 0 0.4em;
		font-size:0.875rem;
		}

	.searchbox .submit::-moz-focus-inner {
		border: 0;
		}

}

@media screen and (min-width: 1200px) {

	.searchbox .form-control {
		/* Fixe Breite mit PX statt em damit es bei Text-
		 * zoom bis 200% nicht die Darstellung zerschießt
		 */
		width:165px;
		}

}



/* Header-Logos */

#header > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	}

#logo {
	padding:10px 15px;
	text-align:center;
	}

#logo img {
	display:inline-block;
	max-width:100%;
	height:auto;
	}

#logo-stmas {
	display:none;
	}

@media screen and (min-width: 480px) {

	#logo {
		width:50%;
		text-align:left;
		}

	#logo img {
		width:auto;
		max-width:60%;
		}

	#logo-stmas {
		display:inline-block;
		margin:0;
		float:right;
		width:50%;
		text-align:right;
		}

	#logo-stmas img {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:80%;
		}

}

@media screen and (min-width: 992px) {

	#header > .inner-wrap {
		padding:25px 20px 0 20px;
		}

	#logo img {
		width:auto;
		max-width:70%;
		}

	#logo-stmas img {
		width:auto;
		max-width:90%;
		}

}

@media screen and (min-width: 1200px) {

	#header > .inner-wrap {
		padding-left:0;
		padding-right:0;
		}

	#logo img {
		max-width:100%;
		}

	#logo-stmas img {
		max-width:100%;
		}

}

#nav {
	padding-top:5px;
	border-top-style:solid;
	border-top-width:1px;
	}

.layout-content #nav {
	border-bottom-style:solid;
	border-bottom-width:2px;
	}

#nav ul {
	margin:0;
	padding:0;
	}

/* Navigation Toggler */

#nav > .toggler {
	display:block;
	margin:5px auto;
	padding:5px 15px;
	border:0;
	}

#nav > .toggler > .icon-burger-menu {
	display:inline-block;
	vertical-align:middle;
	}

#nav > .toggler > .icon-burger-menu svg {
	vertical-align:initial;
	}

#nav > .toggler > .label {
	display:inline-block;
	line-height:1.563rem;
	padding-left:6px;
	font-size:1.125rem; /* 18px */
	font-weight:normal;
	border:0;
	}

/* Haupt-Navigation Level-1 */

#nav .level-1 {
	display:none;
	}

#nav.open .level-1 {
	display:block;
	position:absolute;
	left:0;
	width:100%;
	border-top-width:1px;
	border-top-style:solid;
	z-index:521;
	}

#nav .level-1 > li {
	display:block;
	}

#nav .level-1 > li > a {
	position:relative;
	display:block;
	padding:12px 10px 12px 15px;
	color:#1a1a18;
	border-bottom-width:1px;
	border-bottom-style:solid;
	font-weight:normal;
	}

#nav .level-1 > li.has-focus > a,
#nav .level-1 > li.active > a,
#nav .level-1 > li > a:focus,
#nav .level-1 > li > a:hover {
	color:#2c227a;
	}

#nav .level-1 .close-btn {
	display:none;
	}

#nav .level-1 > li.close {
	text-align:center;
	}

#nav .level-1 > li.close a {
	padding-right:20px;
	}

#nav .level-1 > li.close .icon {
	width:1.875rem;
	padding-right:5px;
	}

#nav .level-1 > li.close .icon svg {
	width:1rem;
	height:1rem;
	}

#nav .level-1 > li.has-childs > a > .icon,
#nav .level-2 > li.has-childs > a > .icon,
#nav .level-3 > li.has-childs > a > .icon,
#nav .level-4 > li.has-childs > a > .icon,
#nav .level-5 > li.has-childs > a > .icon {
	position:absolute;
	right:10px;
	top:50%;
	height:1.563em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}

#nav .level-1 > li.has-childs > a > .icon svg,
#nav .level-2 > li.has-childs > a > .icon svg,
#nav .level-3 > li.has-childs > a > .icon svg,
#nav .level-4 > li.has-childs > a > .icon svg,
#nav .level-5 > li.has-childs > a > .icon svg {
	width:1.563rem;
	height:1.563rem;
	}

#nav .level-1 > li.has-childs.has-focus > a > .icon,
#nav .level-1 > li.has-childs.active > a > .icon,
#nav .level-2 > li.has-childs.has-focus > a > .icon,
#nav .level-2 > li.has-childs.active > a > .icon,
#nav .level-3 > li.has-childs.has-focus > a > .icon,
#nav .level-3 > li.has-childs.active > a > .icon,
#nav .level-4 > li.has-childs.has-focus > a > .icon,
#nav .level-4 > li.has-childs.active > a > .icon,
#nav .level-5 > li.has-childs.has-focus > a > .icon,
#nav .level-5 > li.has-childs.active > a > .icon {
	color:#2c227a;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-moz-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	-o-transform: translateY(-50%) rotate(180deg);
	transform:translateY(-50%) rotate(180deg);
	}

/* Haupt-Navigation Level-2 und 3 */

#nav .dropdown,
#nav .level-3,
#nav .level-4,
#nav .level-5 {
	display:none;
	}

#nav li.open > a + .dropdown,
#nav li.open > a + .dropdown,
#nav li.open > a + .level-3,
#nav li.open > a + .level-4,
#nav li.open > a + .level-5 {
	display:block;
	}

#nav .level-2 > li {
	display:block;
	}

#nav .level-2 > li > a,
#nav .level-3 > li > a,
#nav .level-4 > li > a,
#nav .level-5 > li > a {
	position:relative;
	display:block;
	padding:12px 10px 12px 35px;
	color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	font-weight:normal;
	}
/*
#nav .level-2 > li.has-focus > a,
#nav .level-2 > li.active > a,
#nav .level-2 > li > a:focus,
#nav .level-2 > li > a:hover {
	color:#2c227a;
	}

 */

#nav .level-3 > li > a {
	padding-left:50px;
	}

#nav .level-4 > li > a {
	padding-left:65px;
	}

#nav .level-5 > li > a {
	padding-left:80px;
	}

@media screen and (min-width: 1200px) {

	#nav {
		padding-bottom:20px;
		border:0;
		}

	#nav > .toggler {
		display:none;
		}

	#nav ul,
	#nav li {
		display:inline;
		}

	#nav .entry-page {
		display:none !important;
		}

	#nav .level-1 {
		position:relative !important;
		left:auto !important; /* IE Fallback */
		left:initial !important;
		display:table;
		width:100%;
		}

	#nav .level-1 > li {
		display:table-cell;
		position:static;
		vertical-align:top;
		}

	#nav .level-1 > li > a {
		display:inline-block;
		margin:0;
		padding:0.313rem 0.938rem;
		border-bottom:0;
		border-left-width:2px;
		border-left-style:solid;
		}

	#nav .level-1 > li:nth-last-child(2) > a {
		border-right-width:2px;
		border-right-style:solid;
		}

	#nav .level-1 > li.has-childs > a > .icon,
	#nav .level-2 > li.has-childs > a > .icon,
	#nav .level-3 > li.has-childs > a > .icon {
		display:none;
		}

	#nav .level-1 > li.close {
		display:none;
		}

	#nav .dropdown {
		display:block;
		position:absolute !important;
		left:0;
		z-index:99999;
		width:100%;
		max-width:1160px;
		padding:30px 0px;
		opacity:0;
		visibility: hidden;
		}

	#nav .level-1 > li.open > .dropdown,
	#nav .level-1 > li.has-focus > .dropdown,
	#nav .level-1 > li.hover > .dropdown {
		visibility: visible;
		/*position:absolute !important;*/
		min-height:140px;
		/*left:50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform:translateX(-50%);*/
		opacity:1;
		transition:opacity 0.8s;
		}

	#nav .hide-dropdown {
		-webkit-transform:none !important;
		-moz-transform:none !important;
		-ms-transform:none !important;
		-o-transform:none !important;
		transform:none !important;
		left:-99999px !important;
		transition:all 0.8s;
		}

	#nav .dropdown > .inner-wrap {
		display:table;
		width:100%;
		}

	#nav .dropdown .col {
		display:table-cell;
		width:33.3%;
		padding: 0 15px;
		}

	#nav .dropdown .col:first-child	{
		padding: 0 30px 0 0;
		}

	#nav .dropdown .col:last-child {
		padding: 0 0 0 30px;
		}

	/* Close-Button */

	#nav .dropdown .close-btn {
		display:none;
		text-align:right;
		}

	#nav .has-focus .dropdown .close-btn {
		display:block;
		}

	#nav .dropdown .close-btn:first-child {
		padding:18px 20px 5px 0;
		}

	#nav .dropdown .close-btn:last-child {
		padding:5px 20px 18px 0;
		}

	#nav .dropdown .close-btn a {
		display:inline-block;
		padding:4px 8px;
		font-size:14px;
		}

	#nav .dropdown .close-btn a .icon {
		display:inline-block;
		vertical-align:middle;
		padding-right:2px;
		}

	#nav .dropdown .close-btn svg {
		display:inline-block;
		width:14px;
		height:14px;
		}

	/* Konfiguration der mobilen Navigation zurücksetzen */
	#nav .level-2,
	#nav .level-3,
	#nav .level-4,
	#nav .level-5 {
		position:relative !important;
		left:auto !important; /* IE Fallback */
		left:initial !important;
		top:auto !important; /* IE Fallback */
		top:initial;
		}

	#nav .level-2 > li,
	#nav .level-3 > li,
	#nav .level-4 > li,
	#nav .level-5 > li {
		display:block;
		border-bottom:0;
		}

	#nav .level-2 > li > a,
	#nav .level-3 > li > a,
	#nav .level-4 > li > a,
	#nav .level-5 > li > a {
		display:inline-block;
		border-bottom:0;
		}

	/* Konfiguration für die Desktop Navigation */
	#nav .level-2 a,
	#nav .level-2 ul {
		display:block;
		}

	#nav .level-2 > li > a {
		padding:4px 20px;
		font-weight:bold;
		}

	#nav .level-3 {
		margin-bottom:35px;
		}

	/*#nav .level-2 > li:last-child .level-3 {
		margin-bottom:0;
		}*/

	#nav .level-3 > li > a {
		padding:4px 20px;
		}

	#nav .level-4,
	#nav .level-5 {
		display:none !important;
		}

}

/*
 * Nav Sub
 *
 */

#nav-sub {
	display:none;
}

@media screen and (min-width: 992px) {

	#nav-sub {
		display:block;
		margin:0 0 50px 0;
		max-width: 330px;
	}

	#nav-sub > h6 {
		padding:7px 30px;
		font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:1.125em; /* 18px */
		margin: 0;
	}

	#nav-sub ul
	{
		list-style-type: none;
		padding: 0;
	}

	#nav-sub .level-1 > li {
		border-bottom-style:solid;
		border-bottom-width:2px;
	}

	#nav-sub .level-1 > li > a {
		position:relative;
		display:block;
		padding: 10px 30px;
		font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:1.063em; /* 17px */
		border:0;
	}

	#nav-sub .level-1 > li.has-children > a:before
	{
		content: "";
		position: absolute;
		left: 7px;
		top: 1rem;
		display: inline-block;
		width: 1rem;
		height: 0.625rem;
		font-size: 1rem;
		background-repeat: no-repeat;
		background-position: left top;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	#nav-sub .level-1 > li.has-children.current > a:before
	{
		left: 9px;
		top: 1.05rem;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	#nav-sub .level-1 > li > a .label {
		display:inline-block;
		margin: 0;
	}

	#nav-sub .level-1 > li > a .icon {
		position:absolute;
		left:3px;
		display:inline-flex;
		width:1.325em;
		height:1.325em;
		align-self:center;
	}

	#nav-sub .level-1 > li > a .icon svg {
		position:absolute;
		top:.15em;
		width:1.325em;
		height:1.325em;
		fill:#004a71;
	}

	#nav-sub .level-2 {
		padding-bottom:5px;
	}

	#nav-sub .level-2 > li > a {
		display:block;
		padding:5px 0 5px 30px;
		font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:1.063em; /* 17px */
		border:0;
	}

	#nav-sub .level-2 > li.active > a {
		font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:1.063em; /* 17px */
	}

	#nav-sub .level-3 > li > a {
		display:block;
		padding:5px 0 5px 50px;
		font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:1.063em; /* 17px */
		border:0;
	}

}


/* Content- und Marginal-Spalte */

body.layout-content-simple #content {
	max-width:1160px;
	margin:0 auto;
	}

body.layout-content #content > .outer-wrap {
	flex:1;
	}
	
body.layout-content #content > .outer-wrap > .inner-wrap {
	max-width:695px;
	}
	
@media screen and (min-width: 1161px){
	
	body.layout-content #content > .outer-wrap > .inner-wrap {
		margin-left: auto;
	}
	
}

#additional-infos {
	margin-left:15px;
	margin-right:15px;
	}
	
body.layout-content #content-wrap {
	overflow-x: hidden;
	}
	
@media screen and (min-width: 992px) {

	body.layout-content #content-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width:100%;
		}

	body.layout-content #content-wrap > #content {
		display:flex;
		-webkit-box: 1;
		-moz-box: 1;
		-webkit-flex: 1 1 700px;
		-ms-flex: 1 1 700px;
		flex: 1 1 700px;
		}

	body.layout-content #content-wrap > #marginalie {
		-webkit-box: 1;
		-moz-box: 1;
		-webkit-flex: 1 1 330px;
		-ms-flex: 1 1 330px;
		flex: 1 1 330px;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-direction: normal;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		}

}

@media screen and (min-width: 1161px) {

	#additional-infos {
		margin-left:0;
		margin-right:0;
		}

}

/*
 * Damit die farbigen Marginal-Boxen auch bei
 * Auflösungen größer als 1160px bis zum Rand
 * des Browsers laufen, wird die Breite mit
 * Hilfe von calc dynamisch berechnet
 */
@media screen and (min-width: 1161px) {

	body.layout-content #main > .inner-wrap {
		overflow-x:hidden;
		}

	body.layout-content #content-wrap > #content {
		-webkit-box: 1;
		-moz-box: 1;
		-webkit-flex: 1 1 830px;
		-ms-flex: 1 1 830px;
		flex: 1 1 830px;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-direction: normal;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		}

	body.layout-content #content-wrap > #content > .outer-wrap {
		margin-right: 135px;
		}

}

/*
 * Footer
 *
 */

#footer img {
	display:block;
	max-width:100%;
	height:auto;
	}

#footer .section-1 h2,
#footer .section-1 h3 {
	margin-bottom:19px;
	font-size:1.750rem;
	font-weight:bold;
	}

#footer .section-1 > .inner-wrap > .col-group > .col-2 {
	padding:40px 25px 35px 35px;
	}

#footer .section-1 > .inner-wrap > .col-group,
#footer .section-1 > .inner-wrap > .col-group > .col-1,
#footer .section-1 > .inner-wrap > .col-group > .col-2 {
	display:block;
	}

#footer .section-1 > .inner-wrap > .col-group > .col-1 {
	padding:0;
	}

#footer .section-1 > .inner-wrap > .col-group > .col-2 {
	padding:50px 35px 55px 35px;
	}

@media screen and (min-width: 768px) {

	#footer .section-1 > .inner-wrap > .col-group > .col-1 {
		padding:40px 35px 55px 35px;
		}
	
}
	
@media screen and (min-width: 992px) {

	#footer .section-1 > .inner-wrap > .col-group {
		display:table;
		width:100%;
		}

	#footer .section-1 > .inner-wrap > .col-group > .col {
		display:table-cell;
		vertical-align:top;
		}

	#footer .section-1 > .inner-wrap > .col-group > .col-1 {
		width:52%;
		padding:40px 15px 55px 35px;
		}

	#footer .section-1 > .inner-wrap > .col-group > .col-2 {
		width:48%;
		padding:50px 35px 55px 60px;
		}

}

@media screen and (min-width: 1200px) {

	#footer .section-1 > .inner-wrap > .col-group > .col-1 {
		padding-left:0;
		}

	#footer .section-1 > .inner-wrap > .col-group > .col-1 > .inner-wrap {
		float: right;
		width: calc(100% - ((100vw - 1175px) / 2));
		}

	#footer .section-1 > .inner-wrap > .col-group > .col-2 {
		padding-right:0;
		}

}

#footer .section-2 {
	padding:10px 0 11px 0;
	}

#footer .section-2 > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding:0 5px;
	text-align:center;
	}

#footer .section-2 ul,
#footer .section-2 li {
	display:inline;
	margin:0;
	padding:0;
	}

#footer .section-2 li a {
	display:inline-block;
	margin:0 10px 0 0;
	border-bottom:2px solid transparent;
	font-size:0.9375rem;
	font-weight:normal;
	}

#footer .section-2 li:last-child a {
	margin-right:0;
	}

#footer .section-2 li a:focus,
#footer .section-2 li a:hover {
	transition:border-bottom 0.1s linear 0s;
	}

@media screen and (min-width: 768px) {

	#footer .section-2 li a {
		margin:0 15px 0 0;
		}

}

@media screen and (min-width: 768px) {

	#footer .section-2 > .inner-wrap {
		text-align:left;
		}

}

@media screen and (min-width: 992px) {

	#footer .section-2 li a {
		margin:0 30px 0 0;
		font-size:1.125rem;
		}

}

@media screen and (min-width: 1400px) {

	#footer .section-2 > .inner-wrap {
		padding:0;
		}

}


/**
 * Content-Styling
 *
 * Styling der Elemente im
 * Contentbereich
 *
 */

.rte h1 {
	margin:0 0 26px 0;
	font-size:2.188rem;
	font-weight:400;
	line-height:2.5rem;
	}

.rte h2,
.rte .h2 {
	margin:0 0 16px 0;
	font-size:1.750rem;
	font-weight:700;
	line-height:2.188rem;
	}

.rte h3 {
	margin:0 0 10px 0;
	font-size:1.750rem;
	font-weight:normal;
	line-height:2.188rem;
	}

.rte h4 {
	margin:0 0 2px 0;
	font-size:1.125rem;
	font-weight:bold;
	line-height:1.500rem;
	}

.rte p {
	margin:0 0 25px 0;
	font-size:1.125rem;
	line-height:1.563rem;
	}

.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child {
	margin-bottom:0 !important;
	}

.rte a .icon-link-internal,
.rte a .icon-link-external,
.rte a .icon-link-download,
.rte a .icon-link-mail,
.rte a .icon-mail {
	position:relative;
	display:inline-flex;
	width:1.125rem;
	height:1.125rem;
	align-self:center;
	}

.rte a .icon-link-internal svg,
.rte a .icon-link-external svg,
.rte a .icon-link-download svg,
.rte a .icon-link-mail svg,
.rte a .icon-mail svg {
	position:absolute;
	top:.15em;
	width:1.125rem;
	height:1.125rem;
	}

.rte a .icon + .label {
	margin-left:4px;
	}

.rte a .label + .icon {
	margin-left:4px;
	}

.rte a .link {
	display:inline;
	font-weight:700;
	}

.rte a .link > .label {
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}

.rte a.link-label,
.rte button.link-label {
	border-bottom:0;
	}

.rte a.link-label > .label,
.rte button.link-label > .label {
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}

.rte .taglist li {
    display:inline-block;
	}

.rte .taglist {
	display:inline;
	margin:0;
	padding:0;
	}

.rte .taglist li {
    display:inline-block;
	}

.rte .taglist li a {
    display:inline-block;
    margin:0 10px 10px 0;
    padding:0 6px;
    border-bottom:0;
    border-width:1px;
    border-style:solid;
    border-color:#000000;
	text-transform:uppercase;
	}

.rte ul.content-list,
.rte ul.linklist {
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
	}

.rte ul.content-list ul,
.rte ul.linklist ul {
	padding-top:5px;
	}

.rte ul.content-list ol {
	padding-top:5px;
	padding-left:1em;
	}

.rte ul.content-list > li,
.rte ul.content-list ul > li {
	position:relative;
	padding:0 0 0.313rem 1.125rem;
	font-size:1.125rem; /* 18px */
	font-weight:normal;
	line-height:1.563rem; /* 25px */
	}

.rte ul.content-list > li:before,
.rte ul.content-list ul > li:before {
	position:absolute;
	left:0;
	content:"\25BA";
	font-size:0.9rem;
	font-weight:normal;
	}

.rte ul.content-list.textsize-large > li,
.rte ul.content-list.textsize-large ul > li {
	font-size:1.250rem; /* 20px */
	line-height:1.75rem; /* 28px */
	}

.rte ul.content-list ol > li {
	padding-bottom:0.313em;
	font-size:1.125rem; /* 18px */
	font-weight:normal;
	line-height:1.563rem; /* 25px */
	}

.rte ul.content-list.textsize-large ol > li {
	font-size:1.250rem; /* 20px */
	line-height:1.75rem; /* 28px */
	}

.rte ul.content-list ol > li:last-child,
.rte ul.content-list ul > li:last-child {
	padding-bottom:0;
	}

.rte ul.linklist > li,
.rte ul.linklist ul > li {
	margin:0;
	padding:0 0 4px 0;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	line-height:1.563rem; /* 25px */
	background:none;
	}

.rte ol.content-list {
	margin:0 0 20px 0;
	padding:0 0 0 4px;
	list-style-type:none;
	counter-reset: item;
	}

.rte ol.content-list li {
	position:relative;
	margin:0;
	padding-left:1em;
	font-size:1.125rem; /* 18px */
	font-weight:normal;
	line-height:1.563rem; /* 25px */
	counter-increment:item;
	}

.rte ol.content-list li:before {
	position:absolute;
	top:0;
	left:-5px;
	content:counter(item) ".";
	padding-right:4px;
    font-size:1em;
    font-weight:bold;
	}

.rte ol.content-list ul,
.rte ol.content-list ol {
	padding-top:5px;
	}

.rte ol.content-list ol > li:last-child,
.rte ol.content-list ul > li:last-child {
	padding-bottom:0;
	}

.rte figure img {
	display:block;
	max-width:100%;
	height:auto;
	}

.rte figcaption {
	padding:15px 0;
	font-size:0.938rem;
	font-style:italic;
	}

.rte figure.fullsize {
	width:100%;
	}

.rte figure.fullsize img {
	width:100%;
	max-width:none;
	}
	
.rte .credits-wrap {
	position:relative;
	}
	
.rte .credits {
	position:absolute;
	bottom:0;
	right:0;
	padding:4px 9px 2px 9px;
	font-size:13px;
	color:#000000;
	background-color:rgba(255,255,255,0.8);
	}
	
.rte .credits.top {
	top:0;
	bottom:auto; /* IE Fallback */
	bottom:initial;
	}

.rte .icon-searched svg {
	width:4.813rem;
	height:4.750rem;
	}

.rte .icon-infolinks svg {
	width:4.625rem;
	height:4.625rem;
	}

.rte .icon-newsletter svg {
	width:4.688rem;
	height:3.625rem;
	}

.rte .icon-service svg,
.rte .icon-pointer svg {
	width:4.813rem;
	height:3.813rem;
	}

.rte .icon-favorite svg,
.rte .icon-share svg,
.rte .icon-print svg {
	width:1.188rem;
	height:1.188rem;
	}

.rte .icon-download svg {
	width:1.125rem;
	height:1.250rem;
	}

.rte .icon-arrow-up svg {
	width:1.250rem;
	height:1.063rem;
	}

@media screen and (min-width: 992px) {

	.rte h1 {
		font-size:3rem;
		line-height:3.438rem;
		}

}

.module {
	margin:0 0 30px 0;
	padding-left:15px;
	padding-right:15px;
	}

@media screen and (min-width: 1175px) {

	.module {
		padding-left:0;
		padding-right:0;
		}

}

/**
 * Responsive-Tabelle
 *
 */

.table-responsive {
	width:100%;
	border-collapse:collapse;
	}
	
.table-responsive thead th {
	padding:4px 10px;
	border-right-width:2px;
	border-right-style:solid;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.563rem;
	vertical-align:top;
	}
	
.table-responsive tbody td {
	padding:8px 10px;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.563rem;
	border-right-width:2px;
	border-right-style:solid;
	vertical-align:top;
	
	}
	
.table-responsive thead th:last-child,
.table-responsive tbody td:last-child {
	border-right:0;
	}

.table-responsive.align-center tbody td,
.table-responsive thead th.align-center,
.table-responsive tbody td.align-center {
	text-align:center;
	}

.table-responsive.align-right tbody td,
.table-responsive thead th.align-right,
.table-responsive tbody td.align-right {
	text-align:right;
	}
	
@media screen and (max-width: 585px) {
	
	.table-responsive tfoot th:before, 
	.table-responsive tfoot td:before, 
	.table-responsive tbody td:before {
		width:35% !important;
		padding-top:0 !important;
		padding-bottom:0 !important;
		}
	
	.table-responsive tbody td:first-child {
		padding-top:12px !important;
		padding-bottom:0 !important;
		}
	
	.table-responsive tbody td:last-child {
		padding-top:0 !important;
		padding-bottom:12px !important;
		}
		
	.table-responsive tfoot th .bt-content, 
	.table-responsive tfoot td .bt-content, 
	.table-responsive tbody td .bt-content {
		padding-top:0 !important;
		padding-bottom:0 !important;
		}
	
}
	
@media screen and (min-width: 992px) {

	.table-responsive thead th {
		padding:12px 20px !important;
		}

	.table-responsive tbody td {
		padding:12px 20px !important;
		}

}

/**
 * Modul "Introduction"
 *
 * Modul für Einleitungstexte
 * mit Sprungmarken
 *
 */

.module-introduction > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	}

.module-introduction .keyvisual {
	margin:0 -15px 35px -15px;
	}

.module-introduction .keyvisual img {
	width:100%;
	height:auto;
	}

.module-introduction h1:last-child {
	margin-bottom:0;
	}
	
.module-introduction p {
	font-size:1.375em;
	line-height:1.688rem;
	}

.module-introduction .anchor-box {
	margin:2.000rem -15px 0 -15px;
	padding:1.125rem 1.125rem 0.9rem 1rem;
	}

.module-introduction .anchor-box ol {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.module-introduction .anchor-box li {
	padding:0 0 0.45em 0;
	}

.module-introduction .anchor-box li:last-child {
	padding-bottom:0;
	}

.module-introduction .anchor-box li a {
	position:relative;
	display:block;
	padding-left:1.2rem;
	font-size:1.125rem;
	font-weight:bold;
	border-bottom:0;
	}

.module-introduction .anchor-box li a:before {
	content:"";
	position:absolute;
	left:0;
	top:0.55rem;
	display:inline-block;
	width:1rem;
	height:0.625rem;
	font-size:1rem;
	background-repeat:no-repeat;
	background-position:left top;
	}

.module-introduction .anchor-box li a .label {
	border-bottom:2px solid transparent;
	}

.module-introduction .anchor-box li a:focus .label,
.module-introduction .anchor-box li a:hover .label {
	text-decoration:none;
	transition:border-bottom 0.1s linear 0s;
	}

@media screen and (min-width: 768px) {


	.module-introduction .keyvisual {
		margin:0 0 35px 0;
		}

	.module-introduction p {
		font-size:1.750em;
		line-height:2.188rem;
		}

	.module-introduction .anchor-box {
		margin-left:0;
		margin-right:0;
		}

}

/**
 * Modul "Teaserbox"
 *
 * Modul für die Darstellung von
 * Teaser-Boxen auf der Startseite
 * und in der Marginalie
 *
 */

.module-teaserbox > .inner-wrap {
	padding:20px 20px 10px 20px;
	}
	
#marginalie .module-teaserbox > .inner-wrap {
	padding:20px 30px 10px 30px;
	}
	
@media screen and (min-width:  680px) {
	
	.module-teaserbox > .inner-wrap {
		max-width:330px;
		}

}

@media screen and (min-width:  992px) {
	
	#marginalie .module-teaserbox > .inner-wrap {
		max-width:330px;
		padding:20px 30px 30px 55px;
		}

}
	
/* Headline einer Teaser-Box  */

.module-teaserbox h1,
.module-teaserbox h2,
.module-teaserbox h3 {
	margin:0 0 10px 0;
	padding:0 0 25px 0;
	font-size:1.75rem;
	font-weight:bold;
	line-height:2.188rem;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

.module-teasergrid .module-teaserbox h1,
.module-teasergrid .module-teaserbox h2,
.module-teasergrid .module-teaserbox h3 {
	font-size:1.750rem;
	line-height:2.188rem;
	}

.module-teaserbox.scope-marginalie h1,
.module-teaserbox.scope-marginalie h2,
.module-teaserbox.scope-marginalie h3 {
	font-size: 3rem;
	line-height: 3.438rem;
	}

/* Icon oder Image oberhalb der Headliner einer Teaser-Box (optional) */

.module-teaserbox .box-icon {
	padding:0 0 25px 0;
	text-align:right;
	}
	
@media screen and (min-width: 680px) {
	
	.module-teaserbox .box-icon {
		margin-top:-15px;
		}
	
}

#marginalie .module-teaserbox .box-icon {
	margin-top:0;
	padding:20px 0 25px 0;
	}

.module-teaserbox img {
	display:block !important;
	width:auto !important;
	max-width:100%;
	height:auto;
	}
	
/* Styles für den Haupt-Content innerhalb einer Teaser-Box  */
.module-teaserbox .content-wrap {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
/* Erweitertes Styling für Teaser-Boxen welche komplett klickbar sind (d.h ein Link um ganzen Content) */

.module-teaserbox > .inner-wrap > a {
	display:block;
	border:0;
	}

.module-teaserbox > .inner-wrap > a p {
	font-weight:normal;
	}
	
.module-teaserbox > .inner-wrap > a .icon-teaserlink {
	display:inline-block;
	background-repeat:no-repeat;
	background-size:3rem 2.313rem;
	background-position:right top;
	}

.module-teaserbox > .inner-wrap > a .icon-teaserlink svg {
	visibility:hidden;
	}

/* Mehr-Link (Pfeil) am Ende einer Teaser-Box (optional) */
	
.module-teaserbox .more-link {
	text-align:right;
	}

.module-teaserbox .more-link a {
	border:0;
	}

.module-teaserbox .more-link svg {
	width:3rem;
	height:2.313rem;
	}

/* Erweiterte Styles für Teaser-Box "Image" (Hintergrund-Bild und Overlay-Textbox ) */

.module-teaserbox.type-image {
	position:relative;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;
	}

.module-teaserbox.type-image > .inner-wrap {
	position:relative;
	width:100%;
	height:100%;
	padding:10px !important;
	}
	
.module-teaserbox.type-image > .inner-wrap > a:focus {
	outline:unset !important;
	outline-style:none !important;
	outline-width:medium !important;
	outline-color:unset !important;
	}
	
.module-teaserbox.type-image > .inner-wrap > a:focus > .overlay {
	outline-style: dotted !important;
	outline-offset: 3px !important;
	outline-width: 2px !important;
	}
	
@media screen and (max-width:  680px) {
	
	.module-teaserbox.type-image.has-credits > .inner-wrap {
		padding:35px 10px 10px 10px !important;
		}
	
}

@media screen and (min-width:  680px) {
		
	.module-teaserbox.type-image > .inner-wrap > a > .overlay {
		padding:15px;
		}
		
}

@media screen and (min-width:  1200px) {

	.module-teaserbox.type-image > .inner-wrap {
		margin-left:15px !important;
		}
		
	.module-teaserbox.type-image > .inner-wrap > a > .overlay {
		position:absolute;
		left:0;
		bottom:0;
		}
		
}
	
/* Erweiterte Styles für Teaser-Box "Elternbrief" */
	
.module-teaserbox.type-elternbrief .releases {
	display:table;
	margin:0;
	padding:0;
	list-style-type:none;
	}

.module-teaserbox.type-elternbrief .releases li {
	display:table-row;
	margin:0;
	padding:0 0 15px 0;
	line-height:1.1;
	}

.module-teaserbox.type-elternbrief .releases .number {
	display:inline-block;
	width:4.063rem;
	height:4.063rem;
	text-align:center;
	margin:0 15px 0 0;
	font-size:2.813rem;
	line-height:4.063rem;
	vertical-align:middle;
	}

.module-teaserbox.type-elternbrief .releases .release-number {
	display:table-cell;
	width:4.063rem;
	vertical-align:top;
	padding-bottom:30px;
	}

.module-teaserbox.type-elternbrief .releases .release-infos {
	display:table-cell;
	width:auto;
	vertical-align:top;
	padding:3px 0 30px 0;
	}

/* Erweiterte Styles für Teaser-Box "Häufig gesucht" */
	
.module-teaserbox.type-taglist h1,
.module-teaserbox.type-taglist h2,
.module-teaserbox.type-taglist h3,
.module-teaserbox.type-taglist .content-wrap {
	border-bottom:0;
	}
	
.module-teaserbox.type-taglist .content-wrap {
	margin-bottom:5px;
	padding-bottom:5px;
	}
	
/* Erweiterte Styles für Teaser-Box "Artikel teilen" */

.module-teaserbox.type-share h1,
.module-teaserbox.type-share h2,
.module-teaserbox.type-share h3,
.module-teaserbox.type-share .content-wrap {
	border-bottom:0;
	}

.module-teaserbox.type-share .content-wrap {
	margin-bottom:0;
	padding-bottom:0;
	}

.module-teaserbox.type-share .go-top > .label,
.section-share .go-top > .label {
	border:0;
	}

@media screen and (max-width: 991px) {

	/* Erweiterte Styles für Teaser-Box "Artikel teilen" */
	
	.module-teaserbox.type-share {
		margin-top:50px;
		padding:0;
		}
		
	.module-teaserbox.type-share > .inner-wrap {
		padding:0 !important;
		max-width:none !important;
		}

	.module-teaserbox.type-share h1,
	.module-teaserbox.type-share h2,
	.module-teaserbox.type-share h3 {
		display:none;
		}

	.module-teaserbox.type-share .linklist,
	.section-share .linklist {
		display:table;
		width:100%;
		margin-bottom:0;
		padding:0;
		}

	.module-teaserbox.type-share .linklist li,
	.section-share .linklist li {
		display:table-cell;
		width:50%;
		padding:0 !important;
		text-align:center;
		vertical-align:middle;
		}

	.module-teaserbox.type-share .linklist li:nth-child(1) > button,
	.section-share .linklist li:nth-child(1) > button {
		display:inline-block;
		}

	.module-teaserbox.type-share .linklist li:nth-child(2) {
		display:none;
		}
		
	.module-teaserbox.type-share .linklist li .icon + .label,
	.section-share .linklist li .icon + .label {
		margin-left:10px;
		}

	.module-teaserbox.type-share .link-label,
	.module-teaserbox.type-share .go-top,
	.section-share .link-label,
	.section-share .go-top {
		display:block;
		padding:10px 0;
		}
		
	.module-teaserbox.type-share .go-top,
	.section-share .go-top {
		border-width:2px;
		border-style:solid;
		}

}

@media screen and (min-width: 992px) {
	
	.module-teaserbox h1,
	.module-teaserbox h2,
	.module-teaserbox h3 {
		font-size:3rem;
		line-height:3.438rem;
		}
		
	/* Erweiterte Styles für Teaser-Box "Artikel teilen" */
		
	.module-teaserbox.type-share .item-go-top {
		height:0;
		overflow:hidden;
		}

	.module-teaserbox.type-share .linklist button {
		padding:0;
		}

	.module-teaserbox.type-share .linklist a {
		padding:0.813rem 0;
		}

	.module-teaserbox.type-share .linklist li .icon + .label {
		margin-left:10px;
		}
		
	.section-share .item-share {
		display:none;
		}
		
	.section-share ul.linklist > li {
		padding:0;
		height:0;
		}

	.module-teaserbox.type-share .go-top,
	.section-share .go-top {
		position:fixed;
		bottom:50px;
		right:0;
		display:block;
		width:6.563rem !important;
		height:auto;
		border-width:2px;
		border-style:solid;
		padding:8px 0;
		}

	.module-teaserbox.type-share .go-top > .label,
	.module-teaserbox.type-share .go-top .icon,
	.section-share .go-top > .label,
	.section-share .go-top .icon {
		display:block;
		text-align:center;
		}

	.module-teaserbox.type-share .go-top .icon svg,
	.section-share .go-top .icon svg {
		vertical-align:middle;
		}

}

 
/**
 * Modul: Teasergrid & Teasergrid mobil
 *
 * Mit Hilfe des Wrapper-Moduls Teasergrid werden auf
 * der  Startseite die Teaser-Boxen in einem speziellen 
 * 3-spaltigen Grid angeordnet.
 *
 * Eine Besonderheit ist hierbei die Darstellung einiger 
 * Boxen als Slider innerhalb der mobilen Auflösung.
 *
 */
 
.module-teasergrid-mobil .module-teaserbox.type-image > .inner-wrap > a > .overlay {
	padding:15px;
	}

.module-teasergrid-mobil .slider-control {
	display:block;
	padding:16px 0 14px 0;
	text-align:center;
	}

.module-teasergrid-mobil .slider-control .btn {
	border-bottom:0;
	}

.module-teasergrid-mobil .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-teasergrid-mobil .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-teasergrid-mobil .slider-control .control-1,
.module-teasergrid-mobil .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-teasergrid-mobil .slider-control .btn .label {
	display:inline-block;
	font-size:0.938rem;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}

.module-teasergrid-mobil .slider-control .btn:focus .label,
.module-teasergrid-mobil .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-teasergrid-mobil .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-weight:700;
	}

.module-teasergrid-mobil .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:7px;
	vertical-align:middle;
	}

.module-teasergrid-mobil .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-teasergrid-mobil .slider-control .icon svg {
	display:block;
	width:1.625rem;
	height:1.625rem;
	}

.module-teasergrid-mobil .slick-arrow svg{
	display:inline-block;
	width:1.438rem;
	height:2.438rem;
	}

.module-teasergrid-mobil .slick-prev {
	left: 10px !important;
    top: auto !important;
    top: initial !important;
    bottom: -4.3rem !important;
	}

.module-teasergrid-mobil .slick-next {
	right: 10px !important;
    top: auto !important;
    top: initial !important;
    bottom: -4.3rem !important;
	}

@media screen and (min-width: 320px) {

	.module-teasergrid-mobil .slider-control .control-1,
	.module-teasergrid-mobil .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-teasergrid-mobil .slider-control .slider-pagination {
		margin:0 10px 0 0;
		}

	.module-teasergrid-mobil .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}
 
@media screen and (max-width: 679px) {

	.module-teasergrid .module-teaserbox.scope-content {
		display:none;
		}

}
 
@media screen and (min-width: 680px) {

	.module-teasergrid {
		padding-left:15px;
		padding-right:15px;
		}

	.module-teasergrid-mobil {
		display:none;
		}

	.module-teasergrid > .inner-wrap {
		display:flex;
		flex-wrap:wrap;
		margin-left:-15px;
		margin-right:-15px;
		}

	.module-teasergrid .module-teaserbox {
		flex:1 0 auto;
		width: 50%;
		padding-top:50px;
		}

	.module-teasergrid .module-teaserbox > .inner-wrap {
		max-width:315px;
		padding-bottom:10px;
		border:0;
		}
		
	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox.type-image {
		padding-left:10px;
		}

}

@media screen and (min-width: 992px) {
	
	.module-teasergrid .module-teaserbox {
		flex-basis:0;
		flex-grow:1;
		flex:1 0 auto;
		width: 33.333%;
		padding-top:50px;
		padding-bottom:25px;
		}

	.module-teasergrid.grid-col-2 > .inner-wrap > .module-teaserbox {
		flex:1 0 auto;
		width: 50%;
		}

	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox {
		flex:1 0 auto;
		width: 33.333%;
		}
		
}

@media screen and (min-width: 1200px) {

	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox:nth-child(3n+2) > .inner-wrap,
	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox:nth-child(3n+3) > .inner-wrap {
		margin-left:60px;
		}

	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox:nth-child(3n+1) > .inner-wrap {
		float:right;
		margin-right:60px;
		}

	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox.type-image > .inner-wrap {
		position:relative;
		}

}


@media screen and (min-width: 1200px) {

	.module-teasergrid.grid-col-2 > .inner-wrap > .module-teaserbox {
		flex:1 0 auto;
		width: 50%;
		}

	.module-teasergrid.grid-col-3 > .inner-wrap > .module-teaserbox {
		flex:1 0 auto;
		width: 33.333%;
		}

	.module-teasergrid .module-teaserbox:nth-child(3n+2) {
		flex:0 0 auto;
		width: 490px;
		}

}


/**
 * Modul: Keyvisual-Slider
 *
 */

.module-keyvisual-slider .slider {
	position:relative;
	max-width: calc(100vh * 1.774193548387097‬);
	z-index:520;
	}
	
.module-keyvisual-slider .slick-slide:focus {
	outline-style:dotted !important;
	outline-offset:-7px !important;
	outline-width:2px !important;
	}
	
.module-keyvisual-slider .slick-slide > a:focus {
	outline:unset !important;
	outline-style:none !important;
	outline-width:medium !important;
	outline-color:unset !important;
	}
	
.module-keyvisual-slider .slick-slide > a:focus .link {
	outline-style:dotted !important;
	outline-offset:2px !important;
	outline-width:2px !important;
	}

.module-keyvisual-slider .slide img {
	width:100%;
	height:auto;
	}

/* Slider Suchbox */

.module-keyvisual-slider .search-box {
	position:relative;
	margin:10px auto;
	padding:20px 0 0 0;
	max-width:960px;
	z-index:520;
	}

.module-keyvisual-slider .search-box figure {
	display:block;
	text-align:center;
	}

.module-keyvisual-slider .search-box figure img {
	margin:0 auto;
	width:3rem;
	height:3rem;
	}

.module-keyvisual-slider .search-box .field-wrap {
	max-width:770px;
	margin:0 auto 20px auto;
	}

.module-keyvisual-slider .search-box input.sword {
	padding:0.625rem 0.625rem 0.625rem 2.2rem;
	width:100%;
	font-size:1.125rem;
	text-align:left;
	border:0;
	text-overflow: ellipsis;
	background-repeat:no-repeat;
	background-position:0.5rem center;
	background-size:1.2rem;
	}

.module-keyvisual-slider .search-box .form-controls .filter-wrap {
	text-align:center;
	padding-left:15px;
	padding-right:15px;
	}

.module-keyvisual-slider .search-box .form-controls .filter-wrap .option {
	position:relative;
	display:inline-block;
	padding-right:32px;
	white-space:nowrap;
	}

.module-keyvisual-slider .search-box .form-controls .filter-wrap .option:last-child {
	padding-right:0;
	}
	
.module-keyvisual-slider .search-box .form-controls .filter-wrap .option label {
	display:inline-block;
	margin:0;
	padding-left:1.563rem;
	line-height:40px;
	}

.module-keyvisual-slider .search-box .form-controls .filter-wrap .option input:focus {
	outline:unset !important;
	outline-style:none !important;
	outline-width:medium !important;
	outline-color:unset !important;
	}
	
.module-keyvisual-slider .search-box .form-controls .filter-wrap .option input:focus + label {
	outline-style: dotted !important;
	outline-offset: 3px !important;
	outline-width: 2px !important;
	}

.module-keyvisual-slider .search-box .form-controls .filter-wrap .option input + label:before {
	display:block;
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1.313rem;
	height:1.313rem;
	background:transparent url(../../../../../images/stmas/baer/system/icons/search-option-unchecked.png) no-repeat left center;
	background-size:1.313rem 1.313rem;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}

.module-keyvisual-slider .search-box .form-controls .filter-wrap .option input:checked + label:before {
	background-image:url(../../../../../images/stmas/baer/system/icons/search-option-checked.png);
	}
	
.module-keyvisual-slider .search-box .form-controls .filter-wrap .option input {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}

.module-keyvisual-slider .search-box .submit-wrap {
	text-align:center;
	}

.module-keyvisual-slider .search-box .submit-btn {
	display:inline-block;
	padding:8px 26px;
	border:0;
	}

@media screen and (min-width: 992px) {

	.module-keyvisual-slider .search-box {
		margin:-115px auto 20px auto;
		padding-top:2.813rem;
		}

	.module-keyvisual-slider .search-box figure img {
		width:4.875rem;
		height:4.875rem;
		}

	.module-keyvisual-slider .search-box .field-wrap {
		max-width:none;
		margin-bottom:25px;
		margin-left:5.938rem;
		margin-right:5.938rem;
		}

	.module-keyvisual-slider .search-box input.sword {
		padding:1.125rem 1.125rem 1.125rem 8.750rem;
		font-size:1.750rem;
		line-height:2.125rem;
		background-position:4.6rem center;
		background-size:2rem;
		}

	.module-keyvisual-slider .search-box .form-controls {
		max-width:770px;
		margin:0 auto;
		display:table;
		}

	.module-keyvisual-slider .search-box .form-controls .filter-wrap {
		display:table-cell;
		width:60%;
		text-align:right;
		vertical-align:middle;
		}

	.module-keyvisual-slider .search-box .form-controls .filter-wrap .option {
		padding-right:60px;
		}

	.module-keyvisual-slider .search-box .form-controls .filter-wrap .option label {
		margin-bottom:0;
		font-size:1.125rem;
		}

	.module-keyvisual-slider .search-box .form-controls .submit-wrap {
		display:table-cell;
		width:40%;
		vertical-align:middle;
		}

	.module-keyvisual-slider .search-box .submit-wrap {
		text-align:left;
		}

}

/* Slider Steuerelemente */

.module-keyvisual-slider .slider-control {
	display:block;
	margin-bottom:12px;
	text-align:center;
	}

.module-keyvisual-slider .slider-control .btn {
	border:0;
	}

.module-keyvisual-slider .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-keyvisual-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-keyvisual-slider .slider-control .control-1,
.module-keyvisual-slider .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-keyvisual-slider .slider-control .btn .label {
	display:inline-block;
	font-size:0.938rem;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}

.module-keyvisual-slider .slider-control .btn:focus .label,
.module-keyvisual-slider .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-keyvisual-slider .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-weight:700;
	}

.module-keyvisual-slider .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:7px;
	vertical-align:middle;
	}

.module-keyvisual-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-keyvisual-slider .slider-control .icon svg {
	display:block;
	width:1.625rem;
	height:1.625rem;
	}

@media screen and (min-width: 320px) {

	.module-keyvisual-slider .slider-control .control-1,
	.module-keyvisual-slider .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-keyvisual-slider .slider-control .slider-pagination {
		margin:0 10px 0 0;
		}

	.module-keyvisual-slider .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}


/* Keyvisual-Slider Control Buttons */

.module-keyvisual-slider .slick-arrow {
	padding:0.313rem 0.625rem;
	z-index:999999;
	}

.module-keyvisual-slider .slick-arrow svg {
	display:inline-block;
	width:0.875rem;
	height:1.563rem;
	}

@media screen and (min-width: 768px) {

	.module-keyvisual-slider .slick-arrow {
		padding:0.625rem 1.250rem;
		}

	.module-keyvisual-slider .slick-arrow svg {
		width:1.813rem;
		height:3.063rem;
		}

}

.module-keyvisual-slider .slick-prev {
	left:0;
	}

.module-keyvisual-slider .slick-next {
	right:0;
	}


/**
 * Modul "Teaserbox Text-Bild"
 *
 * Modul für die Darstellung von Teaser-Boxen
 * mit Text und Bild am Ende des Content
 * Bereichs
 *
 */

.module-teaserbox-textimg {
	padding-left:0;
	padding-right:0;
	}

.module-teaserbox-textimg > .inner-wrap > a {
	border:0;
	font-weight:normal;
	}

.module-teaserbox-textimg .content {
	padding:20px;
	}

.module-teaserbox-textimg .content h3 {
	margin:0 0 12px 0;
	font-size:1.750rem;
	font-weight:normal;
	}

.module-teaserbox-textimg .content p {
	font-weight:normal;
	}

.module-teaserbox-textimg .box-icon {
	padding:5px 0 26px 0;
	text-align:right;
	}

.module-teaserbox-textimg .icon-additional-infos svg {
	width:3.563rem;
	height:3.375rem;
	}

.module-teaserbox-textimg > .inner-wrap .image img {
	width:100%;
	height:auto;
	}

@media screen and (min-width: 1175px) {

	.module-teaserbox-textimg {
		padding-left:0;
		padding-right:0;
		}

	.module-teaserbox-textimg > .inner-wrap > a {
		display:table;
		width:100%;
		}

	.module-teaserbox-textimg > .inner-wrap .content {
		display:table-cell;
		width:auto;
		padding:20px;
		vertical-align:top;
		}

	.module-teaserbox-textimg > .inner-wrap .image {
		display:table-cell;
		width:415px;
		text-align:right;
		vertical-align:top;
		}

}


/**
 * Modul "Section Teaser"
 *
 */

.module-teaser-slider {
	position:relative;
	}

.module-teaser-slider > .inner-wrap {
	max-width:1180px;
	margin:0 auto;
	padding:38px 35px 10px 35px;
	}

.module-teaser-slider .slider {
	position:auto; /* IE-Fallback */
	position:initial;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:20px;
	}

.module-teaser-slider .slide {
	margin-left:10px;
	margin-right:10px;
	}

.js-off .module-teaser-slider .slide {
	margin-bottom:15px;
	}

.module-teaser-slider .slide a {
	display:block;
	padding:20px 20px 34px 20px;
	font-weight:normal;
	border-bottom:0;
	}

.module-teaser-slider .slick-slide:focus {
	outline-style:dotted !important;
	outline-offset:-7px !important;
	outline-width:2px !important;
	}
	
.module-teaser-slider .slick-slide > a:focus {
	outline:unset !important;
	outline-style:none !important;
	outline-width:medium !important;
	outline-color:unset !important;
	}
	
.module-teaser-slider .slick-slide > a:focus .link {
	outline-style:dotted !important;
	outline-offset:2px !important;
	outline-width:2px !important;
	}

.module-teaser-slider .slide h3 {
	font-size:1.750em;
	font-weight:bold;
	line-height:2.188rem;
	}

.module-teaser-slider .slide .tag {
	display:inline-block;
	margin:0 0 20px 0;
	padding:0 10px;
	font-size:0.938rem;
	border-width:1px;
	border-style:solid;
	text-transform:uppercase;
	}

.module-teaser-slider .slide .content-wrap {
	padding:10px 0;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-teaser-slider .slide a .link {
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}

.module-teaser-slider .slider-control {
	display:block;
	margin-bottom:12px;
	text-align:center;
	}

.module-teaser-slider .slider-control .btn {
	border-bottom:0;
	}

.module-teaser-slider .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-teaser-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-teaser-slider .slider-control .control-1,
.module-teaser-slider .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-teaser-slider .slider-control .btn .label {
	display:inline-block;
	font-size:0.938rem;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}

.module-teaser-slider .slider-control .btn:focus .label,
.module-teaser-slider .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-teaser-slider .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-weight:700;
	}

.module-teaser-slider .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:7px;
	vertical-align:middle;
	}

.module-teaser-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-teaser-slider .slider-control .icon svg {
	display:block;
	width:1.625rem;
	height:1.625rem;
	}

.module-teaser-slider .slick-arrow svg {
	display:inline-block;
	width:1.438rem;
	height:2.438rem;
	}

.module-teaser-slider .slick-prev {
	left:7px;
	}

.module-teaser-slider .slick-next {
	right:7px;
	}

@media screen and (min-width: 320px) {

	.module-teaser-slider .slider-control .control-1,
	.module-teaser-slider .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-teaser-slider .slider-control .slider-pagination {
		margin:0 10px 0 0;
		}

	.module-teaser-slider .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}	
	
@media screen and (min-width:992px) {

	.module-teaser-slider > .inner-wrap {
		padding:55px 25px;
		}

	.module-teaser-slider .slider-control {
		display:none;
		}
		
	.module-teaser-slider .slider:not(.slick-slider) {
		display:flex;
		flex-direction:row;
		}
		
	.module-teaser-slider .slider:not(.slick-slider) > div {
		flex:1 1 100%;
		height:100%;
		}
		
	.module-teaser-slider .slider-wrap {
		position:relative;
		}
		
	.module-teaser-slider .slider-wrap .slick-prev {
		left:-3rem;
		}
		
	.module-teaser-slider .slider-wrap .slick-next {
		right:-3rem;
		}
		
}
	
@media screen and (min-width: 1025px) {

	.module-teaser-slider .slide {
		margin-bottom:0;
		}

	.module-teaser-slider .control {
		display:none;
		}

}

@media screen and (min-width:1250px) {

	.module-teaser-slider > .inner-wrap {
		padding:55px 0;
		}
		
}

/**
 * Modul: Infobox
 *
 */

.module-infobox {
	margin-left:15px;
	margin-right:15px;
	padding:20px;
	border-width:8px;
	border-style:solid;
	}

.module-infobox p {
	font-size:1.875rem;
	font-style:italic;
	line-height:2.500rem;
	}

@media (min-width: 1200px) {

	.module-infobox {
		margin-left:0;
		margin-right:0;
		}

}


/**
 * Module Accordion
 *
 * Darstellung von einfachenAccordion
 * Accordion-Boxen
 * 
 */
	
.module-accordions > .inner-wrap {
	margin:0 auto;
	max-width:1160px;
	}
	
.module-accordions .card {
	position:relative;
	}
	
/* Header eines Accordion-Eintrages */

.module-accordions .card-header h3 {
	position:relative;
	border-top-width:1px;
	border-top-style:solid;
	max-width:none;
	margin:0;
	padding:7px 15px 7px 40px;
	font-size:1.750rem; /* 28px */
	font-weight:400;
	text-transform:none;
	}

.module-accordions .card-header button {
	display:block;
	padding:0;
	font-size:1.750rem; /* 28px */
	font-weight:400;
	text-align:left;
	border-bottom:0 !important;
	}
	
.module-accordions .card-header button .label {
	border-bottom: 2px solid transparent;
	}
	
.module-accordions .card-header button:focus .label, 
.module-accordions .card-header button:hover .label {
	border-bottom: 2px solid #2c227a;
    transition: border-bottom 0.1s linear 0s;
	}

.module-accordions .card-header button .icon {
	display:inline-block;
	position:absolute;
	top:0.375rem;
	left:0rem;
	}

.module-accordions .card-header button .icon svg {
	width:1.625rem;
	height:1.688rem;
	vertical-align:middle !important;
	}
	
/* Body eines Accordion-Eintrages */

.module-accordions .card-body {
	padding:0 0 60px 0;
	margin:0 auto;
	max-width:700px;
	}
	
/* Steuerelemente */


.module-accordions .control button {
	margin-bottom:15px;
	padding:0;
	font-size:0.938rem; /* 15px */
	font-weight:700;
	background-color:transparent;
	border:0;
	border-radius:0;
	}

.module-accordions .control > button:focus .label, 
.module-accordions .control > button:hover .label {
	border-bottom: 2px solid #2c227a;
    transition: border-bottom 0.1s linear 0s;
	}
	
.module-accordions .control button .icon {
	display:inline-block;
	vertical-align:middle;
	margin-right:1.563rem;
	}

.module-accordions .control button .icon svg {
	width:1.625rem;
	height:1.688rem;
	vertical-align:middle !important;
	}
	
.module-accordions .control-bottom {
	border-top-width:1px;
	border-top-style:solid;
	}
	
.module-accordions .control-bottom > button {
	margin-top:15px;
	padding:0;
	}

.module-accordions .control.close-item {
	position:absolute;
	left:0rem;
	bottom:15px;
	}

@media screen and (min-width: 768px) {
	
	.module-accordions .control-top > button,
	.module-accordions .control-bottom > button {
		padding-left:0.750rem;
		}

	.module-accordions .card-header h3 {
		padding:7px 3.375rem;
		}
		
	.module-accordions .card-header h3 .icon,
	.module-accordions .control.close-item {
		left:0.750rem;
		}

}

@media screen and (min-width: 1091px) {

	.module-accordions .card-body {
		padding:0 3.375rem 3.750rem 3.375rem;
		}
	
}

/**
 * Module: Teaser-Slider
 *
 * Stylesheets für die
 * Teaser Slider
 */

.module-content-slider > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding:38px 20px 10px 20px;
	}

@media screen and (min-width:992px) {

	.module-content-slider > .inner-wrap {
		padding-left:40px;
		padding-right:40px;
		}

}

.module-content-slider .slider-wrap {
	position:relative;
	margin:0 0 20px 0;
	}

.module-content-slider .slide.current {
	display:table !important;
	}

.module-content-slider .slide > .inner-wrap {
	margin:0 auto;
	}

.module-content-slider .slider img {
	display:block;
	max-width:100%;
	height:auto;
	}

/* Steuerelemente */

.module-content-slider .slider-control {
	display:block;
	margin-bottom:12px;
	text-align:center;
	}

.module-content-slider .slider-control .btn {
	border-bottom:0;
	}

.module-content-slider .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-content-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-content-slider .slider-control .control-1,
.module-content-slider .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-content-slider .slider-control .btn .label {
	display:inline-block;
	font-size:0.938rem;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}

.module-content-slider .slider-control .btn:focus .label,
.module-content-slider .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-content-slider .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-weight:700;
	}

.module-content-slider .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:7px;
	vertical-align:middle;
	}

.module-content-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-content-slider .slider-control .icon svg {
	display:block;
	width:1.625rem;
	height:1.625rem;
	}

@media screen and (min-width: 320px) {

	.module-content-slider .slider-control .control-1,
	.module-content-slider .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-content-slider .slider-control .slider-pagination {
		margin:0 10px 0 0;
		}

	.module-content-slider .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}

.module-content-slider .slick-arrow svg {
	display:inline-block;
	width:1.438rem;
	height:2.438rem;
	}

.module-content-slider .slick-prev {
	left:-1.750rem;
	}

.module-content-slider .slick-next {
	right:-1.750rem;
	}

@media screen and (min-width: 992px) {

	.module-content-slider .slick-prev {
		left:-1.950rem;
		}

	.module-content-slider .slick-next {
		right:-1.750rem;
		}

}

.module-ministerium .module-content-slider .control-bottom {
	padding:11px 0;
	}

.module-content-slider .control .prev {
	position:absolute;
	display:inline-block;
	left:0;
	border-bottom:0;
	}

.module-content-slider .control .next {
	position:absolute;
	display:inline-block;
	right:0;
	border-bottom:0;
	}

.module-content-slider .control .prev .icon,
.module-content-slider .control .next .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

/* Position der Steuerbuttons */

.module-content-slider .control .prev,
.module-content-slider .control .next {
	top:320px;
	}

.layout-content #content > .module-container ~ .module-content-slider .control .prev,
.layout-content #content > .module-container ~ .module-content-slider .control .next {
	top:210px;
	}

.module-content-slider.position-bottom .control-inside .prev,
.module-content-slider.position-bottom .control-inside .next {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:0;
	}

.module-content-slider.position-bottom .control-bottom .prev,
.module-content-slider.position-bottom .control-bottom .next {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:-24px;
	}

.module-content-slider.position-keyvisual .control-bottom {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:9999;
	padding:0;
	}

.module-content-slider.position-keyvisual .control .prev,
.module-content-slider.position-keyvisual .control .next {
	top:235px;
	}

/* Größe der Steuerbuttons */

.module-content-slider .control .prev,
.module-content-slider .control .next {
	width:50px;
	height:50px;
	overflow:hidden;
	}

.module-content-slider .control .prev svg,
.module-content-slider .control .next svg {
	width:1.563em;
	height:1.563em;
	}

.module-content-slider.btnsize-small .control .prev,
.module-content-slider.btnsize-small .control .next {
	width:40px;
	height:40px;
	}

.module-content-slider.btnsize-small .control .prev svg,
.module-content-slider.btnsize-small .control .next svg {
	width:1.563em;
	height:1.563em;
	}

.module-content-slider.btnsize-large .control .prev,
.module-content-slider.btnsize-large .control .next {
	width:78px;
	height:78px;
	}

.module-content-slider.btnsize-large .control .prev svg,
.module-content-slider.btnsize-large .control .next svg {
	width:45px;
	height:49px;
	}

/* Module Image */

.module-text + .module-image,
.module-image + .module-image {
	margin-top:-15px;
	}

.module-image figure img {
	width:100%;
	max-width:none !important;
	height:auto;
	}

@media screen and (max-width:991px) {

	.module-image figure {
		display:flex;
		flex-flow: wrap;
		}

	.module-image figure > div {
		width:100%;
		}

	.module-image figure figcaption:first-child {
		order:2;
		}

	.module-image figure figcaption + .image {
		order:1;
		}

}

@media screen and (min-width:992px) {

	.module-image > .inner-wrap {
		padding-left:0;
		padding-right:0;
		}

	.module-image figure {
		display:table;
		width:100%;
		}

	.module-image figure.caption-left {
		direction:rtl;
		}

	.module-image figure.caption-left > div {
		direction:ltr;
		}

	.module-image figure figcaption {
		display:table-cell;
		width:auto;
		padding:0 0 0 1.250rem;
		vertical-align:bottom;
		}

	.module-image figure.caption-left figcaption {
		vertical-align:top;
		}

	.module-image figure .image {
		display:table-cell;
		width:375px;
		vertical-align:bottom;
		}

	.module-image figure.caption-left figcaption {
		margin-bottom:0;
		padding-left:0;
		padding-right:1.250rem;
		}

}

/**
 * Modul: Großes Bild mit Bildunterschrift
 *
 * Modul bei dem das Bild auf die volle
 * Contentbreite skaliert wird und die
 * Bildunterschrift darunter dargestellt
 * wird
 *
 */

.module-text + .module-image-fullsize,
.module-image-fullsize + .module-image-fullsize {
	margin-top:-15px;
	}

.module-image-fullsize figure {
	width:100%;
	}

.module-image-fullsize figure img {
	width:100%;
	max-width:none;
	}

/**
 * Module: Download
 *
 * Styling für die Einbindung von Download
 * Links z.B. bei Elternbriefe
 */

.module-download > .inner-wrap figure.float-right img {
	margin:0 auto;
	max-width:300px;
	height:auto;
	}

.module-download.no-margin {
	margin-bottom:0;
	}

.module-download .link-download-box {
	margin: 0 0 12px 0;
	padding:0 0 12px 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

.module-download ul.content-list + .link-download-box {
	margin-top:-10px;
	}

@media screen and (min-width:992px) {

	.module-download > .inner-wrap figure.float-right {
		float:right;
		}

}

/**
 * Module: YouTube
 *
 * Styling für die YouTube Einbindung
 * inkl. Datenschutz-Hinweismeldung
 */
 
.module-youtube > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto 20px auto;
	padding:30px 0 15px 0;
	}

.module-youtube.fullsize > .inner-wrap {
	padding-top:0;
	}
	
.module-youtube .video.preview > div {
	padding-bottom: 56.25%;
	background-size:100% 100%;
	background-repeat: no-repeat;
	}
	
.module-youtube .video.preview .activation-required {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-repeat: no-repeat;
	}

.module-youtube .video.active > div {
	background:none !important;
	}
	
.module-youtube .video.active {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	/*overflow: hidden; */
	padding-bottom: 56.25%;
	}
	
.module-youtube .video.active > div,
.module-youtube .video.active iframe,
.module-youtube .video.active embed,
.module-youtube .video.active object,
.module-youtube .video.active video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	}

body.mobile-modal-open .module-youtube .activation-required > .overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow-y:auto;
	z-index:99999999;
	}
	
.module-youtube .open-privacy-modal {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:table-cell;
	width:100%;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:transparent;
	}
	
.module-youtube .open-privacy-modal svg {
	display:inline-block;
	width:80px;
	height:80px;
	}
	
.module-youtube .open-privacy-modal svg path {
	fill:#666666;
	}
	
.module-youtube .open-privacy-modal:focus svg path,
.module-youtube .open-privacy-modal:hover svg path {
	fill:#999999;
	}

.module-youtube .overlay {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	/*height:100%;*/
	min-height:100%;
	padding:15px;
	}

.module-youtube .overlay .close-privacy-modal {
	position: absolute;
	top:10px;
	right:10px;
	padding:5px;
	cursor:pointer;
	}
	
.module-youtube .overlay p,
.module-youtube .overlay ul {
	font-size:1rem;
	}
	
.module-youtube .overlay p,
.module-youtube .overlay ul {
	max-width:695px;
	}

.module-youtube .content {
	padding:15px 0;
	}
 
div[class^='div_youtube_deaktivieren'] {
    margin-bottom: 20px;
	}

div[class^='div_youtube_deaktivieren'] p {
    font-weight:bold;
	}
	
@media screen and (min-width: 768px) {

	.module-youtube .video {
		position: relative;
		display: block;
		height: 0;
		padding: 0;
		/*overflow: hidden; */
		padding-bottom: 56.25%;
		}
		
	.module-youtube .video > div,
	.module-youtube .video iframe,
	.module-youtube .video embed,
	.module-youtube .video object,
	.module-youtube .video video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		border: 0;
		}
	
	.module-youtube .activation-required > .overlay {
		position:absolute !important;
		}
		
	.module-youtube .overlay .close-privacy-modal {
		display:none;
		}

}
	
@media screen and (max-width: 767px) {

	.video-slider .module-youtube .video {
		position: relative;
		display: block;
		height: 0;
		padding: 0;
		/*overflow: hidden; */
		padding-bottom: 56.25%;
		}
		
	.video-slider .module-youtube .video > div,
	.video-slider .module-youtube .video iframe,
	.video-slider .module-youtube .video embed,
	.video-slider .module-youtube .video object,
	.video-slider .module-youtube .video video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		border: 0;
		}
	
	.video-slider .module-youtube .activation-required > .overlay {
		position:absolute !important;
		}
		
	.video-slider .module-youtube .overlay .close-privacy-modal {
		display:none;
		}

}



/**
 * Module: Vimeo
 *
 * Styling für die Einbindung von Vimeo
 * Livestream und Chat inkl. Modal mit
 * Datenschutz Einwilligung
 */
 
.module-vimeo > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto 20px auto;
	padding:30px 0 15px 0;
	}

.module-vimeo.fullsize > .inner-wrap {
	padding-top:0;
	}
	
.module-vimeo .video-content {
	position: relative;
	max-width: 688px;
	margin: 0 0 20px 0;
	}
	
.module-vimeo .video-wrap {
	position: relative;
	margin: 0 0 20px 0;
	}
	
.module-vimeo .video-wrap .col-group,
.module-vimeo .video-wrap .col-group > .col {
	display:block !important;
	}
	
.module-vimeo .video.preview > div {
	position:relative;
	padding-bottom: 56.25%;
	background-size:100% 100%;
	background-repeat: no-repeat;
	}
	
.module-vimeo .video.preview .activation-required {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-repeat: no-repeat;
	}

.module-vimeo .video.active > div {
	background:none !important;
	}
	
.module-vimeo .video.active {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	/*overflow: hidden; */
	padding-bottom: 56.25%;
	}
	
.module-vimeo .video.active > div,
.module-vimeo .video.active iframe,
.module-vimeo .video.active embed,
.module-vimeo .video.active object,
.module-vimeo .video.active video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	}

body.mobile-modal-open .module-vimeo .activation-required > .overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow-y:auto;
	z-index:99999999;
	}
	
.module-vimeo .open-privacy-modal {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:table-cell;
	width:100%;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:transparent;
	}
	
.module-vimeo .open-privacy-modal svg {
	display:inline-block;
	width:80px;
	height:80px;
	}
	
.module-vimeo .open-privacy-modal svg path {
	fill:#666666;
	}
	
.module-vimeo .open-privacy-modal:focus svg path,
.module-vimeo .open-privacy-modal:hover svg path {
	fill:#999999;
	}

.module-vimeo .overlay {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	/*height:100%;*/
	min-height:100%;
	padding:15px;
	}

.module-vimeo .overlay .close-privacy-modal {
	position: absolute;
	top:10px;
	right:10px;
	padding:5px;
	cursor:pointer;
	border:0;
	}
	
.module-vimeo .overlay p,
.module-vimeo .overlay ul {
	font-size:1rem;
	}
	
.module-vimeo .overlay p,
.module-vimeo .overlay ul {
	max-width:695px;
	}

.module-vimeo .vimeo-chat-container > iframe {
	width:100%;
	height:280px;
	}

.module-vimeo .content {
	padding:15px 0;
	}
	
@media screen and (min-width: 768px) {

	.module-vimeo .video {
		position: relative;
		display: block;
		height: 0;
		padding: 0;
		/*overflow: hidden; */
		padding-bottom: 56.25%;
		}
		
	.module-vimeo .video > div,
	.module-vimeo .video iframe,
	.module-vimeo .video embed,
	.module-vimeo .video object,
	.module-vimeo .video video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		border: 0;
		}
	
	.module-vimeo .activation-required > .overlay {
		position:absolute !important;
		top:15px !important;
		left:15px !important;
		right:15px !important;
		bottom:15px !important;
		width:auto !important;
		height:auto !important;
		min-height:auto !important;
		}
		
	.module-vimeo .overlay .close-privacy-modal {
		display:none;
		}
		
	.module-vimeo .vimeo-video {
		position:relative;
		width:100%;
		/*max-width: 688px;*/
		}
	
}

@media screen and (min-width: 992px) {

	/*.module-vimeo .video-wrap .col-group {
		display:table !important;
		table-layout: fixed;
		}
		
	.module-vimeo .video-wrap .col-group > .col {
		display:table-cell !important;
		}
		
	.module-vimeo .vimeo-video {
		position:relative;
		width:100%;
		}
	
	.module-vimeo .vimeo-chat {
		position:relative;
		width:100%;
		}*/
	
	.module-vimeo .vimeo-chat-container {
		/*position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		padding:0 0 0 20px;*/
		}
		
	.module-vimeo .vimeo-chat-container.active {
		height:350px;
		}
	
	.module-vimeo .vimeo-chat-container > iframe {
		height:100%;
		}

}

@media screen and (min-width: 1200px) {
	
	.module-vimeo .vimeo-video {
		width:688px;
		}

}
 

/* Module Partner */

.module-partner {
	position:relative;
	}

.module-partner > .inner-wrap {
	margin:0 auto;
	padding:38px 35px 10px 35px;
	}

.module-partner .item-list {
	position:relative;
	margin:0 0 20px 0;
	}
	
.module-partner .item-list .slick-slide {
	padding:6px;
	}

.module-partner .item-list .slick-slide:focus {
	outline-style:dotted !important;
	outline-offset:-3px !important;
	outline-width:2px !important;
	}
	
.module-partner .item-list .slick-slide > a:focus {
	outline:unset !important;
	outline-style:none !important;
	outline-width:medium !important;
	outline-color:unset !important;
	}
	
.module-partner .item-list .slick-slide > a:focus .link {
	outline-style:dotted !important;
	outline-offset:2px !important;
	outline-width:2px !important;
	}

.module-partner .item > a {
	display:block;
	font-weight:normal;
	border-bottom:0;
	}

.module-partner .item > a img {
	width:100%;
	max-width:none;
	height:0;
	}

.module-partner .item .link {
	display:inline-block;
	}

.module-partner .slider-control {
	display:block;
	margin-bottom:12px;
	text-align:center;
	}

.module-partner .slider-control .btn {
	border-bottom:0;
	}

.module-partner .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-partner .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-partner .slider-control .control-1,
.module-partner .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-partner .slider-control .btn .label {
	display:inline-block;
	font-size:0.938rem;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}

.module-partner .slider-control .btn:focus .label,
.module-partner .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-partner .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-weight:700;
	}

.module-partner .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:7px;
	vertical-align:middle;
	}

.module-partner .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-partner .slider-control .icon svg {
	display:block;
	width:1.625rem;
	height:1.625rem;
	}

@media screen and (min-width: 320px) {

	.module-partner .slider-control .control-1,
	.module-partner .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-partner .slider-control .slider-pagination {
		margin:0 10px 0 0;
		}

	.module-partner .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}

.module-partner .slick-arrow svg {
	display:inline-block;
	width:1.438rem;
	height:2.438rem;
	}

.module-partner .slick-prev {
	left:-1.750rem;
	}

.module-partner .slick-next {
	right:-1.750rem;
	}

@media screen and (min-width: 768px) {

	.module-partner > .inner-wrap {
		margin:0 0 0 -10px;
		padding:0;
		}

	.module-partner .item-list {
		margin:0;
		}

	.module-partner .item > a {
		display:table;
		width:100%;
		max-width:495px;
		margin:0 0 20px 0;
		}

	.module-partner .item:last-child a {
		margin-bottom:0;
		}

	.module-partner .item > a > figure {
		display:table-cell;
		width:273px;
		padding-right:18px;
		vertical-align:top;
		}

	.module-partner .item > a > .content {
		display:table-cell;
		width:auto;
		padding:14px 0 10px 0;
		border-top:1px solid black;
		border-bottom:1px solid black;
		vertical-align:top;
		}

	.module-partner .slider-control {
		display:none;
		}

}

.module-infobox-2 {
	margin-left:15px;
	margin-right:15px;
	padding:25px 22px 25px 30px;
	}

.module-infobox-2 .box-icon {
	text-align:right;
	}

.module-infobox-2 .content {
	max-width:560px;
	}

.module-infobox-2 .content > h3 {
	margin-top:-30px;
	margin-bottom:10px;
	padding-right:30px;
	font-size:1.750rem;
	font-weight:bold;
	}

@media screen and (min-width: 1175px) {

	.module-infobox-2 {
		margin-left:0;
		margin-right:0;
		}

}


	
/**
 * Module: Suche
 *
 * Styling der Suchmaske und 
 * der Suchergebnisliste
 */
 
.module-search {
	padding:0 15px 60px 15px;
	}
	
@media screen and (min-width: 1200px) {
	
	.module-search {
		padding:0 0 60px 0;
		}
	
}

.module-search > .inner-wrap {
	max-width:1060px;
	margin:0 auto;
	}
	
.module-search .search-form {
	margin:0 0 40px 0;
	padding:15px 15px 5px 15px;
	}
	
.module-search .search-form .icon-wrap {
	margin:0 0 17px 0;
	text-align:center;
	}
	
.module-search .search-form .icon-wrap svg {
	width:3.688rem;
	height:4.438rem;
	}
	
.module-search .search-form input {
	width:100%;
	padding:0 10px;
	line-height:3.438rem;
	font-size:1.750rem;
	border:0;
	text-align:center;
	}
	
.module-search .search-form .form-group {
	margin:0 0 15px 0;
	}
	
.module-search .search-form .btn {
	display:block;
	margin:0 0 15px 0;
	padding:9px 26px;
	width:100%;
	border:0;
	}
	
.module-search .search-results {
	margin:8px 0;
	}
	
.module-search .search-control {
	padding-top:5px;
	padding-bottom:5px;
	}
	
.module-search .search-control.top {
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-search .search-control.bottom {
	border-top-width:1px;
	border-top-style:solid;
	}
	
.module-search .search-control .col-left {
	margin-bottom:15px;
	}
	
.module-search .search-control p {
	margin:0;
	font-size:1.125rem;
	font-weight:normal;
	}

@media screen and (min-width: 680px) {
	
	.module-search .search-form .form-group {
		margin-bottom:28px;
		}
		
	.module-search .search-form .btn {
		display:inline-block;
		width:auto;
		margin-bottom:0;
		}
		
	.module-search .search-form .btn:first-child {
		margin-right:40px;
		}
	
}
	
@media screen and (min-width: 768px) {
	
	.module-search .search-form {
		padding:30px 40px;
		}
	
	.module-search .search-control .col-left,
	.module-search .search-control .col-right {
		margin-bottom:0;
		min-height: 1px;
		position: relative;
		width: 50%;
		float:left;
		}
		
	.module-search .search-control .col-right {
		text-align:right;	
		}
	
}

.module-search .search-control .pagination {
	line-height:1.563rem;
	}

.module-search .search-control .pagination strong,
.module-search .search-control .pagination a {
    display: inline-block;
	padding:0 6px;
	font-size:1.125rem;
	font-weight:normal;
    text-align: center;
	}
	
.module-search .search-control .pagination strong:first-child,
.module-search .search-control .pagination a:first-child {
	margin-left:9px;
	}
	
.module-search .search-control .pagination a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-search .search-results {
	padding:20px 0 0 0;
	}

.module-search .search-results ol {
	list-style-type:none;
	counter-reset: item;
	margin:0;
	padding:0;
	}
	
.module-search .search-results ol li {
	position:relative;
	padding:0 0 0.7em 0;
	font-size:1.750rem; /* 28px */
	counter-increment:item;
	}

.module-search .search-results ol li,
.module-search .search-results ol a {
    font-size:1.750rem; /* 28px */
    font-weight:normal;
	}

.module-search .search-results ol a:after {
	content:"»";
	padding-left:0;
	}
	
.module-search .search-results h3 {
	font-size:1.750rem; /* 28px */
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
	}
	
.module-search .search-results ol li h3:before {
	content:counter(item) ".";
	padding-right:4px;
	}
	
.module-search .search-results h3:after {
	border:0;
	}
	
.module-search .search-results h3 a {
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}
	
.module-search .search-results h3 a:after {
	content:"»";
	padding-left:6px;
	}
	
.module-search .search-results strong.hint {
	padding:0 4px;
	font-weight:normal;
	}

#breadcrumb {
	padding:10px 15px;
	}

@media screen and (min-width: 992px) {

	#breadcrumb {
		max-width:1200px;
		margin:8px auto 30px auto;
		padding:0 20px;
		}

}


#breadcrumb ul,
#breadcrumb ul li {
	display:inline-block;
	margin:0;
	padding:0;
	list-style-type:none;
	}

#breadcrumb ul li,
#breadcrumb ul li a {
	font-size:15px;
	font-weight:normal;
	color:#000000;
	}
	
#breadcrumb ul li .icon {
	vertical-align:middle;
	}
	
#breadcrumb ul li .icon svg {
	vertical-align:initial;
	}

#breadcrumb ul li strong {
	font-weight:normal;
	}
	
/**
 * Module: Modal-Box
 *
 * Styling für die Modal-Box
 * mit den Share-Links
 *
 */

#share .modal-content {
	border-width:2px;
	border-radius:0;
	}
	
#share .modal-content .modal-header {
	padding-bottom:0;
	border:0;
	}
	
#share .close {
	margin: -1rem -1rem -1rem auto;
	padding: 1rem 1rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	float: right;
	opacity: .5;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}

#share .close:hover {
	text-decoration: none;
	}

#share .close:not(:disabled):not(.disabled):hover, 
#share .close:not(:disabled):not(.disabled):focus {
	opacity: .75;
	}
	
#share .modal-title {
	margin: 0 0 0.625rem 0;
	font-size: 1.750rem;
	font-weight: 400;
	line-height: 2.188rem;
	}
	
#share .modal-body ul {
	padding:0;
	list-style-type:none;
	}
	
#share .modal-body ul li {
	margin-bottom:5px;
	}
	
#share .modal-body button .label,
#share .modal-body ul li a .label {
	border-bottom: 2px solid transparent;
	}

#share .modal-body button:focus .label,
#share .modal-body button:hover .label,
#share .modal-body ul li a:focus .label,
#share .modal-body ul li a:hover .label {
	text-decoration:none;
	transition: border-bottom 0.1s linear 0s;
	}
	
#share .modal-body .pagelink-wrap p,
#share .modal-body .pagelink-wrap label {
	padding-top:8px;
	margin-bottom:0;
	}
	
#share .modal-body .pagelink {
	margin-bottom:5px;
	width:100%;
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
#share .modal-body button {
	padding:0;
	background-color:transparent;
	border:0;
	}
	
@media screen and (max-width: 767px) {

	#share {
		padding-right:0 !important;
		}

	#share .modal-dialog-centered {
		margin:0;
		align-items:self-end;
		}
		
	#share .modal-dialog-centered:before {
		height:100vh;
		}
		
	#share .modal-content {
		border-width:1px;
		border-bottom:0;
		border-left:0;
		border-right:0;
		}

}

/**
 * Module: Glossar
 *
 * Styling für das Modul
 * Stichwortverzeichnis
 *
 */
 
.module-glossar > .inner-wrap > h2 {
	margin:0 0 0.563rem 0;
	padding:0 0 0.188rem 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-glossar .card-title {
	line-height:1rem;
	}
	
.module-glossar .card-title button {
	position:relative;
	padding:0 0 0 1.063rem;
	font-size:1.125rem;
	}

.module-glossar .card-title button .label {
	border-bottom: 2px solid transparent;
	}
	
.module-glossar .card-title button:focus .label, 
.module-glossar .card-title button:hover .label {
	border-bottom-width:2px;
	border-bottom-style:solid;
    transition: border-bottom 0.1s linear 0s;
	}

.module-glossar .card-title button:not(.collapsed) {
	font-weight:bold;
	}
	
.module-glossar .card-title button:before {
	position:absolute;
	left:0;
	content:"\25BA";
	font-size:0.9rem;
	font-weight:normal;
	}

.module-glossar .card-title button:not(.collapsed):before {
	transform:rotate(90deg);
	}

.module-glossar .card-body {
	padding:0 0 0.2rem 2.938rem;
	}

.module-glossar .card-body .linklist {
	list-style-type:none;
	}

/**
 * Module: Pagination
 *
 * Styling für das Modul
 * Stichwortverzeichnis
 *
 */
	
.module-pagination .h2 {
	font-size:1.750rem;
	font-weight:normal;
	}

.module-pagination .pagination-wrap {
	padding:18px 15px;
	}
	
.module-pagination ul {
	margin:0 auto;
	padding:0;
	max-width:420px;
	text-align:center;
	}
	
.module-pagination li {
	display:inline-block;
	}

.module-pagination a {
	display:inline-block;
	margin:3px 6px;
	padding:0 5px;
	line-height:1.875rem;
	font-size:1.125rem; /* 18px */
	font-weight:bold;
	}
	
.module-pagination a:focus,
.module-pagination a:hover {
	border:0;
	}
	
.module-pagination a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-pagination li > span {
	display:inline-block;
	padding:0 7px;
	line-height:1.875rem;
	font-size:1.125rem; /* 18px */
	font-weight:normal;
	}
	
@media screen and (min-width: 768px) {
	
	.module-pagination .pagination-wrap {
		padding:30px 0;
		}
		
	.module-pagination a {
		margin:0;
		}
	
}
	

/**
 * Module: Glossar Suchbox
 *
 * Styling für die Suche im
 * Stichwortverzeichnis
 *
 */
	
.module-glossar-searchbox .h2 {
	font-size:1.750rem;
	font-weight:normal;
	}
 
.module-glossar-searchbox .box {
	padding:18px 15px;
	}
 
.module-glossar-searchbox form {
	display:block;
	margin: 0 auto;
	max-width:500px;
	text-align:center;
	}
	
.module-glossar-searchbox .outer-wrap {
	position:relative;
	padding:0 0 0 2rem;
	}
	
.module-glossar-searchbox .icon-search {
	position:absolute;
	left:0;
	top:50%;
	display:inline-block;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}

.module-glossar-searchbox .icon-search svg {
	width:1.438rem;
	height:1.813rem;
	margin-top:-4px;
	vertical-align:middle;
	}

.module-glossar-searchbox .form-control {
	width:100%;
	padding:0 9px;
	height:2.5rem;
	font-weight:normal;
	font-size:1.125rzem;
	border-width:1px;
	border-style:solid;
	border-radius:0;
	-webkit-appearance: none;
	}

.module-glossar-searchbox .submit {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	display:inline-block;
	padding:0.4em;
	font-weight:normal;
	font-size:0.875em;
	}

.module-glossar-searchbox .reset-wrapper {
	padding:0.5rem 0 0 0;
	text-align:right;
	}

.module-glossar-searchbox .reset-wrapper button {
	padding:0;
	font-size:1.125rem;
	font-weight:bold;
	border: 0;
	background:none;
	}
	
.module-glossar-searchbox .reset-wrapper button .label {
	border-bottom: 2px solid transparent;
	}
	
.module-glossar-searchbox .reset-wrapper button:focus .label, 
.module-glossar-searchbox .reset-wrapper button:hover .label {
	border-bottom-width:2px;
	border-bottom-style:solid;
    transition: border-bottom 0.1s linear 0s;
	}

@media screen and (min-width: 768px) {

	.module-glossar-searchbox .box {
		padding:41px 0 35px 0;
		}

	.module-glossar-searchbox .outer-wrap {
		padding:0 0 0 3.438rem;
		}

	.module-glossar-searchbox .form-control {
		display:inline-block;
		padding:0 0.5em;
		border:0;
		line-height:normal;
		}

	.module-glossar-searchbox .submit {
		padding:0 1.5em;
		-webkit-appearance: none;
		border-radius: 0;
		cursor:pointer;
		}

	.module-glossar-searchbox .icon-search {
		display:inline-block;
		margin-right:0.7em;
		}

	.module-glossar-searchbox .icon-search:before {
		vertical-align:baseline;
		}
		
	.module-glossar-searchbox .icon-search svg {
		width:2.5rem;
		height:2.938rem;
		}

	.module-glossar-searchbox .submit .label {
		padding:0 0 0 0.4em;
		font-size:1.125rem;
		}

	.module-glossar-searchbox .submit::-moz-focus-inner {
		border: 0;
		}

}


/**
 * Module: Address Directory
 *
 * Styling für das Modul
 * Adressen
 *
 */
 
.module-address-directory > .inner-wrap > h2 {
	margin:0 0 0.563rem 0;
	padding:0 0 0.188rem 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-address-directory dt {
	position:relative;
	padding:0 0 0 1.063rem;
	font-size:1.125rem;
	font-weight:bold;
	}
	
.module-address-directory dt:before {
	position:absolute;
	left:0;
	content:"\25BA";
	font-size:0.9rem;
	font-weight:normal;
	}

.module-address-directory dd {
	padding:0 0 0 1.063rem;
	font-size:1.125rem;
	line-height:1.563rem;
	}

.module-address-directory dd .linklist {
	list-style-type:none;
	}
	

/**
 * Module: News
 *
 * Styling für das News Modul
 *
 */

.module-news .news-control {
	padding-top:5px;
	padding-bottom:5px;
	}
	
.module-news .news-control.top {
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-news .news-control.bottom {
	border-top-width:1px;
	border-top-style:solid;
	}
	
.module-news .news-control .col-left {
	margin-bottom:15px;
	}
	
.module-news .news-control p {
	margin:0;
	font-size:1.125rem;
	font-weight:normal;
	}
	
@media screen and (min-width: 768px) {
	
	.module-news .news-control .col-left,
	.module-news .news-control .col-right {
		margin-bottom:0;
		min-height: 1px;
		position: relative;
		width: 50%;
		float:left;
		}
		
	.module-news .news-control .col-right {
		text-align:right;	
		}
	
}

.module-news .news-control .pagination {
	line-height:1.563rem;
	}

.module-news .news-control .pagination strong,
.module-news .news-control .pagination a {
    display: inline-block;
	padding:0 6px;
	font-size:1.125rem;
	font-weight:normal;
    text-align: center;
	}
	
.module-news .news-control .pagination strong:first-child,
.module-news .news-control .pagination a:first-child {
	margin-left:9px;
	}
	
.module-news .news-control .pagination a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-news .news-items > ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	
.module-news .news-items .item h2,
.module-news .news-items .item h3 {
	margin:0 0 10px 0;
	font-weight:normal;
	}
	
.module-news .news-items .item {
	padding:18px 10px;
	}
	
.module-news .news-items .item .image {
	margin:-18px -10px 0 -10px;
	}
	
.module-news .news-items .item .image img {
	width:100%;
	height:auto;
	max-width:none;
	}
	
@media screen and (min-width: 768px) {

	.module-news .news-items .item {
		padding:17px 4px 20px 20px;
		}
	
	.module-news .news-items .item .image {
		margin:0;
		float:left;
		max-width:192px;
		}
		
	.module-news .news-items .item .image + .content {
		padding-left:210px;
		}
		
	.module-news .news-items .item .content {
		max-width:610px;
		}
	
}

.module-news-detail h1 {
	margin-bottom:5px;
	}

.module-news-detail .date-box {
	margin:0 0 15px 0;
	}

	
/**
 * Module Leichte Sprache
 *
 * Einfache Textbox mit leicht
 * vergrößerter Schrift
 *
 */
	
.module-easy-lang p,
.module-easy-lang ul.content-list,
.module-easy-lang ol.content-list,
.module-easy-lang blockquote,
.module-easy-lang figcaption {
	max-width:740px;
	margin-bottom:1.5rem;
	}
	
.module-easy-lang p,
.module-easy-lang ul.content-list li,
.module-easy-lang ol.content-list li,
.module-easy-lang blockquote,
.module-easy-lang figcaption {
	font-size:1.500rem;
	line-height:2.2rem;
	}
	
.module-easy-lang figure.right {
	padding: 0 0 0 20px;
	float: right;
	width:350px;
	max-width: 370px;
	}
	
.module-easy-lang figure.right img {
	width:auto;
	max-width:100%;
	margin:0 auto 1.5rem auto;
	}
	
.module-easy-lang figure.right:last-child {
	margin-bottom:0;
	}
	
@media screen and (max-width: 768px) {
	
	.module-easy-lang figure.right {
		padding:0;
		float: none;
		width:auto;
		max-width:none;
		}
		
	.module-easy-lang figure.right img {
		width:100%;
		height:auto;
		}
	
}
	
@media screen and (min-width: 992px) {

	.module-easy-lang figure.right {
		margin-left:20px;
		margin-right:40px;
		padding-left:0;
		}
	
}


/**
 * Formlar-Styling
 *
 * Styling von Formularen und 
 * den Formular Eingabefeldern
 */

.form-default {
	position:relative;
	}

.form-default fieldset legend {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 20px 0;
	padding:21px 0 0 0;
	text-align:center;
	line-height:1.2;
	border-top:1px solid #66747a;
	}
	
.form-default .form-group {
	margin-bottom:26px;
	}
		
.form-default label {
	display:block;
	margin:0 0 8px 0;
	}
	
.form-default label.control-label,
.form-default span.control-label {
	display:inline-block;
	margin:0 55px 0 0;
	}
	
.form-default .notice-manditory {
	font-size:14px !important;
	margin-left: 8.33333% !important;
	}

.form-default input.form-control {
	display: block;
	height: 44px;
	padding: 11px 12px;
	border-width:1px;
	border-style:solid;
	font-size:1em;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;
	}
		
.form-default textarea.form-control {
	display: block;
	width:100%;
	height:200px;
	padding:11px 12px;
	border-width:1px;
	border-style:solid;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	}
	
.form-default input.form-control:focus,
.form-default textarea.form-control:focus {
	background-color:#FFFFFF;
	}
	
.form-default input.form-control.error,
.form-default textarea.form-control.error {
	border:2px solid #b3000c;
	background-color:#f0ccce;
	}
	
.form-default select.form-control {
	display: block;
	width:100%;
	padding:8px 12px;
	border-width:1px;
	border-style:solid;
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
	}
	
.form-default select.form-control::-ms-expand {
	display: none;
	}
	
.form-default .select-wrap {
	position:relative;
	}
	
.form-default .select-wrap:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width:45px;
	color:#FFFFFF;
	pointer-events: none;
	}
	
.form-default .checkbox-inline, 
.form-default .radio-inline {
	cursor:pointer;
	display:inline-block;
	margin-bottom:0;
	padding-left:20px;
	position:relative;
	vertical-align:middle;
	font-weight:normal;
	}
	
.form-default .checkbox input[type="checkbox"], 
.form-default .checkbox-inline input[type="checkbox"], 
.form-default .radio input[type="radio"], 
.form-default .radio-inline input[type="radio"] {
	margin:4px 0 0 -20px;
	position: absolute;
	}
	
.form-default .checkbox-inline + .checkbox-inline, 
.form-default .radio-inline + .radio-inline {
	margin-left: 10px;
	margin-top: 0;
	}
	
.form-default .btn {
	display:block;
	margin:0 0 15px 0;
	padding:9px 26px;
	width:100%;
	border:0;
	}
	
@media screen and (min-width: 680px) {
	
	.form-default .form-group {
		margin-bottom:28px;
		}
		
	.form-default .btn {
		display:inline-block;
		width:auto;
		margin-bottom:0;
		}
		
	.form-default .btn:first-child {
		margin-right:40px;
		}
	
}

.errors {
	margin:0 0 30px 0;
	}
	
.errors .inner-wrap {
	padding:15px;
	border-width:2px;
	border-style:solid;
	}
	
.errors h3 {
	display:inline-block;
	padding-left:24px;
	border-top:0;
	margin:0 0 10px 0;
	padding:0;
	font-size:1.4rem;
	}

.errors ul {
	list-style-type:disc;
	margin:0;
	}
	
.errors ul li {
	padding:0 0 8px 10px;
	font-weight:bold;
	}

.errors ul li label {
	cursor:pointer;
	text-decoration:underline;
	}

.errors ul li a:focus,
.errors ul li a:hover {
	text-decoration:underline;
	}
