/*
 * CSS-Core Salafismus Bayern (Theme Default)
 *
 * Bayerisches Staatministerium für Arbeit und
 * Sozialordnung, Familie und Frauen
 *
 * Version 1.0
 * (c) 2016
 */

 * {
	margin:0;
	padding:0;
	border:0;
	}

*,
*:before,
*:after {
    box-sizing: border-box;
	}

html {
	position:relative;
	min-height:100%;
	}

body {
	height:100%;
	color:#000000;
	font-size:100%;
    font-family: Roboto, Arial, Helvetica, sans-serif;
	background:#aaaaaa url(/imperia/md/images/stmas/salafismus/system/backgrounds/main.png) repeat-x left top;
	}

body.font-size1 {
	font-size:140%;
	}

body.font-size2 {
	font-size:160%;
	}


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-center img {
	display:inline-block !important;
	}

.align-right {
	text-align:right !important;
	}

.float-left,
.float-right {
	display:block;
	float:none;
	margin:0 0 15px 0;
	}

@media screen and (min-width: 768px) {

	.float-left {
		float:left;
		margin:0 15px 0 0;
		}

	.float-right {
		float:right;
		margin:0 0 0 15px;
		}

}

.hide {
	display:none;
	}

.clear {
	clear:both;
	}

.clearfix:before,
.clearfix:after,
.form-group:before,
.form-group:after,
.module-search .search-control:before,
.module-search .search-control:after,
.row:before,
.row:after{
    content: " ";
    display: table;
	}

.clearfix:after,
.form-group:before,
.form-group:after,
.module-search .search-control:before,
.module-search .search-control:after,
.row:before,
.row:after {
    clear: both;
	}

/**
 *	Grundgerüst
 *
 */

#top .link {
	display:block;
	position:absolute;
	top:0;
	left:-9999px;
	width:1px;
	height:1px;
	}

#top .link:focus,
#top .link:active {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:auto;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
	z-index:999999;
	}

body.sticky-header #sticky-header {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:99999;
	}


#main-wrap {
	background-color: #ffffff;
	margin: 0 auto;
	max-width: 1500px;
	position: relative;
	}

#header {
	position:relative;
	padding:38px 0 0 0;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
				box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	}

#logo {
	margin:0 0 0 10px;
	padding:0;
	width:150px;
	}

#logo img {
	display:block;
	max-width:150px;
	height:auto;
	}

#logo-staatsregierung {
	display:none;
	}

@media screen and (min-width: 768px) {

	#header {
		position:inherit;
		padding:0 35px;
		}

	#logo {
		display:inline-block;
		margin:0 34px 10px 0;
		padding:22px 0 0;
		width:inherit;
		}

	#logo img {
		max-width:220px;
		height:inherit;
		}

	#logo-staatsregierung {
		position:absolute;
		bottom:15px;
		right:138px;
		display:inline-block;
		}

}

@media screen and (min-width: 992px) {

	#logo-staatsregierung {
		top:20px;
		bottom:inherit;
		right:38px;
		}

}

@media screen and (min-width: 1200px) {

	#logo {
		margin:0 34px 0 0;
		}

	#logo img {
		max-width:inherit;
		height:inherit;
		}

}


/* Service-Navigation */


#service-navigation {
	min-height:30px;
	background-color:#e2e6c7;
	-webkit-box-shadow: 1px 3px 4px -1px rgba(0,0,0,0.45);
	-moz-box-shadow: 1px 3px 4px -1px rgba(0,0,0,0.45);
	box-shadow: 1px 3px 4px -1px rgba(0,0,0,0.45);
	}

#service-navigation > .inner-wrap {
	position:relative;
	}

#service-navigation .inner-wrap > h2,
#service-navigation .inner-wrap > p.h2 {
	font-size:0.750em; /* 12px */
	font-weight:normal;
	border-bottom:1px solid #a3acaf;
	}

#service-navigation .inner-wrap > h2 > a,
#service-navigation .inner-wrap > p.h2 > a {
	display:block;
	padding:8px 0 8px 8px;
	color:#000000;
	}

#service-navigation.open .inner-wrap > h2 > a,
#service-navigation.open .inner-wrap > p.h2 > a {
	background-color:#000000;
	color:#FFFFFF;
	}

#service-navigation .inner-wrap > h2 > a > .label,
#service-navigation .inner-wrap > p.h2 > a > .label {
	display:inline-block;
	width:115px;
	margin-left:15px;
	}

#service-navigation .inner-wrap > h2 > a > .iconbar,
#service-navigation .inner-wrap > h2 > a > .icon,
#service-navigation .inner-wrap > p.h2 > a > .iconbar,
#service-navigation .inner-wrap > p.h2 > a > .icon {
	display:inline-block;
	color:#000000;
	font-size:0.750em; /* 12px */
	}

#service-navigation .inner-wrap > h2 > a > .iconbar,
#service-navigation .inner-wrap > p.h2 > a > .iconbar {
	font-size:1em; /* 16px */
	padding:0 4px;
	}

#service-navigation.open .inner-wrap > h2 > a > .iconbar,
#service-navigation.open .inner-wrap > h2 > a > .icon,
#service-navigation.open .inner-wrap > p.h2 > a > .iconbar,
#service-navigation.open .inner-wrap > p.h2 > a > .icon {
	color:#FFFFFF;
	}

#service-navigation > .inner-wrap > ul {
	display:none;
	}

#service-navigation .inner-wrap > ul > li > a,
#service-navigation .inner-wrap > ul > li a.action-readspeaker {
	display:block;
	color:#333333;
	font-size:0.875em; /* 14px */
	text-decoration:none;
	padding:15px 10px 15px 20px;
	border-bottom:1px solid #a3acaf;
	}

#service-navigation > .inner-wrap > ul > li.special-close a {
	text-align:center;
	}

#service-navigation > .inner-wrap > ul > li a.action-readspeaker .rsbtn_text {
	color:inherit !important;
	font-size:1em !important;
	padding-left:0 !important;
	background:none !important;
	}

#service-navigation > .inner-wrap > ul > li.rsbtn_colorskin {
	border-bottom:1px solid #a3acaf;
	}

#service-navigation > .inner-wrap > ul .icon {
	padding-right:15px;
	}

#service-navigation > .inner-wrap > ul .close {
	text-align:center;
	}

#service-navigation .icon-easy-lang:before {
	font-size:1.4em;
	}

#service-navigation .icon-font-sizer-bigger:before {
	font-size:1.4em;
	}

#service-navigation .icon-example-sign-language:before {
	font-size:1.4em;
	}

#service-navigation .icon-example-contrast:before {
	font-size:1.4em;
	}

#service-navigation .icon-readspeaker:before {
	font-size:1.4em;
	}

#service-navigation .icon-world-languages:before {
	font-size:1.5em;
	}

#service-navigation .inner-wrap > h2 .icon-easy-lang:before,
#service-navigation .inner-wrap > h2 .icon-example-sign-language:before,
#service-navigation .inner-wrap > h2 .icon-font-sizer-bigger:before,
#service-navigation .inner-wrap > h2 .icon-example-contrast:before,
#service-navigation .inner-wrap > p.h2 .icon-easy-lang:before,
#service-navigation .inner-wrap > p.h2 .icon-example-sign-language:before,
#service-navigation .inner-wrap > p.h2 .icon-font-sizer-bigger:before,
#service-navigation .inner-wrap > p.h2 .icon-example-contrast:before {
	display:inline-block;
	min-height: 28px;
    vertical-align: middle;
	}


#service-navigation .world-languages a {
	border-bottom-width:1px;
	border-bottom-style:solid;
    display: block;
    font-size: 0.875em;
    padding: 15px 10px 15px 20px;
    text-decoration: none;
	color: #333333;
	}

#service-navigation .world-languages > a:after {
	content:"a";
	font-family: "iconfont" !important;
	font-size: 0.75em;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: normal !important;
	line-height: 1;
	margin-left: 10px;
	text-align:right;
	text-transform: none !important;
	float:right;
	padding-top:0.35em;
	}

#service-navigation .world-languages.open > a:after {
	content:"b";
	}

#service-navigation .world-languages .special-close {
	display:none !important;
	}



@media screen and (min-width: 768px) {

	#service-navigation {
		min-height:35px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		}

	#service-navigation h2,
	#service-navigation p.h2 {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}

	#service-navigation ul {
		display:block !important;
		}

	#service-navigation > .inner-wrap {
		width:auto;
		max-width:1500px;
		margin-left:35px;
		margin-right:35px;
		}

	#service-navigation li {
		display:inline-block;
		padding:0.4em 0.4em 0.4em 0;
		}

	#service-navigation .inner-wrap > ul .icon {
		padding-right:0;
		min-width:inherit;
		}

	#service-navigation .inner-wrap > ul > li {
		padding-right:4px;
		}

	#service-navigation .inner-wrap > ul > li.world-languages {
		padding-left:40px;
		}

	#service-navigation .inner-wrap > ul > li > a,
	#service-navigation .inner-wrap > ul > li a.action-readspeaker {
		position:relative;
		display:inline-block;
		border-bottom:0;
		font-size:0.8em;
		font-weight:normal;
		padding:0.4em 0.4em 0.4em 0.8em;
		}

	#service-navigation .inner-wrap > ul > li > a:focus,
	#service-navigation .inner-wrap > ul > li > a:hover,
	#service-navigation .inner-wrap > ul > li > a:focus .icon,
	#service-navigation .inner-wrap > ul > li > a:hover .icon,
	#service-navigation .inner-wrap > ul > li a.action-readspeaker:focus,
	#service-navigation .inner-wrap > ul > li a.action-readspeaker:hover {
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		}

	#service-navigation ul li.close {
		display:none;
		}

	#service-navigation .special-close {
		display:none !important;
		}

	#service-navigation ul li .label {
		position:absolute;
		top:0;
		left:-99999px;
		}




	/* Sprachauswahl */

	#service-navigation .world-languages {
		position:relative;
		float:right;
		}

	#service-navigation .world-languages > a {
		display:inline-block;
		color:#1a1a18;
		padding:0.850em 0.625em 1.063em 1.000em;
		font-size:0.9em;
		width:4.5em;
		border-bottom:0;
		}

	#service-navigation .world-languages > a:after {
		content:"b";
		font-family: "iconfont" !important;
		font-size: 0.75em;
		font-style: normal !important;
		font-variant: normal !important;
		font-weight: normal !important;
		line-height: 1;
		margin-left: 5px;
		text-align:right;
		text-transform: none !important;
		}

	#service-navigation .world-languages.open > a {
		background-color:#e2e6c7;
		}

	#service-navigation .world-languages.open > a:after {
		content:"a";
		}

	#service-navigation .world-languages.open > a:hover,
	#service-navigation .world-languages.open > a:focus,
	#service-navigation .world-languages > a:hover,
	#service-navigation .world-languages > a:focus {
		color:#FFFFFF;
		background-color:#999999;
		}

	#service-navigation .world-languages > ul {
		display:none;
		position:absolute;
		left:-99999px;
		border-top:1px solid #FFFFFF;
		background-color:#e2e6c7;
		z-index:99999;
		}

	#service-navigation .world-languages > ul li {
		display:block;
		}

	#service-navigation .world-languages > ul a {
		display:block;
		width:12.875em;
		color:#1a1a18;
		padding:0.750em 0.625em 0.750em 1.000em;
		border-bottom:1px solid #FFFFFF;
		font-size:0.9em;
		font-family: Arial, Helvetica, sans-serif;
		}

	#service-navigation .world-languages > ul a:hover,
	#service-navigation .world-languages > ul a:focus {
		color:#FFFFFF;
		background-color:#999999;
		}

	#service-navigation .world-languages > ul li:last-child a {
		border-bottom:0;
		}

}

@media screen and (min-width: 992px) {

	#service-navigation li {
		padding-right:23px;
		}

	#service-navigation .inner-wrap {
		padding-right:300px;
		}

	#service-navigation .inner-wrap > ul .icon {
		padding-right:0;
		}

	#service-navigation .inner-wrap > ul > li > a {
		font-size:0.8em;
		}

}

@media screen and (min-width: 1200px) {

	#service-navigation .inner-wrap {
		margin:0 auto;
		padding-left:40px;
		}

	#service-navigation .inner-wrap > ul .icon {
		padding-right:0.500em;
		}

}


/*
 * Hauptnavigation
 *
 */

#nav-main {
	display:inline-block;
	}

#nav-main > h2 .label,
#nav-main > p.h2 .label {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}

#nav-main > h2,
#nav-main > p.h2 {
	display:inline-block;
	position:absolute;
	top:28px;
	right:0;
	font-size:64px;
	}

#nav-main .level-1 {
	position:absolute;
	top:105px;
	left:-99999px;
	z-index:9999;
	width:100%;
	}

.context-mobile #nav-main.open .level-1 {
	left:0;
	}

.context-mobile #nav-main .level-1 > li > a {
	position:relative;
	display:block;
	line-height:1.500em; /* 24px */
	padding:13px 65px 13px 12px;
	color:#000000;
	font-size:1.125em; /* 18px */
	text-decoration:none;
	border-bottom:1px solid #66747a;
	}

.context-mobile #nav-main .level-1 > li.has-childs > a > .icon:after {
	position:absolute;
	top:15px;
	right:28px;
	font-size:1.188em; /* 19px */;
	font-family:"iconfont" !important;
	font-style:normal !important;
	font-weight:normal !important;
	font-variant:normal !important;
	text-transform:none !important;
	speak:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"u";
	}

.context-mobile #nav-main .level-1 > li.has-childs.active > a > .icon:after {
	content:"t";
	}

.context-mobile #nav-main .dropdown h2,
.context-mobile #nav-main .dropdown p.h2 {
	display:none;
	}

.context-mobile #nav-main .dropdown {
	position:absolute;
	left:-2999px;
	top:0;
	}

.context-mobile #nav-main li:focus > .dropdown ,
.context-mobile #nav-main li.hover > .dropdown,
.context-mobile #nav-main li.active > .dropdown {
	position:relative;
	left:0;
	}

.context-mobile #nav-main .dropdown ul > li > a {
	display:block;
	line-height:1.500em; /* 24px */
	padding:13px 50px 13px 40px;
	font-size:1em; /* 16px */
	text-decoration:none;
	border-bottom:1px solid #66747a;
	}

@media screen and (min-width: 768px) and (max-width: 991px) {

	#nav-main > h2,
	#nav-main > p.h2 {
		top:38px;
		right:30px;
		}

	.context-mobile #nav-main .level-1 {
		top:106px;
		}

	.context-mobile #nav-main .level-1 > li > a {
		padding-left:35px;
		}

	.context-mobile #nav-main .level-1 > li.has-childs > a > .icon:after {
		right:50px;
		}

}

@media screen and (min-width: 992px) {

	#nav-main {
		margin-left:-16px;
		}

	#nav-main > h2,
	#nav-main > p.h2 {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}

	#nav-main .level-1 {
		position:inherit;
		top:inherit;
		left:inherit;
		display:block;
		width:auto;
		}

	#nav-main .level-1 > li {
		display:inline-block;
		position:static;
		}

	#nav-main .level-1 > li > a {
		display:inline-block;
		color:#000000;
		font-size:1em; /* 16px */
		text-decoration:none;
		text-transform:uppercase;
		font-family:'Roboto Condensed';
		font-weight:bold;
		padding:0 10px 20px 10px;
		}

	#nav-main .level-1 > li.hover > a,
	#nav-main .level-1 > li > a:hover,
	#nav-main .level-1 > li > a:focus {
		color:#517b23;
		}

	#nav-main .dropdown {
		position:absolute;
		left:-2999px;
		width:100%;
		padding:37px 0 40px 0;
		z-index:9000;
		background-color:#000000;
		}

	#nav-main .level-1 > li.hover .dropdown,
	#nav-main .level-1 > li:hover .dropdown,
	#nav-main .level-1 > li:focus .dropdown {
		left:0;
		}

	#nav-main .dropdown h2,
	#nav-main .dropdown p.h2 {
		margin:0 0 36px 0;
		color:#FFFFFF;
		text-align:center;
		text-transform:uppercase;
		font-weight:200;
		}

	#nav-main .dropdown h2 strong,
	#nav-main .dropdown p.h2 strong {
		font-weight:600;
		}

	#nav-main .dropdown > .inner-wrap {
		max-width:700px;
		margin:0 auto;
		}

	#nav-main .dropdown ul {
		display:inline-block;
		width:30%;
		vertical-align:top;
		}

	#nav-main .dropdown li {
		padding:0 0 10px 0;
		}

	#nav-main .dropdown a {
		display:inline-block;
		color:#93a831;
		font-family:'Roboto Condensed';
		font-size:1em; /* 16px */
		font-weight:bold;
		line-height:1.125em; /* 18px */
		max-width:250px;
		text-transform:uppercase;
		}

	#nav-main .dropdown a:before {
		content:">";
		color:#4d85ac;
		font-family:'Roboto Condensed';
		font-size:1em; /* 16px */
		font-weight:bold;
		margin:0 5px 0 0;
		}

	#nav-main .dropdown a:focus,
	#nav-main .dropdown a:hover {
		color:#FFFFFF;
		}

	#nav-main .dropdownX {
		top:170px;
		}

	#nav-main .dropdown > .inner-wrap {
		max-width:950px;
		}

	#nav-main .dropdown ul {
		width:33%;
		}

}

@media screen and (min-width: 1200px) {

	#nav-main {
		margin-left:0;
		}

	#nav-main .level-1 > li > a {
		padding:0 16px 20px 16px;
		}

	#nav-main .dropdownX {
		top:170px;
		}

	#nav-main .dropdown h2,
	#nav-main .dropdown p.h2 {
		padding-left:280px;
		padding-right:280px;
		}

}

#nav-main .special-close a {
	text-align:center;
	border-top: 1px solid #66747a;
	}

#nav-main .special-close a .icon-close {
	margin-right:5px;
	}

#nav-main .special-search {
	position:relative;
	line-height:1.500em; /* 24px */
	padding:8px 50px 8px 22px;
	background-color:#EEEEEE;
	}

#nav-main .special-search .form-control {
	display:block;
	border:1px solid #EEEEEE;
	line-height:1.500em; /* 24px */
	width:100%;
	padding:3px 5px;
	}

#nav-main .special-search .submit {
	position:absolute;
	top:15px;
	right:13px;
	background-color:transparent;
	border:0;
	}

#nav-main .special-search .submit .icon {
	font-size:1.4em;
	}

@media screen and (min-width: 992px) {

	#nav-main .special-close,
	#nav-main .special-meta,
	#nav-main .special-search {
		display:none !important;
		}

}



/* Metanavigation */

.js-on #nav-meta {
	display:none;
	}

#nav-meta > h2,
#nav-meta > p.h2 {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}

#nav-meta .level-1 > li {
	display:inline-block;
	padding:0 10px;
	}

#nav-meta .level-1 > li:last-child {
	padding-right:0;
	}

#nav-meta .level-1 > li > a {
	display:inline-block;
	color:#000000;
	font-size:0.625em; /* 10px */
	text-decoration:none;
	text-transform:uppercase;
	padding:0 0 20px 0;
	}

#nav-meta .level-1 > li > a:hover,
#nav-meta .level-1 > li > a:focus {
	color:#517b23;
	}


@media screen and (min-width: 768px) {

	#nav-meta {
		right:30px;
		width:auto;
		}

}

@media screen and (min-width: 992px) {

	#nav-meta {
		display:inline-block;
		text-align:left;
		width:auto;
		}

	.js-on #nav-meta {
		display:inline-block;
		}

	#nav-meta .level-1 {
		display:block;
		}

	#nav-meta .level-1 > li:first-child {
		padding:0 10px 0 0;
		}

}


/* Footer */

#go-top {
	display:none;
	position:fixed;
	left:50%;
	bottom:10px;
	text-align:center;
	z-index:520;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform:translateX(-50%);
	}

#go-top a {
	display:inline-block;
	min-width:180px;
	padding:5px 30px 5px 34px;
	line-height:1.875em; /* 30px */
	color:#FFFFFF;
	background-color:#447599;
	font-family:'Roboto Condensed';
	text-transform:uppercase;
	white-space:nowrap;
	}

@media (min-width: 768px) {

	#go-top {
		bottom:20px;
		}

	#go-top a {
		padding:0 30px 0 34px;
		}

}

#go-top a:focus,
#go-top a:hover {
	background-color:#517b23;
	}

#go-top .label {
	display:inline-block;
	padding-right:15px;
	font-family:'Roboto Condensed';
	font-size:0.9em;
	}

#go-top .icon-gotop {
    display:inline-block;
	margin-right:10px;
    font-size:1em;
	color:#FFFFFF;
    vertical-align: middle;
	}

#footer .footer-sec2 {
	padding:5px 10px 70px 10px;
	background-color:#FFFFFF;
	}

#footer .footer-sec2 .nav {
	margin:0 0 20px 0;
	}

#footer .footer-sec2 .nav,
#footer .footer-sec2 .nav li {
	display:inline-block;
	}

#footer .footer-sec2 .nav a {
	display:inline-block;
	color:#000000;
	font-size:0.625em; /* 10px */
	text-decoration:none;
	padding:20px 0 0 0;
	}

#footer .footer-sec2 .nav a:focus,
#footer .footer-sec2 .nav a:hover {
	color:#517b23;
	}

#footer .footer-sec2 .nav a:after {
	content:" / ";
	color:#000000;
	}

#footer .footer-sec2 .nav li:last-child a:after {
	content:"";
	}

#footer .footer-sec2 .ministries {
	margin-left:-5px;
	}

#footer .footer-sec2 .ministries li a {
	display:block;
	}

#footer .footer-sec2 .ministries li img {
	display:block;
	width:auto;
	height:45px;
	}

@media screen and (min-width: 768px) {

	#footer .footer-sec2 {
		padding:0 38px 60px 38px;
		}

	#footer .footer-sec2 .nav {
		margin:0 0 15px 0;
		}

	#footer .footer-sec2 .ministries li {
		display:inline-block;
		padding-left:5px;
		}

	#footer .footer-sec2 .ministries li:first-child {
		padding-left:0;
		}

	#footer .footer-sec2 .ministries li img {
		vertical-align:middle;
		height:26px;
		}

}

@media screen and (min-width: 992px) {

	#footer .footer-sec2 .ministries li img {
		height:35px;
		}

}

@media screen and (min-width: 1200px) {

	#footer .footer-sec2 {
		padding:25px 38px 80px 38px;
		}

	#footer .footer-sec2 .nav {
		margin:0;
		}

	#footer .footer-sec2 .ministries {
		display:inline-block;
		float:right;
		}

	#footer .footer-sec2 .ministries li img {
		height:41px;
		}

}


/* Breadcrumb */

#breadcrumb {
	margin:0 10px 20px 10px;
	padding:0 0 5px 0;
	border-bottom:1px solid #000000;
	}

.no-keyvisual #breadcrumb {
	margin:0 15px 20px 15px;
	padding-top:112px;
	}

#breadcrumb h3,
#breadcrumb p.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;
	font-size:0.875em; /* 14px */
	}

#breadcrumb a {
	display:inline-block;
	color:#000000;
	}

#breadcrumb li:last-child a:after {
	display:none;
	}

#breadcrumb .icon-arrow-right:before {
	margin-left: 4px;
    margin-right: 2px;
	font-size: 0.75em;
	vertical-align:middle;
	}

@media (min-width: 768px) {

	#breadcrumb {
		margin-left:35px;
		margin-right:35px;
		}

}

@media (min-width: 1200px) {

	#breadcrumb {
		margin-left:0;
		margin-right:0;
		}

	.no-keyvisual #breadcrumb {
		margin:0 0 20px 0;
		padding-top:112px;
		}

	#breadcrumb > .inner-wrap {
		max-width:1060px;
		margin:0 auto;
		}

}


/* Content Styling */

#keyvisual img {
	width:100%;
	height:auto;
	}

#main > .inner-wrap {
	max-width:1060px;
	margin:0 auto;
	padding:20px 0;
	}

.page-homepage #main > .inner-wrap {
	max-width:inherit;
	}

#main > aside {
	padding:60px 0 20px 0;
	background-color:#FFFFFF;
	}

@media (min-width: 768px) {
	#keyvisual {
		height:364px;
		}

	#main > aside {
		padding:60px 35px 20px 35px;
		}

}

@media (min-width: 992px) {
	#keyvisual {
		height:441px;
		}

}

@media (min-width: 1200px) {
	#keyvisual {
		height:551px;
		}

	#main > aside {
		padding:60px 0 20px 0;
		}

}
	
.rte h1 {
	position:relative;
	color:#000000;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:2.5em; /* 40px */
	font-weight:normal;
	margin:0 0 30px 0;
	padding:0 0 8px 0;
	}

.rte h3,
.rte p.h3,
.rte h1.h3,
.rte h2.h3 {
	position:relative;
	color:#000000;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1.5em; /* 24px */
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0 0 11px 0;
	text-align:center;
	text-transform:uppercase;
	}

#content > h6 + h3 {
	margin:60px 0 15px 0;
	padding:0;
	}

.rte h4,
.rte h2.h4 {
	display:inline-block;
	color:#FFFFFF;
	background-color:#000000;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.438em; /* 23px */
	margin:0 0 25px 0;
	padding:6px 11px;
	}

.rte h5,
.rte h3.h5 {
	margin:0 0 20px 0;
	font-size:1em; /* 16px */
	font-weight:bold;
	line-height:1.625em; /* 26px */

	margin-left:90px;
	margin-right:90px;
	text-align:left;
	text-transform:none;
	}

.rte h5 + ul,
.rte h5 + ol,
.rte h3.h5 + ul,
.rte h3.h5 + ol {
	margin-top:-15px !important;
	}

.rte p {
	margin:0 0 20px 0;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.625em; /* 26px */
	}

.rte p.textsize-large,
.rte .textsize-large p {
	font-size:1.250em; /* 20px */
	line-height:1.625em; /* 26px */
	}

.rte p.textsize-small,
.rte .textsize-small p  {
	font-size:0.875em; /* 14px */
	line-height:1.125em; /* 18px */
	}
	
.rte p.black-box {
	display:inline-block;
	color:#FFFFFF;
	background-color:#000000;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.438em; /* 23px */
	margin:0 0 25px 0;
	padding:6px 11px;
	}

#content > h2,
#content > h3,
#content > h4,
#content > h5,
#content > .anchor-box,
#content > p:not(.h3),
#content > figure,
#content > ol,
#content > ul.content-list,
#content > div > h2,
#content > div > h4,
#content > div > h5,
#content > div > .anchor-box,
#content > div > p:not(.h3),
#content > div > figure,
#content > div > a > figure,
#content > div > ol,
#content > div > ul.content-list,
#content .module-search,
#content .errors,
#content .form-default {
	margin-left:10px;
	margin-right:10px;
	}

#content > div.pink-box > h2,
#content > div.pink-box > h3,
#content > div.pink-box > h4,
#content > div.pink-box > h5,
#content > div.pink-box > .anchor-box,
#content > div.pink-box > p,
#content > div.pink-box > figure,
#content > div.pink-box > ol,
#content > div.pink-box > ul.content-list,
#content > div.green-box > h2,
#content > div.green-box > h3,
#content > div.green-box > h4,
#content > div.green-box > h5,
#content > div.green-box > .anchor-box,
#content > div.green-box > p,
#content > div.green-box > figure,
#content > div.green-box > ol,
#content > div.green-box > ul.content-list {
	margin-left:0;
	margin-right:0;
	}

@media screen and (min-width: 768px) {

	#content > h2,
	#content > h3,
	#content > h4,
	#content > h5,
	#content > .anchor-box,
	#content > p:not(.h3),
	#content > figure,
	#content > ol,
	#content > ul.content-list,
	#content > div > h2,
	#content > div > h4,
	#content > div > h5,
	#content > div > .anchor-box,
	#content > div > p:not(.h3),
	#content > div > figure,
	#content > div > a > figure,
	#content > div > ol,
	#content > div > ul.content-list,
	#content .module-search,
	#content .errors,
	#content .form-default {
		margin-left:35px;
		margin-right:35px;
		}

	#content > div.pink-box > h2,
	#content > div.pink-box > h3,
	#content > div.pink-box > h4,
	#content > div.pink-box > h5,
	#content > div.pink-box > .anchor-box,
	#content > div.pink-box > p,
	#content > div.pink-box > figure,
	#content > div.pink-box > ol,
	#content > div.pink-box > ul.content-list,
	#content > div.green-box > h2,
	#content > div.green-box > h3,
	#content > div.green-box > h4,
	#content > div.green-box > h5,
	#content > div.green-box > .anchor-box,
	#content > div.green-box > p,
	#content > div.green-box > figure,
	#content > div.green-box > ol,
	#content > div.green-box > ul.content-list {
		margin-left:0;
		margin-right:0;
		}

}

@media screen and (min-width: 1200px) {

	#content > h2,
	#content > h3,
	#content > h4,
	#content > h5,
	#content > .anchor-box,
	#content > p:not(.h3),
	#content > figure,
	#content > ol,
	#content > ul.content-list,
	#content > div > h2,
	#content > div > h4,
	#content > div > h5,
	#content > div > .anchor-box,
	#content > div > p:not(.h3),
	#content > div > figure,
	#content > div > a > figure,
	#content > div > ol,
	#content > div > ul.content-list,
	#content .module-search,
	#content .errors,
	#content .form-default {
		margin-left:90px;
		margin-right:90px;
		}

	#content > div.pink-box > h2,
	#content > div.pink-box > h3,
	#content > div.pink-box > h4,
	#content > div.pink-box > h5,
	#content > div.pink-box > .anchor-box,
	#content > div.pink-box > p,
	#content > div.pink-box > figure,
	#content > div.pink-box > ol,
	#content > div.pink-box > ul.content-list,
	#content > div.green-box > h2,
	#content > div.green-box > h3,
	#content > div.green-box > h4,
	#content > div.green-box > h5,
	#content > div.green-box > .anchor-box,
	#content > div.green-box > p,
	#content > div.green-box > figure,
	#content > div.green-box > ol,
	#content > div.green-box > ul.content-list {
		margin-left:0;
		margin-right:0;
		}

}

.rte a.internal {
	color:#517b23;
	text-decoration:underline;
	}

.rte a.internal:focus,
.rte a.internal:hover {
	color:#669a2e;
	}

.rte ul.content-list {
	margin:0 0 20px 0;
	list-style-type:none;
	}

.rte ul.content-list ul {
	padding-top:5px;
	}

.rte ul.content-list ol {
	padding-top:5px;
	padding-left:1em;
	}

.rte ul.content-list > li,
.rte ul.content-list ul > li {
	padding:0 0 0 15px;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.625em; /* 26px */
	background:transparent url(../../../../../images/stmas/salafismus/system/icons/list-default.png) no-repeat 2px 0.8em;
	}

.rte ul.content-list ol > li {
	padding-bottom:5px;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.250em; /* 20px */
	}

.rte ul.content-list ol > li:last-child,
.rte ul.content-list ul > li:last-child {
	padding-bottom:0;
	}

.rte .textsize-large ul li,
.rte ul.textsize-large li {
	font-size:1.250em; /* 20px */
	line-height:1.875em; /* 30px */
	}

.rte .textsize-small ul li,
.rte ul.textsize-small li {
	font-size:0.875em; /* 14px */
	line-height:1.125em; /* 18px */
	}

.rte ol.content-list {
	margin:0 0 20px 0;
	padding-left:1em;
	}

.rte ol.content-list li {
	padding-bottom:5px;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.250em; /* 20px */
	}

.rte ol.content-list ul,
.rte ol.content-list ol {
	padding-top:5px;
	}

.rte ol.content-list ol > li:last-child,
.rte ol.content-list ul > li:last-child {
	padding-bottom:0;
	}

.rte ol.content-list.multi-level {
	counter-reset: item;
	padding-left:0;
	}

.rte ol.content-list.multi-level ol {
	counter-reset: item;
	margin:0;
	padding-left:18px;
	}

.rte ol.content-list.multi-level li,
.rte ol.content-list.multi-level ol li {
	display:block;
	}

.rte ol.content-list.multi-level li:before,
.rte ol.content-list.multi-level ol li:before {
	padding-right:5px;
	content: counters(item, ".") " ";
	counter-increment: item;
	}

.rte hr {
	border-top:1px solid #000000;
	border-left:0;
	border-right:0;
	border-bottom:0;
	height:1px;
	margin:0 10px 30px 10px;
	overflow:hidden;
	}

@media (min-width: 768px) {

	.rte hr {
		margin:0 35px 30px 35px;
		}

}

@media (min-width: 1200px) {

	.rte hr {
		margin:0 0 30px 0;
		}

}

.rte figure {
	display:table;
	margin:0 0 18px 0;
	}

.rte figure figcaption {
	display: table-caption;
	caption-side: bottom ;
	padding:15px 20px;
	font-size:1em; /* 16px */
	line-height:1.375em; /* 22px */
	text-align:left;
	}
	
.rte figure figcaption a {
	font-size:1rem; /* 16px */
	color:#000000;
	}

.rte figure figcaption a:focus,
.rte figure figcaption a:hover {
	text-decoration:underline;
	}

.rte figure img {
	display:block;
	max-width:100%;
	height:auto;
	}
	
/* Workaround IE 10 + 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

	.rte figure img {
		display:block;
		width:100%;
		height:auto;
		}
	
}

.rte .pink-box {
	margin:0 10px 20px 10px;
	padding:11px;
	color:#FFFFFF;
	background-color:#b00061;
	}

.rte .pink-box h4 {
	display:block;
	margin:0 0 15px 0;
	padding:0;
	border-bottom:1px solid #FFFFFF;
	background:none;
	font-weight:bold;
	line-height:inherit;
	}

.rte .pink-box h4 .icon {
	display:inline;
	vertical-align:middle;
	font-size:1.8em;
	margin-right:10px;
	}

.rte .green-box {
	margin:0 10px 20px 10px;
	padding:11px;
	color:#FFFFFF;
	background-color:#517b23;
	}

.rte .green-box h4 {
	display:block;
	margin:0 0 15px 0;
	padding:0;
	border-bottom:1px solid #FFFFFF;
	background:none;
	font-weight:bold;
	line-height:inherit;
	}

.rte .green-box h4 .icon {
	display:inline;
	vertical-align:top;
	font-size:1.5em;
	margin-right:10px;
	}

.rte .green-box dt {
	display:block;
	margin-bottom:10px;
	font-weight:bold;
	}

.rte .green-box dd {
	margin-bottom:25px;
	}

.rte .pink-box h3,
.rte .green-box h3 {
	color:#FFFFFF;
	text-align:left;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size:1em; /* 16px */
	font-weight:bold;
	}

.rte .pink-box a,
.rte .green-box a {
	color:#FFFFFF;
	font-style:italic;
	text-decoration:underline;
	}

.rte .pink-box a:focus,
.rte .pink-box a:hover,
.rte .green-box a:focus,
.rte .green-box a:hover {
	color:#FFFFFF;
	background-color:#000000;
	}

.rte .pink-box ul.content-list li,
.rte .green-box ul.content-list li {
	background-image:url(../../../../../images/stmas/salafismus/system/icons/list-white.png);
	}

@media (min-width: 768px) {

	.rte .pink-box,
	.rte .green-box {
		margin:0 35px 20px 35px;
		padding:11px 22px 11px;
		}

	.rte .green-box dt {
		width:155px;
		float:left;
		font-weight:normal;
		}

	.rte .green-box dd {
		margin-left:165px;
		margin-bottom:10px;
		}

}

@media (min-width: 1200px) {

	.rte .pink-box,
	.rte .green-box {
		margin:0 0 20px 0;
		padding:11px 22px 11px;
		}

}

.rte .anchor-box {
	margin:0 0 40px 0;
	padding:20px 0 0 0;
	}

.rte .anchor-box a {
	color:#517b23;
	}

.rte .anchor-box a:focus,
.rte .anchor-box a:hover {
	text-decoration:underline;
	}

.rte .anchor-box ul {
	margin:0 0 20px 0;
	list-style-type:none;
	}

.rte .anchor-box li {
	padding:0 0 10px 0;
	font-size:1em; /* 16px */
	font-weight:normal;
	line-height:1.688em; /* 27px */
	}

.rte blockquote,
.module-blockquote em {
	display:block;
	text-align:center;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:200;
	font-size:1.375em; /* 22px */
	font-weight:light;
	margin:0 10px 25px 10px;
	padding:20px 0 20px 0;
	border-top:3px dotted #000000;
	border-bottom:3px dotted #000000;
	}

@media (min-width: 768px) {

	.rte blockquote,
	.module-blockquote em {
		margin:0 180px 25px 180px;
		}

}


/**
 * Formlar-Styling
 *
 * Styling von Formularen und
 * den Formular Eingabefeldern
 */

.module-form {
	padding:0 15px 20px 15px;
	}

.module-form > .inner-wrap {
	max-width:1060px;
	margin:0 auto;
	}

.form-default {
	position:relative;
	margin:0 10px;
	}

.form-default .form-group {
	margin:0 0 39px 0;
	}

.form-default .form-group.col-30-70,
.form-default .form-group.col-70-30,
.form-default .form-group.col-50-50 {
	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 {
	padding:0 15px 30px 15px;
	}

@media (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 39px -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%;
		}

}

@media (min-width: 1200px) {

	.module-form {
		padding:0 0 20px 0;
		}

}

.form-default fieldset legend {
	display:block;
	width:100%;
	position:relative;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1em; /* 16px */
	font-weight:bold;
	margin:39px 0 37px 0;
	padding:0 0 11px 0;
	text-transform:uppercase;
	}

.form-default label {
	display:block;
	margin:0 0 13px 0;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:bold;
	}

.form-default label.control-label {
	display:inline-block;
	margin:0 55px 0 0;
	}

.form-default input.form-control {
	display: block;
	height: 44px;
	padding: 11px 12px;
	background-color:#ffffff;
	border:1px solid #447599;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	font-size:1em;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;
	}

.form-default textarea.form-control {
	display: block;
	width:100%;
	height:200px;
	padding:11px 12px;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	background-color:#ffffff;
	border:1px solid #447599;
	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 input.form-control:focus,
.form-default textarea.form-control:focus {
	background-color:#FFFFFF;
	}

.form-default input.form-control.error,
.form-default textarea.form-control.error {
	border:1px solid #b3000c;
	background-color:#f0ccce;
	}

.form-default .checkbox-inline,
.form-default .radio-inline {
	cursor:pointer;
	display:inline-block;
	margin-bottom:0;
	padding-left:20px;
	position:relative;
	vertical-align:middle;
	font-weight:normal;
	}

.form-default .checkbox input[type="checkbox"],
.form-default .checkbox-inline input[type="checkbox"],
.form-default .radio input[type="radio"],
.form-default .radio-inline input[type="radio"] {
	margin:4px 0 0 -20px;
	position: absolute;
	}

.form-default .checkbox-inline + .checkbox-inline,
.form-default .radio-inline + .radio-inline {
	margin-left: 10px;
	margin-top: 0;
	}

.form-default .notice-manditory {
	margin:-20px 0 20px 0;
	text-align:right;
	}

.form-default .control-elements {
	margin:0 -10px 25px -10px;
	text-align:center;
	}

.form-default .control-elements .btn {
	margin:0 11px;
	padding:6px 9px;
	font-size:0.8em;
	font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	border-radius:0;
	color:#FFFFFF;
	-webkit-appearance: none;
	}

.form-default .control-elements .btn:first-child {
	margin-left:0;
	}

.form-default .control-elements .btn:last-child {
	margin-left:0;
	margin-right:0;
	}

.errors {
	margin:0 10px 30px 10px;
	}

@media (min-width: 768px) {

	.form-default .control-elements {
		margin:0 0 25px 0;
		}

	.form-default .control-elements .btn {
		font-size:0.938em; /* 15px */
		}

	.errors {
		margin:0 0 30px 0;
		}

}

.errors .inner-wrap {
    border: 2px solid #b3000c;
    color: #b3000c;
    padding: 15px;
	}

.errors h3 {
	display:inline-block;
	padding-left:24px;
	font-size:1em; /* 16px */
	border-top:0;
	margin:0 0 10px 0;
	padding:0;
	color:#b3000c;
	}

.errors h3 .icon-close {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:18px;
	height:18px;
	line-height:0.875em; /* 14px */
	border:1px solid #b3000c;
	border-radius:11px;
	}

.errors h3 .icon-close:before {
	font-size:0.563em; /* 9px */
	font-weight:bold !important;
	}

.errors ul {
	list-style-type:disc;
	margin:0 0 0 20px;
	}

.errors ul li {
	padding:0 0 8px 10px;
	font-weight:bold;
	}

.errors label {
	cursor:pointer;
	}

.errors label:active,
.errors label:focus,
.errors label:hover {
	text-decoration:underline;
	}

.col-group-2 {
	padding:0 10px;
	}

@media screen and (min-width: 992px) {

	.col-group-2 {
		display:table;
		max-width:1420px;
		margin:0 auto;
		}

	.col-group-2 .col-left {
		display:table-cell;
		width:50%;
		vertical-align:top;
		padding-right:10px;
		}

	.col-group-2 .col-right {
		display:table-cell;
		width:50%;
		vertical-align:top;
		padding-left:10px;
		}

	.col-group-2.division-70-30 .col-left {
		width:70%;
		}

	.col-group-2.division-70-30 .col-right {
		width:30%;
		}

}

@media screen and (min-width: 1200px) {

	.col-group-2 {
		padding:0 0 20px 0;
		}

	.col-group-2.division-70-30 .col-left {
		padding-left:90px;
		}

}

.col-group-3 {
	padding:0 10px;
	}

@media screen and (min-width: 992px) {

	.col-group-3 {
		display:table;
		width:100%;
		max-width:1420px;
		margin:0 auto;
		padding-bottom:20px;
		}

	.col-group-3 .col-left {
		display:table-cell;
		width:360px;
		vertical-align:top;
		padding-right:20px;
		}

	.col-group-3 .col-center {
		display:table-cell;
		width:auto;
		vertical-align:top;
		}

	.col-group-3 .col-right {
		display:table-cell;
		width:360px;
		vertical-align:top;
		padding-left:20px;
		}

}

@media screen and (min-width: 1500px) {

	.col-group-3 {
		padding:0 0 20px 0;
		}

}

aside .col-group-3 .col-left,
aside .col-group-3 .col-center,
aside .col-group-3 .col-right {
	width:auto;
	}

aside .teaser-box img + p {
	margin-top:8px;
	}

aside .teaser-box p {
	text-align:center;
	}

aside .teaser-box a p:last-child {
	margin-bottom:10px;
	}

aside .empty-container {
	height:120px;
	background-color:#f6f6f4;
	}

.teaser-box {
	margin:0 0 20px 0;
	}

.teaser-box > a {
	display:block;
	min-height:220px;
	}

@media (min-width: 768px) {

	.teaser-box.size-half {
		width:50%;
		float:left;
		}

	.teaser-box.size-half:nth-child(1) > a {
		margin-right:10px;
		}

	.teaser-box.size-half:nth-child(2) > a {
		margin-left:10px;
		}

}

@media (min-width: 992px) {

	aside .empty-container {
		margin:0 -35px;
		}

	aside .col-group-3 .col-left,
	aside .col-group-3 .col-center {
		width:25%;
		padding-right:20px;
		}

	aside .col-group-3 .col-right {
		width:50%;
		padding-left:0;
		}

}

@media (min-width: 1200px) {

	aside .empty-container {
		margin:0;
		}

	aside .col-group-3 .col-right {
		width:auto;
		}

}

.teaser-box h4,
.teaser-box h2.h4 {
	display:block;
	margin:0;
	padding:12px 17px;
	color:#FFFFFF;
	line-height:1.375em; /* 22px */
	background-color:#757572;
	font-weight:bold;
	text-transform:uppercase;
	}

.teaser-box img {
	width:100%;
	height:auto;
	}

.teaser-box p {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight:200;
	font-size:1em; /* 16px */
	line-height:1.375em; /* 22px */
	padding:8px 17px;
	text-align:center;
	}

.teaser-box a p:last-child {
	margin-bottom:0;
	}

.teaser-box ul {
	margin:0;
	}

.teaser-box li {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight:200;
	font-size:1em; /* 16px */
	margin:0 17px 0 17px;
	padding:16px 0 16px 0;
	border-bottom:1px solid #000000;
	}

.teaser-box li strong {
	font-weight:600;
	}

.teaser-box li:first-child {
	padding-top:0;
	}

.teaser-box li:last-child {
	border-bottom:0;
	}

.teaser-box .link,
.teaser-box li a {
	font-weight:bold;
	font-size:1em; /* 16px */
	color:#000000;
	}

.teaser-box .link:after,
.teaser-box li a:after {
	content:" >>";
	}

.teaser-box a:hover .link,
.teaser-box li a:hover {
	text-decoration:underline;
	}

.teaser-box .image {
	display:inline-block;
	margin:0;
	padding:8px 0 4px 0;
	}

.teaser-box.c1 h4,
.teaser-box.c2 h4,
.teaser-box.c3 h4,
.teaser-box.c4 h4 {
	margin:0 0 13px 0;
	}

.teaser-box.c1 p,
.teaser-box.c2 p,
.teaser-box.c3 p {
	font-size:1.250em; /* 20px */
	}

/* Module: Slider */

.module-slider-home {
	position:relative;
	margin:0 0 50px 0;
	}

.module-slider-home .image img {
	display:block;
	max-width:100%;
	height:auto;
	}

.module-slider-home .slide {
	position:relative;
	}

.module-slider-home .overlay {
	margin:10px;
	}

.module-slider-home .overlay h1,
.module-slider-home .overlay p.h1 {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1.500em; /* 24px */
	font-weight:bold;
	margin:0 0 15px 0;
	text-transform:uppercase;
	}

body.font-size1 .module-slider-home .overlay h1 {
	font-size:1.625em;
	}

body.font-size2 .module-slider-home .overlay h1 {
	font-size:1.750em;
	}

.module-slider-home .overlay p {
	font-size:1em; /* 16px */
	}

.module-slider-home .overlay a {
	font-weight:bold;
	}

.module-slider-home .overlay a:after {
	content:" >>";
	}

.module-slider-home .controls {
	position:relative;
	z-index:520;
	margin-top:10px;
	text-align:center;
	}

@media (min-width: 768px) {

	.module-slider-home .overlay {
		position:absolute;
		top:10px;
		left:45%;
		max-width:620px;
		margin-right:80px;
		color:#FFFFFF;
		}

	.module-slider-home .overlay h1 {
		font-size:22px;
		margin:0 0 5px 0;
		}

	body.font-size1 .module-slider-home .overlay h1 {
		font-size:24px;
		}

	body.font-size2 .module-slider-home .overlay h1 {
		font-size:26px;
		}

	.module-slider-home .overlay p {
		color:#FFFFFF;
		font-size:16px;
		}

	body.font-size1 .module-slider-home .overlay p {
		font-size:18px;
		}

	body.font-size2 .module-slider-home .overlay p {
		font-size:20px;
		}

}

@media (min-width: 992px) {

	.module-slider-home .overlay {
		top:35px;
		}

	.module-slider-home .controls {
		margin-top:-55px;
		}

}

@media (min-width: 1200px) {

	.module-slider-home .overlay {
		top:60px;
		left:670px;
		width:620px;
		margin-right:0;
		}

	.module-slider-home .overlay h1,
	.module-slider-home .overlay p.h1 {
		font-size:47px; /* 47px */
		margin:0 0 20px 0;
		}

	body.font-size1 .module-slider-home .overlay h1,
	body.font-size1 .module-slider-home .overlay p.h1 {
		font-size:49px;
		}

	body.font-size2 .module-slider-home .overlay h1,
	body.font-size2 .module-slider-home .overlay p.h1 {
		font-size:52px;
		}
}

.module-slider-home .controls > .inner-wrap {
	display:inline-block;
	}

.module-slider-home .controls .pagination {
	display:inline-block;
	font-size:0.938em; /* 15px */
	padding-right:27px;
	}

.module-slider-home .controls .btn {
	display:inline-block;
	margin:0 auto;
	padding:0 14px;
	font-size:0.750em; /* 12px */
	font-weight:normal;
	line-height:1.875em; /* 30px */
	text-transform:uppercase;
	}

.module-slider-home .slick-prev,
.module-slider-home .slick-next {
	display:inline-block;
	position:absolute;
    top:45px;
	z-index:800;
	}

.module-slider-home .slick-prev {
	left:10px;
	}

.module-slider-home .slick-next {
	right:10px;
	}

.module-slider-home .slick-arrow button {
	display:inline-block;
	width:55px;
	height:55px;
	overflow:hidden;
	background:none;
	}

.module-slider-home .slick-prev button img,
.module-slider-home .slick-next button img {
	display:inline-block;
	position:absolute;
	left:0;
	overflow:hidden;
	}

@media (min-width: 480px) and (max-width:767px) {

	.module-slider-home .slick-prev,
	.module-slider-home .slick-next {
		top:95px;
		}

}

@media (min-width: 768px) {

	.module-slider-home .slick-prev,
	.module-slider-home .slick-next {
		top:45%;
		}

	.module-slider-home .slick-prev {
		left:35px;
		}

	.module-slider-home .slick-next {
		right:30px;
		}

}


/* Module Bilder-Gruppe 2-spaltig */

.image-group-2 {
	margin:0 10px 20px 10px;
	}
	
@media screen and (min-width: 768px) {

	.image-group-2 {
		max-width:970px;
		margin-left:23px;
		margin-right:23px;
		}
		
	.image-group-2 > .inner-wrap {
		display:table;
		width:100%;
		margin:0 auto;
		padding:0;
		padding-bottom:20px;
		}

	.image-group-2 > .inner-wrap > div {
		display:table-cell;
		width:50%;
		vertical-align:top;
		padding:0 12px;
		}

}

@media screen and (min-width: 1200px) {
	
	.image-group-2 {
		margin-left:78px;
		margin-right:78px;
		}
		
}

/* Module Bilder-Gruppe 3-spaltig */

.image-group-3 {
	margin:0 10px 20px 10px;
	}
	
@media screen and (min-width: 768px) {

	.image-group-3 {
		max-width:970px;
		margin-left:23px;
		margin-right:23px;
		}
		
	.image-group-3 > .inner-wrap {
		display:table;
		width:100%;
		margin:0 auto;
		padding:0;
		padding-bottom:20px;
		}

	.image-group-3 > .inner-wrap > div {
		display:table-cell;
		width:33.3%;
		vertical-align:top;
		padding:0 12px;
		}

}

@media screen and (min-width: 1200px) {
	
	.image-group-3 {
		margin-left:78px;
		margin-right:78px;
		}
		
}



/* Module Suche */

.module-search {
	padding:0 10px 60px 10px;
	}

@media (min-width: 768px) {

	.module-search {
		padding:0 0 60px 0;
		}

}

.module-search > .inner-wrap {
	max-width:1060px;
	margin:0 auto;
	}

.search-form {
	margin:0 0 30px 0;
	padding:34px 0 7px 0;
	}

.search-form > .inner-wrap {
	margin:0;
	padding:0;
	}

.search-form .form-control {
	color:#000000;
	font-size:1em; /* 16px */
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	border:1px solid #447599;
	border-radius:0;
	width:60%;
	padding:0 9px;
	line-height:2.188em; /* 35px */
	background-color:#FFFFFF;
	height:2.188em; /* für IE 07.12.16 */
	}

.search-form .btn {
	float:right;
	display:inline-block;
	color:#FFFFFF;
	background-color:#447599;
	padding:0 13px;
	font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.938em; /* 15px */
	line-height:2.125em; /* 34px */
	border-radius:0;
	width:37%;
	}

.search-form .btn:hover,
.search-form .btn:focus {
	color:#447599;
	background-color:#FFFFFF;
	}

.module-search .search-control {
	padding-bottom:2px;
	border-bottom:1px solid #1a1a18;
	}

.module-search .search-control p {
	margin:0;
	line-height:2.813em; /* 45px */
	}

@media (min-width: 768px) {

	.search-form .form-control {
		width:80%;
		}

	.search-form .btn {
		width:19%;
		}

	.search-form {
		margin:0 0 70px 0;
		}

	.search-form > .inner-wrap {
		max-width:1060px;
		margin:0 auto;
		padding:0;
		}

	.module-search .search-control {
		max-width:1060px;
		margin:0 auto;
		}

	.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; /* 15px */
	font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight:normal;
    line-height:1.875em; /* 30px */
	color:#447599;
    text-align: center;
	}

.module-search .search-control .pagination strong,
.module-search .search-control .pagination a:focus,
.module-search .search-control .pagination a:hover {
	color:#FFFFFF;
	background-color:#447599;
	}

.module-search .search-control .pagination strong:first-child,
.module-search .search-control .pagination a:first-child {
	margin-left:9px;
	padding:0 5px 0 3px;
	}

.module-search .search-control .pagination strong:last-child,
.module-search .search-control .pagination a:last-child {
	padding:0 4px;
	}

.module-search .search-control .pagination .icon {
	vertical-align:middle;
	}

.module-search .search-results {
	max-width:1060px;
	margin:0 auto;
	padding:48px 0 0 10px;
	}

@media screen and (min-width: 768px) {

	.module-search .search-results {
		padding:48px 90px 0 90px;
		}

}

.module-search .search-results li {
	margin-left:15px;
	padding:0 0 26px 0;
	}

.module-search .search-results h2,
.module-search .search-results p.h2 {
	font-size:1.063em; /* 17px */
	font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#447599;
	margin:0 0 7px 0;
	padding:0;
	text-align:left;
	}

.module-search .search-results h2:after,
.module-search .search-results p.h2:after {
	border:0;
	}

.module-search .search-results p {
	margin-left:-15px;
	}

.module-search .search-results p strong {
	padding:4px 4px;
	font-weight:normal;
	}

.searchbox {
	display:none;
	}

@media screen and (min-width: 992px) {

	.searchbox {
		display:block;
		position:absolute;
		top:50%;
		right:0;
		padding:0 0 0 8px;
		background-color:#FFFFFF;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform:translateY(-50%);
		}

	.searchbox .form-control {
		display:inline-block;
		width:13em;
		padding:0.4em 0;
		border:0;
		}

	.searchbox .submit {
		position:relative;
		display:inline-block;
		background-color:#447599;
		font-size:1em;
		padding:0.4em 0.4em 0.4em 1.4em;
		-webkit-appearance: none;
		border-radius: 0;
		}

	.searchbox .submit:focus,
	.searchbox .submit:hover {
		color:#FFFFFF;
		background-color:#000000;
		}

	.searchbox .icon-search {
		position:absolute;
		top:0.6em;
		left:0.4em;
		font-size:1em;
		color:#FFFFFF;
		}

	.searchbox .icon-search:before {
		vertical-align:baseline;
		}

	.searchbox .label {
		padding:0 0 0 0.4em;
		color:#FFFFFF;
		font-size:0.9em;
		}

	.searchbox .submit::-moz-focus-inner {
		border: 0;
		}

}

@media screen and (min-width: 1200px) {

	.searchbox {
		right:40px;
		}

}


/* Accordeon */

.accordion {
	margin-bottom: 20px;
	margin-left:10px;
	margin-right:10px;
	}

.section .accordion:last-child {
	margin-bottom: 3px;
	}

.card-header h5 {
	position:relative;
	margin:0 0 2px 0;
	}

.card-header h5 > button {
	display:block;
	width:100%;
	padding:14px 15px;
	font-family:'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-size:1.125em; /* 18px */
	font-weight:normal;
	line-height:1.875em; /* 30px */
	text-transform:uppercase;
	text-align:left;
	}

.card-header h5 .icon-accordion-open {
	position:absolute;
	top:10px;
	right:0px;
	font-size:45px;
	}

.card-header h5 .collapsed .icon-accordion-open:before {
	content:"a" !important;
	}

.card-header h5 span.place {
	display:block;
	}

.card-header h5 span.place .icon-map-project:before {
	font-size:20px;
	margin-right:9px;
	color:#1c8ece;
	}

.card-body {
	padding:10px 10px 30px 10px;
	}

.accordion .control-top,
.accordion .control-bottom {
	margin-left:10px;
	}

.accordion .control-top {
	margin-bottom:8px;
	}

.accordion .control-bottom {
	margin-top:8px;
	}

.accordion .control button {
	height:42px;
	font-size:1em;
	background-color:transparent;
	cursor:pointer;
	}

.accordion .control-bottom.close-all button {
	display:none;
	}

.accordion .icon {
	margin-right:4px;
	}

.accordion .card-header .icon {
	position:absolute;
	top:15px;
	right:10px;
	font-size:2em;
	}

@media (min-width: 768px) {

	.accordion {
		margin-left:35px;
		margin-right:35px;
		}

	.card-header h5 > button {
		padding:14px 35px;
		}

	.accordion .control-top,
	.accordion .control-bottom {
		margin-left:35px;
		}

	.card-body {
		padding:10px 35px 60px 35px;
		}

	.accordion .card-header .icon {
		right:35px;
		}

}

@media (min-width: 1200px) {

	.card-header h5 > button {
		padding:14px 90px;
		}

	.accordion .control-top,
	.accordion .control-bottom {
		margin-left:90px;
		}

	.card-body {
		padding:10px 90px 60px 90px;
		}

	.accordion .card-header .icon {
		right:90px;
		}

}

/* Mehrfarbige Icons als SVG einbinden */
.accordion .open-all .icon svg,
.accordion .close-all .icon svg,
.accordion .close-item .icon svg {
	width:42px;
	height:auto;
	vertical-align:middle;
	}




/**
 * Module: Teaser-Slider
 *
 * Stylesheets für die
 * Teaser Slider
 */

.module-slider-content {
	padding:20px 0;
	}

.module-slider-content > .inner-wrap {
	position:relative;
	margin:0 auto;
	padding:0 0 8px 0;
	max-width:880px;
	min-height:200px;
	}

.module-slider-content .slide.current {
	display:table !important;
	}

.module-slider-content .keyvisual img {
	display:block;
	max-width:100%;
	height:auto;
	}

.module-slider-content figure {
	display:table;
	}

.module-slider-content figcaption {
	display:table-caption;
	caption-side:bottom;
	min-height:53px;
	padding:6px 15px;
	}

@media (min-width: 992px) {

	.module-slider-content figcaption {
		padding:6px 0;
		}

}

.module-slider-content figcaption p {
	font-size:1em; /* 16px */
	}

.module-slider-content figcaption p:last-child {
	margin:0 !important;
	}

.module-slider-content .controls {
	text-align:center;
	}

.module-slider-content .controls > .inner-wrap {
	display:inline-block;
	}

.module-slider-content .controls .pagination {
	display:inline-block;
	font-size:0.938em; /* 15px */
	padding-right:27px;
	}

.module-slider-content .controls .btn {
	display:inline-block;
	color:#FFFFFF;
	background-color:#447599;
	padding:0 14px;
	font-size:0.750em; /* 12px */
	font-weight:normal;
	line-height:1.875em; /* 30px */
	text-transform:uppercase;
	}

.module-slider-content .controls .btn:focus,
.module-slider-content .controls .btn:hover {
	color:#FFFFFF;
	background-color:#000000;
	}

.module-slider-content .slick-prev,
.module-slider-content .slick-next {
	display:inline-block;
	position:absolute;
    top:25%;
	z-index:800;
	}

.module-slider-content .slick-prev {
	left:10px;
	}

.module-slider-content .slick-next {
	right:10px;
	}

.module-slider-content .slick-arrow button {
	display:inline-block;
	width:55px;
	height:55px;
	overflow:hidden;
	background:none;
	}

.module-slider-content .slick-prev button img,
.module-slider-content .slick-next button img {
	display:inline-block;
	position:absolute;
	left:0;
	overflow:hidden;
	}

@media screen and (min-width: 768px) {

	.module-slider-content .slick-prev,
	.module-slider-content .slick-next {
		top:45%;
		}

	.module-slider-content .slick-prev {
		left:-75px;
		}

	.module-slider-content .slick-next {
		right:-70px;
		}

}

/* Module: Social Media */

.module-social-media {
	margin:0 0 20px 0;
	}

.module-social-media > .inner-wrap {
	text-align:center;
	}

.module-social-media a {
	display:inline-block;
	color:#FFFFFF;
	background-color:#447599;
	margin:0 20px 10px 0;
	padding:4px 0 2px 20px;
	font-size:0.750em; /* 12px */
	line-height:1.875em; /* 30px */
	min-width:160px;
	text-align:left;
	}

.module-social-media a:focus,
.module-social-media a:hover {
	color:#FFFFFF;
	background-color:#000000;
	}

.module-social-media .icon {
	margin-right:15px;
	}

.module-social-media .icon-facebook {
	font-size:1.3em;
	vertical-align:middle;
	}

.module-social-media .icon-twitter {
	font-size:1.5em;
	vertical-align:middle;
	}

.module-social-media .icon-brief {
	font-size:1.5em;
	vertical-align:middle;
	}

@media screen and (min-width: 768px) {

	.module-social-media a {
		margin:0 20px 0 0;
		}

}




/* Module Lexikon*/

.module-dictionary {
	padding:20px 0;
	}

.module-dictionary .dictionary-index {
	padding:22px 0 65px 0;
	}

.module-dictionary .dictionary-index ul {
	text-align:center;
	}

.module-dictionary .dictionary-index li {
	display:inline-block;
	}

.module-dictionary .dictionary-index a {
	display:inline-block;
	padding:0 10px;
	line-height:2.813em; /* 45px */
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight:normal;
	color:#517b23;
	}

.module-dictionary .dictionary-index li > span {
	display:inline-block;
	padding:0 12px;
	line-height:2.813em; /* 45px */
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight:normal;
	color:#666666;
	}

.module-dictionary > .dictionary-section > .inner-wrap {
	max-width:880px;
	margin:0 auto;
	padding:30px 15px 8px 15px;
	}

.module-dictionary dt {
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	}

.module-dictionary dd {
	padding:0 0 29px 0;
	font-size:1.063em; /* 17px */
	}

.module-dictionary dd > p {
	font-size:1em;
	}

@media (min-width: 992px) {

	.module-dictionary > .dictionary-section > .inner-wrap {
		padding:30px 0 8px 0;
		}

}

/* Module Glossar*/

.module-glossar {
	padding:10px 0;
}

.module-glossar .glossar-index {
	padding:0 0 20px 0;
}

.module-glossar .glossar-index p {
	margin-bottom: 0;
}

.module-glossar .glossar-index ul {
	text-align:center;
}

.module-glossar .glossar-index li {
	display:inline-block;
}

.module-glossar .glossar-index a {
	display:inline-block;
	padding:0 10px;
	line-height:2.813em; /* 45px */
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight: normal;
	color:#517b23;
}

.module-glossar .glossar-index li > span {
	display:inline-block;
	padding:0 12px;
	line-height:2.813em; /* 45px */
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:0.938em; /* 15px */
	font-weight: normal;
	color:#666666;
}

.module-glossar h4,
.module-glossar h2.h4
{
	background-color: #548325;
}

.module-glossar dt {
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform:uppercase;
	padding-top: 14px;
	border-top: #548325 1px solid;
	margin-bottom: 5px;
	position: relative;
	z-index: 1;
}

.module-glossar dd {
	padding:0;
	font-size:1em; /* 16px */
}
.module-glossar dd .entry-content,
.module-glossar dd .entry-image:not(:empty)
{
	margin-bottom: 40px;
}
.module-glossar dd .entry-image img
{
	max-width: 100%;
}
.module-glossar dd .entry-descriptions
{
	font-style: italic;
	font-size: 0.875em; /* 14px */
}
.module-glossar dd .entry-content > *:last-child,
.module-glossar dd .entry-descriptions > *:last-child
{
	margin-bottom: 0;
}
.module-glossar dd .entry-content .described
{
	font-style: italic;

}
@media (min-width: 768px)
{
	.module-glossar dt
	{
		padding-right: 265px;
	}
	.module-glossar dd
	{
		display: table;
		padding-bottom: 18px;
	}
	.module-glossar dd .entry-content,
	.module-glossar dd .entry-image
	{
		display: table-cell;
		vertical-align: top;
		margin-bottom: 0;
	}
	.module-glossar dd .entry-content
	{
		padding-right: 35px;
	}
	.module-glossar dd .entry-image
	{
		width: 230px;
		padding-top:5px;
	}
}

.module-glossar dd > p {
	font-size:1em;
}

.module-glossar > .glossar-entries > .glossar-section > .inner-wrap,
.module-glossar .container{
	max-width:880px;
	margin:0 auto;
	padding:8px 15px;
}

.module-glossar > .glossar-entries > .glossar-section + .glossar-section > .inner-wrap
{
	padding-top: 0;
}

@media (min-width: 992px) {

	.module-glossar > .glossar-entries > .glossar-section > .inner-wrap,
	.module-glossar .container
	{
		padding:30px 0 8px 0;
	}
}

.module-glossar .glossar-filter .form-default
{
	margin-left:0 !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.module-glossar .glossar-filter .form-default .control-elements
{
	margin: 0;
	text-align: left;
}

@media (min-width: 768px)
{
	
	.module-glossar > .glossar-entries > .glossar-section > .inner-wrap,
	.module-glossar .container{
		padding:30px 15px 8px 15px;
	}

	.module-glossar .glossar-filter .filterbox
	{
		display: table;
	}

	.module-glossar .glossar-filter form.form-default
	{
		display: table-cell;
		vertical-align: bottom;
		margin-top: 37px;
		margin-bottom: 37px;
	}

	.module-glossar .glossar-filter .form-default .control-elements
	{
		margin-left: 30px
	}
}

.module-glossar .form-default select.form-control {
	display: block;
	width:100%;
	padding:4px 12px;
	font-size:1em; /* 17px */
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.module-glossar .form-default select.form-control::-ms-expand {
	display: none;
}
.module-glossar .form-default select.form-control option
{
	padding: 30px;
}
.module-glossar .form-default select.form-control option.sub-category
{
	font-size: 0.8125em;
	padding-left: 36px;
}

.module-glossar .form-default .select-wrap {
	position:relative;
	max-width: 450px;
}

.module-glossar .form-default .select-wrap:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width:30px;
	color:#FFFFFF;
	pointer-events: none;
}

.module-glossar .filterbox .form-default label
{
	font-weight: normal;
}

.js-on .module-glossar .filter-form .control-elements
{
	display: none;
}

/**
 * Module: YouTube
 *
 * Styling für die YouTube Einbindung
 * inkl. Datenschutz-Hinweismeldung
 */
 
.module-youtube {
	margin-left:10px;
	margin-right:10px;
	}
	
@media (min-width: 768px){

	.module-youtube {
		margin-left:35px;
		margin-right:35px;
		}

}
	
@media (min-width: 1200px){

	.module-youtube {
		margin-left:90px;
		margin-right:90px;
		}

}

.module-youtube .inner-wrap {
	position:relative;
	margin:0 auto 20px auto;
	padding:30px 0 15px 0;
	}

.module-youtube .video-wrap {
	position:relative;
	margin:0 auto;
	}
	
.module-youtube.centered .video-wrap {
	margin-left:auto;
	margin-right:auto;
	}

.module-youtube .video {
	max-width:880px;
	}
	
.module-youtube .video > div {
	padding:10px;
	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%;
	height: 100%;
	border: 0;
	}
	
.module-youtube .overlay {
	padding:15px;
	}

.module-youtube.centered .overlay {
	text-align:left;
	}
.module-youtube .content {
	padding:15px 0;
	}
	
.module-youtube .description {
	max-width:880px;
	padding: 15px 20px;
	font-size: 1em;
	line-height: 1.375em;
	text-align: left;
	}
	
.module-youtube .description p:last-child {
	margin-bottom:0;
	}
	
.module-youtube .description a {
	font-size:1rem; /* 16px */
	}

.module-youtube .description a:focus,
.module-youtube .description a:hover {
	text-decoration:underline;
	}
 
div[class^='div_youtube_deaktivieren'] {
    margin-bottom: 20px;
	}
	
@media screen and (min-width: 768px) {

	.module-youtube .video {
		position:relative;
		display:block;
		height:0;
		margin:0;
		padding:0;
		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%;
		height:100%;
		border:0;
		}

	.module-youtube .video > div {
		padding:0;
		}

	.module-youtube .overlay {
		position:absolute;
		top:15px;
		left:15px;
		padding:15px;
		width:100%; /* calc Fallback */
		width:calc(100% - 30px);
		min-height:100%; /* calc Fallback */
		min-height:calc(100% - 30px);
		}
	
}


/**
 * Module: Warnfenster Cookie
 *
 *
 *
 */

.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 {
	text-decoration:underline;
	}

.cookie-notice-bar .hide-notice {
	display:inline-block;
	position: absolute;
    right:5px;
    top:50%;
	background-color:transparent;
	border:0;
	font-size:1em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	}

.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: 1500px;
		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;
		}

}

#mobile-indicator {
    display: block;
	}

@media (min-width: 992px) {

    #mobile-indicator {
        display:none;
		}

}


/*
 * Module: Charakter-Auswahl
 *
 */

.character-modal {
	overflow:hidden;
	}
	
.module-character-selection > .inner-wrap {
	text-align:center;
	}
	
.module-character-selection button {
	background:none;
	border:0;
	outline:0;
	cursor:pointer;
	width:100%;
	}
 
.character-wrap .overview-box button:focus .character-image img,
.character-wrap .overview-box button:hover .character-image img,
.character-wrap .character-1.open .character-image img,
.character-wrap .character-2.open .character-image img {
	transform: scale(1.02);
	}
 
.module-character-selection .character-headline {
	font-family:"Permanent Marker", cursive;
	font-size:1.813rem;
	text-transform:uppercase;
	color:#000000;
	}
	
.module-character-selection .character-headline strong {
	font-size:2.250rem;
	}
	
.module-character-selection .character-wrap {
	overflow:hidden;
	}

.module-character-selection .character-wrap > div {
	display:table-cell;
	width:50%;
	}
	
.module-character-selection .character-wrap > div.character-1 .character-image {
	text-align:right;
	}
	
.module-character-selection .character-wrap > div.character-2 .character-image {
	text-align:left;
	}
	
.module-character-selection .character-wrap .overview-box .character-image img {
	display:inline-block;
	width:100%;
	max-width:418px;
	height:auto;
	}
	
.module-character-selection .character-wrap .overview-box .character-label {
	display:inline-block;
	text-align:center;
	}
	
.module-character-selection .character-wrap .character-1 .overview-box .character-label > .inner-wrap {
	display:table-cell;
	padding:10px;
	width:8.188rem;
	height:7.750rem;
	background:transparent url(../../../../../images/stmas/salafismus/system/character/kreis-orange.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	font-family:roboto;
	font-size:1rem;
	font-weight:bold;
	vertical-align:middle;
	}
	
.module-character-selection .character-wrap .character-2 .overview-box .character-label > .inner-wrap {
	display:table-cell;
	padding:10px;
	width:7.688rem;
	height:7.50rem;
	background:transparent url(../../../../../images/stmas/salafismus/system/character/kreis-tuerkis.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	font-family:roboto;
	font-size:1rem;
	font-weight:bold;
	vertical-align:middle;
	}
	
.module-character-selection .speech-bubble .box-body {
	display:inline-block;
	}
	
.module-character-selection .speech-bubble .box-body > .inner-body {
	position:relative;
	display:block;
	margin-top:-20px;
	line-height:1.625rem;
	}
	
.module-character-selection .detail-box {
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:99999;
	border:12px solid #FFFFFF;
	background-color:rgba(0,0,0,0.85);
	}
	
.module-character-selection .detail-box > .inner-wrap {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	margin:0 0 5.5rem 0;
	overflow:auto;
	}
	
.module-character-selection .detail-box .wrap-1{
	padding:1.563rem 1.250rem 0 0.6rem;
	}
	
.module-character-selection .detail-box .wrap-4 {
	max-width:580px;
	margin:0 auto;
	}
	
.module-character-selection .detail-box .direction-right {
	display:none;
	}

.module-character-selection .box-header img {
	width:100%;
	max-width:100%;
	height:auto;
	}

.module-character-selection .box-body {
	padding:0 25px 0 70px;
	text-align:left;
	background:transparent url(../../../../../images/stmas/salafismus/system/character/sprechblase-left-middle.png) repeat-y left top;
	background-size:100% !important;
	}

.module-character-selection .box-footer {
	margin:0 0 20px 0;
	}

.module-character-selection .box-footer img {
	width:100%;
	max-width:100%;
	height:auto;
	}

.module-character-selection .call-to-action {
	float:right;
	}

.module-character-selection .call-to-action a {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	width:9.375rem;
	height:9.375rem;
	font-family:"Permanent Marker", cursive;
	font-size:1.500rem;
	text-transform:uppercase;
	color:#000000;
	background:transparent url(../../../../../images/stmas/salafismus/system/character/btn-zur-story.png) no-repeat left top;
	background-size:100%;
	line-height:28px;
	}
	
.character-wrap .call-to-action a:focus,
.character-wrap .call-to-action a:hover {
	color:#333333;
	}

.module-character-selection .call-to-action strong {
	display:inline-block;
	padding-top:12px;
	font-size:1.5em;
	font-weight:normal;
	}
	
.module-character-selection .back-link-mobile {
	position:absolute;
	left:50%;
	bottom:20px;
	display:block;
	width:100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform:translateX(-50%);
	}
	
.module-character-selection .back-link-mobile a {
	text-align:center;
	color:#FFFFFF;
	font-size:0,875rem;
	font-weight:normal;
	}

.module-character-selection .back-link-mobile a:focus .label,
.module-character-selection .back-link-mobile a:hover .label {
	text-decoration:underline;
	}
	
.module-character-selection .back-link-mobile a .icon-close {
	margin-right:5px;
	vertical-align:middle;
	}
	
.module-character-selection .back-link-mobile a .icon-close:before {
	vertical-align:initial;
	line-height:normal;
	}
		
.module-character-selection .back-link-mobile .icon-close {
	display:inline-block;
	}
	
.module-character-selection .back-link {
	display:none;
	}
	
.module-character-selection .character-avatar {
	margin-left:10px;
	margin-bottom:15px;
	}
	
.module-character-selection .character-avatar img {
	background-color:#e9e9e6;
	border-radius:80px;
	}
	
@media screen and (max-width: 380px) {
	
	.module-character-selection .box-body {
		padding-left:45px;
		}
	
}
	
@media screen and (max-width: 768px) {
	
	.module-character-selection .wrap-1 {
		display:table;
		width:100%;
		height:100%;
		}
		
	.module-character-selection .wrap-2 {
		display:table-cell;
		width:100%;
		height:100%;
		vertical-align:middle;
		}
	
}
	
@media screen and (min-width: 640px) and (max-width: 768px){
	
	.module-character-selection .speech-bubble {
		max-width:395px;
		float:left;
		}
		
	.module-character-selection .wrap-3 {
		position:relative;
		}
	
}
	
@media screen and (min-width: 768px) {

	.character-modal {
		overflow:auto;
		}
		
	.module-character-selection {
		padding-bottom:50px;
		}
		
	.module-character-selection > .inner-wrap {
		padding:0 15px;
		}
		
	.module-character-selection .character-avatar {
		display:none;
		}

	.module-character-selection .character-headline {
		font-size:2.5rem;
		}
		
	.module-character-selection .character-headline strong {
		font-size:3.125rem;
		}

	.character-wrap {
		position:relative;
		display:table;
		width:100%;
		margin:0 auto;
		padding:0;
		padding-bottom:20px;
		}
		
	.character-wrap .overview-box {
		position:relative;
		}
		
	.module-character-selection .character-1 .overview-box .character-label {
		position:absolute;
		bottom:0;
		left:0;
		}
		
	.module-character-selection .character-2 .overview-box .character-label {
		position:absolute;
		top:0;
		right:0;
		}

	.module-character-selection .detail-box {
		position:absolute;
		left:0;
		top:0;
		right:initial;
		bottom:initial;
		width:50%;
		background:none;
		border:0;
		overflow:visible;
		}
	
	.module-character-selection .character-1 .detail-box {
		left:auto !important; /* IE Fallback */
		left:initial;
		right:0;
		}
		
	.module-character-selection .detail-box > .inner-wrap {
		margin:0;
		padding:0;
		overflow:visible;
		}

	.module-character-selection .character-2 .detail-box .direction-left {
		display:none;
		}

	.module-character-selection .character-2 .detail-box .direction-right {
		display:block;
		}
		
	.module-character-selection .character-1 .wrap-3 {
		margin-left:-50px;
		float:left;
		}
		
	.module-character-selection .character-2 .wrap-3 {
		float:right;
		margin-right:-60px;
		}
		
	.module-character-selection .character-1 .speech-bubble {
		margin-top:50px;
		margin-right:80px;
		margin-bottom:40px;
		max-width:395px;
		}
		
	.module-character-selection .character-2 .speech-bubble {
		margin-top:50px;
		margin-left:80px;
		margin-bottom:40px;
		max-width:395px;
		}
		
	.module-character-selection .character-2 .box-body {
		padding:0 70px 0 25px;
		background:transparent url(../../../../../images/stmas/salafismus/system/character/sprechblase-right-middle.png) repeat-y left top;
		}

	.module-character-selection .call-to-action {
		margin-bottom:15px;
		}

	.module-character-selection .character-2 .call-to-action {
		float:none;
		clear:both;
		}

	.module-character-selection .character-1 .call-to-action {
		float:right;
		}
		
	.module-character-selection .call-to-action a {
		font-size:1.875rem;
		line-height:32px;
		width:11.375rem;
		height:11.375rem;
		}

	.module-character-selection .call-to-action strong {
		font-size:2.500rem;
		}
		
	.module-character-selection .back-link {
		display:block;
		clear:both;
		}
		
	.module-character-selection .character-1 .back-link {
		text-align:right;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
		}
		
	.module-character-selection .character-2 .back-link {
		text-align:left;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
		}
		
	.module-character-selection .back-link a {
		color:#5b7931;
		font-size:1rem;
		}

	.module-character-selection .back-link a:focus .label,
	.module-character-selection .back-link a:hover .label {
		text-decoration:underline;
		}
		
	.module-character-selection .back-link .icon-arrow-left {
		display:inline-block;
		vertical-align:middle;
		}
		
	.module-character-selection .back-link-mobile {
		display:none;
		}

}
	
@media screen and (min-width: 768px) and (max-width: 992px){
	
	.module-character-selection .character-1 .overview-box .character-label {
		bottom: 35%;
		left: 30%;
		}
		
	.module-character-selection .character-2 .overview-box .character-label {
		top: 42%;
		right: 30%;
		}
		
	.module-character-selection .character-wrap .overview-box .character-image img {
		max-width:none;
		}
	
}