/*
 * CSS-Core
 *
 * Bayerisches Staatministerium fÃ¼r Arbeit und 
 * Sozialordnung, Familie und Frauen
 *
 * Version 1.0 
 * (c) 2017
 */

 * {
	margin:0;
	padding:0;
	border:0;
	}
	
*, 
*:before, 
*:after {
    box-sizing:border-box;
	}
 
html {
	position:relative;
	min-height:100%;
	}

html.font-size1 {
	font-size:120%;
	}
	
html.font-size2 {
	font-size:140%;
	}
	
body {
	height:100%;
	color:#000000;
	font-size:100%;
    font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display:block;
	}
	
audio,
canvas,
progress,
video {
	display:block;
	vertical-align:baseline;
	}

img {
	display:block;
	border:0;
	}

ul {
	list-style-type:none;
	}
	
a {
	text-decoration:none;
	}
	
/**
 *	Allgemeine Styles
 *
 */
 
.sr-only {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}

.align-left {
	text-align:left !important;
	}
	
.align-center {
	text-align:center !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,
.module-search .search-control:before,
.module-search .search-control:after,
.module-press-list .search-control:before,
.module-press-list .search-control:after,
.module-teaser .teaser-list:after {
    content: " ";
    display: table;
	}
	
.clearfix:after,
.form-group:before,
.form-group:after,
.module:before,
.module:after,
.module-search .search-control:before,
.module-search .search-control:after,
.module-press-list .search-control:before,
.module-press-list .search-control:after,
.module-teaser .teaser-list: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;
		}
	
}

.module-text .date-box,
.module-teaser-slider .date-box {
	margin:0 0 18px 0;
	font-size:1.063em;
	}
	
.date-box svg {
	width:1.125em;
	height:1.125em;
	margin-top:-4px;
	margin-right:3px;
	vertical-align:middle;
	fill:#004a71;
	}
	
.date-box .tag {
	display:inline-block;
	margin:0 0 0 10px;
	padding:0 6px;
	border-width:1px;
	border-style:solid;
	}
	
.type-box {
	margin:0 0 0.250em 0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:uppercase;
	}

.type-box svg {
	width:1.125em;
	height:1.125em;
	margin-top:-4px;
	margin-right:3px;
	vertical-align:middle;
	fill:#004a71;
	}
	
p.category {
	margin:0;
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	}

	
/**
 *	GrundgerÃ¼st (Standard-Template)
 *
 */
 
#header > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding:25px 15px 0 15px;
	}

@media screen and (min-width: 768px) {

	#header.headroom--not-top {
		position: relative;
		z-index: 530;
		/*! right: 0; */
		/*! left: 0; */
		/*! top: 0; */
		}
		
	#header.headroom--not-top {
		will-change: transform;
		transition: transform 200ms linear;
		display: block;
		}

	/*
	
	Sticky-Navigation dauerhaft anzeigen...
	
	#header.headroom--not-top.headroom--pinned {
		transform: translateY(0%);
		}
		
	#header.headroom--not-top.headroom--unpinned {
		transform: translateY(-100%);
		}
	
	*/
	
	#header.headroom--not-top > .inner-wrap {
		display:flex;
		padding-top:0;
		width:100%;
		}
		
	#header.headroom--not-top > .inner-wrap {
		display:flex;
		padding-top:0;
		width:100%;
		}
		
	#header.headroom--not-top #nav {
		display: flex;
		order:1;
		width:30%;
		flex-direction: column;
		}
		
	#header.headroom--not-top #nav .level-1 > li > a {
		white-space: nowrap;
		}
		
	#header.headroom--not-top #logo-stmas {
		display: inline-flex;
		order:2;
		/*flex-direction: column;*/
		padding-top:0;
		justify-content:right;
		align-items:center;
		}
		
	#header.headroom--not-top #logo-stmas img {
		width:auto;
		height:40px;
		}
	
}
	
#logo-stmas {
	margin:0 0 20px 0;
	text-align:center;
	}

#logo-stmas img {
	display:inline-block;
	width:90%;
	height:auto;
	}
	
@media screen and (min-width: 400px) {
	
	#logo-stmas {
		margin:0;
		text-align:right;
		}

	#logo img {
		width:auto;
		max-width:60%;
		}

	#logo-stmas img {
		width:auto;
		max-width:80%;
		max-height:50px;
		}

}

@media screen and (max-width: 1199px) {

	#header.headroom--not-top #nav {
		padding-top:0;
		width:30%;
		}
		
	#header.headroom--not-top #logo-stmas {
		width:70%;
		}
	
}
	
@media screen and (min-width: 992px) {
		
	#header > .inner-wrap {
		padding:25px 20px 0 20px;
		}
				
	#logo-stmas {
		display:block;
		order:initial;
		width:auto;
		}
		
	#logo-stmas img {
		width:auto;
		height:67px;
		max-height:none;
		}
		
	#nav {
		display:block;
		order:initial;
		}
		
	#header.headroom #logo-stmas {
		flex:none;
		}
		
	#header.headroom--not-top #logo-stmas {
		width:65%;
		}
	
	#header.headroom--not-top #logo-stmas img {
		width:auto;
		height:35px;
		}
		
	#header.headroom--not-top #nav {
		/*! width:80%; */
		}

}

@media screen and (min-width: 1200px) {
	
	#header > .inner-wrap {
		padding-left:0;		
		padding-right:0;		
		}

	#logo-stmas img {
		max-width:100%;
		}
	
}
	
#nav {
	padding-top:19px;
	}
	
/* Navigation Toggler */
	
#nav span.h6 {
	text-align:center;
	}
	
#header.headroom--not-top #nav span.h6 {
	text-align:left;
	}
	
#nav span.h6 a {
	display:inline-block;
	padding:10px 20px;
	}
	
#nav span.h6 .btn {
	display:inline-block;
	vertical-align:middle;
	}
	
#nav span.h6 .icon-bar {
	display:block;
	width:1.875rem;
	height:0.188rem;
	border-radius:0.188rem;
	-webkit-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	}
	
#nav span.h6 .icon-bar + .icon-bar {
	margin-top:0.35rem;
	}
	
#nav.open span.h6 .icon-bar:first-child {
	-webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
	-webkit-transform-origin:top left;
        -ms-transform-origin:top left;
            transform-origin:top left;
	}
	
#nav.open span.h6 .icon-bar.middle {
	opacity: 0;
	}

#nav.open span.h6 .icon-bar:last-child {
	-webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
	-webkit-transform-origin:bottom left;
        -ms-transform-origin:bottom left;
            transform-origin:bottom left;
	margin-top:0.53rem;
	}
	
#nav span.h6 .label {
	display:inline-block;
	line-height:28px;
	padding-left:6px;
	font-size:1.4em;
	}
	
/* Haupt-Navigation Level-1 */
	
#nav .level-1 {
	position: absolute;
	left:-9999px;
	display:block;
	width:100%;
	z-index:510;
	border-top-width:1px;
	border-top-style:solid;
	}

#nav.open .level-1,
#nav.has-focus .level-1 {
	left:0;
	}
	
#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;
	}
	
#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;
	vertical-align:middle;
	}
	
#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:block;
	position:absolute;
	left:-2999px;
	top:0;
	}

#nav li:focus > a + .dropdown,
#nav li:focus > a + .level-3,
#nav li:focus > a + .level-4,
#nav li:focus > a + .level-5,
#nav li.has-focus > a + .dropdown,
#nav li.has-focus > a + .level-3,
#nav li.has-focus > a + .level-4,
#nav li.has-focus > a + .level-5,
#nav li.active > a + .dropdown,
#nav li.active > a + .level-3,
#nav li.active > a + .level-4,
#nav li.active > a + .level-5 {
	position:relative;
	left:0;
	}
	
#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:#1a1a18;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
#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 span.h6 {
		display:none;
		}
		
	#nav ul,
	#nav li {
		display:inline;
		}
		
	#nav .start-page {
		display:none !important;
		}
		
	#nav .level-1 {
		position:static !important;
		left:auto !important; /* IE Fallback */
		left:initial !important;
		display:table;
		width:100%;
		}
		
	#nav .level-1 > li {
		display:table-cell;
		position:static;
		}
		
	#nav .level-1 > li > a {
		display:inline-block;
		margin:0 17px;
		padding:15px 18px;
		text-transform:uppercase;
		border-bottom-width:15px;
		}
		
	#header.headroom--not-top #nav .level-1 > li > a {
		margin:0 4px;
		padding:6px 10px;
		}
		
	#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:none;
		position:absolute !important;
		left:-99999px;
		top:auto !important; /* IE Fallback */
		top:initial;
		z-index:99999;
		width:100%;
		max-width:1160px;
		padding:30px 10px;
		opacity:0;
		
		max-height: calc(100vh - 100px);
		overflow-y:auto;
		}
	
	
	#nav .level-1 > li.active > .dropdown,
	#nav .level-1 > li:active > .dropdown,
	#nav .level-1 > li.has-focus > .dropdown{
		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;
		display:block;
		}

	#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%;
		border-right-width:1px;
		border-right-style:solid;
		padding:0 0 0 10px;
		}

	#nav .dropdown .col:last-child {
		border-right:0;
		}

	/* 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;
		}
 
	#nav-sub > span.h6 {
		padding:0 0 8px 0;
		font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:1.063em; /* 17px */
		text-transform:uppercase;
		}

	#nav-sub > ul {
		border-top-style:solid;
		border-top-width:1px;
		}
		
	#nav-sub .level-1 > li {
		border-top-style:solid;
		border-top-width:1px;
		}
		
	#nav-sub .level-1 > li:last-child {
		border-bottom-style:solid;
		border-bottom-width:1px;
		}
		
	#nav-sub .level-1 > li > a {
		position:relative;
		display:block;
		padding:10px 25px 10px 0;
		font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:1.063em; /* 17px */
		border:0;
		}
		
	#nav-sub .level-1 > li > a .label {
		display:inline-block;
		padding-left:20px;
		}
		
	#nav-sub .level-1 > li > a .icon {
		position:absolute;
		left:0;
		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;
		}
		
}

/* Footer */
	
#footer .section-1 > .inner-wrap,
#footer .section-2 > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	}
	
#footer .section-1 > .inner-wrap {
	padding:40px 15px 40px 15px;
	border-top-width:1px;
	border-top-style:solid;
	}
	
#footer .section-2 > .inner-wrap {
	padding:0 15px;
	text-align:center;
	}
	
@media screen and (min-width: 768px) {
	
	#footer .section-1 .col-group .col-1 {
		width:33.3%;
		}
	
}
	
@media screen and (min-width: 992px) {

	#footer .section-2 > .inner-wrap {
		text-align:left;
		}
	
}
	
@media screen and (min-width: 1400px) {

	#footer .section-1 > .inner-wrap {
		padding:33px 0 10px 0;
		}
	
	#footer .section-2 > .inner-wrap {
		padding:0;
		}
	
}
	
#footer .section-1 li {
	padding:0 0 20px 0;
	}
	
#footer .section-1 h4 {
	margin:0 0 20px 0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063rem; /* 17px */
	text-transform:uppercase;
	}
	
#footer .section-1 a {
	display:inline-block;
	border-bottom: 2px solid transparent;
	}
	
#footer .section-1 a:focus,
#footer .section-1 a:hover {
	transition: border-bottom 0.1s linear 0s;
	}
	
#footer .section-1 .label {
	line-height:18px;
	}
	
#footer .section-1 .icon {
	position:relative;
	display:inline-flex;
	width:1.125rem;
	height:1.125rem;
	align-self:center;
	}

#footer .section-1 .icon svg {
	position:absolute;
	top:.15em;
	width:1.125rem;
	height:1.125rem;
	}
	
#footer .section-1 .icon + .label {
	margin:0 0 0 4px;
	}
	
#footer .section-2 {
	padding:13px 0 130px 0;
	}
	
#footer .section-2 ul,
#footer .section-2 li {
	display:inline;
	}
	
#footer .section-2 li a {
	display:inline-block;
	margin:0 10px 0 0;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;	
	font-size:0.75em;
	text-decoration:none;
	border-bottom: 2px solid transparent;
	}
	
#footer .section-2 li a:focus,
#footer .section-2 li a:hover {
	transition: border-bottom 0.1s linear 0s;
	}

#footer .section-2 .icon svg {
	width:1.5em;
	height:1.5em;
	/* margin-top:-4px; */
	vertical-align:baseline;
	}

#footer .section-2 .icon-youtube svg {
	width:1.35rem;
	height:1.2em;
	}
	
#footer .section-2 .social-media-links {
	padding:6px 0;
	}

#footer .section-2 .social-media-links p {
	display:block;
	margin-right:5px;
	padding:5px 0 10px 0;
	font-size:0.75em;
	}
	
#footer .section-2 .social-media-links ul {
	display:block;
	}
	
#footer .section-2 .social-media-links a {
	margin:0 10px;
	}
	
#footer .section-2 .social-media-links svg {
	vertical-align:middle;
	}
	
@media screen and (min-width: 450px) {
	
	#footer .section-2 li a {
		margin:0 20px 0 0;
		}
		
}
	
@media screen and (min-width: 1200px) {
	
	#footer .section-2 {
		padding:12px 0 40px 0;
		}
	
	#footer .section-2 li a {
		margin:0 40px 0 0;
		font-size:0.875em;
		}

	#footer .section-2 .social-media-links p {
		padding:0;
		font-size:0.875em;
		}
		
}
		
@media screen and (min-width: 992px) {
		
	#footer .section-2 .social-media-links {
		float:right;
		padding:0;
		}
		
	#footer .section-2 .social-media-links p,
	#footer .section-2 .social-media-links ul {
		display:inline-block;
		}
		
}



	
/* Breadcrumb */ 

#breadcrumb {
	margin:0 15px 20px 15px;
	padding:5px 0;
	border-top-width:1px;
	border-top-style:solid;
	}
	
#breadcrumb h3 {
	display:inline-block;
	margin-bottom:0;
	font-size:0.875em; /* 14px */
	font-weight:normal;
	text-transform:inherit;
	text-align:left;
	padding:0;
	}
	
#breadcrumb ul {
	display:inline;
	}
	
#breadcrumb ul li {
	display:inline;
	}
	
#breadcrumb a {
	display:inline-block;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em; /* 14px */
	color:#004a71;
	}
	
#breadcrumb .icon {
	display:inline-block;
	margin:0 5px;
	}
	
#breadcrumb svg {
	vertical-align:middle;
	}
	
#breadcrumb strong {
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em; /* 14px */
	}
	
@media (min-width: 768px) {

	#breadcrumb {
		margin-left:15px;
		margin-right:15px;
		}
	
}
	
@media (min-width: 1200px) {
		
	#breadcrumb {
		margin-left:0;
		margin-right:0;
		}

}
	
	
/**
 * 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 {
	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
 *
 * Styling der Service-Navigation
 * im Seitenheader 
 * 
 */

#service-navigation {
  position: relative;
  display: table;
  width: 100%;
  min-height: 30px;
}
#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;
  border-left-width:1px;
  border-left-style:solid;
}
#service-navigation > .inner-wrap {
  position: relative;
  margin: 0 auto;
}
#service-navigation .toggle {
  margin: 0;
  position: relative;
  display: table;
  width: 100%;
  background: none;
  border: 0;
  padding: 12px 45px 12px 15px;
}
#service-navigation .toggle > .label {
  display: table-cell;
  margin-left: 12px;
  padding:0 10px;
  font-size: 0.875rem;
  font-weight: normal;
  vertical-align: middle;
}
#service-navigation .toggle > .icon {
	display: table-cell;
	width: 2rem;
	vertical-align: middle;
	}
	
#service-navigation .toggle > .icon-settings svg {
	width: 2rem;
	height: 1.875rem;
	}
#service-navigation .toggle > .icon-arrow-down {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -moz-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}
#service-navigation.open > button > .icon-arrow-down {
  -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);
}
#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!important;
  padding: 12px 20px 12px 20px;
  font-size: 0.875em;
  /* 14px */
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.rs_addtools a, .rs_addtools span, .rsbtn a, .rsbtn span, #service-navigation .col-left li .icon {
  display: inline-block !important;
  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.125rem;
  height: 1.250rem;
}
#service-navigation .col-left li .icon-sign-language svg {
  width: 2rem;
  height: 1.125rem;
}
#service-navigation .col-left li .icon-change-fontsize svg {
  width: 1.375rem;
  height: 0.938rem;
}
#service-navigation .col-left li .icon-change-theme svg {
  width: 1.125rem;
  height: 1.125rem;
}
#service-navigation .col-left li .icon-readspeaker svg {
  width: 1.250rem;
  height: 0.938rem;
}
#service-navigation .col-left .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, #service-navigation .col-left li .icon-example-contrast:before {
  font-size: 1.4em;
  vertical-align: bottom;
}
#service-navigation .col-left .special-search > a, #service-navigation .col-left .special-search .close-searchbox {
  display: none;
}

@media screen and (min-width: 768px) {
  #service-navigation > .col-left {
    /*! position: static; */
    width: 55%;
  }
  #service-navigation > .col-left > .inner-wrap {
    padding-left: 15px;
  }
  #service-navigation > .col-right {
    position: static;
    width: 45%;
	border-left:0;
  }
}
@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: 1201px) {
  #service-navigation > .col-left {
    width: 60%;
  }
  #service-navigation > .col-left > .inner-wrap {
    padding-left: 0;
    float: right;
    width: calc(100% - ((100vw - 1195px) / 2));
  }
  #service-navigation > .col-right {
    width: 40%;
  }
  #service-navigation > .col-right > .searchbox {
    width: calc(100% - ((100vw - 1200px) / 2));
  }
}
@media screen and (max-width: 359px) {
  #service-navigation .toggle {
    padding: 0 33px 0 15px;
  }
  #service-navigation .toggle > .label {
    width: 100px;
    margin-left: 5px;
    font-size: 0.7rem;
  }
  #service-navigation .toggle > .icon {
    padding-right: 3px;
  }
  #service-navigation .toggle > .icon-arrow-down {
    right: 8px;
  }
}
@media screen and (min-width: 768px) {
  #service-navigation {
    min-height: 50px;
  }
  #service-navigation > .inner-wrap {
    padding-top: 5px;
    padding-left: 10px;
  }
  #service-navigation button.toggle, #service-navigation .close {
    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.625em 0.313em 0.625em 0;
  }
  #service-navigation .col-left li .label {
    position: absolute;
    top: 0;
    left: -99999px;
  }
  #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;
  }
  #service-navigation .col-left li a:focus svg, #service-navigation .col-left li a:hover svg {
    transition: fill 0.1s linear 0s;
  }
}
@media screen and (min-width: 992px) {
  #service-navigation > .inner-wrap {
    padding: 5px 20px 0 10px;
    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:first-child a {
    padding-left: 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;
  }
}
#service-navigation .close {
  display: none;
  text-align: center;
}
#service-navigation .close a {
  display: block;
  padding: 12px 20px 12px 20px;
  font-size: 0.875em;
  text-decoration: none;
}
#service-navigation .close a .icon {
  display: inline-block;
  padding-right: 5px;
  min-width: 0;
}
#service-navigation .close a .icon svg {
  width: 1.2em;
  height: 1.2em;
}

.searchbox {
  text-align: center;
}
.searchbox .wrapper {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 5px;
  z-index: 10;
}
.searchbox .toggler {
  margin: 0;
  padding: 0;
  min-height: 3.125rem;
  border: 0;
  background-color: transparent;
}
.searchbox .icon-search svg {
  width: 1.438rem;
  height: 1.813rem;
  margin-top: -4px;
  vertical-align: middle;
}
.searchbox .form-control {
  width: 65%;
  padding: 0 9px;
  line-height: 2.188rem;
  font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  border-width: 1px;
  border-style: solid;
}
.searchbox .submit {
  position: relative;
  display: inline-block;
  padding: 0.4em;
  font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.875em;
  float: right;
  width: 35%;
}

@media screen and (min-width: 768px) {
  .searchbox {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    padding: 0;
    text-align: right;
    -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 .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: 1.875rem;
    padding: 0.4em 0.5em;
    border: 1px solid;
    line-height: normal;
  }
  .searchbox .submit {
    padding: 0.3em 0.6em 0.3em 1.5em;
    float: none;
    width: auto;
    height: 1.875rem;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
  }
  .searchbox .icon-search {
    position: absolute;
    left: 0.5em;
    font-size: 1em;
  }
  .searchbox .icon-search:before {
    vertical-align: baseline;
  }
  .searchbox .icon-search svg {
    width: 1.000em;
    height: 1.125em;
    margin-top: -4px;
    vertical-align: middle;
  }
  .searchbox .label {
    padding: 0 0 0 0.4em;
    font-size: 0.875rem;
  }
  .searchbox .submit::-moz-focus-inner {
    border: 0;
  }
}
@media screen and (min-width: 1220px) {
  .searchbox {
    left: 0;
    right: auto;
    /* IE-Fallback */
    right: initial !important;
  }
  .searchbox .form-control {
    /* Fixe Breite mit PX statt em damit es bei Text-
     * zoom bis 200% nicht die Darstellung zerschieÃŸt
     */
    width: 165px;
  }
}

	
/**
 * Seiten-Templates
 *
 * Spezielle Definition fÃ¼r die 
 * einzelnen Seiten-Templates
 * 
 */
 
.module {
	margin:0 0 40px 0;
	padding-left:15px;
	padding-right:15px;
	}
 
.layout-content main > .inner-wrap {
	margin: 0 auto;
    max-width: 1160px;
	}
	
.layout-content .content-wrap > section .module {
	margin:0 0 30px 0;
	}
	
.layout-content #marginalie {
	display:none;
	}

@media screen and (min-width: 992px) {
	
	.layout-homepage #main > .module > .inner-wrap {
		padding-left:20px;
		padding-right:20px;
		}
	
	.layout-content .content-wrap {
		display:table;
		width:100%;
		}
		
	.layout-content .content-wrap > #col-left {
		display:table-cell;
		vertical-align:top;
		width:320px;
		padding-left:15px;
		padding-right:25px;
		}
	
	.layout-content .content-wrap > aside {
		display:none;
		}
		
	.layout-content #marginalie {
		display:block;
		}
		
	.layout-content .content-wrap > section {
		display:table-cell;
		vertical-align:top;
		}

	.layout-content .content-wrap > aside nav,
	.layout-content .content-wrap > aside .module {
		margin:0 0 50px 0;
		}
	
}

@media screen and (min-width: 1200px) {
	
	.module {
		padding-left:0;
		padding-right:0;
		}
		
	
	.layout-homepage #main > .module > .inner-wrap {
		padding-left:0;
		padding-right:0;
		}
	
	.layout-content .content-wrap > #col-left {
		width:375px;
		padding-left:0;
		padding-right:99px;
		}
		
}
	
	
/**
 * Content-Styling
 *
 * Styling der Elemente im
 * Contentbereich
 * 
 */
 
.layout-homepage .rte h1,
.layout-homepage .rte h2,
.layout-content .rte h1 {
	font-family:'NovelSansPro-LightIt', Arial, Helvetica, sans-serif;
	font-size:2.438em;
	font-weight:normal;
	margin:0 0 26px 0;
	}

.layout-homepage .rte h2 {
	font-size:2rem; /* 32px */
	text-align:center;
	}
	
@media screen and (min-width: 768px) {
	
	.layout-homepage .rte h2 {
		font-size:2.313rem; /* 37px */
		}
	
}
	
@media screen and (min-width: 992px) {

	.layout-homepage .rte h1,
	.layout-homepage .rte h2,
	.layout-content .rte h1 {
		font-size:3.438em; /* 55px */
		}
		
	.layout-homepage .rte h2 {
		font-size:3.438em; /* 55px */
		}
	
}
	
.rte h1:last-child {
	margin-bottom:0;
	}
	
.layout-homepage .rte h3,
.layout-content .rte h2 {
	max-width:695px;
	position:relative;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.5em; /* 24px */
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0 0 11px 0;
	}
	
.layout-homepage .rte h3:after,
.layout-content .rte h2:after {
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:70px;
	border-bottom:3px solid #004a71;
	}
	
@media screen and (min-width: 992px) {
	
	.layout-homepage .rte h3:after,
	.layout-content .rte h2:after {
		border-width:5px;
		}
	
}
	
.layout-homepage .rte h2 {
	margin-bottom:29px;
	}

.rte h3 {
	max-width:695px;
	margin:0 0 0.1em 0;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.500em; /* 24px */
	font-weight:normal;
	}

.layout-homepage .rte h3,
.layout-content #marginalie h3,
.module-press-list .result-item h3 {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:uppercase;
	}

.rte aside h3 {
	font-size:1.063em;
	}
	
.rte strong {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	}
	
.rte p {
	max-width:695px;
	margin:0 0 25px 0;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	}
	
.rte p cite {
	font-style:normal;
	}
	
.rte blockquote {
	margin:0 0 25px 0;
	}
	
.rte a {
	display:inline;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}
	
.rte aside a {
	display:inline;
	}
	
.rte a:focus,
.rte a:hover {
	transition: border-bottom 0.1s linear 0s;
	}
	
.rte a .icon-link-internal,
.rte a .icon-link-external,
.rte a .icon-link-fibel,
.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-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 .link {
	display:inline;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}
	
.rte a .link:before {
	content:"";
	display:inline-block;
	}

.rte a.btn {
	display:inline-block;
	padding:8px 15px;
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	}

.rte p > a.btn {
	font-size:1em;
	}
	
.rte ul.content-list {
	margin:0 0 20px 0;
	list-style-type:none; 
	}

.rte ul.content-list > li,
.rte ul.content-list ul > li {
	padding:0 0 0.313em 1rem;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	}
	
.rte ul.content-list ol {
	padding-top:5px;
	padding-left:1em;
	}

.rte ul.content-list ol > li {
	padding-bottom:0.313em;
	font-size:1rem; /* 16px */
	font-weight:normal;
	}
	
.rte ul.content-list ol > li:last-child,
.rte ul.content-list ul > li:last-child {
	padding-bottom:0;
	}

.rte ol.content-list {
	margin:0 0 20px 0;
	list-style-type:none;
	counter-reset: item;
	}
	
.rte ol.content-list li {
	position:relative;
	padding-left:1em;
	padding-bottom:0.313em;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	counter-increment:item;
	}
	
.rte ol.content-list li:before {
	position:absolute;
	top:0;
	left:-5px;
	content:counter(item) ".";
	padding-right:4px;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	}
	
.rte ol.content-list ul,
.rte ol.content-list ol {
	padding-top:0.313em;
	}
	
.rte ol.content-list ol > li:last-child,
.rte ol.content-list ul > li:last-child {
	padding-bottom:0;
	}
	
/* Einfache Liste (keine Bullet-Points auf erster Ebene) */
	
.rte ul.link-list {
	margin:0 0 20px 0;
	list-style-type:none; 
	}
	
.rte ul.link-list ul {
	list-style-type:disc;
	padding-left:1.6em;
	}
	
.rte ul.link-list > li,
.rte ul.link-list ul > li {
	padding:0 0 0.313em 0;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	}
	
.rte ul.link-list ul > li:last-child {
	padding-bottom:0;
	}
	
/* Verschachtelte Liste (Bullet-Points auf allen Ebenen) */
	
.rte ul.link-list-nested {
	margin:0 0 20px 0;
	padding:0 0 0 1.1em;
	list-style-type:disc;
	}
	
.rte ul.link-list-nested ul {
	list-style-type:circle;
	padding:0.313em 0 0 1.1em;
	}
	
.rte ul.link-list-nested > li,
.rte ul.link-list-nested ul > li {
	padding:0 0 0.313em 0;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	}

.rte ul.link-list-nested ul ul {
	list-style-type:none;
	padding-left:0;
	}
	
.rte ul.link-list-nested ul ul > li {
	padding:0 0 0.313em 1em;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	}
	
.rte ul.link-list-nested ul ul ul > li {
	padding:0 0 0.313em 1em;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	}
	
.rte ul.link-list-nested ul > li:last-child {
	padding-bottom:0;
	}
	
.rte figure {
	margin:0 0 20px 0;
	}
	
.rte .zoom {
	position:relative;
	display:block;
	}
	
.rte .zoom .icon-zoom {
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:10000;
	}
	
.rte .zoom .icon-zoom svg {
	width:18px;
	height:18px;
	vertical-align:middle;
	fill:#004a71;
	}
	
@media screen and (min-width: 992px) {
	
	.rte figure.right {
		float:right;
		max-width:370px;
		padding:0 0 0 20px;
		}
		
	.rte figure.left {
		float:left;
		max-width:370px;
		padding:0 20px 0 0;
		}
	
}
	
.rte figure img {
	width:100%;
	height:auto;
	}

.rte figcaption {
	padding:15px 0;
	font-family:'NovelSansPro-LightIt', Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:1.063em;
	}
	
.rte figcaption p,
.rte figcaption li {
	font-family: 'NovelSansPro-LightIt', Arial, Helvetica, sans-serif;
	font-size:1em;
	}
	
.rte figcaption a {
	font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
	font-width:normal;
	}

.rte figure .overlay {
	position:relative;
	}

.module-teaser-slider .col-right .news-item figure .overlay {
	max-width:275px;
	}
	
.rte figure .overlay:after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:100%;
	height:38px;
	background-color:rgba(255,255,255,0.6);
	z-index:9999;
	}
	
.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child,
.rte blockquote:last-child,
.rte figure:last-child {
	margin:0;
	}
	
.rte p.no-margin {
	margin-bottom:0;
	}

.module-blockquote,
.module-infobox,
.module-brochure,
.module-summary {
	margin-left:15px !important;
	margin-right:15px !important;
	padding:20px;
	border-width:7px;
	border-style:solid;
	}
	
@media screen and (min-width: 992px) {
	
	.module-blockquote,
	.module-infobox,
	.module-brochure,
	.module-summary {
		margin:0 0 42px 0 !important;
	}
	
}

.module-blockquote h3,
.module-infobox h3,
.module-brochure h3,
.module-summary h3,
.module-additional-infos h3 {
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	}

.module-blockquote h3 .icon,
.module-infobox h3 .icon,
.module-brochure h3 .icon,
.module-summary h3 .icon,
.module-additional-infos h3 .icon {
	margin-right:6px;
	}

.module-blockquote h3 .icon svg,
.module-infobox h3 .icon svg,
.module-brochure h3 .icon svg,
.module-summary h3 .icon svg,
.module-additional-infos h3 .icon svg {
	width:2.4em;
	height:2.4em;
	vertical-align:middle;
	}
	
.module-blockquote p,
.module-blockquote ul.content-list li,
.module-blockquote ol.content-list li,
.module-blockquote blockquote,
.module-infobox p,
.module-infobox ul.content-list li,
.module-infobox ol.content-list li,
.module-infobox blockquote,
.module-brochure p,
.module-brochure ul.content-list li,
.module-brochure ol.content-list li,
.module-brochure blockquote,
.module-summary p,
.module-summary ul.content-list li,
.module-summary ol.content-list li,
.module-summary blockquote {
	font-size:1.500rem;
	font-family:"NovelSansPro-LightIt",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-style:normal;
	}
	
.module-blockquote p strong,
.module-blockquote ul.content-list li strong,
.module-blockquote ol.content-list li strong,
.module-blockquote blockquote strong,
.module-infobox p strong,
.module-infobox ul.content-list li strong,
.module-infobox ol.content-list li strong,
.module-infobox blockquote strong,
.module-brochure p strong,
.module-brochure ul.content-list li strong,
.module-brochure ol.content-list li strong,
.module-brochure blockquote strong,
.module-summary p strong,
.module-summary ul.content-list li strong,
.module-summary ol.content-list li strong,
.module-summary blockquote strong {
	font-family:"NovelSansPro-BoldIt",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-style:normal;
	}
	
.module-blockquote ul.content-list li,
.module-blockquote ul.content-list ul > li,
.module-infobox ul.content-list li,
.module-infobox ul.content-list ul > li,
.module-brochure ul.content-list li,
.module-brochure ul.content-list ul > li,
.module-summary ul.content-list li,
.module-summary ul.content-list ul > li {
	background-position:left 0.55em;
	}
	
.module-blockquote a,
.module-infobox a,
.module-brochure a,
.module-summary a {
	font-family:"NovelSansPro-BoldIt",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-style:normal;
	}

.module-additional-infos {
	margin-left:15px !important;
	margin-right:15px !important;
	padding:20px;
	border-width:7px;
	border-style:solid;
	}
	
.module-additional-infos a {
	font-family:"NovelSansPro-Bold",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-style:normal;
	}
	
@media screen and (min-width: 992px) {
	
	.module-additional-infos {
		margin-left:0 !important;
		margin-right:0 !important;
		}
	
}
	
.module-additional-infos h3 {
	margin:-3px 0 11px 0;
	}
	
.module-additional-infos figure.left img,
.module-additional-infos figure.right img {
		display:block;
		width:auto;
		max-width:100%;
		}
	
@media screen and (min-width: 992px) {

	.module-additional-infos figure.left,
	.module-additional-infos figure.right {
		margin-top:6px;
		margin-bottom:0;
		max-width:190px;
		}
		
	.module-additional-infos .content-left {
		margin-right:200px;
		}
		
	.module-additional-infos .content-right {
		margin-left:200px;
		}
	
}
	
.rte .table-default {
	width:100%;
	border-collapse:collapse;
	}
	
.rte .table-default thead {
	border-bottom-width:10px;
	border-bottom-style:solid;
	}
	
.rte .table-default thead th {
	padding:4px 2px;
	border-right-width:1px;
	border-right-style:solid;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em;
	text-transform:uppercase;
	vertical-align:top;
	}
	
.rte .table-default thead tr:first-child th {
	padding-top:10px;
	}
	
.rte .table-default thead tr:last-child th {
	padding-bottom:10px;
	}
	
.rte .table-default thead th small {
	text-transform:none; /* IE Fallback */
	text-transform:initial;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:0.9em;
	}
	
.rte .table-default tbody td {
	padding:2px 2px;
	border-right-width:1px;
	border-right-style:solid;
	vertical-align:top;
	}
	
.rte .table-default thead th:last-child,
.rte .table-default tbody td:last-child {
	border-right:0;
	}

.rte .table-default.align-center tbody td {
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em;
	text-align:center;
	}

.rte .table-default.align-center tbody td strong {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1em;
	text-transform:uppercase;
	}
	
@media screen and (min-width: 992px) {

	.rte .table-default thead th {
		padding:4px 10px;
		}

	.rte .table-default tbody td {
		padding:10px 10px;
		}

}

table.table-classic {
	border:1px;
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
	}

table.table-classic th {
	border-right-width:1px;
	border-right-style:solid;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em;
	text-align:center;
	text-transform:uppercase;
	vertical-align:top;
	}

table.table-classic thead th small {
	text-transform:none; /* IE Fallback */
	text-transform:initial;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:0.9em;
	}

table.table-classic th,
table.table-classic td {
	border:1px solid #FFFFFF;
	}

table.table-classic td.text {
	min-width:90px;
	}

table.table-classic tbody td strong {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1em;
	text-transform:uppercase;
	}
	
@media screen and (max-width: 480px) {
	
	.table-frameless {
		margin-left:-15px;
		margin-right:-15px;
		}

	table.table-classic th {
		text-transform:none;
		}
		
	table.table-classic th,
	table.table-classic td {
		/*word-break: break-all;*/
		font-size:10px;
		padding:0;
		}
	
}

@media screen and (min-width: 992px) {
	
	table.table-classic th {
		padding:4px 2px;
		}
		
	table.table-classic tbody td {
		padding:2px 2px;
		}

	table.table-classic td.text {
		padding-left:6px;
		padding-right:6px;
		}
		
}
	
	
/**
 * Modul "Skip-Navigation"
 *
 * Styling der Skip-Navigation 
 * im Header der Webseite
 * 
 */

#skip-nav,
#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;
	}

	
/**
 * Modul "Teaser"
 *
 * Modul fÃ¼r die Kachel-Darstellung
 * der Teaser-Boxen (2- oder 3-spaltig)
 * 
 */
  
.module-teaser > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
	}
	
.module-teaser p + .teaser-list,
.module-teaser ul + .teaser-list,
.module-teaser ol + .teaser-list {
	padding-top:15px;
	}
	
.module-teaser .item h3 {
	text-transform:uppercase;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063em; /* 17px */
	}
	
.module-teaser .item p {
	font-weight:normal;
	}
	
.module-teaser .item a {
	display:block;
	border-bottom:0;
	}
	
/* Styling fÃ¼r 2-spaltige Darstellung */

.module-teaser.col-2 .item {
	margin:0 0 25px 0;
	}

.module-teaser.col-2 .item:nth-child(2n+3) {
	clear: left;
	}
	
.module-teaser.col-2 .item > a {
	margin:0 0 15px 0;
	padding-top:7px;
	border-top-width:1px;
	border-top-style:solid;
	}
	
.module-teaser.col-2 .item figure {
	margin:7px 0 24px 0;
	}
	
.module-teaser.col-2 .item h3 {
	margin:3px 0 2px 0;
	}

@media screen and (min-width: 768px) {

	.module-teaser.col-2 .teaser-list {
		margin:0 -20px;
		}

	.module-teaser.col-2 .item {
		float:left;
		width:50%;
		padding:0 20px;
		}
		
}

	
/* Styling fÃ¼r 3-spaltige Darstellung */

.module-teaser.col-3 > .inner-wrap {
	padding:17px 0 33px 0;
	}
	
.module-teaser.col-3 .item {
	margin-bottom:30px;
	padding:0 0 15px 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

.module-teaser.col-3 .item > a {
	padding:0 0 15px 0;
	}

.module-teaser.col-3 .item h3 {
	margin:15px 0 5px 0;
	}

.module-teaser.col-3 .item figure {
	padding:0 0 15px 0;
	}
	
@media screen and (min-width: 768px) {
	
	.module-teaser.col-3 .teaser-list {
		margin:0 -10px;
		}
	
	.module-teaser.col-3 .item {
		float:left;
		width:33.3%;
		margin-bottom:0;
		padding:0 10px;
		border:0;
		}
		
}

@media screen and (min-width: 992px) {
		
	.module-teaser.col-3 > .inner-wrap {
		padding:0 20px 0 20px;
		}

}
	
	
/**
 * Modul "Introduction"
 *
 * Modul fÃ¼r Einleitungstexte
 * mit Sprungmarken
 * 
 */
  
.module-introduction > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	}

	
.module-introduction .anchor-box {
	padding:1.2rem 1rem 1rem 1rem;
	}

	
.module-introduction .anchor-box ol {
	list-style-type:none;
	}

	
.module-introduction .anchor-box li {
	padding:0 0 0.350em 1rem;
	}
	
.module-introduction .anchor-box li:last-child {
	padding-bottom:0;
	}
	
.module-introduction .anchor-box li a:before {
	content:"";
	display:inline-block;
	margin-left:-1rem;
	width:1rem;
	height:1rem;
	font-size:1rem;
	background-repeat:no-repeat;
	background-position:left top;
	}
	
/**
 * Modul "Portale"
 *
 * Modul fÃ¼r die Kachel-Darstellung
 * auf der Startseite
 * 
 */
  
.module-portals > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding:12px 0 18px 0;
	}
	
.module-portals .slider {
	padding-left:55px;
	padding-right:55px;
	}
	
.module-portals .item {
	margin-bottom:20px;
	}
	
.module-portals .item .content {
	padding:18px 25px;
	}
	
.module-portals .item .image figure {
	margin:0;
	}
	
.module-portals .item .image img {
	width:100%;
	height:auto;
	}
	
.module-portals .item .arrow {
	position:absolute;
	left:50%;
	height:20px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform:translateX(-50%);
	}
	
.module-portals .item .arrow svg {
	width:2.500em;
	height:auto;
	}
	
.module-portals .item > a {
	display:block;
	border-bottom:0;
	}

.module-portals .item > a p {
	font-size:0.750rem;
	}

.module-portals .item > a .link {
	font-size:0.750rem;
	}

.module-portals .item > a .link .icon {
	width:1.025rem;
	height:1.025rem;
	}
	
@media screen and (min-width: 992px) {
	
	.module-portals .item > a p {
		font-size:1.063rem;
		}
		
	.module-portals .item > a .link {
		font-size:1.063rem;
		}

	.module-portals .item > a .link .icon {
		width:1.125rem;
		height:1.125rem;
		}
	
}

.module-portals .item div:first-child .arrow {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:-3px;
	}
	
.module-portals .item > a:focus div:first-child .arrow,
.module-portals .item > a:hover div:first-child .arrow {
	bottom:0;
	}
	
.module-portals .item div:last-child .arrow {
	top:-3px;
	}
	
.module-portals .item > a:focus div:last-child .arrow,
.module-portals .item > a:hover div:last-child .arrow {
	top:0;
	}

.module-portals .slick-arrow {
	width:2.500rem;
	height:2.500rem;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}
	
.module-portals .slick-prev {
	left:1px;
	}
	
.module-portals .slick-next {
	right:1px;
	}

.module-portals .slick-arrow .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-portals .slick-arrow .icon svg {
	width: 1.563rem;
	height: 1.813rem;
	vertical-align: middle;
	}
	
@media screen and (max-width: 767px) {
		
	.module-portals .item .abstract {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}

}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.module-portals .slick-arrow {
		width:3rem;
		height:3rem;
		}
		
	.module-portals .slick-arrow .icon svg {
		width:1.375rem;
		height:2.563rem;
		}
	
	.module-portals .slick-prev {
		left:0;
		}
		
	.module-portals .slick-next {
		right:0;
		}
	
}
	
@media (min-width: 1400px) {
		
	.module-portals .slider {
		padding-left:0;
		padding-right:0;
		}
		
	.module-portals .slick-arrow {
		width:3.438rem;
		height:3.438rem;
		}
		
	.module-portals .slick-arrow .icon svg {
		width:1.563rem;
		height:3.125rem;
		}
	
	.module-portals .slick-prev {
		left:-65px;
		}
		
	.module-portals .slick-next {
		right:-65px;
		}
	
}
	
	
/**
 * Modul "Datenschutz-Hinweis"
 *
 * Modul fÃ¼r die Darstellung des
 * Datenschutz-Hinweises im Header
 *
 */

.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;
	}

.cookie-notice-bar p {
	font-size: 0.813em; /* 13px */
	}

.cookie-notice-bar p a {
	font-weight:bold;
	}
 
.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 {
	display:inline-block;
	padding-right:5px;
	}
	
.cookie-notice-bar .hide-notice .icon-close:before {
	display:inline-block;
	font-size:1.1em;
	}
	
@media (min-width: 768px) {

	.cookie-notice-bar > .inner-wrap {	
		margin: 0 35px;
		}	
		
	.cookie-notice-bar .hide-notice {
		right:10px;
		}
	
}

@media (min-width: 1200px) {
	
	.cookie-notice-bar > .inner-wrap {
		max-width: 1160px;
		margin:0 auto;
		padding-left:2.500em;
		padding-right:5em;
		}
		
	.cookie-notice-bar .hide-notice {
		right:42px;
		}
	
	.cookie-notice-bar .hide-notice .icon-close:before {
		font-size:1.1em;
		}
	
}
	

/**
 * Module: Teaser-Slider
 *
 * Stylesheets fÃ¼r die 
 * Teaser Slider
 */
	
.module-teaser-slider > .inner-wrap {
	padding:30px 0 0 0;
	}
	
.module-teaser-slider .header {
	max-width:610px;
	margin:0 auto;
	}
	
.module-teaser-slider svg {
	vertical-align:middle;
	}
	
.module-teaser-slider .button-group .btn {
	display:block;
	margin:0 0 10px 0;
	}
	
@media screen and (min-width: 992px) {
	
	.module-teaser-slider .button-group .btn {
		display:inline-block;
		margin:0;
		}
	
	.module-teaser-slider .button-group .btn:first-child {
		margin-right:16px;
		}
	
}
	
/* Einzelne Slides */
	
.module-teaser-slider .slider-wrap {
	position:relative;
	margin:0 auto;
	min-height:200px;
	}
	
.js-on .module-teaser-slider .slide {
	display: none;
	width:100%;
	height:auto;
	}
	
.module-teaser-slider .slide.current {
	display:table !important;
	}
	
.module-teaser-slider .slide > .inner-wrap {
	max-width:610px;
	margin:0 auto;
	}
	
.module-teaser-slider .slides img {
	display:block;
	max-width:100%;
	height:auto;
	}
	
/* Steuerelemente */

.module-teaser-slider .pagination {
	display:inline-block;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em;
	padding-right:9px;
	}
	
.module-teaser-slider .pagination-wrap .btn-control {
	border-bottom:0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em;
	}
	
.module-teaser-slider .pagination-wrap .btn-control .label {
	display:inline-block;
	border-bottom: 2px solid transparent;
	}
	
.module-teaser-slider .pagination-wrap .btn-control:focus .label,
.module-teaser-slider .pagination-wrap .btn-control:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}
	
.module-teaser-slider .pagination-wrap .icon-btn {
	position:relative;
	display:inline-block;
	width:1.875em;
	height:1.875em;
	margin-right:12px;
	border-width:1px;
	border-style:solid;
	vertical-align:middle;
	}
	
.module-teaser-slider .pagination-wrap .icon-btn svg {
	width:0.938em;
	height:1em;
	}

.module-teaser-slider .pagination-wrap .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 .pagination-wrap .icon svg {
	display:block;
	}
	
.module-teaser-slider .control {
	text-align:center;
	}
	
.module-teaser-slider .control-bottom {
	padding:30px 0 11px 0;
	}
	
.module-teaser-slider .control .prev {
	position:absolute;
	display:inline-block;
	left:0;
	border-width:1px;
	border-style:solid;
	}
	
.module-teaser-slider .control .next {
	position:absolute;
	display:inline-block;
	right:0;
	border-bottom:0;
	border-width:1px;
	border-style:solid;
	}
	
.module-teaser-slider .control .prev .icon,
.module-teaser-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-teaser-slider .control .prev,
.module-teaser-slider .control .next {
	top:14%;
	-webkit-transform: translateY(-14%);
	-moz-transform: translateY(-14%);
	-ms-transform: translateY(-14%);
	-o-transform: translateY(-14%);
	transform:translateY(-14%);
	}
	
@media screen and (min-width: 992px) {
	
	.module-teaser-slider .control .prev,
	.module-teaser-slider .control .next {
		top:50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform:translateY(-50%);
		}
	
}
	
.module-teaser-slider.position-bottom .control-inside .prev,
.module-teaser-slider.position-bottom .control-inside .next {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:0;
	}
	
.module-teaser-slider.position-bottom .control-bottom .prev,
.module-teaser-slider.position-bottom .control-bottom .next {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:-24px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-teaser-slider.position-keyvisual .control-bottom {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		z-index:9999;
		padding:0;
		}
	
}
	
.module-teaser-slider.position-keyvisual .control .prev,
.module-teaser-slider.position-keyvisual .control .next {
	top:100px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-teaser-slider.position-keyvisual .control .prev,
	.module-teaser-slider.position-keyvisual .control .next {
		top:235px;
		}
	
}

/* GrÃ¶ÃŸe der Steuerbuttons */
	
.module-teaser-slider .control .prev,
.module-teaser-slider .control .next {
	width:3.125em;
	height:3.125em;
	}
	
.module-teaser-slider .control .prev svg,
.module-teaser-slider .control .next svg {
	width:1.563em;
	height:1.563em;
	}

.module-teaser-slider.btnsize-small .control .prev,
.module-teaser-slider.btnsize-small .control .next {
	width:2.500em;
	height:2.500em;
	}
	
.module-teaser-slider.btnsize-small .control .prev svg,
.module-teaser-slider.btnsize-small .control .next svg {
	width:1.563em;
	height:1.563em;
	}

.module-teaser-slider.btnsize-large .control .prev,
.module-teaser-slider.btnsize-large .control .next {
	width:3.000em;
	height:3.000em;
	}
	
.module-teaser-slider.btnsize-large .control .prev svg,
.module-teaser-slider.btnsize-large .control .next svg {
	width:1.563em;
	height:1.813em;
	}
	
@media screen and (min-width: 992px) {

	.module-teaser-slider.btnsize-large .control .prev,
	.module-teaser-slider.btnsize-large .control .next {
		width:4.875em;
		height:4.875em;
		}
		
	.module-teaser-slider.btnsize-large .control .prev svg,
	.module-teaser-slider.btnsize-large .control .next svg {
		width:2.813em;
		height:3.063em;
		}
	
}
	
	
/**
 * Module News
 * 
 */
 
.module-news > .inner-wrap {
	max-width: 1160px;
	margin: 0 auto;
	}

.module-news > .inner-wrap > h2 {
	margin-top:8px;
	margin-bottom:0;
	}
	
.module-news .list {
	margin-top:-10px;
	margin-bottom:25px;
	margin-left:-15px;
	margin-right:-15px;
	}

.module-news .item {
	position:relative;
	padding:32px 15px 0 15px;
	}
	
.module-news .item:not(.with-image) {
	padding-top:40px;
	padding-bottom:0;
	}

.module-news .item > a > .image img {
	width:100%;
	height:100%;
	min-height:100%;
	}

.module-news .item > a > .content {
	position:relative;
	margin:0 27px 0 30px;
	padding:15px 24px 2.5rem 24px;
	}

.module-news .item.with-image > a > .content {
	margin-top:-47px;
	}
	
.module-news .item > a > .content .tag {
	position:absolute;
	top:0px;
	left:24px;
	padding:0.125rem 0.563rem 0.188rem 0.563rem; /* 2px 9px 3px 9px */
	display:inline-block;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.625rem; /* 10px */
	font-weight:normal;
	z-index:507;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}
	
.module-news .item > a > .content h3 {
	text-transform:none;
	margin-bottom:7px;
	padding-bottom:6px;
	}
	
.module-news .item > a > .content p:last-of-type {
	margin-bottom:10px;
	}
	
.module-news .item > a > .content .link {
	font-size:0.750rem; /* 12px */
	}
	
.module-news .item > a > .content .date-box {
	position:absolute;
	left:24px;
	bottom:15px;
	}
	
.module-news .item > a > .content .date-box svg {
	height:0.813rem; /* 13px */
	}
	
.module-news .item > a > .content .date-box time {
	font-size:0.750rem; /* 12px */
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	}
	
.module-news .button-group {
	padding:5px 0 3px 0;
	}
	
.module-news .button-group > a {
	display:block;
	margin:0 32px 22px 37px;
	padding:5px 15px;
	font-size:0.750rem;
	}
	
.module-news .button-group > a .icon {
	width:1.025rem;
	height:1.025rem;
	}
	
@media screen and (max-width: 767px) {

	.module-news .item > a > .content {
		margin:0 20px 0 23px;
		}
		
	.module-news .item > a > .content p .abstract {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}

}
	
@media screen and (min-width: 768px) {

	.module-news .list {
		display: flex;
		flex-wrap: wrap;
		margin-bottom:43px;
		}
		
	.module-news .item {
		width: 50%;
		padding-top:32px;
		padding-bottom:0;
		}
		
	.module-news .item:not(.with-image) {
		padding-top:60px;
		padding-bottom:0;
		}
	
	.module-news .item > a {
		display:flex;
		flex-direction:column;
		height:100%;
		border:0;
		}
	
	.module-news .item > a > .image {
		display:inline-flex;
		flex-shrink:0;
		}
		
	.module-news .item > a > .content {
		flex-grow:1;
		margin:0 30px 0 33px;
		padding:20px 25px 2.5rem 25px;
		}
		
	.module-news .item > a > .content .tag {
		padding:0.250rem 0.625rem; /* 4px 10px */
		font-size:0.750rem; /* 12px */
		}
		
	.module-news .item > a > .content p {
		font-size:0.750rem; /* 12px */
		}
	
	.module-news .item > a > .content p:last-of-type {
		margin-bottom:8px;
		}
	
	.module-news .item > a > .content .date-box {
		left:25px;
		}
	
	.module-news .button-group {
		padding:14px 0 5px 0;
		}
		
	.module-news .button-group > a {
		display:inline-block;
		width:17.313rem;
		margin:0 5px;
		padding:5px 10px;
		font-size:0.938rem;
		text-align:center;
		}
	
	.module-news .button-group > a .icon {
		width:1.125rem;
		height:1.125rem;
		}
	
}
	
@media screen and (min-width: 992px) {

	.module-news > .inner-wrap > h2 {
		margin-top:0;
		margin-bottom:0;
		}
	
	.module-news .list {
		margin-top:-10px;
		margin-bottom:40px;
		margin-left:-10px;
		margin-right:-10px;
		}

	.module-news .item {
		padding-top:49px;
		padding-bottom:0;
		padding-left:10px;
		padding-right:10px;
		}

	.module-news .item:not(.with-image) {
		padding-top:92px;
		padding-bottom:0;
		}
	
	.module-news .item > a > .content {
		margin:0 48px 0 52px;
		padding:30px 39px 2.7rem 39px;
		}
		
	.module-news .item > a > .content .tag {
		left:38px;
		padding:0.438rem 0.938rem; /* 7px 15px */
		font-size:0.938rem; /* 15px */
		}
		
	.module-news .item > a > .content h3 {
		margin-bottom:22px;
		padding-bottom:11px;
		font-size:1.500rem; /* 24px */
		}
		
	.module-news .item > a > .content p {
		font-size:1.063rem; /* 17px */
		}
	
	.module-news .item > a > .content p:last-of-type {
		margin-bottom:15px;
		}
	
	.module-news .item > a > .content .link {
		font-size:1.063rem; /* 17px */
		}
	
	.module-news .item > a > .content .date-box {
		left:39px;
		}
		
	.module-news .item > a > .content .date-box svg {
		width:1.125em; /* 18px */
		height:1.125em; /* 18px */
		}
	
	.module-news .item > a > .content .date-box time {
		font-size:1.063rem; /* 17px */
		}
	
	.module-news .button-group {
		padding:44px 0 40px 0;
		}
		
	.module-news .button-group > a {
		margin:0 9px 0 9px;
		}
	
}


/**
 * Modul Keyvisual
 *
 * Modul fÃ¼r den Slider auf
 * der Startseite
 *
 */
	
/* Standard Keyvisual */	

.module-keyvisual {
	position:relative;
	margin:10px 0 30px 0;
	z-index:500;
	}
	
.layout-homepage .module-keyvisual {
	margin:0 0 23px 0;
	}
	
.module-keyvisual figure {
	margin:0;
	}

.module-keyvisual img {
	width:100%;
	height:auto;	
	}
	
.module-keyvisual .content > .inner-wrap { 
	margin:0 auto;
	padding:30px 20px;
	}
	
.module-keyvisual .content h2 {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:18px;
	max-width:695px;
	font-size:2drem;
	text-align:left;
	}
	
.module-keyvisual .content h2:after {
	border:0;
	}
	
.module-keyvisual .content p {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:18px;
	}

@media screen and (min-width: 992px) {
		
	.module-keyvisual .content {
		position:absolute;
		bottom:0;
		left:0;
		padding:0;
		width:100%;
		}
		
	.module-keyvisual .content > .inner-wrap {
		margin:0 auto;
		padding:10px 80px 10px 40px;
		max-width:1160px;
		text-align:center;
		}
	
	.module-keyvisual .content h2 {
		margin-bottom:10px;
		font-size:2.375rem;
		text-align:center;
		}

}

@media screen and (min-width: 1200px) {
	
	.layout-homepage .module-keyvisual {
		margin:0 0 39px 0;
		}
		
	.module-keyvisual .content > .inner-wrap {
		padding:20px 80px 20px 40px;
		}
	
	.module-keyvisual .content h2 {
		margin-bottom:18px;
		font-size:3.438rem;
		text-align:center;
		}

}
	
	
/**
 * Module Service
 *
 */
	
.module-service {
	margin-left:-15px;
	margin-right:-15px;
	padding:12px 22px 0 22px;
	}
	
.module-service ul {
	padding-top:6px;
	}
	
.module-service li {
	display:block;
	margin:0 0 17px 0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063em; /* 17px */
	}
	
.module-service a {
	border-bottom:0 !important;
	}
	
.module-service a > .icon:first-child svg {
	width:3.2em;
	height:3.2em;
	margin-top:-4px;
	margin-right:8px;
	vertical-align:middle;
	fill:#004a71;
	}
	
.module-service a > .label {
	display:inline-block;
	border-bottom: 2px solid transparent;
	vertical-align:middle;
	}
	
.module-service a:focus > .label,
.module-service a:hover > .label {
	transition: border-bottom 0.1s linear 0s;
	}
	
.module-service a .label .icon {
	padding-right:0;
	}
	
.module-service a .label .icon svg {
	width:1.125em;
	height:1.125em;
	margin-top:-4px;
	vertical-align:middle;
	fill:#004a71;
	}
	
@media screen and (min-width: 768px) {
	
	.module-service {
		margin-left:0;
		margin-right:0;
		}
	
}


/**
 * Module Service-Boxen
 *
 */

.module-service-boxes > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	}
	
@media screen and (max-width: 767px) {
	
	.layout-homepage .module-service-boxes h2 {
		margin-bottom:10px;
		}
	
}

@media screen and (max-width: 991px) {
	
	.layout-homepage .module-service-boxes h2 {
		margin-bottom:6px;
		}
	
}
	
.module-service-boxes .list {
	display: flex;
	flex-wrap: wrap;
	margin-left:-10px;
	margin-right:-10px;
	}
	
.module-service-boxes .item {
	display: flex; 
	position:relative;
	padding:7px;
	width:50%;
	}
	
.module-service-boxes .item > a {
	display:block;
	width:100%;
	padding:30px 10px 25px 10px;
	border:0 !important;
	}
	
.module-service-boxes .item > a > .icon {
	display:block;
	margin-bottom:10px;
	text-align:center;
	}
	
.module-service-boxes .item > a > .icon svg {
	display:block;
	width:3.125rem;
	height:3.125rem;
	margin:0 auto;
	}
	
.module-service-boxes .item > a .label {
	text-align:center;
	}
	
.module-service-boxes .item > a h3:after {
	display:none;
	}
	
.module-service-boxes .item > a h3 {
	margin-bottom:0;
	padding-bottom:0;
	font-size:1rem;
	text-align:center;
	}
	
.module-service-boxes .item p.link {
	display:block;
	margin-top:-5px;
	font-size:0.750rem;
	text-align:center;
	border:0;
	}
	
.module-service-boxes .item p.link svg {
	top:.25rem;
	}
	
@media screen and (max-width: 767px) {

	.module-service-boxes .item p:not(.link) {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}
	
}
	
@media (min-width: 768px) {
	
	.module-service-boxes .item {
		width:33.33%;
		padding:15px 9px;
		}
	
	.module-service-boxes .item > a {
		padding:28px 10px;
		}
		
	.module-service-boxes .item > a > .icon {
		margin-bottom:20px;
		}
		
	.module-service-boxes .item > a h3 {
		margin-bottom:8px;
		font-size:0.750rem;
		}
	
	.module-service-boxes .item > a h3,
	.module-service-boxes .item > a p {
		font-size:0.750rem;
		text-align:center;
		}
	
	.module-service-boxes .item p:not(.link) {
		margin-bottom:8px;
		}
	
	.module-service-boxes .item p.link {
		font-size:0.750rem;
		}
		
	.module-service-boxes .item > a > .icon svg {
		width:3.438rem;
		height:3.438rem;
		}
	
}

@media (min-width: 992px) {

	.module-service-boxes .item {
		padding:25px 9px;
		}
		
	.module-service-boxes .item > a {
		padding:45px 10px;
		}
		
	.module-service-boxes .item > a > .icon {
		margin-bottom:30px;
		}
		
	.module-service-boxes .item > a > .icon svg {
		width:5.563rem;
		height:5.563rem;
		}
		
	.module-service-boxes .item > a h3 {
		margin-bottom:17px;
		font-size:1.063rem;
		}
		
	.module-service-boxes .item > a p {
		font-size:1.063rem;
		line-height:1.688rem;
		}
	
	.module-service-boxes .item p:not(.link) {
		margin-bottom:20px;
		}
	
	.module-service-boxes .item p.link {
		font-size:1.063rem;
		}

}
	

/**
 * Module Sozial-Fibel
 *
 */
	
.module-social-primer {
	margin-left:-15px;
	margin-right:-15px;
	padding:0;
	}
	
.module-social-primer a {
	display:block !important;
	font-weight:bold;
	padding:10px 22px;
	border-bottom:0;
	}
	
@media screen and (min-width: 768px) {
	
	.module-social-primer {
		margin-left:0;
		margin-right:0;
		}
	
	.module-social-primer a > figure {
		text-align:center;
		}
	
}

	
/**
 * Module Textbox
 *
 * Einfache Textbox in der linken
 * Randspalte (optional mit Icon)
 * 
 */

.module-textbox {
	padding:18px 22px;
	}
	
/* Speziell fÃ¼r komplett klickbare Boxen */
.module-textbox > a {
	display:block !important;
	margin:-18px -22px;
	padding:18px 22px;
	border-bottom:0;
	}
	
.module-textbox figure svg {
	display:block;
	margin:0 auto;
	}
	
aside .module-textbox figure {
	text-align:center;
	}
	
aside .module-textbox figure img {
	display:inline-block;
	width:auto;
	max-width:100%;
	height:auto;
	}
	
.module-textbox.colorscheme-blue-border {
	margin-left:15px !important;
	margin-right:15px !important;
	}

@media screen and (min-width: 992px) {
	
	.module-textbox.colorscheme-blue-border {
		margin-left:0 !important;
		margin-right:0 !important;
		}
	
}
	
/**
 * Module Leichte Sprache
 *
 * Einfache Textbox mit leicht
 * vergrÃ¶ÃŸerter Schrift
 *
 */
 
.module-easy-lang {
	max-width:960px;
	margin-bottom:37px;
	}
	
.module-easy-lang > .inner-wrap {
	padding-top:32px;
	border-top-width:1px;
	border-top-style:dashed;
	}
	
.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.500em; /* 24px */
	}
	
.module-easy-lang figure.right {
	width:200px;
	}
	
.module-easy-lang figure.right img {
	width:auto;
	max-width:100%;
	margin:0 auto;
	}
	
@media screen and (min-width: 992px) {

	.module-easy-lang figure.right {
		margin-left:20px;
		margin-right:40px;
		padding-left:0;
		}
	
}
	
	
/**
 * Module Accordion
 *
 * Darstellung von einfachenAccordion
 * Accordion-Boxen
 * 
 */

.module-accordions {
	padding:40px 0 20px 0;
	}
	
.module-accordions > .inner-wrap {
	margin: 0 auto;
	max-width: 1160px;
	}
	
.module-accordions .card-title .icon,
.module-accordions .control .icon {
	display:inline-block;
	}
	
.module-accordions .card-title svg,
.module-accordions .control svg {
	width:2.2rem;
	height:2.2rem;
	vertical-align:middle !important;
	}
	
.module-accordions .accordion {
	margin-bottom: 20px;
	}

.module-accordions .card-header h3 {
	position:relative;
	border-top:1px solid #1a1a18;
	max-width:none;
	margin:0;
	padding:7px 15px 7px 50px;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.5em; /* 24px */
	font-weight:normal;
	text-align:center;
	text-transform:none;
	}
	
.module-accordions .card-header h3 button {
	display:block;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.5rem; /* 24px */
	font-weight:normal;
	border-bottom:0 !important;
	background:none;
	width:100%;
	cursor:pointer;
	}
	
.module-accordions .card-header h3 button .label {
	border-bottom: 2px solid transparent;
	}

.module-accordions .control > button:focus .label, 
.module-accordions .control > button:hover .label, 
.module-accordions .card-header h3 button:focus .label, 
.module-accordions .card-header h3 button:hover .label {
	border-bottom: 2px solid #2c227a;
    transition: border-bottom 0.1s linear 0s;
	}

.module-accordions .card-header h3 .icon-arrow-down {
	position:absolute;
	top:5px;
	left:10px;
	}
	
.module-accordions .card-header h3 span.place {
	display:block;
	}
	
.module-accordions .card-header h3 span.place .icon-map-project:before {
	margin-right:9px;
	color:#1c8ece;
	}
	
.module-accordions .control {
	text-align:center;
	}

.module-accordions .control button {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	background-color:transparent;
	border:0;
	border-radius:0;
	}
	
.module-accordions .control button .icon {
	vertical-align:middle;
	margin-right:10px;
	}
	
.module-accordions .control-top > button,
.module-accordions .control-bottom > button {
	margin-bottom:15px;
	}
	
.module-accordions .control-bottom {
	border-top:1px solid #66747a;
	}
	
.module-accordions .control-bottom > button {
	margin-top:15px;
	padding:0 10px;
	}
	
.module-accordions .control.close-item {
	position: absolute;
	left: 10px;
	bottom: 5px;
	}
	
.module-accordions .card-body {
	position:relative;
	padding:0 15px 60px 15px;
	margin:0 auto;
	}

@media screen and (min-width: 768px) {
	
	.module-accordions .control-top > button,
	.module-accordions .control-bottom > button {
		padding-left:15px;
		}
		
	.module-accordions .control.close-item {
		left: 15px;
		}

	.module-accordions .card-header h3 {
		padding:7px 80px;
		}

	.module-accordions .card-header h3 button {
		text-align:center;
		}
		
	.module-accordions .card-header h3 .icon-arrow-down {
		left:15px;
		top:50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform:translateY(-50%);
		}

	.module-accordions .card-header h3 .icon-accordion-toggle-close {
		-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);
		}
	
}

@media screen and (min-width: 1091px) {
	
	.module-accordions > .inner-wrap {
		margin:0;
		}

	.module-accordions .card-body {
		padding:0 80px 60px 80px;
		}
	
}


/**
 * Module: Page-Control
 *
 * Styling der Go-Top und 
 * Sozial-Fibel Buttons
 */

.module-page-control {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:530;
	border-top:1px solid #FFFFFF;
	}
 
.module-page-control > a {
	display:block;
	width:50%;
	height:2.6em;
	float:left;
	padding:10px 5px;
	text-align:center;
	border-width:1px;
	border-style:solid;
	}

.module-page-control a.go-top {
	display:block;
	width:100%;
	}

.module-page-control .go-top .icon {
	display:inline-block;
	}

.module-page-control .go-top .icon svg {
	vertical-align:middle;
	}
	
@media screen and (max-width: 1199px) {
	
	.module-page-control a.social-primer {
		border-right-width:1px;
		border-bottom-width:2px;
		}
		
	.module-page-control a.newsletter {
		border-left-width:1px;
		border-bottom-width:2px;
		display: block;
		width: 100%;
		}
	
}

@media screen and (min-width: 1200px) {
 
	.module-page-control {
		top:20%;
		right:0;
		left:auto; /* IE Fallback */
		left:initial;
		bottom:auto; /* IE Fallback */
		bottom:initial;
		width:auto;
		text-align:right;
		z-index:999;
		border:0;
		}
	
	.module-page-control > a {
		display:block;
		width:80px !important;
		height:auto;
		margin:0 0 7px 0;
		float:none !important;
		border-width:2px;
		}
	
	.module-page-control > a:focus,
	.module-page-control > a:hover {
		transition:all 0.1s linear 0s;
		}
		
	.js-on .module-page-control .go-top {
		display:none;
		}

	.module-page-control .go-top .icon {
		display:block;
		text-align:center;
		}
	
}

@media screen and (min-width: 1200px) {
 
	.module-page-control {
		top:30%;
		}
	
}


/**
 * 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 .video > div {
	background-size:100% 100%;
	background-repeat: no-repeat;
	}

.module-youtube .video.filled > div {
	background:none !important;
	}
	
.module-youtube .video.filled {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	/*overflow: hidden; */
	padding-bottom: 56.25%;
	}
	
.module-youtube .video.filled > div,
.module-youtube .video.filled iframe,
.module-youtube .video.filled embed,
.module-youtube .video.filled object,
.module-youtube .video.filled video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	}

.module-youtube .video .video-container {
	background-image: url(/imperia/md/images/stmas/master/system/default_video.png);
	}	

.module-youtube .overlay {
	padding:15px;
	}

.module-youtube .description {
	padding:15px 0;
	font-family:'NovelSansPro-LightIt', Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:1.063em;
	}
	
.module-youtube .description p,
.module-youtube .description li {
	font-family: 'NovelSansPro-LightIt', Arial, Helvetica, sans-serif;
	font-size:1em;
	}
	
.module-youtube .description a {
	font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
	font-width:normal;
	}

.module-youtube .content {
	padding:15px 0;
	}
 
div[class^='div_youtube_deaktivieren'] {
    margin-bottom: 20px;
	}
	
@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 .overlay {
		position: absolute;
		top:0;
		left:0;
		width:100%;
		/*height:100%;*/
		min-height:100%;
		}
	
}
	

/**
 * Module: Formular
 *
 * Styling von Formularen und 
 * den Formular Eingabefeldern
 */
 
.form-default {
	position:relative;
	padding:20px 15px;
	}
	
.form-default .form-group {
	margin:0 0 25px 0;
	}
	
.form-default .form-group.col-30-70,
.form-default .form-group.col-70-30,
.form-default .form-group.col-50-50,
.form-default .form-group.col-timeline {
	margin:0 -15px 0 -15px;
	}	

.form-default .form-group.col-30-70 > div,
.form-default .form-group.col-70-30 > div,
.form-default .form-group.col-50-50 > div,
.form-default .form-group.col-timeline > div {
	padding:0 15px 25px 15px;
	}
	
@media screen and (min-width: 768px) {

	.form-default .form-group.col-30-70,
	.form-default .form-group.col-70-30,
	.form-default .form-group.col-50-50 {
		margin:0 -15px 25px -15px;
		}
	
	.form-default .form-group.col-30-70 > div,
	.form-default .form-group.col-70-30 > div,
	.form-default .form-group.col-50-50 > div {
		display:inline-block;
		padding:0 15px;
		float:left;
		width:50%;
		}
		
	.form-default .form-group.col-50-50 .col-left,
	.form-default .form-group.col-50-50 .col-right {
		width:50%;
		}
		
	.form-default .form-group.col-70-30 .col-left {
		display:inline-block;
		width:70%;
		}	
		
	.form-default .form-group.col-70-30 .col-right {
		display:inline-block;
		width:30%;
		}
		
	.form-default .form-group.col-30-70 .col-left {
		display:inline-block;
		width:30%;
		}	
		
	.form-default .form-group.col-30-70 .col-right {
		display:inline-block;
		width:70%;
		}

	.form-default .form-group.col-timeline {
		margin:0 -5px 25px -5px;
		}
		
	.form-default .form-group.col-timeline > div {
		display:inline-block;
		padding:0 5px;
		float:left;
		}
		
	.form-default .form-group.col-timeline > label {
		display:block;
		padding:0 15px;
		}
		
	.form-default .form-group.col-timeline .col-1,
	.form-default .form-group.col-timeline .col-4 {
		display:inline-block;
		width:26%;
		}	
		
	.form-default .form-group.col-timeline .col-3 {
		display:inline-block;
		width:4%;
		padding-top:7px;
		padding-left:0;
		padding-right:0;
		text-align:center;
		}
		
	.form-default .form-group.col-timeline .col-2,
	.form-default .form-group.col-timeline .col-5 {
		display:inline-block;
		width:22%;
		}
	
}

@media screen and (min-width: 992px) {
	
	.form-default {
		padding:20px 22px;
		}

}

.form-default:not(.application-form) fieldset legend {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}
	
.application-form fieldset legend {
	margin: 0 0 18px 0;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size: 1.063em;
	font-weight: normal;
	}

.form-default label {
	display:block;
	margin:0 0 7px 0;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:uppercase;
	}
	
.form-default label.control-label {
	display:inline-block;
	margin:0 55px 0 0;
	}

.form-default input.form-control {
	display:block;
	padding:8px 12px;
	border-width:1px;
	border-style:solid;
	border-radius:0;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	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:8px 12px;
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	border-radius:0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	}
	
.form-default textarea.textarea-small {
	height:110px;
	}
	
.form-default select.form-control {
	display: block;
	width:100%;
	padding:8px 12px;
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	border-radius:0;
	-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-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-weight:normal !important;
	text-transform:none; /* IE Fallback */
	text-transform:initial;
	}
	
.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"] {
	position: absolute;
	margin:7px 0 0 -20px;
	}
	
.form-default .checkbox-inline + .checkbox-inline, 
.form-default .radio-inline + .radio-inline {
	margin-left: 10px;
	margin-top: 0;
	}
	
.form-default .checkbox-wrap {
	margin-bottom:12px;
	}

.form-default .checkbox-wrap input[type="checkbox"] {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	}
	
.form-default .checkbox-wrap label {
	padding-left:35px;
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	color:#000000;
	text-transform:none;
	}
	
.form-default .checkbox-wrap label span.main {
	display: block;
	margin: 0 0 7px 0;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size: 1.063em;
	font-weight: normal;
	}
	
.form-default .checkbox-wrap label:before {
	content:"";
	position:absolute;
	left:0;
	display:inline-block;
	margin:0 8px 0 0;
	border-width:1px;
	border-style:solid;
	width:1.563rem;
	height:1.563rem;
	vertical-align:middle;
	}
	
.form-default .radio-wrap {
	margin-bottom:12px;
	}

.form-default .radio-wrap input[type="radio"] {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	}
	
.form-default .radio-wrap label {
	padding-left:35px;
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	text-transform:none;
	}
	
.form-default .radio-wrap label span.main {
	display: block;
	margin: 0 0 7px 0;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size: 1.063em;
	font-weight: normal;
	}
	
.form-default .radio-wrap label:before {
	content:"";
	position:absolute;
	left:0;
	display:inline-block;
	margin:0 8px 0 0;
	border-width:1px;
	border-style:solid;
	border-radius:20px;
	width:1.625rem;
	height:1.625rem;
	vertical-align:middle;
	}
	
.form-default .radio-wrap input[type="radio"]:checked + label:before {
	border-width:2px;
	}
	
.form-default .radio-wrap label:after {
	content:"";
	position:absolute;
	left:6px;
	top:6px;
	display:inline-block;
	width:0.875rem;
	height:0.875rem;
	border-radius:20px;
	}
	
#topicOther {
	margin-left:35px;
	width:calc(100% - 35px);
	}
	
#topicOther:disabled {
	background-color:#EDEDED;
	}
	
.form-default .character-limitation {
	padding:8px 0;
	}
	
.form-default .character-limitation .rest-characters {
	padding:2px 5px;
	}
	
.form-default .notice-manditory {
	margin:0 0 20px 0;
	}
	
.form-default .control-elements {
	margin:0 0 25px 0;
	}

.form-default .control-elements .btn {
	display:block;
	width:100%;
	margin:0 0 10px 0;
	padding:10px 9px;
	font-size:0.938em; /* 15px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	border-radius:0;
	cursor:pointer;
	-webkit-appearance: none;
	}
	
.form-default .control-elements .btn .icon {
	display:inline-block;
	vertical-align:middle;
	}

.form-default .control-elements .btn .icon svg {
	display:inline-block;
	width:1.125em;
	height:1.125em;
	vertical-align:baseline;
	}
	
.form-default .control-elements .btn:first-child {
	margin-left:0;
	}
	
@media screen and (min-width: 768px) {
	
	.form-default .control-elements .btn {
		display:inline-block;
		width:auto;
		min-width:220px;
		margin:0 11px 0 11px;
		}
	
}

.form-default .btn-wrap-textlink {
	padding:20px 0;
	text-align:center;
	}

.form-default .btn-wrap-textlink > button {
	background-color:transparent;
	border:0;
	color:#004a71;
	cursor:pointer;
	}
	
.form-default .btn-wrap-textlink > button .label {
	font-weight:bold;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}

.form-default .btn-wrap-textlink > button .icon svg {
	vertical-align:middle;
	}
	
.application-form-legend-4 {
	margin:15px 0 0 0 !important;
	}

.module-confirmation > .inner-wrap {
	padding:25px;
	}

.module-confirmation .white-box {
	margin:0 0 30px 0;
	padding:15px 20px;
	border-width:1px;
	border-style:solid;
	}

.module-confirmation .white-box p {
	line-height:1.6rem;
	}

.module-confirmation .white-box p:last-child {
	margin-bottom:0;
	}
	
/* Styling von Fehlermeldungen */

.errors {
	margin:0 0 30px 0;
	}
	
.errors .inner-wrap {
	padding:15px;
	}
	
.errors h3 {
	display:inline-block;
	padding-left:24px;
	border-top:0;
	margin:0 0 10px 0;
	padding:0;
	font-size:1.063em;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal; 
	text-transform:uppercase;
	}

.errors ul {
	list-style-type:disc;
	margin:0 0 0 20px !important;
	}
	
.errors ul li {
	padding:0 0 4px 10px;
	}
	
.errors ul li a {
	font-size:1.063em;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal !important; 
	}

	
/**
 * Module: Sozial-Fibel Suchbox
 *
 * Styling der Suchbox innerhalb
 * der Sozial-Fibel
 */
	
.module-socialprimer-search {
	margin-bottom:25px !important;
	padding:20px 0;
	}
	
.module-socialprimer-search .form-default {
	padding-bottom:0;
	}
	
.module-socialprimer-search .form-default .control-elements {
	margin-bottom:0;
	}
	
.module-socialprimer-search .form-default .control-elements .btn {
	display:block;
	width:100%;
	min-width:0 !important;
	}

	
/**
 * Module: Sozial-Fibel Pagination
 *
 * Styling der Pagination-Box innerhalb
 * der Sozial-Fibel
 */
	
.module-socialprimer-pagination {
	padding:20px 0;
	}
	
.module-socialprimer-pagination > .inner-wrap {
	max-width:560px;
	margin:0 auto;
	}
	
.module-socialprimer-pagination h3 {
	margin-bottom:10px;
	text-align:center;
	text-transform:uppercase;
	font-size:1.063em;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal !important; 
	}
	
.module-socialprimer-pagination ul {
	text-align:center;
	}
	
.module-socialprimer-pagination li {
	display:inline-block;
	}

.module-socialprimer-pagination a {
	display:inline-block;
	padding:0 10px;
	line-height:45px;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight:normal;
	color:#2c227a;
	}
	
.module-socialprimer-pagination a:focus,
.module-socialprimer-pagination a:hover {
	color:#FFFFFF;
	border:0;
	}
	
.module-socialprimer-pagination a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-socialprimer-pagination li > span {
	display:inline-block;
	padding:0 12px;
	line-height:45px;
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight:normal;
	color:#666666;
	}

	

/**
 * 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 70px 0;
	padding:34px 0 7px 0;
	}
	
.module-search .search-results {
	margin:8px 0;
	padding-bottom:12px;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-search .search-control p {
	margin:0;
	line-height:45px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-search .search-form > .inner-wrap {
		padding:8px 12px 8px 20px;
		}
	
	.module-search .search-control .col-left,
	.module-search .search-control .col-right {
		min-height: 1px;
		position: relative;
		width: 50%;
		float:left;
		}
		
	.module-search .search-control .col-right {
		text-align:right;	
		}
	
}
	
.module-search .search-control .pagination strong,
.module-search .search-control .pagination a {
    display: inline-block;
	padding:0 10px;
	font-size:0.938em;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	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:48px 0 0 0;
	}
	
	
	

	
.module-search .search-results ol {
	list-style-type:none;
	counter-reset: item;
	}
	
.module-search .search-results ol li {
	position:relative;
	padding:0 0 0.7em 0;
	font-size:1.063em; /* 17px */
	counter-increment:item;
	}

.module-search .search-results ol li,
.module-search .search-results ol a {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
    font-size:1.063em; /* 17px */
    font-weight:normal;
	}

.module-search .search-results ol a:after {
	content:"";
	padding-left:0;
	}
	
	
	
	
.module-search .search-results liX {
	margin-left:15px;
	padding:0 0 26px 0;
	}
	
.module-search .search-results h2 {
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#004a71;
	margin:0 0 7px 0;
	padding:0;
	}
	
.module-search .search-results ol li h2:before {
	content:counter(item) ".";
	padding-right:4px;
	}
	
.module-search .search-results h2:after {
	border:0;
	}
	
.module-search .search-results h2 a:after {
	content:"Â»";
	padding-left:3px;
	}
	
.module-search .search-results p strong.hint {
	font-family:'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-weight:normal;
	}
	
	
/**
 * Module: Pressemeldungen
 *
 * Styling der Ãœbersicht mit allen
 * Pressemeldungen (inkl. Suchmaske)
 */
 
.module-press-list {
	padding:0 15px 0 15px;
	}
	
@media screen and (min-width: 1200px) {
	
	.module-press-list {
		padding:0;
		}
	
}

.module-press-list > .inner-wrap {
	max-width:1060px;
	margin:0 auto;
	}
	
.module-press-list .form-wrap > .form-default {
	width:85%;
	padding-bottom:0;
	}
	
.module-press-list .search-form {
	margin:0 0 42px 0;
	padding:34px 0 7px 0;
	}
	
.module-press-list .search-form .form-control {
	padding:8px 12px;
	}
	
.module-press-list .search-form select.form-control {
	width:100%;
	}
	
.module-press-list .search-form .control-elements {
	margin:0;
	padding:32px 0 0 0;
	}
	
.module-press-list .search-form .control-elements .btn {
	width:90%;
	margin-right:0;
	}
	
.module-press-list .search-form .control-elements .btn .icon {
	vertical-align:middle;
	}

.module-press-list .search-control p {
	margin:0;
	line-height:45px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-press-list .search-form > .inner-wrap {
		padding:8px 12px 8px 20px;
		}
	
	.module-press-list .search-control .col-left,
	.module-press-list .search-control .col-right {
		min-height: 1px;
		position: relative;
		width: 50%;
		float:left;
		}
		
	.module-press-list .search-control .col-right {
		text-align:right;	
		}
	
}
	
.module-press-list .search-control .pagination strong,
.module-press-list .search-control .pagination a {
    display: inline-block;
	padding:0 10px;
	font-size:0.938em;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
    text-align: center;
	}
	
.module-press-list .search-control .pagination strong:first-child,
.module-press-list .search-control .pagination a:first-child {
	margin-left:9px;
	}
	
.module-press-list .search-control .pagination a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-press-list .search-results.type-rows,
.module-press-list .search-results.type-grid {
	margin:8px 0;
	padding-bottom:12px;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-press-list .search-results.type-rows {
	padding:48px 0 0 0;
	}
	
.module-press-list .search-results.type-rows ol {
	list-style-type:none;
	padding-bottom:23px;
	}

.module-press-list .search-results.type-rows h2 {
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#004a71;
	margin:0 0 7px 0;
	padding:0;
	}
	
.module-press-list .search-results.type-rows h2:after {
	border:0;
	}
	
.module-press-list .search-results.type-rows h2 a:after {
	content:"Â»";
	padding-left:3px;
	}

.module-press-list .search-results.type-rows .result-item {
	padding:10px 10px 20px 10px;
	}
	
.module-press-list .search-results.type-rows .result-item .image img {
	width:100%;
	height:auto;
	}
	
.module-press-list .search-results.type-rows .result-item .content h3 {
	margin-bottom:8px;
	}
	
.module-press-list .search-results.type-rows .result-item .content p {
	margin-bottom:8px;
	}
	
.module-press-list .search-results.type-rows .result-item .date-box svg {
	fill:#000000;
	}
	

	
@media screen and (min-width: 768px) {

	.module-press-list .search-results.type-rows .result-item {
		padding:17px 4px 20px 20px;
		}
	
	.module-press-list .search-results.type-rows .result-item .image {
		float:left;
		max-width:192px;
		}
		
	.module-press-list .search-results.type-rows .result-item .image + .content {
		padding-left:210px;
		}
		
	.module-press-list .search-results.type-rows .result-item .content {
		max-width:610px;
		}
	
}
	
.module-press-list .search-results.type-grid {
	padding:18px 0 0 0;
	}
	
.module-press-list .search-results.type-grid ol {
	list-style-type:none;
	margin:0 -20px;
	}
	
.module-press-list .search-results.type-grid .result-item {
	display:block;
	margin:0 0 23px 0;
	padding:0 20px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-press-list .search-results.type-grid .result-item {
		float:left;
		width:50%;
		}
	
}
	
.module-press-list .search-results.type-grid .result-item .content {
	padding:0 0 28px 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-press-list .search-results.type-grid .result-item .image {
	margin:0 0 22px 0;
	}
	
.module-press-list .search-results.type-grid .result-item .image img {
	width:100%;
	height:auto;
	}
	
.module-press-list .search-results.type-grid .result-item .category {
	margin-bottom:6px;
	}
	
.module-press-list .search-results.type-grid .result-item h3 {
	margin-bottom:8px;
	text-transform:none;
	}
	
.module-press-list .search-results.type-grid .result-item h3 a {
	font-weight:normal;
	}
	

/**
 * Module: Pressetermine
 *
 * Styling der Ãœbersichtsseite mit Pressterminen. 
 * Die Datebox wird zwecks Semantik optisch wie 
 * eine H3 und die die H3 wie ein normaler Link 
 * dargestellt.
 */
 
.module-press-events > .inner-wrap {
	padding-left:15px;
	padding-right:15px;
	}
	
.module-press-events .event-list {
	margin:0 0 40px 0;
	}
	
.module-press-events > .inner-wrap >.btn {
	margin:0 auto 20px auto;
	}

@media screen and (min-width: 992px) {
	
	.module-press-events > .inner-wrap {
		padding-left:0;
		padding-right:0;
		}
	
	.module-press-events > .inner-wrap >.btn {
		margin:0;
		}
		
}
 
.module-press-events .event-list ol {
	list-style-type:none;
	}
	
.module-press-events .event-list .item {
	padding:20px;
	}
	
.module-press-events .event-list .item .content {
	max-width:680px;
	}
	
.module-press-events .event-list .item .date-box {
	margin:0 0 0.250em 0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:uppercase;
	}
	
.module-press-events .event-list .item h3 {
	text-transform:none;
	}
	
.module-press-events .event-list .item h3 a {
	font-weight:normal;
	}
	

/**
 * Module: Presse O-TÃ¶ne
 *
 * Styling der Ãœbersichtsseite mit Pressterminen. 
 * Die Datebox wird zwecks Semantik optisch wie 
 * eine H3 und die die H3 wie ein normaler Link 
 * dargestellt.
 */
 
.module-press-quotes > .inner-wrap {
	padding-left:15px;
	padding-right:15px;
	}
	
.module-press-quotes > .inner-wrap >.btn {
	margin:0 auto 20px auto;
	}
	
@media screen and (min-width: 992px) {
	
	.module-press-quotes > .inner-wrap {
		padding-left:0;
		padding-right:0;
		}
	
	.module-press-quotes > .inner-wrap >.btn {
		margin:0;
		}
		
}
	
.module-press-quotes .quote-list {
	margin:0 0 40px 0;
	}
 
.module-press-quotes .quote-list ol {
	list-style-type:none;
	}
	
.module-press-quotes .quote-list .item {
	padding:20px;
	}
	
.module-press-quotes .quote-list .item .content {
	max-width:680px;
	}
	
.module-press-quotes .quote-list .item h3 {
	margin-bottom:0.3em;
	text-transform:none;
	}
	
.module-press-quotes .quote-list .item h3 a {
	font-weight:normal;
	}
	
	
/**
 * Module: Presse Einstieg
 *
 * Styling der Teaserboxen auf der 
 * Presse Einstiegsseite
 */ 
 
.module-press-teaser .teaser-list {
	padding:16px 0 0 0;
	}
	
.module-press-teaser .teaser-list .item a {
	display:block;
	min-height:12em;
	margin:0 0 25px 0;
	padding:18px 25px 12px 25px;
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	}

@media screen and (min-width: 768px) {

	.module-press-teaser .teaser-list {
		margin:0 -20px;
		}
	
	.module-press-teaser .teaser-list .item {
		padding:0 20px;
		float:left;
		width:50%;
		}
		
	.module-press-teaser .teaser-list .item a {
		display:block;
		margin:0 0 45px 0;
		}
	
}


/**
 * Module: Pressefotos
 *
 * Styling der Ãœbersichtsseite von
 * Pressefotos
 */
	
.module-press-photos .item-list {
	padding:18px 0 0 0;
	}
	
.module-press-photos .item-list ol {
	list-style-type:none;
	margin:0 -20px;
	}
	
.module-press-photos .item-list .item {
	display:block;
	margin:0 0 23px 0;
	padding:0 20px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-press-photos .item-list .item {
		float:left;
		width:50%;
		}
	
}
	
.module-press-photos .item-list .item .content {
	padding:20px 20px 28px 20px;
	min-height:12em;
	}
	
.module-press-photos .item-list .item .image {
	margin:0 0 22px 0;
	}
	
.module-press-photos .item-list .item .image img {
	width:100%;
	height:auto;
	}
	
.module-press-photos .item-list .item .category {
	margin-bottom:6px;
	}
	
.module-press-events .event-list .item h3,
.module-press-quotes .quote-list .item h3,
.module-press-videos .item-list .item h3,
.module-press-photos .item-list .item h3 {
	margin-bottom:8px;
	text-transform:none;
	font-size:1.063rem; /* 17px */
	}
	
.module-press-photos .item-list .item h3 a {
	font-weight:normal;
	}
	
.module-press-photos .btn {
	min-width:215px;
	text-align:center;
	}


/**
 * Module: Presseportrais
 *
 * Styling der Portrait-Bilder
 */
	
.module-press-portraits .item-list ol {
	list-style-type:none;
	margin:0 -20px;
	}
	
.module-press-portraits .item-list .item {
	display:block;
	float:left;
	width:50%;
	margin:0 0 23px 0;
	padding:0 20px;
	}
	
.module-press-portraits .item-list .item .image {
	margin:0 0 15px 0;
	}
	
.module-press-portraits .item-list .item .image img {
	max-width:160px;
	height:auto;
	}
	
.module-press-portraits .item-list .item .role {
	margin:0 0 3px 0;
	}
	

/**
 * Module: Presse-Videos
 *
 * Styling der Video Ãœbersicht
 */
	
.module-press-videos .item-list ol {
	list-style-type:none;
	margin:0 -20px;
	}
	
.module-press-videos .item-list .item:first-child {
	display:block;
	float:none;
	width:75%;
	margin:0 0 23px 0;
	padding:0 20px;
	}
	
.module-press-videos .item-list .item {
	display:block;
	float:left;
	width:50%;
	margin:0 0 23px 0;
	padding:0 20px;
	}
	
.module-press-videos .item-list .item .content {
	padding:0 0 28px 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-press-videos .item-list .item .image {
	margin:0 0 22px 0;
	}
	
.module-press-videos .item-list .item .image img {
	width:100%;
	height:auto;
	}
	
.module-press-videos .item-list .item .category {
	margin-bottom:6px;
	}
	
.module-press-videos .item-list .item h3 {
	margin-bottom:8px;
	text-transform:none;
	}
	
.module-press-videos .item-list .item h3 a {
	font-weight:normal;
	}
	
.module-press-videos figure .overlay:after {
	top:50%;
	left:50%;
	width:55px;
	height:55px;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	background-color:transparent;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:55px 55px;
	}
	
.module-press-videos .item-list .item:first-child figure .overlay:after {
	width:88px;
	height:88px;
	background-size:88px 88px;
	}
	
	
/**
 * Module: RSS-Feed
 *
 * Styling der RSS-Feed
 * Auswahlbox
 */
	
.module-rssfeed > .inner-wrap {
	margin:0 auto;
	padding:20px;
	max-width:1160px;
	}
	
.module-rssfeed h3 {
	margin:0 0 15px 0;
	}

.module-rssfeed li {
	padding:0 0 20px 0;
	}

.module-rssfeed li:last-child {
	padding:0;
	}

.module-rssfeed a {
	border-bottom:0;
	}
	
.module-rssfeed .name {
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight:normal;
	}
	
.module-rssfeed .icon-rss {
	display:block;
	width:80px;
	height:66px;
	float:left;
	}
	
.module-rssfeed .icon-rss img {
	display:block;
	width:66px;
	height:66px;
	}
	
	
/**
 * Module: Suchbox
 *
 * Styling einer einfachen Suchbox
 */
	
.module-searchbox .form-default {
	padding-bottom:0;
	}
	
.module-searchbox .form-group:last-child {
	margin-bottom:0;
	}
	
.module-searchbox select.form-control {
	width:90%;
	}
	
/**
 * Module: BayernAtlas
 *
 * Styling fÃ¼r die Einbindung des
 * BayernAtlas via I-Frame
 */
	
.module-bayernatlas iframe {
	width:100%;
	height:500px;
	}
	
/**
 * Module: BayernAtlas
 *
 * Styling fÃ¼r die Einbindung des
 * BayernAtlas via I-Frame
 */
	
.module-bayernatlas-list .search-form {
	margin:0 0 42px 0;
	padding:34px 0 7px 0;
	}
	
.module-bayernatlas-list .search-form .form-control {
	padding:8px 12px;
	}
	
.module-bayernatlas-list .search-form select.form-control {
	width:100%;
	}
	
.module-bayernatlas-list .search-form .control-elements {
	margin:0;
	padding:32px 0 0 0;
	}
	
.module-bayernatlas-list .search-form .control-elements .btn {
	width:90%;
	margin-right:0;
	}
	
.module-bayernatlas-list .search-form .control-elements .btn .icon {
	vertical-align:middle;
	}
	
.module-bayernatlas-list .search-results {
	margin:0 0 20px 0;
	}
	
.module-bayernatlas-list .search-results ol {
	margin:0 0 20px 0;
	list-style-type:none;
	}
	
.module-bayernatlas-list .search-results h3 {
	margin:25px 0 10px 0;
	}
	
.module-bayernatlas-list .search-results .result-item {
	margin:0 0 20px 0;
	}
	
/*
 * Verschachtelte Darstellung der
 * Keyvisual Sliders und Aktulles
 * auf der Startseite
 *
 */

	
.combined-content {
	position:relative;
	}
	
@media screen and (min-width: 768px) {
	
	.combined-content {
		padding-top:480px;
		}
	
	.combined-content .background {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:100;
		}
		
	.combined-content .foreground {
		position:relative;
		z-index:200;
		max-width:1160px;
		margin:0 auto;
		}
	
}

#colorbox, 
#cboxOverlay, 
#cboxWrapper {
	z-index:999999 !important;
	}
	
/* Newsletter Popup */

.popup-newsletter {
	position:fixed;
	left:0;
	bottom:2.6em;
	width:100%;
	padding:20px;
	max-width:550px;
	z-index:9999999;
	}
	
.popup-newsletter .h3 {
	position:relative;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 0 0 11px 0;
	}
	
.popup-newsletter .h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 70px;
	border-left: 5px solid #004a71;
	border-top: 5px solid #004a71;
	border-right: 5px solid #004a71;
	}
	
.popup-newsletter .content {
	position:relative;
	padding-left:60px;
	}
	
.popup-newsletter .content .icon-newsletter {
	position:absolute;
	left:0;
	top:0;
	}
	
.popup-newsletter .content a {
	position:relative;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.1s linear 0s;
	}
	
.popup-newsletter .content a .icon {
	display: inline-flex;
	position:relative;
	width:1.125em;
	height:1.125em;
	}
	
.popup-newsletter .content a svg {
	position: absolute;
	top: .15em;
	width:1.125em;
	height:1.125em;
	vertical-align: middle;
	}

.popup-newsletter .close-popup {
	display:inline-block;
	position: absolute;
    right:15px;
    top:15px;
	background-color:transparent;
	border:0;
	font-size:1em;
	cursor:pointer;
	}
	
@media screen and (min-width: 768px) {
	
	.popup-newsletter {
		left:0px;
		bottom:0;
		max-width:390px;
		}
	
}

@media screen and (min-width: 1200px) {
	
	.popup-newsletter {
		left:50px;
		}
	
}

@media screen and (min-width: 1600px) {
	
	.popup-newsletter {
		left:300px;
		}
	
}

.module-gallery .inner-wrap {
	max-width: 785px;
	margin: 0 auto;
	overflow:hidden;
	}
	
.module-gallery .inner-wrap .items-wrap {
	width:100%;
	overflow:hidden;
	}
	
.module-gallery .inner-wrap .item a {
	display:inline-blick;
	margin:15px;
	}
	
.module-gallery h2 {
	max-width:none;
	margin-bottom:1px !important;
	padding:5px 10px;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size:1rem;
	}
	
.module-gallery .slick-prev,
.module-gallery .slick-next {
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}
	
.module-gallery .slick-prev,
.module-gallery .slick-next {
	width:3.125em;
	height:3.125em;
	}
	
.module-gallery .slick-prev svg,
.module-gallery .slick-next svg {
	width:1.563em;
	height:1.563em;
	}

@media (min-width: 768px) {

	.module-svgmap svg{
		height:45em;
	}
	
}

.legende span {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
}
span.color_2 {
	background-color: #3cb37e
}
span.color_2-3 {
	background-color: #009444;
}
span.color_3-4 {
	background-color: #8dc63f;
}
span.color_4-5 {
	background-color: #d7df23;
}
span.color_5 {
	background-color: #e09123;
}
.rubik{
	font-family: 'Rubik-Regular',Arial, Helvetica, sans-serif!important;
}

/**
 * Module: Topics
 *
 * Styling fÃ¼r die Themen-Boxen
 * auf der Startseite
 */
 
.module-topics > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding-top:10px;
	}
	
@media (max-width: 767px) {
 
	.module-topics {
		margin-bottom:20px;
		}
		
	.module-topics > .inner-wrap {
		padding-top:0;
		}
		
	.layout-homepage .module-topics h2 {
		margin-bottom:0;
		}
	
} 

@media (min-width: 768px) and (max-width: 991px) {
 
	.module-topics {
		margin-bottom:15px;
		}
		
	.module-topics > .inner-wrap {
		padding-top:0;
		}
		
	.layout-homepage .module-topics h2 {
		margin-bottom:5px;
		}
	
}
	
.module-topics .list {
	display: flex;
	flex-wrap: wrap;
	margin-left:-15px;
	margin-right:-15px;
	}
	
.module-topics .item {
	display:flex;
	width:100%;
	padding:16px 15px;
	}
	
.module-topics .item > .inner-wrap {
	position:relative;
	width:100%;
	}
	
.module-topics .item .image img {
	width:100%;
	height:auto;
	}
	
.module-topics .item .content {
	position:absolute;
	left:30px;
	right:30px;
	bottom:0;
	padding:15px 24px;
	}
	
.module-topics .item h3 {
	margin:0 0 8px 0;
	padding-bottom:7px;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1rem; /* 16px */
	font-weight:normal;
	text-transform:none;
	}
	
.module-topics .item p {
	margin-bottom:0;
	}
	
.module-topics .item .content > a {
	display:inline-block;
	font-size:0.85rem;
	}
	
@media screen and (max-width: 767px) {
		
	.module-topics .item p {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}

}
	
@media (min-width: 768px) {
	
	.module-topics .item {
		width: 50%;
		}
		
	.module-topics .item .content {
		left:30px;
		right:30px;
		}
		
	
	.module-topics .item h3 {
		margin:0 0 15px 0;
		padding-bottom:11px;
		font-size:1.125rem; /* 18px */
		}
		
	.module-topics .item .content > a {
		font-size:1.063em;
		}
	
}
	
@media (min-width: 992px) {

	.module-topics > .inner-wrap > h2 {
		margin-bottom:7px;
		}
	
	.module-topics .list {
		margin-left:-10px;
		margin-right:-10px;
		}
	
	.module-topics .item {
		padding:25px 10px;
		}
		
	.module-topics .item .content {
		left:50px;
		right:50px;
		padding:30px 38px 21px 38px;
		}
	
	.module-topics .item h3 {
		margin-bottom:19px;
		font-size:1.500rem; /* 24px */
		}
		
	.module-topics .item p {
		line-height:1.688rem; /* 27px */
		}
		
	.module-topics .item .content > a {
		line-height:1.688rem; /* 27px */
		}
	
}


/**
 * Module Social-Media
 * 
 */
 
@media (max-width: 767px) {
 
	.module-socialmedia {
		margin-bottom:22px;
		}
	
} 

@media (min-width: 768px) and (max-width: 991px) {
 
	.module-socialmedia {
		margin-bottom:40px;
		}
		
}
	
.module-socialmedia > .inner-wrap {
	max-width: 1160px;
	margin: 0 auto;
	padding:50px 0 30px 0;
	}
.module-socialmedia > .socialmedia-content-wrap {
	max-width: 784px;
	}
.module-socialmedia .slider {
	margin-bottom:30px;
	}
	
.module-socialmedia .slide > .inner-wrap {
	height:100%;
	position:relative;
	border-width:1px;
	border-style:solid;
	}
	
.module-socialmedia .slide .image-wrap {
	position:relative;
	}

.module-socialmedia .slide .logo {
	position:absolute;
	bottom:-27px;
	left:16px;
	width:92px;
	height:92px;
	}
	
.module-socialmedia .slide .logo img {
	width:100%;
	height:auto;
	}

.module-socialmedia .slide .image img {
	width:100%;
	height:auto;
	}

.module-socialmedia .slide .content {
	padding:30px 18px 15px 18px;
	}

.module-socialmedia .slide .content h3 {
	margin-bottom:5px;
	padding-bottom:0;
	}

.module-socialmedia .slide .content h3:after {
	content:none;
	}

.module-socialmedia .slide .content p {
	padding-bottom:20px;
	}

.module-socialmedia .slide .content p a {
	font-size:0.750rem; /* 12 px */
	}
	
@media screen and (max-width: 767px) {

	.module-socialmedia .slide .content p .abstract {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}

}
	
.module-socialmedia .slide .date-box {
	position:absolute;
	bottom:10px;
	}
	
.module-socialmedia .slide .date-box time {
	font-size:0.750rem; /* 12 px */
	}
	
.module-socialmedia .slide .tag {
	position:absolute;
	top:0;
	right:18px;
	display:inline-block;
	padding:5px 15px;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size: 0.625rem; /* 10 px */
	font-weight: normal;
	}

@media (min-width: 768px) {
	
	.module-socialmedia .slide .logo {
		left:17px;
		width:95px;
		height:95px;
		}
	
	.module-socialmedia .slide .tag {
		font-size:0.750rem; /* 12 px */
		}
		
	.module-socialmedia .slide .content p {
		padding-bottom:10px;
		}
	
}

@media (min-width: 992px) {
	
	.module-socialmedia .slide .logo {
		left:18px;
		width:100px;
		height:100px;
		}
	
	.module-socialmedia .slide .tag {
		font-size: 0.938rem;
		}
		
	.module-socialmedia .slide .content p {
		padding-bottom:10px;
		font-size:1.063rem; /* 17 px */
		}
		
	.module-socialmedia .slide .content p a {
		font-size:1.063rem; /* 17 px */
		}
		
	.module-socialmedia .slide .date-box time {
		font-size:1.063rem; /* 17 px */
		}
	
}
	
/* Social Media Links */

.module-socialmedia .social-media-links {
	margin-bottom:5px;
	text-align:center;
	}
	
.module-socialmedia .social-media-links p,
.module-socialmedia .social-media-links h4 {
	margin:0 auto 15px auto;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.750rem;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	}
	
@media (min-width: 768px) {
	
	.module-socialmedia .social-media-links p,.module-socialmedia .social-media-links h4 {
		font-size:1.063rem;
		}
	
}
	
.module-socialmedia .social-media-links ul {
	display:inline;
	list-style-type:none;
	}
	
.module-socialmedia .social-media-links ul li {
	display:inline-block;
	padding:0 15px;
	}
	
/* 
 * Slides ab Tablet-Ansicht auf 
 * einheitliche GrÃ¶ÃŸe bringen 
 */
	
@media (min-width: 680px) {

	.module-socialmedia .slick-slider {
		margin-left:-10px;
		margin-right:-10px;
		}

	.module-socialmedia .slick-initialized .slick-track {
		display: flex;
		}

	.module-socialmedia .slick-initialized .slick-track .slick-slide {
		display: flex;
		height: auto;
		}
		
	.module-socialmedia .slide {
		padding:25px 10px;
		height:100%;
		}

	.module-socialmedia .slick-slide,
	.module-socialmedia .slick-slide > div {
		height:100%;
		}
	
}

/* 
 * Vor-/ZurÃ¼ck-Buttons abhÃ¤ngig von
 * der AuflÃ¶sung ausrichten und stylen
 */
 
.module-socialmedia .slick-arrow {
	width:2.500rem;
	height:2.500rem;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}
	
.module-socialmedia .slick-prev {
	left:1px;
	}
	
.module-socialmedia .slick-next {
	right:1px;
	}

.module-socialmedia .slick-arrow .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-socialmedia .slick-arrow .icon svg {
	width: 1.563rem;
	height: 1.813rem;
	vertical-align: middle;
	}
	
@media (min-width: 992px) and (max-width: 1199px) {
	
	.module-socialmedia .slick-arrow {
		width:3rem;
		height:3rem;
		}
		
	.module-socialmedia .slick-arrow .icon svg {
		width:1.375rem;
		height:2.563rem;
		}
	
	.module-socialmedia .slick-prev {
		left:-1.563rem;
		}
		
	.module-socialmedia .slick-next {
		right:-1.563rem;
		}
	
}
	
@media (min-width: 1200px) {
		
	.module-socialmedia .slick-arrow {
		width:3.438rem;
		height:3.438rem;
		}
		
	.module-socialmedia .slick-arrow .icon svg {
		width:1.563rem;
		height:3.125rem;
		}
	
	.module-socialmedia .slick-prev {
		left:-65px;
		}
		
	.module-socialmedia .slick-next {
		right:-65px;
		}
	
}
	
/* Referenzpunkte fÃ¼r die Ausrichtung der Vor-/ZurÃ¼ck-Buttons Ã¤ndern */

.module-socialmedia .slider-wrap {
	position:relative;
	}
	
@media (min-width: 992px) and (max-width: 1199px) {
	
	.module-socialmedia .slider-wrap {
		padding-left:20px;
		padding-right:20px;
		}

}

.module-socialmedia .slider {
	position:static;
	}

/* 
 * Styling und Ausrichtung der Slider 
 * Steuerelemente abhÃ¤ngig von der 
 * AuflÃ¶sung
 */
	
.module-socialmedia .slider-control {
	margin-bottom:40px;
	}

.module-socialmedia .slider-control,
.module-portals .slider-control {
	text-align:center;
	}
	
.module-socialmedia .slider-control .control-1,
.module-socialmedia .slider-control .control-2,
.module-portals .slider-control .control-1,
.module-portals .slider-control .control-2 {
	display:inline-block;
	}
	
.module-socialmedia .slider-control .control-2 a,
.module-portals .slider-control .control-2 a {
	border-bottom:0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875em;
	}
	
.module-socialmedia .slider-control .control-2 .label,
.module-portals .slider-control .control-2 .label {
	display:inline-block;
	border-bottom: 2px solid transparent;
	}
	
.module-socialmedia .slider-control .slider-pagination,
.module-portals .slider-control .slider-pagination {
	display: inline-block;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.875em;
	padding-right: 9px;
	}
	
.module-socialmedia .slider-control .btn-control:focus .label,
.module-socialmedia .slider-control .btn-control:hover .label,
.module-portals .slider-control .btn-control:focus .label,
.module-portals .slider-control .btn-control:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}
	
.module-socialmedia .slider-control .icon-wrap,
.module-portals .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	width:1.875em;
	height:1.875em;
	margin-right:12px;
	border-width:1px;
	border-style:solid;
	vertical-align:middle;
	}
	
.module-socialmedia .slider-control .icon-wrap svg,
.module-portals .slider-control .icon-wrap svg {
	width:0.938em;
	height:1em;
	}

.module-socialmedia .slider-control .icon,
.module-portals .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-socialmedia .slider-control .icon svg,
.module-portals .slider-control .icon svg {
	display:block;
	}
	
.module-socialmedia .control,
.module-portals .control {
	text-align:center;
	}
	
.module-socialmedia .control-bottom,
.module-portals .control-bottom {
	padding:30px 0 11px 0;
	}

	

/**
 * 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;
		}
	
}

.focus {
	border:2px dotted!important;
}

.form-default input.form-control:focus{
	border:2px dotted!important;
}


.picture-credits {
	display: table;
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000;
	background: rgba(255, 255, 255, 0.9);
	padding: 0 5px;
	margin: 0;
	border-radius: 1rem;
	font-size: 1rem;
	white-space: nowrap;
	cursor: pointer;
	z-index: 9000;
	overflow: hidden;
	max-width: 30px;
	height: 30px;
	font-weight: 300;
	border: none;
	transition: max-width 0.5s, color 0.3s !important;
  }
  .picture-credits:hover, .picture-credits:focus, .picture-credits:focus-within {
	color: #fff;
	background: rgba(0, 0, 0, 0.9);
  }
  .picture-credits:hover .picture-credits__text, .picture-credits:focus .picture-credits__text, .picture-credits:focus-within .picture-credits__text {
	color: #fff;
  }
  
  .picture-credits--open {
	max-width: 800px;
  }
  .picture-credits--open .picture-credits__text {
	opacity: 1;
	max-width: 800px;
  }
  .picture-credits--open .picture-credits__icon {
	padding-right: 6px;
  }
  
  .picture-credits--left {
	right: auto;
	left: 10px;
  }
  
  @-moz-document url-prefix() {
	.picture-credits__icon {
	  transform: none !important;
	}
  }
  .picture-credits__icon {
	display: table-cell;
	white-space: nowrap;
	text-align: center;
	font-size: 23px;
	vertical-align: middle;
	transform: translate(-1px, 0);
	transition: padding-right 0.3s;
	position: relative;
	top: -1px
  }
  
  .picture-credits__text {
	display: table-cell;
	max-width: 0;
	margin: 0 !important;
	opacity: 0;
	transition: opacity 0.6s, max-width 1.05s;
	text-transform: none !important;
	vertical-align: middle;
	transform: translateY(-1px);
  }
  
  .position-relative {
	position: relative;
  }
  

  .container,
  .container-checkbox {
	  display: block;
	  position: relative;
	  padding-left: 40px;
	  margin-bottom: 12px;
	  cursor: pointer;
	  font-size: 22px;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
  }
		  
  .container input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
  }
		  
  /* Create a custom checkbox */
  .checkmark,
  .container-checkbox input {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 30px;
	  width: 30px;
	  background-color: #fff;
	  border:1px solid #004a71;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  -o-appearance: none;
  }
  
  .checkmark.error,
  select.form-control.error,
  .container-checkbox input.error {
	  background-color: #f0ccce !important;
	  border:2px solid #c13660 !important;
  }
		  
/* Mouse Over */
.container:hover input ~ .checkmark {
}
		
/* When checked */
.container input:checked ~ .checkmark,
.container-checkbox input:checked {
	background-image: url("/imperia/md/images/stmas/stmas_inet/system/icons/bg-checkmark.png");
}
		
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
		
/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
	display: block;
}
		
/* Style the checkmark/indicator */
.container .checkmark:after {
	left: 9px;
	top: 5px;
	width: 10px;
	height: 15px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
input:required:invalid {
	box-shadow: 1px 1px 5px indianred;
}

input:focus:invalid{
	box-shadow: 1px 1px 5px indianred;

}
.controls-element-input {
	position: absolute;
	top: 0;left: 0;
	height: 100%;
	opacity: 0;
	z-index: 100000;
}
.controls-element-label {
	font-size: 1.125rem;
	background-color: #004a71 !important;
	font-weight: 600;
	letter-spacing: 0.02em;
	border: 2px solid transparent !important;
	color: #ffffff !important;
	min-width: 220px;
	position: relative;
	display: inline-block;
	padding: 10px 9px;
	border-radius: 0;
	margin-bottom: 10px;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	cursor: pointer;
	-webkit-appearance: none;
}

.hyphens{
	hyphens: auto;
}

#searchit-page {
	--theme-background-color: #1e6d90;
	--secondary-text-color: #8492b3;
}

.error {
	color: #c13660;
	text-transform: none;
}