/*
 * CSS-Core
 *
 * Bayerisches Staatministerium für Arbeit und 
 * Sozialordnung, Familie und Frauen
 * 
 * (c) 2017
 */
   
 * {
	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: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	}
	
body.font-size1 {
	font-size:120%;
	}
	
body.font-size2 {
	font-size:140%;
	}
	
body.modal-open {
	overflow:hidden;
	}
	
body.mobile-modal-open {
	overflow-y:hidden;
	}
	
@media screen and (min-width: 768px) {
	
	body.mobile-modal-open {
		overflow-y:visible;
		}
	
}

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;
	}
	
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#000000;
  opacity:1;
}

:-ms-input-placeholder, /* Internet Explorer 10-11 */
::-ms-input-placeholder { /* Microsoft Edge */
  color::#000000;
}
	

/**
 *	Allgemeine Styles
 *
 */
 
.sr-only {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}
	
.uppercase {
	text-transform:uppercase;
	}

.align-left {
	text-align:left !important;
	}
	
.align-center {
	text-align:center !important;
	}
	
.align-center img {
	display:inline-block !important;
	}
	
.align-right {
	text-align:right !important;
	}
	
.centered {
	text-align:center;	
	}
	
.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;
	}
	
.row {
	margin:0 15px;
	}

@media screen and (min-width: 768px) {
	
	.row {
		margin:0;
		}

}

@media screen and (min-width: 1200px) {
	
	.row {
		margin:0 -15px;
		}

}
	
.clearfix:before,
.clearfix:after,
.module-introduction:before,
.module-introduction:after,
.form-group:before,
.form-group:after,
.module-search .search-control:before,
.module-search .search-control:after,
.search-form:before,
.search-form:after,
.row:before,
.row:after,
#service-navigation:before,
#service-navigation:after {
    content: " ";
    display: table;
	}
	
.clearfix:after,
.module-introduction:before,
.module-introduction:after,
.form-group:before,
.form-group:after,
.module-search .search-control:before,
.module-search .search-control:after,
.search-form:before,
.search-form:after,
.row:before,
.row:after,
#service-navigation:before,
#service-navigation:after {
    clear: both;
	}
	
/**
 *	Grundgerüst
 *
 */

body.sticky-header #sticky-header {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:99999;
	}

#skip-nav,
#skip-nav li {
	display:inline;
	}
	
#skip-nav .link {
	display:block;
	position:absolute;
	top:0;
	left:-9999px;
	width:1px;
	height:1px;
	}
	
#skip-nav .link:focus,
#skip-nav .link:active {
	position:static;
	top:0;
	left:0;
	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;
	}
	
#go-top {
	padding:0;
	text-align:center;
	}

#go-top a {
	display:block;
	margin:0 auto;
	padding:0 20px;
	text-align:center;
	line-height:45px;
	}
	
#go-top .label {
	display:inline-block;
	padding:0 0 0 15px;
	}
	
#go-top .icon-arrow-gotop {
	display:inline-block;
	margin-top:4px;
	font-size:2.4em; 
	vertical-align:middle;
	}
	
@media screen and (min-width: 768px) {

	#go-top {
		padding:0 0 20px 0;
		}

	#go-top a {
		display:inline-block;
		}
		
	#go-top .label {
		padding:10px 0 10px 15px;
		}
	
}
	
@media screen and (min-width: 1600px) {
	
	#go-top {
		position:fixed;
		display:none;
		right:1%;
		bottom:20px;
		z-index:9998;
		-webkit-transform:rotate(90deg);
		-moz-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		-o-transform:rotate(90deg);
		transform:rotate(90deg);
		-webkit-transform-origin:top right;
		-moz-transform-origin:top right;
		-ms-transform-origin:top right;
		transform-origin:top right;
		}
		
	#go-top a {
		line-height:inherit;
		padding-left:10px;
		}

	#go-top .icon-arrow-gotop {
		margin:0;
		padding:0;
		-webkit-transform:rotate(-90deg);
		-moz-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		-o-transform:rotate(-90deg);
		transform:rotate(-90deg);
		-webkit-transform-origin:center;
		-moz-transform-origin:center;
		-ms-transform-origin:center;
		transform-origin:center;
		}
		
}
	
#header {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding-right:15px;
	text-align:right
	}
	
#header > .inner-wrap {
	position:relative;
	display:block;
	height:4.375em;
	text-align:left;
	}
	
#logo {
	position:relative;
	display:inline-block;
	margin:0 auto;
	padding:20px 0;
	z-index:100;
	}
	
#logo img {
	display:block;
	width:auto;
	height:50px;
	margin:0 auto;
	}
	
.module-topwrapper {
	height:10px;
	}
	
@media screen and (min-width: 768px) { 

	#header {
		padding:17px 0 0 0;
		text-align:left;
		}
		
	#header > .inner-wrap {
		height:6.813em;
		}
		
	#logo {
		float:right;
		padding:19px 0 8px 0;
		}
	
	#logo img {
		width:auto;
		height:67px;
		max-height:none;
		margin:0;
		}
	
}
	
#header .sticky-wrapper {
	height:0 !important;
	}
	
.nav-box {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:99;
	}
	
.nav-box.open {
	width:100%;
	z-index:999;
	}
	
.nav-box.open > .outer-wrap {
	position:relative;
	max-width:1160px;
	max-height:100%;
	margin:0 auto;
	overflow:auto;
	}
	
.nav-box.open > .outer-wrap > .inner-wrap {
	position:relative;
	width:100%;
	}
	
.is-sticky .nav-box.open > .outer-wrap > .inner-wrap {
	position:relative;
	max-height:100%;
	overflow:auto;
	}
	
@media screen and (min-width: 768px) {

	.nav-box.open > .outer-wrap > .inner-wrap {
		width:730px;
		}
		
	body.font-size1 .is-sticky .nav-box  {
		top:54px !important;
		}
		
	body.font-size2 .is-sticky .nav-box  {
		top:58px !important;
		}
	
}

#nav-main {
	float:left;
	} 
	
.is-sticky #nav-main {
	-webkit-box-shadow: -5px 2px 4px 0 rgba(0, 0, 0, 0.40);
		-moz-box-shadow: -5px 2px 4px 0 rgba(0, 0, 0, 0.40);
		box-shadow: -5px 2px 4px 0 rgba(0, 0, 0, 0.40);
	}
	
#nav-main .navbar-toggle {
	display:table-cell;
	min-width:6.5em;
	height:4.375rem;
	text-align:center;
	color:#FFFFFF;
	vertical-align:middle;
	}
	
#nav-main .navbar-toggle .label {
	display:block;
	padding:0 0 3px 0;
	color:#FFFFFF;
	font-size:1.2em;
	font-weight:normal;
	}
	
#nav-main a.navbar-toggle .btn {
	display:inline-block;
	}
	
#nav-main .navbar-toggle .icon-bar {
	display:block;
	background-color: #FFFFFF;
	width:3.188em;
	height:0.188em;
	border-radius:0.188em;
	-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-main .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 0.8em;
	}

.open #nav-main .navbar-toggle .label {
	position:relative;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:25px;
	font-weight:normal;
	margin:0 0 20px 15px;
	padding:0 0 10px 0;
	}
	
.open #nav-main .navbar-toggle .label:after {
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:55px;
	border-bottom:5px solid #000000;
	}
	
.open #nav-main > .level-1 > h6 .btn {
	display:none;
	}

.nav-box.open > .outer-wrap > .inner-wrap > #nav-main .navbar-toggle {
	background-color:transparent;
	}

.nav-box.open > .outer-wrap > .inner-wrap > #nav-main .navbar-toggle .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-box.open > .outer-wrap > .inner-wrap > #nav-main .navbar-toggle .icon-bar.middle {
	opacity: 0;
	}

.nav-box.open > .outer-wrap > .inner-wrap > #nav-main.navbar-toggle .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: 7px;
	}
	
.nav-box.open > .outer-wrap > .inner-wrap > #nav-main {
	background-color:transparent;
	}

.nav-box.open > .outer-wrap > .inner-wrap > #nav-main .level-1,
#nav-main.hover .level-1 {
	border:15px solid #0f7ba9;
	padding-bottom:30px;
	}
	
#nav-main .level-1 > ul {
	position: absolute;
	top:-9999px;
	left:0;
	display:block;
	}

.nav-box.open > .outer-wrap > .inner-wrap > #nav-main .level-1 > ul,
#nav-main.hover .level-1 > ul {
	position:relative;
	left:0;
	top:0;
	}
	
#nav-main .level-1 > ul > li {
	display:block;
	}
	
#nav-main .level-1 > ul > li > a {
	position:relative;
	display:block;
	padding:6px 10px 6px 15px;
	color:#1a1a18;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.4em;
	}
	
#nav-main .level-1 > ul > li.hover > a,
#nav-main .level-1 > ul > li.active > a,
#nav-main .level-1 > ul > li > a:focus,
#nav-main .level-1 > ul > li > a:hover {
	color:#0f7ba9;
	}
	
	
.close-top,
.close {
	display:none;
	}
	
.open .close-top,
.open .close {
	position:relative;
	display:block;
	margin:30px 0 30px 15px;
	font-size:1.5em;
	}
	
.close-top a,
.close a {
	color:#1a1a18;
	}
	
.close-top a:hover,
.close a:hover {
	color:#0f7ba9;
	}

.close-top .icon,
.close .icon {
	font-size:1.4em;
	margin-right:10px;
	}
	
.close-top .icon svg,
.close .icon svg {
	width:30px;
	height:30px;
	}

#nav-main .level-1 > ul > li.close {
	position:relative;
	padding-top:27px;
	padding-bottom:17px;
	}

#nav-main .level-1 > ul > li.close > a {
	font-size:1em !important;
	padding-left:15px;
	}
	
#nav-main .level-1 > ul > li.close .icon {
	font-size:1em;
	margin-right:10px;
	}
	
.close .label,
.close-top .label,
#nav-main .level-1 > ul > li.close .label {
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.625em;
	font-weight:normal;
	vertical-align:middle;
	}
	
.close .icon svg,
.close-top  .icon svg,
#nav-main .level-1 > ul > li.close  .icon svg {
	vertical-align:middle;
	}
	
#nav-main ul.level-2,
#nav-main ul.level-3 {
	display:block;
	position:absolute;
	left:-2999px;
	top:0;
	}

#nav-main li:focus > a + ul.level-2,
#nav-main li:focus > a + ul.level-3,
#nav-main li.hover > a + ul.level-2,
#nav-main li.hover > a + ul.level-3,
#nav-main li.active > a + ul.level-2,
#nav-main li.active > a + ul.level-3 {
	position:relative;
	left:0;
	}
	
#nav-main ul.level-2 > li {
	display:block;
	}
	
#nav-main ul.level-2 > li > a {
	display:block;
	padding:6px 10px 6px 35px;
	color:#1a1a18;
	font-size:1.5em;
	line-height:1.4em;
	}
	
#nav-main ul.level-2 > li.hover > a,
#nav-main ul.level-2 > li.active > a,
#nav-main ul.level-2 > li > a:focus,
#nav-main ul.level-2 > li > a:hover {
	color:#0f7ba9;
	}

#logo-familienland {
	height:4.375em;
	}
		
.nav-box.open #logo-familienland {
	display:none;
	}
	
#logo-familienland a {
	display:inline-block;
	}
	
#logo-familienland img {
	width:auto;
	height:4.375em;
	}
	
#footer {
	padding:5px 0 0 0;
	}
	
#footer .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:15px 0 15px 0;
	}
	
#nav-main {
	display:inline-block;
	height:4.375em;
	overflow:hidden;
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	box-shadow: 0;
	}
	
.open #nav-main {
	height:auto;
	overflow:visible;
	}
	
@media screen and (min-width: 768px) { 
	
	#footer {
		padding:5px 0 25px 0;
		}

}

@media screen and (min-width: 1200px) { 

	#nav-main {
		height:6.813em;
		-webkit-box-shadow: 0;
		-moz-box-shadow: 0;
		box-shadow: 0;
		}
		
	.is-sticky #nav-main {
		-webkit-box-shadow: 0;
		-moz-box-shadow: 0;
		box-shadow: 0;
		}

	#nav-main .navbar-toggle {
		min-width:7.5em;
		height:6.813rem;
		overflow:hidden;
		}
		
	#nav-main .navbar-toggle .icon-bar {
		width:4em;
		height:0.313em;
		border-radius:0.313em;
		}

	#nav-main .navbar-toggle .label {
		font-size:1.6em;
		}

	.open #nav-main .navbar-toggle .label {
		font-size:3.7em;
		margin:0 0 20px 30px;
		}
		
	.open #nav-main .navbar-toggle .label:after {
		width:70px;
		}
		
	#nav-main .level-1 > ul > li > a {
		padding-left:30px;
		}
		
	#nav-main ul.level-2 > li > a {
		padding-left:65px;
		}
		
	.open .close-top {
		margin-left:30px;
		}
		
	#nav-main .level-1 > ul > li.close .icon {
		left:30px;
		}
		
	#logo-familienland {
		display:inline-block;
		height:6.813em;
		overflow:hidden;
		}

	#logo-familienland img {
		width:auto;
		height:6.813em;
		}
	
}
	

#nav-footer {
	margin:0 0 20px 0;
	text-align:center;
	}
	
#nav-footer ul {
	display:inline-block;
	}
	
#nav-footer ul li {
	display:inline-block;
	padding-left:10px;
	}
	
#nav-footer ul li a {
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:0.938rem; /* 15px */
	border-bottom:2px solid transparent;
	}

#nav-footer ul li a:focus,
#nav-footer ul li a:hover {
	border-bottom-width:2px;
	border-bottom-style:solid;
    transition: border-bottom 0.1s linear 0s;
	}

@media screen and (min-width: 768px) {
	
	#nav-footer ul li {
		padding-left:23px;
		}

}

@media screen and (min-width: 1200px) {

	#nav-footer {
		margin:0;
		text-align:right;
		}

}


/**
 * 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:1160px;
		margin:0 auto;
		padding-left:0;
		padding-right:30px;
		}
		
	.cookie-notice-bar .hide-notice {
		right:20px;
		}
	
	.cookie-notice-bar .hide-notice .icon-close-1:before {
		font-size:1.1em;
		}
	
}
	
/**
 * Service-Navigation
 *
 * Styling der Service-Navigation
 * im Seitenheader 
 * 
 */
 
#service-navigation {
	min-height:30px;
	}
	
#service-navigation .col-group {
	position:relative;
	display:table;
	width:100%;
	margin:0 auto;
	max-width:1200px;
	}

#service-navigation > .col-group > .col-left {
	display:table-cell;
	width:auto;
	vertical-align:middle;
	}

#service-navigation > .col-group > .col-right {
	display:table-cell;
	width:6.250rem;
	padding-right:0;
	}

#service-navigation > .col-group > .col-right > .inner-wrap {
	display:table;
	width:100%;
	}

#service-navigation > .col-group > .col-right > .inner-wrap > div {
	display:table-cell;
	width:50%;
	vertical-align:top;
	}
	
#service-navigation > .col-group > .col-right > .inner-wrap > div > a,
#service-navigation > .col-group > .col-right > .inner-wrap > div > button {
	position:relative;
	display:block;
	width:50px;
	height:50px;
	}

@media screen and (min-width: 768px) {

	#service-navigation > .col-group > .col-left {
		position:relative;
		width:55%;
		}

	#service-navigation > .col-group > .col-right {
		position:relative;
		width:45%;
		padding-right:15px;
		vertical-align:middle;
		text-align:right;
		}
		
	#service-navigation > .col-group > .col-right > .inner-wrap,
	#service-navigation > .col-group > .col-right > .inner-wrap > div {
		display:inline-block;
		width:auto;
		vertical-align:middle;
		}
		
	#service-navigation > .col-group > .col-right > .inner-wrap > div > a,
	#service-navigation > .col-group > .col-right > .inner-wrap > div > button {
		display:inline-block;
		width:auto;
		height:auto;
		}

}

@media screen and (min-width: 992px) {

	#service-navigation > .col-group > .col-left {
		width:40%;
		}

	#service-navigation > .col-group > .col-right {
		width:60%;
		}

}

#service-navigation .toggle {
	position:relative;
	display:inline-block;
	margin:0;
	padding:9px 10px 8px 15px;
	background: none;
	border:0;
	text-align:left;
	}

#service-navigation .toggle > .label {
	display: inline-block;
	margin-left: 12px;
	margin-right: 8px;
	font-size: 0.750rem;
	font-weight: normal;
	vertical-align: middle;
	}

#service-navigation .toggle > .icon {
	display: inline-block;
	vertical-align:middle;
	}

#service-navigation .toggle > .icon-settings svg {
	width: 2rem;
	height: 1.875rem;
	}

#service-navigation .toggle > .icon-open-menu {
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	}

#service-navigation.open > button > .icon-open-menu {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
	}
	
@media screen and (max-width: 359px) {

	#service-navigation .toggle {
		padding: 0 10px 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-open-menu {
		right: 8px;
		}

}

@media screen and (max-width: 480px) {
	
	#service-navigation .toggle > .label {
		max-width:120px;
		}
	
}

@media screen and (min-width: 768px) {

	#service-navigation .toggle, 
	#service-navigation .close {
		display: none !important;
		}

}
	
#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:99999999;
	}
	
#service-navigation .col-left li a {
	display:block;
	padding:12px 10px 12px 20px;
	font-size:0.875em; /* 14px */
	text-decoration:none;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
#service-navigation .col-left li .icon {
	display:inline-block;
	min-width:40px;
	padding-right:5px;
	}
	
#service-navigation .col-left li .icon svg {
	vertical-align:middle;
	fill:#FFFFFF;
	}
	
#service-navigation .col-left li .icon-easy-lang svg {
	width:1.063rem;
	height:1.188rem;
	}

#service-navigation .col-left li .icon-sign-language svg {
	width:1.875rem;
	height:1.063rem;
	}

#service-navigation .col-left li .icon-change-fontsize svg {
	width:1.313rem;
	height:0.875rem;
	}

#service-navigation .col-left li .icon-change-theme svg {
	width:1.063rem;
	height:1.063rem;
	}
	
#service-navigation .col-left li.close {
	display:block;
	margin:0;
	text-align:center;
	font-size:1em;
	}
	
#service-navigation .col-left li.close a {
	padding-left:0;
	padding-right:0;
	}
	
#service-navigation .col-left li.close .icon-close {
	margin:0;
	font-size:1em;
	min-width:0;
	}
#service-navigation .col-left li.close svg {
	width:1.063rem;
	height:1.188rem;
	}
	
#service-navigation .special-search > a,
#service-navigation .special-search .close-searchbox {
	display:none;
	}
	
@media screen and (min-width: 768px) {

	#service-navigation {
		min-height:50px;
		}
		
	#service-navigation > .col-group > .col-left > .inner-wrap {
		padding:5px 0 0 17px;
		}

	#service-navigation .col-left ul {
		display:block !important;
		position:relative;
		left:auto; /* IE-Fallback */
		left:initial;
		border-top:0;
		}
		
	#service-navigation .col-left li {
		display:inline-block;
		padding:0.313em 0.313em 0.625em 0;
		}
		
	#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;
	}
		
}

@media screen and (min-width: 1024px) {

	#service-navigation > .col-group > .col-left > .inner-wrap {
		padding:5px 0 0 17px;
		}

	#service-navigation .col-left li {
		padding-right:5px;
		}
		
	#service-navigation .col-left li a {
		font-size:0.8em;
		}

	#service-navigation .col-left li .icon {
		min-width:0;
		}

}

#service-navigation .instagram {
	display:inline-block;
	padding:0;
	}
	
#service-navigation .instagram .label {
	display:none;
	}

#service-navigation .instagram .icon-instagram {
	display:inline-block;
	padding:0;
	vertical-align:middle;
	}

#service-navigation .instagram .icon-instagram svg {
	display:block;
	width:1.5rem;
	height:1.5rem;
	}
	
@media screen and (max-width: 767px) {
	
	#service-navigation .instagram .icon-instagram {
		position:absolute;
		top:50%;
		left:50%;
		padding-right:23px;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform:translate(-50%, -50%);
		}
	
	#service-navigation .instagram .icon-instagram svg {
		width:1.750rem;
		height:1.750rem;
		}
	
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	
	#service-navigation .instagram .icon-instagram {
		padding-right:23px;
		}

}
	
@media screen and (min-width: 992px) {
	
	#service-navigation .instagram .label {
		display:inline-block;
		}
		
	#service-navigation .instagram .icon-instagram {
		padding:0 23px 0 9px;
		}
	
}
	
#service-navigation .searchbox {
	display:inline-block;
	}
	
#service-navigation .searchbox > .wrapper {
	display:none;
	}
	
#service-navigation .searchbox .toggler {
	margin:0;
	padding:5px 7px;
	border:0;
	cursor:pointer;
	}
	
#service-navigation .searchbox .toggler svg {
	width:1.438rem;
	height:1.5rem;
	}

#service-navigation .searchbox .wrapper {
	display:none;
	position:absolute;
	left:0;
	width:100%;
	padding:5px;
	z-index:99999;
	}
	
	
#service-navigation .searchbox .form-control {
	width:65%;
	padding:0 9px;
	height:2.125rem;
	font-weight:normal;
	font-size:0.875rem;
	border-width:1px;
	border-style:solid;
	}

#service-navigation .searchbox .submit {
	position:relative;
	display:inline-block;
	padding:0.4em;
	font-weight:normal;
	font-size:0.875em;
	float:right;
	width:35%;
	}

@media screen and (min-width: 768px) {
	
	#service-navigation .searchbox .toggler {
		display:none !important;
		}

	#service-navigation .searchbox .wrapper {
		position:relative;
		left:auto; /* IE-Fallback */
		left:initial !important;
		display:inline-block !important;
		width:auto !important;
		padding:0 0 0 8px;
		}
		
	#service-navigation .searchbox .form-control {
		display:inline-block;
		width:13em;
		height:auto;
		padding:0.4em 0;
		border:0;
		}
		
	#service-navigation .searchbox .submit {
		position:relative;
		display:inline-block;
		width:auto;
		float:none;
		font-size:1em;
		padding:0.4em 0.4em 0.4em 1.4em;
		-webkit-appearance: none;
		border-radius: 0;
		cursor:pointer;
		}
		
	#service-navigation .searchbox .submit:focus,
	#service-navigation .searchbox .submit:hover {
		color:#FFFFFF;
		background-color:#000000;
		}
		
	#service-navigation .searchbox .label {
		padding:0 0 0 0.4em;
		color:#FFFFFF;
		font-size:0.9em;
		}
		
	#service-navigation .searchbox .submit::-moz-focus-inner { 
		border: 0;
		}
		
	#service-navigation .searchbox .icon-search {
		position:absolute;
		left:0.4em;
		font-size:1em;
		color:#FFFFFF;
		}		
		
	#service-navigation .searchbox .icon-search:before {
		vertical-align:baseline;
		}
		
	#service-navigation .searchbox .icon-search svg {
		fill: #ffffff;
		width:1.000em;
		height:1.125em;
		margin-top: -4px;
		vertical-align: middle;
		}
	
}

@media screen and (min-width: 1200px) {
	
	#service-navigation .searchbox {
		right:40px;
		}

}

/* Breadcrumb */ 

#breadcrumb {
	padding:0 15px 0 15px;
	}
	
#breadcrumb h6 {
	display:inline-block;
	margin-bottom:0;
	font-size:0.938em; /* 15px */
	font-weight:normal;
	}
	
#breadcrumb ul {
	display:inline;
	}
	
#breadcrumb ul li {
	display:inline;
	font-size:0.85rem; /* 13px */
	}
	
#breadcrumb ul li strong {
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	}
	
#breadcrumb a {
	display:inline-block;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.85rem; /* 13px */
	}

#breadcrumb a:after {
	content:"";
	padding-left:0;
	}
	
#breadcrumb li:last-child a:after {
	display:none;
	}
	
#breadcrumb .icon-arrow-double-right {
	padding-left:3px;
	vertical-align:middle;
	}
	
#breadcrumb .icon-arrow-right:before {
	margin-left: 4px;
    margin-right: 2px;
	font-size: 0.75em;
	vertical-align:middle;
	}
	
@media screen and (min-width: 1200px) {

	#breadcrumb {
		padding-left:0;
		padding-right:0;
		}
	
	#breadcrumb > .inner-wrap {
		max-width:1000px;
		margin:0 auto;
		}
	
}


/* Content-Styling */

.module {
	margin:0 0 30px 0;
	padding-left:15px;
	padding-right:15px;
	}
	
@media screen and (min-width: 1200px) {
	
	.module {
		margin:0 0 60px 0;
		padding-left:0;
		padding-right:0;
		}
		
}
	
#content > .module:last-child,
#main aside > .module:last-child {
	margin-bottom:0;
	}
	
#main > aside {
	padding:40px 0;
	}
	
#main > aside > h2 {
	text-align:center;
	}

.rte h1 {
	position:relative;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.8em;
	font-weight:normal;
	margin:0 0 30px 0;
	padding:0 0 8px 0;
	text-align:center;
	}
	
.layout-homepage h1 {
	padding:0;
	text-transform:uppercase;
	font-size:2.125rem;
	}
	
.layout-homepage.context-gewinnspiel .module-teaser-col3 h1 {
	padding:0;
	text-transform:uppercase;
	font-size:2.125rem;
	}

.rte h2 {
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-size:1.6em;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0 0 11px 0;
	}

.layout-homepage.context-gewinnspiel .module-teaser-col3 h2 {
	font-size:1.500rem;
	}
	
.rte h1 + h2 {
	margin-top:-25px;
	}

.layout-homepage.context-gewinnspiel .module-teaser-col3 h1 + h2 {
	margin-top:-33px;
	}
	
.rte h3 {
	color:#1a1a18;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-size:1.5em; /* 24px */
	font-weight:normal;
	margin:0 0 8px 0;
	}
	
.layout-homepage .rte h3 {
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.5em; /* 24px */
	font-weight:normal;
	}

.rte h4 {
	color:#1a1a18;
	font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
	font-size:1.5em; /* 24px */
	font-weight:normal;
	margin:0 0 8px 0;
	}
	
.rte h2 .subheadline,
.rte h3 .subheadline {
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:initial;
	}

.rte h5 {
	color:#1a1a18;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1em; /* 16px */
	font-weight:normal;
	text-transform:uppercase;
	}

.rte .tel {
	font-weight:bold;
	}
	
.rte p {
	margin:0 0 20px 0;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	line-height:1.688rem; /* 27px */
	}

.rte p.textsize-large,
.rte .textsize-large p {
	font-size:1.250rem; /* 20px */
	line-height:1.75em; /* 28px */
	}
	
.rte a {
	color:#2c227a;
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1.063rem;
	font-weight:normal;
	border-bottom: 2px solid transparent;
	}
	
@media screen and (min-width: 480px) {
	
	.rte h1 {
		font-size:2.750rem; /* 44px */
		}

	.rte h2 {
		font-size:2.125rem; /* 34px */
		}
	
}
	
@media screen and (min-width: 768px) {
	
	.rte h2 .subheadline,
	.rte h3 .subheadline,
	.rte h5 {
		font-size:1.063rem; /* 17px */
		}
	
	.rte p {
		font-size:1.063rem; /* 17px */
		line-height:1.6em; /* 27px */
		}
	
	.rte a {
		font-size:1.063rem; /* 17px */
		}
	
}
	
.rte blockquote {
	margin:0 0 20px 0;
	}
	
.rte a:focus,
.rte a:hover {
	border-bottom: 2px solid #2c227a;
    transition: border-bottom 0.1s linear 0s;
	}

.rte a .icon {
	display:inline-block;
	vertical-align:middle;
	}

.rte a .icon svg {
	width:1.05em;
	height:1.05em;
	}

.rte a .icon-video-play svg {
	width:3.625em;
	height:8.563em;
	}

.rte a .link {
	border-bottom: 2px solid transparent;
	}
	
.rte a .link:focus,
.rte a .link:active {
	border-bottom: 2px solid #b3000c;
	transition: border-bottom 0.1s linear 0s;
	}
	
.rte a.btn {
	display:inline-block;
	text-align:center;
	padding:8px 25px;
	}
	
.rte .icon + .label {
	padding-left:3px;
	}
	
.rte ul.content-list,
.rte ul.link-list {
	margin:0 0 20px 0;
	list-style-type:none; 
	}
	
.rte ul.content-list ul,
.rte ul.link-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.313em 0.95em;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	line-height:1.6em; /* 27px */
	background-color:transparent;
	background-position:left 0.7em;
	background-repeat:no-repeat;
	background-size:0.5em 0.375em;
	}
	
.rte ul.content-list.textsize-large > li,
.rte ul.content-list.textsize-large ul > li {
	font-size:1.250rem; /* 20px */
	line-height:1.75em; /* 28px */
	}

.rte ul.content-list ol > li {
	padding-bottom:0.313em;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	line-height:1.6em; /* 27px */
	}

.rte ul.content-list.textsize-large ol > li {
	font-size:1.250rem; /* 20px */
	line-height:1.75em; /* 28px */
	}
	
.rte ul.content-list ol > li:last-child,
.rte ul.content-list ul > li:last-child {
	padding-bottom:0;
	}
	
.rte ul.link-list > li,
.rte ul.link-list ul > li {
	padding:0 0 10px 0;
	font-size:1.063rem; /* 17px */
	font-weight:normal;
	line-height:1.6em; /* 27px */
	}
	
.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.063rem; /* 17px */
	font-weight:normal;
	line-height:1.6em; /* 27px */
	counter-increment:item;
	}
	
.rte ol.content-list li:before {
	position:absolute;
	top:0;
	left:-5px;
	content:counter(item) ".";
	padding-right:4px;
	font-family:"NovelSansPro-Regular",Arial,Helvetica,sans-serif;
    font-size:1em;
    font-weight:normal;
	}
	
.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;
	}	
	
.module-blockquote,
.module-infobox,
.module-explained,
.module-summary {
	margin-bottom:35px;
	}
	
.module-blockquote:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-blockquote:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-infobox:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-infobox:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-explained:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-explained:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-summary:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-summary:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-blockquote.colorscheme-lightblue + .module.colorscheme-lightblue,
.module-infobox.colorscheme-lightblue + .module.colorscheme-lightblue,
.module-explained.colorscheme-lightblue + .module.colorscheme-lightblue,
.module-summary.colorscheme-lightblue + .module.colorscheme-lightblue {
	margin-top:-35px !important;
	margin-bottom:0;
	padding-bottom:35px;
	}
	
.module-blockquote > .inner-wrap,
.module-infobox > .inner-wrap,
.module-explained > .inner-wrap,
.module-summary > .inner-wrap {
	position:relative;
	max-width:740px;
	margin:0 auto;
	padding:30px 0 15px 0;
	}

.layout-content #content > .module-container ~ .module-blockquote > .inner-wrap,
.layout-content #content > .module-container ~ .module-infobox > .inner-wrap,
.layout-content #content > .module-container ~ .module-explained > .inner-wrap,
.layout-content #content > .module-container ~ .module-summary > .inner-wrap {
	max-width:1160px;
	}
	
.module-blockquote .header,
.module-infobox .header,
.module-explained .header,
.module-summary .header {
	padding-bottom:4px;
	}
	
.module-blockquote .header .icon,
.module-infobox .header .icon,
.module-explained .header .icon,
.module-summary .header .icon {
	display:inline-block;
	margin-right:2px;
	vertical-align:middle;
	}

.module-infobox .header .icon svg,
.module-explained .header .icon svg,
.module-summary .header .icon svg {
	width:2.7em;
	height:2.7em;
	border-radius:1.7em;
	padding:10px;
	}

.module-blockquote .header .icon svg {
	width:2.7em;
	height:2.7em;
	border-radius:1.7em;
	padding:12px;
	}
	
.module-blockquote .header .label,
.module-infobox .header .label,
.module-explained .header .label,
.module-summary .header .label {
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	}
	
.module-blockquote .content,
.module-infobox .content,
.module-explained .content,
.module-summary .content {
	padding:20px 0;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-blockquote.colorscheme-lightblue .content,
.module-infobox.colorscheme-lightblue .content,
.module-explained.colorscheme-lightblue .content,
.module-summary.colorscheme-lightblue .content,
.module-blockquote .content.colorscheme-blue,
.module-blockquote .content.colorscheme-lightblue,
.module-blockquote .content.colorscheme-green,
.module-blockquote .content.colorscheme-lightgreen,
.module-infobox .content.colorscheme-blue,
.module-infobox .content.colorscheme-lightblue,
.module-infobox .content.colorscheme-green,
.module-infobox .content.colorscheme-lightgreen,
.module-explained .content.colorscheme-blue,
.module-explained .content.colorscheme-lightblue,
.module-explained .content.colorscheme-green,
.module-explained .content.colorscheme-lightgreen,
.module-summary .content.colorscheme-blue,
.module-summary .content.colorscheme-lightblue,
.module-summary .content.colorscheme-green,
.module-summary .content.colorscheme-lightgreen {
	padding:20px;
	}

.module-blockquote .content blockquote,
.module-blockquote .content p,
.module-blockquote .content li,
.module-blockquote .content a,
.module-infobox .content blockquote,
.module-infobox .content p,
.module-infobox .content li,
.module-infobox .content a,
.module-explained .content blockquote,
.module-explained .content p,
.module-explained .content li,
.module-explained .content a,
.module-summary .content blockquote,
.module-summary .content p,
.module-summary .content li,
.module-summary .content a {
	font-family:'NovelSansPro-It', Arial, Helvetica, sans-serif;
	font-size:1.500rem !important; /* 24px */
	}
	
.rte figure {
	margin:0 0 20px 0;
	}
	
.rte figure.right {
	float:right;
	max-width:370px;
	padding:0;
	}
	
@media screen and (min-width: 768px) {

	.rte figure.right {
		padding:0 0 0 20px;
		}
	
}
	
.rte figure img {
	width:100%;
	height:auto;
	}

.rte figcaption {
	padding:10px 0 15px 0;
	font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	}

.rte figcaption p,
.rte figcaption li,
.rte figcaption a {
	font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
	}
	
.rte .anchor-box ul li {
	position:relative;
	padding:0 0 6px 0;
	font-size:1.063em; /* 17px */
	}
	
.rte .anchor-box ol {
	list-style-type:none;
	counter-reset: item;
	}
	
.rte .anchor-box ol li {
	position:relative;
	padding:0 0 0.7em 1.5em;
	font-size:1.063em; /* 17px */
	counter-increment:item;
	}
	
.rte .anchor-box ol li:before {
	position:absolute;
	top:0;
	left:0;
	content:counter(item) ")";
	padding-right:4px;
	}

.rte .anchor-box ol li,
.rte .anchor-box ol a {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
    font-size:1.063em; /* 17px */
    font-weight:normal;
	}

.rte .anchor-box ol a:after {
	content:"";
	padding-left:0;
	}
	
.rte h1:last-child,
.rte h2:last-child,
.rte h3:last-child,
.rte h4:last-child,
.rte p:last-child,
.rte ul:last-child,
.rte ol:last-child,
.rte dl:last-child,
.rte blockquote:last-child {
	margin-bottom:0;
	}
	
	
/* Module Introducation */
	
.module-keyvisual {
	position:relative;
	margin:0 0 4px 0;
	padding-left:0;
	padding-right:0;
	}

.module-keyvisual > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	}
	
.module-keyvisual figure {
	margin-bottom:0 !important;
	}
	
.module-keyvisual .slick-slider {
	margin-bottom:0 !important;
	}
	
.module-keyvisual .slick-slide > div > li {
	display:block !important;
	width:auto !important;
	}
	
.module-keyvisual .slides li {
	position:relative;
	}
	
.module-keyvisual .slick-arrow {
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	background-image:none;
	}

.module-keyvisual .slider-control {
	display:block;
	margin-bottom:18px;
	text-align:center;
	}

.module-keyvisual .slider-control .btn {
	border-bottom:0;
	}

.module-keyvisual .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-keyvisual .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-keyvisual .slider-control .control-1,
.module-keyvisual .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-keyvisual .slider-control .btn .label {
	display:inline-block;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	border-bottom: 2px solid transparent;
	}

.module-keyvisual .slider-control .btn:focus .label,
.module-keyvisual .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-keyvisual .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	}

.module-keyvisual .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	margin-right:7px;
	width:1.125rem;
	height:1.125rem;
	vertical-align:middle;
	border-width:1px;
	border-style:solid;
	}

.module-keyvisual .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-keyvisual .slider-control .icon svg {
	display:block;
	width:0.625rem;
	height:0.625rem;
	}

.module-keyvisual .slick-next,
.module-keyvisual .slick-prev {
	height:2.5rem;
	width:2.5rem;
	z-index:800;
	}
	
.module-keyvisual .slick-prev {
	left:0;
	}
	
.module-keyvisual .slick-next {
	right:0;
	}
	
.module-keyvisual .slick-next .icon,
.module-keyvisual .slick-prev .icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	}
	
.module-keyvisual .slick-next svg,
.module-keyvisual .slick-prev svg {
	width:0.875rem !important;
	height:1.75rem !important;
	}

.module-keyvisual a {
	display:block;
	border:0 !important;
	}
	
.module-keyvisual .content {
	position:absolute;
	left:30px;
	bottom:15px;
	color:#FFFFFF;
	padding:6px 22px 13px 22px;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	}
	
.module-keyvisual .content h2 {
	color:#FFFFFF;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:2.5em; /* 40px */
	}
	
.module-keyvisual .content p {
	color:#FFFFFF;
	font-size:0.8em;
	}
	
.module-keyvisual .content > div.bubble:first-child p {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1.4rem;
	}
	
.module-keyvisual .content > div.bubble:last-child {
	width:25.000em;
	}
	
.module-keyvisual .content > div.bubble:last-child p {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1.2rem;
	}
	
.module-keyvisual .content p:last-child {
	margin:-11px 0 0 0;
	}
	
.module-keyvisual .content h2:after {
	border-color:#FFFFFF;
	}
	
.module-keyvisual .content a.btn {
	display:inline-block;
	line-height:1.8em;
	padding:8px 17px;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:0.65em;
	transition: all 450ms ease 0s;
	}
	
.module-keyvisual .content a.btn:after {
	content:"»";
	padding-left:3px;
	}

.module-keyvisual li img {
	display:block;
	max-width:100%;
	height:auto;
	}

@media screen and (min-width: 320px) {

	.module-keyvisual .slider-control .control-1,
	.module-keyvisual .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-keyvisual .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}
	
@media screen and (min-width: 480px) {
	
	.module-keyvisual .content {
		min-width:200px;
		max-width:600px;
		}
		
	.module-keyvisual .content p {
		font-size:1.2em;
		}
	
}
	
@media screen and (min-width: 768px) {
	
	.module-keyvisual .slick-dots {
		bottom:15px;
		}

	.module-keyvisual .content {
		left:100px;
		bottom:55px;
		}
		
	.module-keyvisual .content p {
		color:#FFFFFF;
		font-size:1.5em; /* 24px */
		line-height:34px;
		}
				
	.module-keyvisual .content > div.bubble:first-child p {
		font-size:1.8rem;
		}
		
	.module-keyvisual .content > div.bubble:last-child p {
		font-size:1.6rem;
		}
		
}
		
@media screen and (min-width: 992px) {
		
	.module-keyvisual .slick-next,
	.module-keyvisual .slick-prev {
		width:5rem;
		height:5rem;
		}
		
	.module-keyvisual .slick-next svg,
	.module-keyvisual .slick-prev svg {
		width:1.563rem !important;
		height:3.125rem !important;
		}
		
	.module-keyvisual .slider-control {
		margin-bottom:22px;
		padding-top:8px;
		}
		
	.module-keyvisual .content > div.bubble:first-child p {
		font-size:2.125rem; /* 34px */
		line-height:2.7rem;
		}
		
	.module-keyvisual .content > div.bubble:last-child p {
		font-size:1.5rem; /* 24px */
		}

}
	

/* Module Introducation */
	
.module-introduction {
	margin-bottom:3px !important;
	margin:0 auto;
	padding-bottom:10px;
	}
	
.module-introduction > .inner-wrap {
	position:relative;
	max-width:1000px;
	margin:0 auto;
	padding:30px 0 25px 0;
	}

.module-introduction.centered > .inner-wrap {
	margin:0 auto;
	max-width:740px;
	text-align:center;
	}
	
.module-introduction .col-left {
	padding-bottom:30px;
	}
	
.module-introduction p {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1.375rem; /* 22px */
	line-height:1.688rem;
	}
	
.module-introduction p a {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1.5rem; /* 24px */
	line-height:1.688rem;
	}

.module-introduction p.textsize-large,
.module-introduction p.textsize-large a {
	font-size:1.625em; /* 28px */
	line-height:1.75em; /* 28px */
	}
	
.module-introduction .form-default label {
	margin:0 0 22px 0;
	font-family:"NovelSansPro-BoldIt",Arial,Helvetica,sans-serif;
	font-size:1.375rem;
	text-transform:none;
	}

@media screen and (min-width: 768px) {

	.module-introduction {
		padding:0 0 10px 0;
		}

	.module-introduction .group-30-70 {
		position:relative;
		display:block !important;
		}

	.module-introduction .col-left {
		position:relative;
		display:block;
		left:50%;
		width:50%;
		float:left;
		padding-right:10px;
		padding-bottom:0;
		}

	.module-introduction .col-right {
		position:relative;
		display:block;
		right:50%;
		width:50%;
		float:left;
		padding-left:15px;
		padding-right: 30px;
		}

}

@media screen and (min-width: 992px) {
	
	.module-introduction .col-left {
		left:30%;
		width:70%;
		padding-right:0;
		}
	
	.module-introduction .col-right {
		right:70%;
		width:30%;
		padding-left:0;
		}

}

/* Module Text */

.module-text > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:30px 0;
	}

.module.colorscheme-lightblue + .module.colorscheme-lightblue {
	margin-top:-3px;
	}

.module-text:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-text:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-youtube:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-youtube:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-text:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-infobox:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-text:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-blockquote:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-text:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-summary:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-text:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen) + .module-explained:not(.colorscheme-blue):not(.colorscheme-green):not(.colorscheme-lightblue):not(.colorscheme-lightgreen),			
.module-text.colorscheme-blue + .module-text.colorscheme-blue,			
.module-text.colorscheme-blue + .module-infobox.colorscheme-blue,			
.module-text.colorscheme-blue + .module-blockquote.colorscheme-blue,			
.module-text.colorscheme-blue + .module-summary.colorscheme-blue,			
.module-text.colorscheme-blue + .module-explained.colorscheme-blue,			
.module-text.colorscheme-green + .module-text.colorscheme-green,			
.module-text.colorscheme-green + .module-infobox.colorscheme-green,			
.module-text.colorscheme-green + .module-blockquote.colorscheme-green,			
.module-text.colorscheme-green + .module-summary.colorscheme-green,			
.module-text.colorscheme-green + .module-explained.colorscheme-green,			
.module-text.colorscheme-lightblue + .module-text.colorscheme-lightblue,	
.module-text.colorscheme-lightblue + .module-infobox.colorscheme-lightblue,	
.module-text.colorscheme-lightblue + .module-blockquote.colorscheme-lightblue,	
.module-text.colorscheme-lightblue + .module-summary.colorscheme-lightblue,	
.module-text.colorscheme-lightblue + .module-explained.colorscheme-lightblue,	
.module-text.colorscheme-lightblue + .module-text.colorscheme-lightblue,
.module-text.colorscheme-lightblue + .module-infobox.colorscheme-lightblue,
.module-text.colorscheme-lightblue + .module-blockquote.colorscheme-lightblue,
.module-text.colorscheme-lightblue + .module-summary.colorscheme-lightblue,
.module-text.colorscheme-lightblue + .module-explained.colorscheme-lightblue {
	margin-top:-60px;
	margin-bottom:0;
	padding-bottom:35px;
	}
	
/*.module-text.colorscheme-blue + .module-infobox.colorscheme-blue,			
.module-text.colorscheme-green + .module-infobox.colorscheme-green,			
.module-text.colorscheme-lightblue + .module-infobox.colorscheme-lightblue,			
.module-text.colorscheme-lightgreen + .module-infobox.colorscheme-lightgreen {				
	margin-top:-60px;
	}*/
	
.special-ranking {
	margin:0 0 30px 0 !important;
	}

.special-ranking .inner-wrap {
	max-width:none !important;
	}
	
.special-ranking h2 {
	padding:0 !important;
	}
	
@media screen and (min-width: 992px) {
	
	.special-ranking {
		margin:-26px 0 4px 0 !important;
		}
	
}
	
@media screen and (min-width: 1200px) {
	
	.special-ranking {
		margin:-56px 0 4px 0 !important;
		}
	
}
	
	
/* Module Text zentriert */

.module-text.centered {
	margin-bottom:0 !important;
	}

.module-text.centered .inner-wrap {
	margin:0 auto;
	padding:0;
	max-width:740px;
	text-align:center;
	}

.module-text.centered h1 {
	font-size:2.250rem;
	margin-bottom:14px;
	line-height:2.688rem;
	}

.module-text.centered h2 {
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	}
	
@media screen and (min-width: 992px) {
	
	.module-text.centered h1 {
		font-size:3.375rem;
		margin-bottom:30px;
		line-height:4rem;
		}
	
}
	
.module-text.centered-small .inner-wrap {
	margin:0 auto;
	max-width:568px;
	text-align:left;
	}
	
.module-text.centered-small .inner-wrap h2 {
	text-align:center;
	}
	
/* Module Suche */
 
.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:48.438em;
	margin:0 auto;
	}
	
.search-form {
	margin:0 0 70px 0;
	padding:34px 0 7px 0;
	}
	
.search-form > .inner-wrap {
	margin:0;
	padding:8px;
	}
	
.search-form .form-control {
	font-size:1.125em; /* 18px */
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	border-left:1px solid #FFFFFF;
	border-right:0;
	border-top:0;
	border-bottom:0;
	border-radius:0;
	width:70%;
	padding:0 9px;
	}
	
.search-form .btn {
	float:right;
	display:inline-block;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	background-color:transparent;
	margin:-1px 0 0 0;
	padding:0 13px;
	line-height:2.1em;
	font-size:0.938em; /* 15px */
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-radius:0;
	}
	
.search-form .btn:hover {
	cursor:pointer;
	}
	
.module-search .search-control.top {
	padding-bottom:12px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

.module-search .search-control.bottom {
	padding-top:12px;
	border-top-width:1px;
	border-top-style:solid;
	}
	
.module-search .search-control p {
	margin:0;
	line-height:45px;
	}
	
@media screen and (min-width: 768px) {
	
	.search-form > .inner-wrap {
		padding:8px 12px 8px 20px;
		}
	
	.search-form .form-control {	
		font-size:1.500em;
		}
	
	.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 li {
	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;
	margin:0 0 7px 0;
	padding:0;
	}
	
.module-search .search-results h2:after {
	border:0;
	}
	
.module-search .search-results h2 a:after {
	content:"»";
	padding-left:3px;
	}
	
.module-search .search-results p {
	margin-left:-15px;
	}


/**
 * Module: Teaser-Slider
 *
 * Stylesheets für die 
 * Teaser Slider
 */
	
.module-teaser-slider .header {
	margin:0 auto;
	}
	
.module-teaser-slider .header .category {
	margin:0;
	font-size:1.063em;
	color:#004a71;
	text-transform:uppercase;
	}
	
.module-teaser-slider .header svg {
	vertical-align:middle;
	}
	
/* Einzelne Slides */
	
.module-teaser-slider > .inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding:30px 0 0 0;
	}
	
.module-teaser-slider .slider-wrap {
	position:relative;
	margin:30px auto 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 {
	margin:0 auto;
	}
	
.module-teaser-slider .slides img {
	display:block;
	max-width:100%;
	height:auto;
	}
	
.module-teaser-slider .slide figure {
	margin-bottom:0;
	}
	
/* Steuerelemente */

.module-teaser-slider .pagination {
	display:inline-block;
	font-size:0.938em; /* 15px */
	padding-right:27px;
	}
	
.module-teaser-slider .pagination-wrap .btn-control {
	border-bottom:0;
	}
	
.module-teaser-slider .pagination-wrap .btn-control .label {
	display:inline-block;
	font-weight:bold;
	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:30px;
	height:30px;
	margin-right:12px;
	border-width:1px;
	border-style:solid;
	vertical-align:middle;
	}

.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:25px 0 30px 0;
	}
	
.module-ministerium .module-teaser-slider .control-bottom {
	padding:11px 0;
	}
	
.module-teaser-slider .control .prev {
	position:absolute;
	display:inline-block;
	left:0;
	border-bottom:0;
	}
	
.module-teaser-slider .control .next {
	position:absolute;
	display:inline-block;
	right:0;
	border-bottom:0;
	}
	
.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:320px;
	}
	
.module-blog-detail .module-teaser-slider .control .prev,
.module-blog-detail .module-teaser-slider .control .next {
	top:170px;
	}

.layout-content #content > .module-container ~ .module-teaser-slider .control .prev,
.layout-content #content > .module-container ~ .module-teaser-slider .control .next {
	top:210px;
	}
	
.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;
	}
	
.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:235px;
	}

/* Größe der Steuerbuttons */
	
.module-teaser-slider .control .prev,
.module-teaser-slider .control .next {
	width:44px;
	height:46px;
	overflow:hidden;
	}
	
.module-teaser-slider .control .prev svg,
.module-teaser-slider .control .next svg {
	display:block;
	width:1.563em;
	height:1.563em;
	}

.module-teaser-slider.btnsize-small .control .prev,
.module-teaser-slider.btnsize-small .control .next {
	width:40px;
	height:40px;
	}
	
.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:78px;
	height:78px;
	}
	
.module-teaser-slider.btnsize-large .control .prev svg,
.module-teaser-slider.btnsize-large .control .next svg {
	width:45px;
	height:49px;
	}


/* Accordeon */

.module-accordions {
	padding-top:40px;
	padding-bottom:20px;
	}
	
.module-accordions > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	}
	
.module-accordions .accordion {
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom: 20px;
	}
	
.module-accordions .card-header h3 {
	font-size:1.5em; /* 24px */
	}
	
.module-accordions .card-header h3 button {
	position:relative;
	border-top-width:1px;
	border-top-style:solid;
	background:none;
	margin:0;
	padding:7px 15px 5px 50px;
	font-family:'NovelSansPro-It', Arial, Helvetica, sans-serif;
	font-size:1;
	font-weight:normal;
	text-align:left;
	text-transform:none;
	display:block;
	line-height:2.125rem;
	border-bottom:0 !important;
	width:100%;
	cursor:pointer;
	}
	
.module-accordions .card-header h3 button:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.module-accordions .card-header h3 button .label {
	padding-left:0;
	border-bottom: 2px solid transparent;
	font-size:1.5rem; /* 24px */
	}

.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 {
	position:absolute;
	top:50%;
	left:10px;
	font-size:30px;
	-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);
	}
	
.module-accordions .card-header h3 .icon svg {
	width:34px;
	height:34px;
	}
	
.module-accordions .control-top,
.module-accordions .control-bottom {
	text-align:center;
	}
	
.module-accordions .control button {
	background-color:transparent;
	border:0;
	border-radius:0;
	font-size:1.063em;
	cursor:pointer;
	}
	
.module-accordions .control button .icon {
	font-size:30px;
	vertical-align:middle;
	}
	
.module-accordions .control button .icon svg {
	width:34px;
	height:34px;
	}
	
.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 {
	padding-top:15px;
	}
	
.module-accordions .control button .label {
	line-height:45px;
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:1em;
	padding-left:0;
	}
	
.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;
	max-width:700px;
	}

@media screen and (min-width: 768px) {
	
	.module-accordions .accordion {
		margin-left:0;
		margin-right:0;
		}
		
	.module-accordions .control-top > button,
	.module-accordions .control-bottom > button {
		padding-left:15px;
		}

	.module-accordions .card-header h3 button {
		padding-left:80px;
		padding-right:80px;
		text-align:center;
		}

	.module-accordions .card-header h3 .icon-accordion-open {
		top:10px;
		left:15px;
		font-size:45px;
		}
	
}

@media screen and (min-width: 1091px) {
	
	.module-accordions > .inner-wrap {
		margin:0 auto;
		}

	.module-accordions .card-body {
		padding:0 0 60px 48px;
		}
	
}
	
 
/**
 * Formlar-Styling
 *
 * Styling von Formularen und 
 * den Formular Eingabefeldern  
 */

.module-form {
	padding:0 15px 20px 15px;
	}
	
.module-form > .inner-wrap {
	max-width:1000px;
	margin:0 auto;
	}
 
.form-default {
	position:relative;
	}
	
.form-default .form-group {
	margin:0 0 26px 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 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 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 screen and (min-width: 1200px) {
	
	.module-form {
		padding:0 0 20px 0;
		}
		
}

.form-default fieldset legend {
	display:block;
	width:100%;	
	position:relative;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-size:2.125em; /* 34px */
	font-weight:normal;
	text-align:center;
	padding-bottom:25px;
	}
		
.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 .checkbox label.control-label {
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:none;
	padding-left:20px;
	}

.form-default input.form-control {
	display: block;
	height: 44px;
	padding: 11px 12px;
	background-color:#ffffff;
	border-width:1px;
	border-style:solid;
	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: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	background-color:#ffffff;
	border-width:1px;
	border-style:solid;
	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 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;
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
	background-color:#FFFFFF;
	border-radius:0;
	}
	
.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-right:10px;
	margin-bottom:0;
	padding-left:20px;
	position:relative;
	vertical-align:middle;
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	text-transform:none;
	}
	
.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:6px 0 0 -20px;
	position: absolute;
	}
	
.form-default .radio-oneline > label {
	vertical-align:middle;
	}
	
.form-default .radio-oneline > div {
	display:inline-block;
	}
	
.form-default .checkbox-inline + .checkbox-inline, 
.form-default .radio-inline + .radio-inline {
	margin-left: 10px;
	margin-top: 0;
	}
	
.form-default .file-control-wrap {
	
	}
	
.js-on .form-default .file-control {
    position: absolute;
	top:0;
	left:-9999px;
	width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
	}
	
.form-default .notice-manditory {
	margin:10px 0 30px 0;
	}
	
.form-default .control-elements {
	margin:0 0 25px 0;
	}

.form-default .file-control-wrap label {
	margin:0;
	padding:12px 30px;
	font-size:0.938em; /* 15px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal; 
	border-radius:0;
	text-align:center;
	-webkit-appearance: none;
	}
	
.form-default .file-control-wrap .col-left {
	width:auto;
	vertical-align:middle;
	}
	
.form-default .file-control-wrap .col-right {
	width:220px;
	vertical-align:middle;
	}

.form-default .file-control-wrap .filename {
	display:block;
	width:220px;
	padding:0 15px;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	}

.form-default .control-elements .btn { 
	display:block;
	width:100%;
	margin:0 0 30px 0;
	padding:12px 30px;
	font-size:0.938em; /* 15px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal; 
	border-radius:0;
	cursor:pointer;
	-webkit-appearance: none;
	}

.form-default .control-elements .btn:first-child {
	margin-left:0;
	padding-top:12px;
	padding-bottom:12px;
	font-size:1.250em;
	vertical-align:bottom;
	}

@media screen and (min-width: 768px) {
	
	.form-default .control-elements .btn { 
		display:inline-block;
		width:auto;
		margin:0 11px;
		}

	.form-default .control-elements .btn:first-child {
		margin-left:0;
		}
	
}

.errors {
	margin:0 0 30px 0;
	}
	
.errors .inner-wrap {
	padding:15px;
	}
	
.errors h3 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
	font-size:1.063em; /* 17px */
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal; 
	}

.errors ul {
	list-style-type:none;
	margin:0;
	}
	
.errors ul li {
	padding:0 0 2px 0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	}
	
.errors ul li a {
	font-family:'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	}
	
.errors ul li a:after {
	content:"" !important;
	padding-left:0 !important;
	}
	
.form-default input.form-control.error,
.form-default textarea.form-control.error {
	border-width:3px;
	border-style:solid;
	}

 
/**
 * Module: 2-spaltiger Container
 *
 * Styling für Container mit einer
 * 2-spalten Aufteilung
 */
 
.module-container > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:20px 0 0 0;
	}
	
.module-container .col > .module:first-child,
.module-container .col > .module:first-child > .inner-wrap {
	margin-top:0;
	padding-top:0;
	}
	
.module-container > .inner-wrap > .col-group > .col-left {
	display:none;
	padding-top:10px;
	}
	
@media screen and (min-width: 768px) {

	.col-group {
		display:table;
		width:100%;
		}
		
	.col {
		display:table-cell !important;
		vertical-align:top;
		}

	.col-group.group-50-50 .col:first-child {
		width:50%;
		}
		
	.col-group.group-50-50 .col:last-child {
		width:auto;
		}

	.col-group.group-30-70 .col:first-child {
		width:30%;
		}
		
	.col-group.group-70-30 .col:last-child {
		width:30%;
		}
		
	.col.align-top {
		vertical-align:top !important;
		}
		
	.col.align-middle {
		vertical-align:middle !important;
		}
		
	.col.align-bottom {
		vertical-align:bottom !important;
		}
		
	/* Marginalie nur auf mobilen Geräten zeigen! */
	#marginalie {
		display:none;
		}
	
}

/**
 * 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-wrap {
	position:relative;
	max-width:688px;
	margin:0 0 20px 0;
	}
	
.module-youtube.centered .video-wrap {
	margin-left:auto;
	margin-right:auto;
	}

.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 {
	max-width:688px;
	padding:15px 0;
	}
	
.module-youtube .description {
	padding:10px 0 15px 0;
	font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	}
	
.module-youtube .description p,
.module-youtube .description li,
.module-youtube .description a {
	font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
	}
 
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: YouTube
 *
 * Styling für die YouTube Einbindung
 * inkl. Datenschutz-Hinweismeldung
 */
 
.module-vimeo > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto 20px auto;
	padding:30px 0 15px 0;
	}

.module-vimeo.fullsize > .inner-wrap {
	padding-top:0;
	}
	
.module-vimeo .video-content {
	position: relative;
	max-width: 688px;
	margin: 0 0 20px 0;
	}
	
.module-vimeo .video-wrap {
	position: relative;
	margin: 0 0 20px 0;
	}
	
.module-vimeo .video-wrap .col-group,
.module-vimeo .video-wrap .col-group > .col {
	display:block !important;
	}
	
.module-vimeo .video.preview > div {
	position:relative;
	padding-bottom: 56.25%;
	background-size:100% 100%;
	background-repeat: no-repeat;
	}
	
.module-vimeo .video.preview .activation-required {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-repeat: no-repeat;
	}

.module-vimeo .video.active > div {
	background:none !important;
	}
	
.module-vimeo .video.active {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	/*overflow: hidden; */
	padding-bottom: 56.25%;
	}
	
.module-vimeo .video.active > div,
.module-vimeo .video.active iframe,
.module-vimeo .video.active embed,
.module-vimeo .video.active object,
.module-vimeo .video.active video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	}

body.mobile-modal-open .module-vimeo .activation-required > .overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow-y:auto;
	z-index:99999999;
	}
	
.module-vimeo .open-privacy-modal {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:table-cell;
	width:100%;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:transparent;
	}
	
.module-vimeo .open-privacy-modal svg {
	display:inline-block;
	width:80px;
	height:80px;
	}
	
.module-vimeo .open-privacy-modal svg path {
	fill:#666666;
	}
	
.module-vimeo .open-privacy-modal:focus svg path,
.module-vimeo .open-privacy-modal:hover svg path {
	fill:#999999;
	}

.module-vimeo .overlay {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	/*height:100%;*/
	min-height:100%;
	padding:15px;
	}

.module-vimeo .overlay .close-privacy-modal {
	position: absolute;
	top:10px;
	right:10px;
	padding:5px;
	cursor:pointer;
	}
	
.module-vimeo .overlay p,
.module-vimeo .overlay ul {
	font-size:1rem;
	}
	
.module-vimeo .overlay p,
.module-vimeo .overlay ul {
	max-width:695px;
	}

.module-vimeo .vimeo-chat-container > iframe {
	width:100%;
	height:280px;
	}

.module-vimeo .content {
	padding:15px 0;
	}
	
@media screen and (min-width: 768px) {

	.module-vimeo .video {
		position: relative;
		display: block;
		height: 0;
		padding: 0;
		/*overflow: hidden; */
		padding-bottom: 56.25%;
		}
		
	.module-vimeo .video > div,
	.module-vimeo .video iframe,
	.module-vimeo .video embed,
	.module-vimeo .video object,
	.module-vimeo .video video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		border: 0;
		}
	
	.module-vimeo .activation-required > .overlay {
		position:absolute !important;
		top:15px !important;
		left:15px !important;
		right:15px !important;
		bottom:15px !important;
		width:auto !important;
		height:auto !important;
		min-height:auto !important;
		}
		
	.module-vimeo .overlay .close-privacy-modal {
		display:none;
		}
		
	.module-vimeo .vimeo-video {
		position:relative;
		width:100%;
		/*max-width: 688px;*/
		}
	
}

@media screen and (min-width: 992px) {

	.module-vimeo .video-wrap .col-group {
		display:table !important;
		table-layout: fixed;
		}
		
	.module-vimeo .video-wrap .col-group > .col {
		display:table-cell !important;
		}
		
	.module-vimeo .vimeo-video {
		position:relative;
		width:60%;
		}
	
	.module-vimeo .vimeo-chat {
		position:relative;
		width:auto;
		}
	
	/* .module-vimeo .vimeo-chat-container {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		padding:0 0 0 20px;
		} */
	
	/* .module-vimeo .vimeo-chat-container > iframe {
		height:100%;
		} */

}

@media screen and (min-width: 1200px) {
	
	.module-vimeo .vimeo-video {
		width:688px;
		}

}
 
 
/**
 * Module: Gewinnspiel Video
 *
 * Styling für die YouTube Einbindung
 * inkl. Datenschutz-Hinweismeldung
 */
 
.module-voting-single > .inner-wrap {
	position:relative;
	max-width:770px;
	margin:0 auto;
	padding:30px 0 15px 0;
	}
	
.module-voting-single .controls {
	position:relative;
	margin:0 0 15px 0;
	}
	
.module-voting-single .controls a:nth-child(2) {
	position:absolute;
	top:0;
	right:0;
	}

.module-voting-single .content {
	position:relative;
	}
	
.module-voting-single .content .control-elements {
	text-align:center;
	}
	
.module-voting-single .content .btn-vote svg {
	vertical-align:middle;
	}
	
.module-voting-single .module-youtube,
.module-voting-single .module-youtube .inner-wrap {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	}
	
.module-voting-single .module-youtube .video-wrap,
.module-voting-single .module-youtube .content {
	max-width:770px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-voting-single .content {
		padding-right:250px;
		}

	.module-voting-single .content .control-elements {
		text-align:left;
		}
	
	.module-voting-single .content .btn-vote {
		position:absolute;
		top:0;
		right:0;
		margin:0;
		}
		
}
	
	
/**
 * Seiten-Templates
 *
 * Spezielle Definition für die 
 * einzelnen Seiten-Templates
 * 
 */

.layout-homepage .module-teaser-landscape,
.layout-homepage .module-teaser-textpic {
	margin:0 0 20px 0;
	}
	
.layout-content #content > .module-container .col-group.group-30-70 .col-left nav,
.layout-content #content > .module-container .col-group.group-30-70 .col-left .module {
	margin:0 0 35px 0;
	}
	
@media screen and (min-width: 768px) {
	
	.layout-content .module-teaser-textpic + .module-teaser-textpic {
		margin-top:-26px;
		}
		
}

@media screen and (min-width: 992px) {
		
	.layout-content .module-teaser-textpic + .module-teaser-textpic {
		margin-top:-26px;
		}
		
	.layout-content #content > .module-container .col-group.group-30-70 .col:first-child {
		width:395px;
		padding-right:20px;
		}
		
	.layout-content #content > .module-container .col-group.group-30-70 .col:last-child {
		padding-right:77px;
		}
	
	.layout-content #content > .module-container ~ div.module > .inner-wrap {
		padding-left:395px;
		padding-right:77px;
		}
	
}

@media screen and (min-width: 1200px) {
	
	.layout-content .module-teaser-textpic + .module-teaser-textpic {
		margin-top:-56px;
		}
	
}


/*
 * Bubble-Boxen
 *
 * Im folgenden sind die Sprechblasen
 * in verschiedenen Varianten definiert
 *
 */
 
@media screen and (min-width: 768px) {
 
	.group-30-70 .col:first-child .bubble .inner-wrap,
	.group-30-70 .col:first-child .bubble a {
		max-width:15em;
		}
	
}
 
/* Modul Bubblebox:
 * Teaserboxen in Sprechblasenform
 */

.module-bubblebox {
	position:relative;
	display:block;
	margin:0 auto 40px auto;
	}
	
.module-bubblebox > .inner-wrap {
	position:relative;
	max-width:800px;
	margin:0 auto;
	}
	
.module-bubblebox .bubble > .inner-wrap {
	margin:0 auto;
	max-width:800px;
	text-align:left;
	margin-left:20px;
	padding:10px 20px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	}
 
.module-bubblebox .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	}
 
@media screen and (min-width: 992px) {

	.module-bubblebox .bubble > .inner-wrap {
		width:800px;
		margin-left:37px;
		padding:20px 30px;
		}

	.module-bubblebox .bubble:after {
		width:37px;
		height:37px;
		}

}
 

/* Sprechblasen für Spezielle SOS-Box */

.rte .special-sos {
	width:auto !important;
	}
	
.rte .special-sos h3 {
	font-size:2.800em;
	line-height:1;
	}
	
.rte .special-sos p {
	line-height:1.7em !important;
	}

.rte .special-sos > .inner-wrap {
	padding-top:5px !important;
	padding-bottom:15px !important;
	}
	
@media screen and (min-width: 768px) {
	
	.rte .special-sos h3 {
		font-size:4.000em;
		line-height:1;
		}
	
}
	
@media screen and (min-width: 992px) {
	
	.rte .special-sos h3 {
		font-size:5.500em;
		line-height:1;
		}
	
}

/* Sprechblasen für Text- und Bilderboxen */
	
.module-textbox .bubble,
.module-imagebox .bubble,
.module-teaser-slider .slide .bubble {
	position:absolute;
	left:50%;
	top:50%;
	width:260px;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}
	
@media screen and (min-width: 480px) {
	
	.module-textbox .bubble,
	.module-imagebox .bubble,
	.module-teaser-slider .slide .bubble {
		width:400px;
		}
	
}
	
@media screen and (min-width: 768px) {
	
	.module-textbox .bubble,
	.module-imagebox .bubble,
	.module-teaser-slider .slide .bubble {
		width:400px;
		}
	
}
	
@media screen and (min-width: 992px) {
	
	.module-textbox .bubble,
	.module-imagebox .bubble {
		width:490px;
		}
		
	.module-teaser-slider .slide .bubble {
		width:400px;
		}
	
}

@media screen and (min-width: 1200px) {
	
	.module-textbox .bubble,
	.module-imagebox .bubble,
	.module-teaser-slider .slide .bubble {
		width:545px;
		}
	
}
 
.module-textbox .bubble > .inner-wrap,
.module-imagebox .bubble > .inner-wrap,
.module-textbox .bubble > a,
.module-imagebox .bubble > a,
.module-teaser-slider .slide .bubble > a,
.module-teaser-slider .slide .bubble > .inner-wrap {
	display:block;
	color:white;
	margin-left:20px;
	padding:10px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	text-align:center;
	}
	
.module-textbox .bubble > a,
.module-imagebox .bubble > a,
.module-teaser-slider .slide .bubble > a,
.module-teaser-slider .slide .bubble > .inner-wrap {
	border-bottom:0;
	font-family:inherit;
	}
	
.module-textbox .bubble > a .link .label,
.module-imagebox .bubble > a .link .label {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1rem;
	font-weight:normal;
	}
	
.module-textbox .bubble > a p,
.module-imagebox .bubble > a p {
	display:inline;
	line-height:normal;
	border-bottom: 2px solid transparent;
	}
	
.module-teaser-slider .slide .bubble > .inner-wrap p {
	font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
	font-size:1rem;
	}
	
.module-teaser-slider .slide .bubble > .inner-wrap p a {
	font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
	font-size:1rem;
	}
	
@media screen and (min-width: 768px) {
	
	.module-teaser-slider .slide .bubble > .inner-wrap p {
		font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
		font-size:1.2rem;
		}
		
	.module-teaser-slider .slide .bubble > .inner-wrap p a {
		font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
		font-size:1.2rem;
		}
	
}
	
@media screen and (min-width: 1200px) {
	
	.module-teaser-slider .slide .bubble > .inner-wrap p {
		font-family: 'NovelSansPro-It', Arial, Helvetica, sans-serif;
		font-size:1.5rem;
		line-height:2.125rem;
		}
		
	.module-teaser-slider .slide .bubble > .inner-wrap p a {
		font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
		font-size:1.5rem;
		}
	
}
	
/* Doppelte Unterstreichung verhindern */
.module-textbox .bubble > a p .link,
.module-imagebox .bubble > a p .link {
	border-bottom:0 !important;
	}
	
.module-textbox > a:focus,
.module-textbox > a:active,
.module-imagebox > a:focus,
.module-imagebox > a:active,
.module-teaser-landscape > .inner-wrap > a:focus,
.module-teaser-landscape > .inner-wrap > a:active {
	border-bottom: 2px solid #b3000c;
	transition: border-bottom 0.1s linear 0s;
	}
 
.module-textbox .bubble:after,
.module-imagebox .bubble:after,
.module-teaser-slider .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	opacity:0.7;
	}
	
.module-textbox .bubble.bottom,
.module-imagebox .bubble.bottom {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:40px;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform:translate(-50%,0);
	}
	
@media screen and (min-width: 992px) {

	.module-textbox .bubble > .inner-wrap,
	.module-imagebox .bubble > .inner-wrap,
	.module-textbox .bubble > a,
	.module-imagebox .bubble > a,
	.module-teaser-slider .slide .bubble > a {
		margin-left:37px;
		padding:50px 30px;
		width:27.813em;
		}
	
	.module-teaser-slider .slide .bubble > .inner-wrap,
	.module-teaser-slider .slide .bubble > a {
		margin-left:37px;
		padding:50px 25px;
		width:22.688rem;
		}
	
	.module-textbox .bubble:after,
	.module-imagebox .bubble:after,
	.module-teaser-slider .bubble:after {
		width:37px;
		height:37px;
		}
	
}

@media screen and (min-width: 1200px) {

	.module-teaser-slider .slide .bubble > .inner-wrap,
	.module-teaser-slider .slide .bubble > a {
		width:31.750rem;
		}

}
	

/* Sprechblasen für die Vorschau-Bilder im Video-Wettbewerb */

.module-video-overview .bubble,
.module-blog-overview .bubble {
	position:absolute;
	left:50%;
	bottom:0;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform:translate(-50%,0);
	}

.module-video-overview .bubble .inner-wrap,
.module-blog-overview .bubble .inner-wrap {
	color:white;
	margin-left:20px;
	padding:10px 10px;
	width:204px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	text-align:center;
	}

.module-blog-overview .bubble .inner-wrap {
	margin-left:18px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	}

.module-video-overview .bubble time,
.module-blog-overview .bubble time {
	padding-right:15px;
	}
	
.module-video-overview .bubble time,
.module-blog-overview .bubble time,
.module-video-overview .bubble .votes {
	display:inline-block;
	}

.module-video-overview .bubble:after,
.module-blog-overview .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	opacity:0.7;
	}

.module-blog-overview .bubble:after {
	background-position:left bottom;
	}
	
@media screen and (min-width: 992px) {
	
	.module-video-overview .bubble .inner-wrap {
		margin-left:30px;
		}
	
	.module-video-overview .bubble:after,
	.module-blog-overview .bubble:after {
		width:30px;
		height:30px;
		}
	
}

/* Sprechblasen für das Keyvisual-Modul */
	
.module-keyvisual .bubble {
	position:relative;
	display:inline-block;
	}
	
.module-keyvisual .bubble:last-child {
	margin-top:-16px;
	margin-left:70px;
	}

.module-keyvisual .bubble > .inner-wrap {
	margin:0 auto;
	max-width:500px;
	text-align:left;
	margin-left:20px;
	padding:20px 10px 10px 10px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	}

.module-keyvisual .bubble.bubble-right > .inner-wrap {
	margin-left:0;
	margin-right:20px;
	}
	
.module-keyvisual .bubble.bubble-top > .inner-wrap {
	border-top-left-radius:0 !important;
	border-top-right-radius:20px !important;
	border-bottom-left-radius:20px !important;
	border-bottom-right-radius:20px !important;
	}
	
.module-keyvisual .bubble.bubble-right > .inner-wrap {
	border-top-left-radius:20px !important;
	border-top-right-radius:20px !important;
	border-bottom-left-radius:20px !important;
	border-bottom-right-radius:0 !important;
	}

.module-keyvisual .bubble.bottom {
	top:auto; /* IE Fallback */
	top:initial;
	bottom:40px;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform:translate(-50%,0);
	}

.module-keyvisual .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	}

.module-keyvisual .bubble.bubble-top:after {
	top:0 !important;
	bottom:auto; /* IE Fallback */
	bottom:initial !important;
	background-position:right top !important;
	}

.module-keyvisual .bubble.bubble-right:after {
	left:auto; /* IE Fallback */
	left:initial !important;
	right:0 !important;
	background-position:left bottom !important;
	}
	
.module-keyvisual .bubble > .inner-wrap {
	width:18em;
	}
	
.module-keyvisual .bubble:last-child .inner-wrap {
	width:14rem;
	}

@media screen and (min-width: 768px) {
	
	.module-keyvisual .bubble > .inner-wrap {
		padding:35px 20px 25px 30px;
		}
	
	.module-keyvisual .bubble:last-child .inner-wrap {
		padding:20px 30px 10px 30px;
		}
	
}
	
@media screen and (min-width: 992px) {
	
	.module-keyvisual .bubble > .inner-wrap {
		margin-left:37px;
		padding:35px 20px 25px 30px;
		width:31em;
		}

	.module-keyvisual .bubble:last-child {
		margin-left:170px;
		}

	.module-keyvisual .bubble:last-child .inner-wrap {
		width:25rem;
		}
		
	.module-keyvisual .bubble:last-child .inner-wrap {
		padding:20px 30px 10px 30px;
		}
	
	.module-keyvisual .bubble:after {
		width:37px;
		height:37px;
		background-size:auto;
		}
	
}

.module-keyvisual .special-campaign-teaser .bubble {
	margin-left:0 !important;
	}

.module-keyvisual .special-campaign-teaser .bubble > .inner-wrap {
	max-width:none;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	}

.module-keyvisual .special-campaign-teaser .bubble > .inner-wrap h3 {
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.2rem;
	line-height:1.2;
	}
	
@media screen and (min-width: 768px) {
	
	.module-keyvisual .special-campaign-teaser .bubble > .inner-wrap {
		width:23.750rem;
		padding-top:30px;
		padding-bottom:40px;
		}
	
	.module-keyvisual .special-campaign-teaser .bubble > .inner-wrap h3 {
		font-size:2.750rem;
		}
	
}

.module-keyvisual .special-campaign-teaser .bubble > .inner-wrap h3 + p {
	margin-top:0 !important;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063rem;
	line-height:1.5em;
	}

.module-keyvisual .special-campaign-teaser .bubble > .inner-wrap p .block {
	display:inline-block;
	}

.module-keyvisual .special-campaign-teaser .bubble:after {
	opacity:0.7;
	}


/**
 * Teaser Text/Bild
 *
 * Styling von Startseiten
 * Teaserboxen
 */
 
.module-searchbox {
	margin-bottom:0;
	padding-left:0;
	padding-right:0;
	}
	
@media screen and (min-width: 1200px) {

	.module-searchbox {
		margin-left:0 !important;
		margin-right:0 !important;
		}
	
}
 
.module-searchbox > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:1.875rem 0 3.375rem 0;
	}

.module-searchbox fieldset {
	display:block;
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	max-width:31em;
	text-align:center;
	}
	
.module-introduction .module-searchbox fieldset { 
	padding-top:0;
	padding-bottom:3em;
	}
	
.module-searchbox label {
	display:block;
	margin-bottom:1.563rem;
	width:100%;
	color:#FFFFFF;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:2.250rem;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	}

.module-searchbox .field-wrap {
	position:relative;
	margin:0 auto;
	padding-left:20px;
	}
	
.module-searchbox .form-control {
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:20px 55px 20px 25px;
	font-size:1.063rem;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	border-bottom-left-radius:0;
	-webkit-appearance:none;
	}
	
.module-searchbox .field-wrap:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	}
	
.module-searchbox .submit {
	position:absolute;
	right:5px;
	top:50%;
	width:2.750em;
	height:2.750em;
	background-color:transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	cursor:pointer;
	}
	
.module-searchbox .submit .icon {
	display:inline-block;
	width:2.750em;
	height:2.750em;
	}
	
.module-searchbox .submit .icon svg {
	display:inline-block;
	width:100%;
	height:100%;
	}
	
.module-searchbox .submit .label {
	position:absolute;
	top:0;
	left:-99999px;
	}
	
@media screen and (min-width: 768px) {
	
	.module-searchbox > .inner-wrap {
		padding:3.750em 0 6em 0;
		}

	.module-searchbox fieldset {
		position:relative;
		padding-left:10px;
		padding-right:10px;
		}
	
	.module-searchbox label {
		font-size:3.375rem;
		}

	.module-searchbox .form-control {
		font-size:1.250rem;
		}
		
	.module-searchbox .submit {
		right:15px;	
		}
	
}

@media screen and (min-width: 992px) {
		
	.module-searchbox .field-wrap {
		padding-left:30px;
		}
		
	.module-searchbox .field-wrap:after {
		width:30px;
		height:30px;
		}

}

	
/* Abweichendes Styling für die Suchseite */

.module-introduction.colorscheme-green + .module-searchbox {
	margin-top:-3px;
	}
	
.module-introduction.colorscheme-green + .module-searchbox > .inner-wrap {
	padding:0;
	}

.module-introduction.colorscheme-green + .module-searchbox fieldset {
	padding-top:0;
	}
	
.module-introduction.colorscheme-green + .module-searchbox legend {
	top:4em;
	}


/**
 * Teaser 2-spaltig
 *
 * Styling von Teaser-Boxen
 * aufgeteilt auf 2 Spalten
 */

.module-teaser-col2 > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:20px 15px 30px 15px;
	}
 
.module-teaser-col2 h2 {
	margin:0;
	padding:0;
	}
 
.module-teaser-col2 .content {
	margin:0 0 30px 0;
	}
	 
.module-teaser-col2 .teaserlist .teaser {
	margin-bottom:40px;
	text-align:center;
	}
 
.module-teaser-col2 .teaserlist .teaser .image img {
	display:inline-block;
	margin:0 auto;
	width:100%;
	height:auto;
	}
	
@media screen and (min-width: 768px) {
 
	.module-teaser-col2 > .inner-wrap {
		padding:20px 0 30px 0;
		}
 
	.module-teaser-col2 .teaserlist {
		display:table;
		width:100%;
		table-layout:fixed;
		}
	 
	.module-teaser-col2 .teaserlist .teaser {
		display:table-cell;
		width:50%;
		margin-bottom:0;
		padding:0 15px;
		vertical-align:top;
		}
 
	.module-teaser-col2 .teaserlist .teaser .image {
		margin:0 0 10px 0;
		}
 
	.module-teaser-col2 .teaserlist .teaser p {
		margin:0 auto;
		max-width:450px;
		}
	
}

/**
 * Teaser 3-spaltig
 *
 * Styling von Teaser-Boxen
 * aufgeteilt auf 3 Spalten
 */

.module-teaser-col3 > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:20px 15px 30px 15px;
	}
 
.module-teaser-col3 h2 {
	margin:0;
	padding:0;
	}
 
.module-teaser-col3 .content {
	margin:0 0 30px 0;
	}
	 
.module-teaser-col3 .teaserlist .teaser {
	margin-bottom:40px;
	text-align:center;
	}
 
.module-teaser-col3 .teaserlist .teaser .image img {
	display:inline-block;
	margin:0 auto;
	width:100%;
	height:auto;
	}
	
@media screen and (min-width: 768px) {
 
	.module-teaser-col3 > .inner-wrap {
		padding:20px 0 30px 0;
		}
 
	.module-teaser-col3 .teaserlist {
		display:table;
		width:100%;
		table-layout:fixed;
		}
	 
	.module-teaser-col3 .teaserlist .teaser {
		display:table-cell;
		width:33.3%;
		margin-bottom:0;
		padding:0 15px;
		vertical-align:top;
		}
 
	.module-teaser-col3 .teaserlist .teaser .image {
		margin:0 0 10px 0;
		}
	
}

	
/**
 * Teaser Text/Bild
 *
 * Styling von Startseiten
 * Teaserboxen
 */
 
.module-teaser-landscape > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	}
	
.module-teaser-landscape > .inner-wrap > a {
	display:block;
	font-family:inherit;
	border-bottom:0;
	}
 
.module-teaser-landscape .content {
	margin:0 auto;
	padding:35px 5px 35px 5px;
	max-width:700px;
	text-align:center;
	}
 
.module-teaser-landscape .image {
	display:table;
	width:100%;
	}
 
.module-teaser-landscape .image > div {
	display:table-cell;
	width:20%;
	}
 
.module-teaser-landscape .image img {
	width:100%;
	height:auto;
	}
	
@media screen and (min-width: 768px) {

	.module-teaser-landscape .content {
		padding:35px 0 35px 0;
		}

}
	
/**
 * Teaser mit Text und Bild
 *
 * Styling von Teaser-Boxen
 * mit Text und Bild
 */
 
.module-teaser-textpic > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	}
	
.module-teaser-textpic .col {
	position:relative;
	vertical-align:middle;
	}
	
.module-teaser-textpic .module {
	margin-bottom:0;
	}

.module-textbox > a p,
.module-teaser-textpic .col > a > .module-textbox p {
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063rem;
	}
	
.module-teaser-textpic.group-33-33-33 .col:first-child,
.module-teaser-textpic.group-33-33-33 .col:last-child,
.module-teaser-textpic.group-30-40-30 .col:first-child,
.module-teaser-textpic.group-30-40-30 .col:last-child {
	padding-top:15px;
	padding-bottom:15px;
	}
	
.module-teaser-textpic.group-33-33-33 .col:first-child .module-textbox,
.module-teaser-textpic.group-30-40-30 .col:first-child .module-textbox {
	/*padding-left:0px;
	padding-right:0px;*/
	}
	
.module-teaser-textpic.group-67-33 .bubble p .link,
.module-teaser-textpic.group-33-67 .bubble p .link {
	white-space:nowrap;
	}
	
@media screen and (min-width: 768px) {
		
	.module-teaser-textpic.group-30-70 .col:first-child {
		width:auto;
		}
		
	.module-teaser-textpic.group-30-70 .col:last-child {
		width:70%;
		}
		
	.layout-homepage .module-teaser-textpic.group-30-70 .col:first-child {
		width:33%;
		border-right:10px solid transparent !important;
		}
		
	.layout-homepage .module-teaser-textpic.group-30-70 .col:last-child {
		width:auto;
		border-left:10px solid transparent !important;
		}

	.module-teaser-textpic.group-33-33-33 .col:first-child,
	.module-teaser-textpic.group-33-33-33 .col:last-child {
		width:33.3%;
		}

	.module-teaser-textpic.group-30-40-30 .col:first-child,
	.module-teaser-textpic.group-30-40-30 .col:last-child {
		width:30%;
		}

	.module-teaser-textpic.group-30-40-30 .col:nth-child(2) {
		width:40%;
		}
		
	.module-teaser-textpic.group-70-30 .col:first-child {
		width:70%;
		}
		
	.module-teaser-textpic.group-70-30 .col:last-child {
		width:auto;
		}
		
	.module-teaser-textpic.group-67-33 .col:first-child {
		width:67.3%;
		}
		
	.module-teaser-textpic.group-67-33 .col:last-child {
		width:auto;
		}
		
	.module-teaser-textpic.group-33-67 .col:first-child {
		width:auto;
		}
		
	.module-teaser-textpic.group-33-67 .col:last-child {
		width:67%;
		}

	.module-teaser-textpic .col-left {
		margin-bottom:0;
		}
	
	.module-teaser-textpic .col:first-child {
		border-right-width:5px;
		border-right-style:solid;
		}

	.module-teaser-textpic.group-30-40-30 .col:last-child {
		border-left-width:5px;
		border-left-style:solid;
		}
		
	.module-teaser-textpic.group-30-40-30 .col:first-child,
	.module-teaser-textpic.group-30-40-30 .col:last-child {
		padding-top:0;
		padding-bottom:0;
		}
		
	.module-teaser-textpic.group-30-40-30 .col:first-child .module-textbox {
		padding-left:15px;
		padding-right:15px;
		}

	.module-teaser-textpic.group-30-40-30 .col:nth-child(2) .bubble {
		width:270px !important;
		}

	.module-teaser-textpic.group-30-40-30 .col:nth-child(2) .bubble > a {
		width:auto !important;
		}
		
	.module-teaser-textpic .col > .module:nth-child(2),
	.module-teaser-textpic .col > .module:nth-child(3),
	.module-teaser-textpic .col > .module:nth-child(4),
	.module-teaser-textpic .col > a:nth-child(2),
	.module-teaser-textpic .col > a:nth-child(3),
	.module-teaser-textpic .col > a:nth-child(4) {
		border-top-width:4px;
		border-top-style:solid;
		}
	
	.module-teaser-textpic .col > a {
		border:0;
		}
	
	.module-teaser-textpic.group-30-70 .col:first-child .module-imagebox + a {
		position:relative !important;
		top:auto; /* IE Fallback */
		top:initial; /* IE Fallback */
		left:auto; /* IE Fallback */
		left:initial; /* IE Fallback */
		right:auto; /* IE Fallback */
		right:initial; /* IE Fallback */
		bottom:auto; /* IE Fallback */
		bottom:initial; /* IE Fallback */
		display:block !important;
		}
		
	.module-teaser-textpic.group-30-70 .col:first-child .module-imagebox + a > .module-textbox {
		display:block !important;
		}
}

@media screen and (min-width: 768px) {
	
	.module-teaser-textpic .module {
		margin-bottom:0;
		}
	
}
	
@media screen and (min-width: 992px) {

	.module-teaser-textpic.group-30-40-30 .col:nth-child(2) .bubble {
		width:349px !important;
		}
		
}
@media screen and (min-width: 1200px) {

	.module-teaser-textpic.group-30-40-30 .col:nth-child(2) .bubble {
		width:410px !important;
		}
		
}

.teaser-linkbox h2,
.teaser-linkbox h3,
.module-teaser-landscape h2,
.module-teaser-landscape h3,
.module-textbox h2,
.module-textbox h3,
.module-imagebox h2,
.module-imagebox h3,
.module-image-overlaybox h2,
.module-image-overlaybox h3,
.module-keyvisual .special-campaign-teaser h3 {
	display:inline-block;
	margin:0 0 12px 0 !important;
	padding:0 0 10px 0;
	text-transform:uppercase;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.100em;
	border-bottom-width:3px;
	border-bottom-style:solid;
	}
	
.module-textbox h2.large,
.module-textbox h3.large {
	padding:0 0 22px 0;
	font-size:2.250rem;
	line-height:2.125rem;
	}
	
@media screen and (min-width: 992px) {
	
	.teaser-linkbox h2,
	.teaser-linkbox h3,
	.module-teaser-landscape h2,
	.module-teaser-landscape h3,
	.module-textbox h2,
	.module-textbox h3,
	.module-imagebox h2,
	.module-imagebox h3 {
		font-size:1.300em;
		}
		
	.module-textbox h2.large,
	.module-textbox h3.large {
		margin-top:-10px;
		padding:0 0 19px 0;
		font-size:3rem;
		line-height:3rem;
		}
	
}

@media screen and (min-width: 1200px) {
	
	.teaser-linkbox h2,
	.teaser-linkbox h3 {
		margin:0 0 10px 0 !important;
		padding:0 0 9px 0;
		font-size:1.500em;
		}
	
	.module-teaser-landscape h2,
	.module-teaser-landscape h3,
	.module-textbox h2,
	.module-textbox h3,
	.module-imagebox h2,
	.module-imagebox h3 {
		margin:0 0 10px 0 !important;
		padding:0 0 10px 0;
		font-size:1.500em;
		}
	
}
	
.module-imagebox h2.with-subheadline,
.module-imagebox h3.with-subheadline {
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063rem !important;
	}
	
.module-imagebox h2.with-subheadline .subheadline,
.module-imagebox h3.with-subheadline .subheadline {
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1rem;
	}

.module-textbox {
	position:relative;
	display:block;
	margin:0 auto;
	padding:10px;
	max-width:500px;
	text-align:center;
	}
	
.module-textbox > a,
.module-imagebox > a,
.module-teaser-landscape > .inner-wrap > a  {
	display:block;
	border:0 !important;
	}

.teaser-linkbox p,
.module-image-overlaybox p,
.module-textbox > a p,
.module-imagebox > a p,
.module-teaser-landscape > .inner-wrap > a p,
.module-keyvisual a .special-campaign-teaser .bubble p {
	display:inline;
	border-bottom: 2px solid transparent;
	}
	
.teaser-linkbox:focus p,
.teaser-linkbox:active p,
.module-image-overlaybox:focus p,
.module-image-overlaybox:active p,
.module-textbox > a:focus,
.module-textbox > a:active,
.module-imagebox > a:focus,
.module-imagebox > a:active,
.module-teaser-landscape > .inner-wrap > a:focus,
.module-teaser-landscape > .inner-wrap > a:active,
.module-keyvisual a:focus .special-campaign-teaser .bubble p,
.module-keyvisual a:active .special-campaign-teaser .bubble p {
	border-bottom: 2px solid #b3000c;
	transition: border-bottom 0.1s linear 0s;
	}
	
.module-teaser-textpic .module-textbox > a.has-textlink p {
	border:0 !important;
	}
	
.module-textbox.frameless-image > figure {
	margin:-10px -10px 10px -10px !important;
	}
	
.module-textbox img {
	display:block;
	width:auto !important;
	max-width:100%;
	height:auto;
	margin:0 auto;
	}
	
.module-imagebox {
	position:relative;
	display:block;
	margin:0 auto;
	padding:0;
	max-width:500px;		 
	}
	
.module-imagebox img {
	display:block;
	width:100%;
	height:auto;
	}
	
.module-imagebox figure {
	margin:0;
	}

@media screen and (min-width: 768px) {

	.module-imagebox,
	.module-textbox {
		max-width:none;
		}
	
}
	
@media screen and (min-width: 992px) {

	.module-textbox {
		padding:10px 30px;
		}

	.module-textbox.frameless-image > figure {
		margin:-10px -40px 10px -40px !important;
		}
	
}

.module-teaser-textpic.special-gewinne .col-left,
.module-teaser-textpic.special-gewinne .col-right {
	vertical-align:top;
	}

@media screen and (max-width: 768px) {
		
	.module-teaser-textpic.special-gewinne .col-left {
		margin-bottom:0;
		}
		
	.module-teaser-textpic.special-gewinne .module-textbox,
	.module-teaser-textpic.special-gewinne .module-imagebox {
		border-bottom-width:5px;
		border-bottom-style:solid;
		}
	
}

@media screen and (max-width: 991px) {
	
	.module-textbox.frameless-image {
		max-width:none;
		}
	
	.module-imagebox > figure {
		width:100%;
		height:100%;
		min-height:320px;
		}
		
	.module-imagebox > figure > img {
		width:100%;
		height:100%;
		min-height:320px;
		}
		
}

/* Imager-Overlay-Box */

.module-teaser-flexbox .module {
	margin-bottom:30px;
	}
	
.module-teaser-flexbox .module-textbox > .inner-wrap {
	padding:55px 20px 50px 20px;
	}
			
.module-teaser-flexbox .box-group-x > div  a {
	width:100%;
	height:100%;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063rem;
	}
			
.module-teaser-flexbox .box-group-y > a {
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
	margin-bottom:30px;
	padding-left:30px;
	padding-right:30px;
	border:0 !important;
	min-height:390px;
	}
	
.module-teaser-flexbox .box-group-y > a .icon svg {
	width:118px;
	height:118px;
	}

@media screen and (min-width: 640px) {

	.module-teaser-flexbox .box-group-x {
		display:flex;
		flex-direction:column;
		flex:1;
		}
		
	.module-teaser-flexbox .box-group-y {
		display:flex;
		flex-direction:row;
		}
		
	.module-teaser-flexbox .box-group-y > a {
		padding-left:40px;
		padding-right:40px;
		}
		
	.module-teaser-flexbox .box-group-y > a:first-child {
		margin-right:10px;
		margin-bottom:0;
		}
		
	.module-teaser-flexbox .box-group-y > a:last-child {
		margin-left:10px;
		margin-bottom:0;
		}
		
}
	
@media screen and (min-width: 992px) {

	.module-teaser-flexbox {
		margin-bottom:50px;
		}

	.module-teaser-flexbox > .inner-wrap {
		position: relative;
		max-width: 1160px;
		margin: 0 auto;
		}
	
	.module-teaser-flexbox .module-textbox > .inner-wrap {
		padding:25px 10px 20px 10px;
		}

	.module-teaser-flexbox .box-group-x {
		display:flex;
		flex-direction:row;
		flex:1;
		}
			
	.module-teaser-flexbox .box-group-x > div {
		flex:1 1 100%;
		margin-bottom:0;
		}
		
	.module-teaser-flexbox .box-group-y {
		display:flex;
		flex-direction:column;
		max-width:375px;
		align-items:center;
		}
		
	.module-teaser-flexbox .box-group-y > a {
		min-height:0;
		}
		
	.module-teaser-flexbox .box-group-y > a:first-child {
		margin-right:0;
		margin-bottom:10px;
		}
		
	.module-teaser-flexbox .box-group-y > a:last-child {
		margin-left:0;
		margin-top:10px;
		}
	
}


.module-image-overlaybox {
	padding:0;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	}
	
.module-image-overlaybox > .inner-wrap {
	position:relative;
	}
	
.module-image-overlaybox figure {
	position:relative;
	margin:0;
	z-index:10;
	visibility:hidden;
	}
	
.module-image-overlaybox > .inner-wrap > a {
	display:block;
	border:0 !important;
	}
	
.module-image-overlaybox .overlay {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width:100%;
	height:100%;
	margin-top:-160px;
	position:relative;
	z-index:20;
	}

.module-image-overlaybox .icon {
	position:relative;
	min-height:160px;
	}
	
.module-image-overlaybox a .icon svg {
	width:5.688rem;
	height:5.875rem;
	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-image-overlaybox .content {
	padding:10px 30px 25px 30px;
	text-align:center;
	}
	
.module-image-overlaybox .content h3 {
	font-size:2.250rem;
	line-height:2.688rem;
	max-width:220px;
	}
	
.module-image-overlaybox .content p {
	font-size:1.063rem;
	line-height:1.688rem;
	}
	
@media screen and (min-width: 640px) {
	
	.module-image-overlaybox {
		margin-bottom:20px !important;
		}
		
	.module-image-overlaybox > .inner-wrap > a {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		}
		
	.module-image-overlaybox .overlay {
		display:flex;
		flex-direction:column;
		align-items:center;
		width:380px;
		height:100%;
		margin-top:0;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		}
		
	.module-image-overlaybox .icon {
		display:flex;
		align-items:center;
		flex:1 1 auto;
		margin-top:0;
		min-height:0;
		bottom:initial;
		}
		
	.module-image-overlaybox a .icon svg {
		width:9rem;
		height:9.188rem;
		}
		
	.module-image-overlaybox .content {
		padding:0 35px 75px 35px;
		}
	
}

@media screen and (min-width: 992px) {
	
	.module-image-overlaybox {
		margin:0 20px 0 0 !important;
		}
		
	.module-image-overlaybox .content h3 {
		margin: 0 0 12px 0 !important;
		padding: 0 0 15px 0;
		max-width:none;
		font-size:3.375rem;
		line-height:4rem;
		}
		
}
	
	
/**
 * Gewinnspiel-Navigation
 */

#campaign-nav {
	padding:10px;
	text-align:left;
	}
	
#campaign-nav ul {
	display:table;
	}
	
#campaign-nav li {
	display:table-cell;
	vertical-align:middle;
	}
	
#campaign-nav a {
	display:inline-block;
	margin:0 5px;
	padding:5px 5px;
	text-align:center;
	}
	
#campaign-nav a span {
	display:inline-block;
	text-align:center;
	}
	
#campaign-nav a span.icon {
	vertical-align:middle;
	}
	
#campaign-nav a span.icon svg {
	width:25px;
	height:25px;
	}
	
#campaign-nav a span.label {
	padding-left:8px;
	font-size:14px;
	font-family:'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	vertical-align:middle;
	}
	
@media screen and (min-width: 768px) {

	#campaign-nav {
		padding:18px 5px;
		}

	#campaign-nav a {
		margin:0 15px;
		padding:15px 16px;
		text-align:left;
		}

	#campaign-nav a span.icon svg {
		width:45px;
		height:45px;
		}
	
	#campaign-nav a span.label {
		font-size:24px;
		}
	
}

	
/**
 * Module Video Overview
 */

.module-facts {
	margin-bottom:0;
	padding-top:30px;
	padding-bottom:30px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CCCCCC;
	}

.module-facts > .inner-wrap {
	max-width:1000px;
	margin:0 auto;
	}
	
.module-facts .module-textbox,
.module-facts .module-imagebox {
	padding:0;
	padding:0;
	}
	
.module-facts .module-textbox {
	text-align:left;
	}
	
.module-facts .module-textbox h3 {
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:initial;
	border:0;
	}
	
.module-facts .col-left {
	margin-bottom:25px;
	}	
	
.layout-homepage .module-textbox {
	display:flex;
	flex-direction:column;
	min-height:390px;
	height:100%;
	max-width:none;
	}
	
.layout-homepage .module-imagebox {
	max-width:none;
	}
	
.layout-homepage .module-textbox a {
	display:flex;
	flex-direction:column;
	justify-content:center;
	flex:1 1 100%;
	padding-left:30px;
	padding-right:30px;
	}
	
@media screen and (min-width: 992px) {
	
	.module-facts {
		padding-top:35px;
		padding-bottom:20px;
		border-bottom:0;
		}
		
	.module-facts .col-left {
		margin-bottom:0;
		}

	.module-facts .col-left .module-imagebox {
		padding:0 10px 0 0;
		}
		
	.module-facts .col-left .module-textbox {
		padding:0 20px;
		}
		
	.module-facts .col-right .module-imagebox {
		padding:0 0 0 10px;
		}
		
	.module-facts .col-right .module-textbox {
		padding:0 20px 0 10px;
		}
		
	.layout-homepage .module-textbox a {
		padding-left:0;
		padding-right:0;
		}
		
}

	
/**
 * Module Video Overview
 */

.module-video-overview {
	max-width:1160px;
	margin:0 auto 40px auto;
	}
	
.module-video-overview > .inner-wrap {
	position:relative;
	margin:0 -10px;
	}
	
.module-video-overview .tabs {
	margin:0 0 30px 0; 
	text-align:center;
	}

.module-video-overview .tabs .btn {
	display:block;
	width:100%;
	margin:0 0 20px 0;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	}

.module-video-overview .item {
	float:left;
    padding:0 10px 20px 10px;
    width:100%;
	}

@media screen and (min-width: 768px) {

	.module-video-overview .tabs li {
		display:inline-block;
		}
		
	.module-video-overview .tabs .btn {
		margin:0 14px 0 0;
		width:auto;
		}
		
	.module-video-overview .item {
		width:50%;
		}

}

@media screen and (min-width: 1200px) {
	
	.module-video-overview .item {
		width:33.3%;
		}
	
}

.module-video-overview .item > .inner-wrap {
    position:relative;
	}

.module-video-overview .item > a {
	display:block;
	position:relative;
	border:0 !important;
	}

.module-video-overview .image {
	position:relative;
	}

.module-video-overview .image img {
	width:100%;
	height:auto;
	}

.module-video-overview .content {
	padding:5px 10px;
	text-align:center;
	}

.module-video-overview .icon-video-play {
	position:absolute;
	left:50%;
	top: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-video-overview .icon-video-play svg {
	fill:#FFFFFF;
	opacity:0.8;
	}
	
.module-video-overview .btn {
	display:block !important;
	margin:0 0 20px 0;
	}
	
.icon-circle {
	padding-top:20px !important;
	}
	
.icon-circle .icon {
	margin-right:6px;
	border-width:10px;
	border-style:solid;
    border-radius:30px;
	}

.icon-circle .icon svg {
	width:1.4em;
	height:1.4em;
	vertical-align:top;
	}
	
.teaser-box-padding-top {
	padding-top:30px;
	}


/**
 * Module Blog Übersicht
 */
 
.module-blog-overview {
	max-width:1160px;
	margin:0 auto;
	padding:30px 15px;
	}
	
.module-blog-overview > .inner-wrap {
	position:relative;
	}

.module-blog-overview .items {
	display:flex;
	flex-direction:column;
	justify-content: flex-start;
	}
	
.module-blog-overview .item {
	margin:0 0 32px 0;
    padding-top:0;
    padding-bottom:8px;
	flex: 0 0 33.333333%;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

@media screen and (min-width: 768px) {
	
	.module-blog-overview {
		padding-top:35px;
		padding-bottom:60px;
		}
		
	.module-blog-overview .items {
		margin:0 -10px 35px -10px;
		flex-direction:row;
		flex-wrap:wrap;
		}
		
	.module-blog-overview .item {
		margin-left:10px;
		margin-right:10px;
		flex:0 0 calc(50% - 20px);
		}

}

@media screen and (min-width: 992px) {

	.module-blog-overview .item {
		flex:0 0 calc(33.333% - 20px);
		}
	
}

.module-blog-overview .item > .inner-wrap {
    position:relative;
	}

.module-blog-overview .item > a {
	display:block;
	position:relative;
	border:0 !important;
	}

.module-blog-overview .image {
	position:relative;
	}

.module-blog-overview .image img {
	width:100%;
	height:auto;
	}

.module-blog-overview .content {
	padding:10px 10px 7px 10px;
	text-align:center;
	}

.module-blog-overview .content h2,
.module-blog-overview .content h3 {
	margin-bottom:2px;
	}

.module-blog-overview .content p {
	margin-bottom:0;
	}
	
.module-blog-overview .date-box {
	padding-top:10px;
	}
	
.module-blog-overview .date-box .icon {
	display:inline-block;
	vertical-align:middle;
	padding-right:4px;
	}
	
.module-blog-overview .date-box .label {
	font-size:1.063rem;
	}
	
.module-blog-overview .btn {
	display:block !important;
	margin:0 0 20px 0;
	}
	
.module-blog-overview .col-left,
.module-blog-overview .col-right {
	padding:10px;
	text-align:center;
	}
	
@media screen and (min-width: 768px) {
	
	.module-blog-overview {
		padding-left:15px;
		padding-right:15px;
		}
		
	.module-blog-overview .col-left,
	.module-blog-overview .col-right {
		min-height: 1px;
		position: relative;
		width: 50%;
		float:left;
		padding:20px 0 0 0;
		text-align:left;	
		}
		
	.module-blog-overview .col-right {
		text-align:right;	
		}
	
}
	
@media screen and (min-width: 1200px) {
	
	.module-blog-overview {
		padding-left:0;
		padding-right:0;
		}
		
	.module-blog-overview .col-left, 
	.module-blog-overview .col-right {
		padding-top:0;
		}

}
 
.module-blog-overview .pagination strong,
.module-blog-overview .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-blog-overview .pagination strong:first-child,
.module-blog-overview .pagination a:first-child {
	margin-left:9px;
	}
	
.module-blog-overview .pagination a:after {
	content:"" !important;
	padding-left:0 !important;
	}
 
/* Blog-Search */

.blog-search {
	padding:37px 9px;
	}

.blog-search .form-default .control-elements .btn {
	display:inline-block;
	width:auto;
	min-width:180px;
	padding:8px 19px;
	font-size:1.063rem;
	}

.blog-search .form-default select.form-control {
	display: block;
	width:100%;
	padding:7px 12px 8px 12px;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	}

.blog-search .form-default select.form-control::-ms-expand {
	display: none;
	}
	
.blog-search .form-default select.form-control::-ms-value {
	color:#FFFFFF; 
	background:red;
	}
	
.blog-search .form-default select.form-control:focus::-ms-value {
	color:#FFFFFF; 
	background:#0e74a0;
	}
	
.blog-search .form-default select.form-control option {
	padding: 30px;
	}
	
.blog-search .form-default select.form-control option:focus,
.blog-search .form-default select.form-control option:hover {
	color:#FFFFFF; 
	background:#0e74a0;
	}
	
.blog-search .form-default select.form-control option:checked {
	color:#FFFFFF; 
	background:#0e74a0;
	}
	
.blog-search .form-default select.form-control option.sub-category {
	font-size: 0.8125em;
	padding-left: 36px;
	}

.blog-search .form-default .select-wrap {
	position:relative;
	width:100%;
	margin-bottom:22px;
	}

@media (min-width: 992px) {
	
	.blog-search .form-default .select-wrap {
		display:inline-block;
		margin-bottom:0;
		vertical-align:middle;
		}

	.blog-search .form-default .control-elements {
		display:inline-block;
		margin:0 0 0 22px !important;
		vertical-align:middle;
		}
	
	.blog-search .form-default .select-wrap {
		max-width:370px;
		}

}

.blog-search .form-default .select-wrap:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width:40px;
	color:#FFFFFF;
	pointer-events: none;
	}

.blog-search .form-default label {
	font-weight: normal;
	}

 
/**
 * Module Blog Beitrag
 */
 
.module-blog-detail > .inner-wrap {
	position:relative;
	max-width:1160px;
	margin:0 auto;
	padding:30px 0;
	}

.module-blog-detail .bubble {
	position:relative;
	margin-bottom:15px;
	}
	
.module-blog-detail .bubble > .inner-wrap {
	display:inline-block;
	color:white;
	margin-left:18px;
	padding:10px 15px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	text-align:center;
	}
	
.module-blog-detail .bubble:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:18px;
	height:18px;
	background-color:transparent;
	background-position:left bottom;
	background-repeat:no-repeat;
	}

.module-blog-detail .module-teaser-slider .inner-wrap {
	padding-top:0;
	}

.module-blog-detail .module-teaser-slider .slide figure {
	margin-bottom:0;
	}

.module-blog-detail .module-teaser-slider .slide figcaption {
	padding-top:15px;
	}
	
.module-blog-detail .col-group {
	table-layout:fixed;
	}
	
.module-blog-detail .col-right {
	padding-top:30px;
	}
	
.module-blog-detail .btn {
	display:block !important;
	margin:20px 0 20px 0;
	}
	
@media screen and (min-width: 768px) {
	
	.module-blog-detail .col-right {
		padding-top:0;
		padding-left:15px;
		}
	
}

/**
 * Module Social-Slider
 */

.module-social-slider > .inner-wrap {
	position: relative;
	max-width: 1160px;
	margin: 0 auto;
	}
	
.module-social-slider .header.centered {
	max-width:750px;
	margin:0 auto 1.438rem auto;
	text-align:center;
	}
	
.module-social-slider .header.centered h2 {
	max-width:300px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:0;
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.750rem;
	text-transform:uppercase;
	}
	
.module-social-slider .footer {
	text-align:center;
	}
	
.module .btn-instagram {
	display:block !important;
	max-width:370px;
	margin:0 auto;
	border-width:1px !important;
	border-style:solid;
	}

.module-social-slider .slick-list {
	border-bottom-width:1px;
	border-bottom-style:solid;
	}

.module-social-slider .slide > .inner-wrap {
	position:relative;
	}
	
.module-social-slider .slider-control {
	display:block;
	margin-bottom:12px;
	text-align:center;
	}

.module-social-slider .slider-control .btn {
	border-bottom:0;
	}

.module-social-slider .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-social-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-social-slider .slider-control .control-1,
.module-social-slider .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-social-slider .slider-control .btn .label {
	display:inline-block;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	border-bottom: 2px solid transparent;
	}

.module-social-slider .slider-control .btn:focus .label,
.module-social-slider .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-social-slider .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	}

.module-social-slider .slick-next,
.module-social-slider .slick-prev {
	height:3.375rem;
	width:3.375rem;
	z-index:99999;
	}
	
.module-social-slider .slick-prev {
	left:0;
	}
	
.module-social-slider .slick-next {
	right:0;
	}
	
.module-social-slider .slick-next .icon,
.module-social-slider .slick-prev .icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	}
	
.module-social-slider .slick-next svg,
.module-social-slider .slick-prev svg {
	width: 1.563rem !important;
	height: 1.563rem !important;
	}

@media screen and (min-width: 320px) {

	.module-social-slider .slider-control .control-1,
	.module-social-slider .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-social-slider .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}

@media screen and (min-width: 768px) {
	
	.module-social-slider .header.centered h2 {
		max-width:735px;
		margin-bottom:1.563rem;
		font-size:2.125rem;
		}

	.module-social-slider .slick-list {
		margin:0 -10px;
		border-bottom:0;
		}
		
	.module-social-slider .slick-slide > div {
		margin:0px 10px;
		}
		
	.module-social-slider .footer a.btn {
		max-width:33.3%;
		}		
		
}

@media screen and (min-width: 1200px) {

	.module-social-slider .slick-prev {
		left:-4.375rem;
		}
		
	.module-social-slider .slick-next {
		right:-4.55rem;
		}
		
	.module-social-slider .slick-next,
	.module-social-slider .slick-prev {
		height:4.375rem;
		width:4.375rem;
		}
		
	.module-social-slider .slick-next svg,
	.module-social-slider .slick-prev svg {
		width:3.125rem !important;
		height:3.125rem !important;
		}
		
	.module-social-slider .slider-control {
		padding-top:12px;
		}
	
}

.module-social-slider .slide a {
	display:block;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
	
.module-social-slider .slide .link {
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	}

.module-social-slider .slide .content {
	padding:0 20px 20px 20px;
	text-align:center;
	}
	
@media screen and (min-width: 992px) {
	
	.module-social-slider .slide .content {
		padding-bottom:15px;
		}
	
	.module-social-slider .slide .content .date-box {
		margin-top:-6px;
		}
	
}

.module-social-slider .slide .content .date-box .icon {
	display:inline-block;
	vertical-align:middle;
	padding-right:4px;
	}
	
.module-social-slider .slide .content .date-box .label {
	font-size:1.063rem;
	}
	
.module-social-slider .slider-control {
	display:block;
	margin-bottom:12px;
	text-align:center;
	}

.module-social-slider .slider-control .btn {
	border-bottom:0;
	}

.module-social-slider .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-social-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-social-slider .slider-control .btn .label {
	display:inline-block;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	border-bottom: 2px solid transparent;
	}

.module-social-slider .slider-control .btn:focus .label,
.module-social-slider .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-social-slider .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	}

.module-social-slider .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	margin-right:7px;
	width:1.188rem;
	height:1.188rem;
	vertical-align:middle;
	border-width:1px;
	border-style:solid;
	}

.module-social-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-social-slider .slider-control .icon svg {
	display:block;
	width:0.625rem;
	height:0.625rem;
	}


	
/**
 * Module Topic-Slider
 */

.module-topic-slider > .inner-wrap {
	position: relative;
	max-width: 1160px;
	margin: 0 auto;
	}
	
.module-topic-slider .slick-slider {
	position: relative;
	}
	
.module-topic-slider .slide {
	border-width:1px;
	border-style:solid;
	}
	
.module-topic-slider .slide > a {
	display:block;
	border-bottom:0 !important;
	}
	
.module-topic-slider .slide > a p {
	display:inline;
	border-bottom:2px solid transparent;
	}
	
.module-topic-slider .slide > a:focus p,
.module-topic-slider .slide > a:hover p {
    transition: border-bottom 0.1s linear 0s;
	}
	
.module-topic-slider .slide figure {
	margin:0;
	}
	
.module-topic-slider .slide figure .two-images {
	display:table;
	width:100%;
	}
	
.module-topic-slider .slide figure .two-images > div,
.module-topic-slider .slide figure .two-images > img {
	display:table-cell;
	width:50%;
	vertical-align:top;
	}
	
.module-topic-slider .slide .content {
	padding:23px 20px 22px 20px;
	text-align:center;
	}
	
.module-topic-slider .slide .content h3 {
	display:inline-block;
	margin-bottom:11px;
	padding-bottom:7px;
	text-transform:uppercase;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	}
	
.module-topic-slider .slider-control {
	display:block;
	margin-bottom:12px;
	padding-top:5px;
	text-align:center;
	}

.module-topic-slider .slider-control .btn {
	border-bottom:0;
	}

.module-topic-slider .slider-control .btn > span {
	vertical-align:middle;
	font-size:20px;
	}

.module-topic-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle;
	}

.module-topic-slider .slider-control .control-1,
.module-topic-slider .slider-control .control-2 {
	display:block;
	margin-bottom:20px;
	}

.module-topic-slider .slider-control .btn .label {
	display:inline-block;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	border-bottom: 2px solid transparent;
	}

.module-topic-slider .slider-control .btn:focus .label,
.module-topic-slider .slider-control .btn:hover .label {
	transition: border-bottom 0.1s linear 0s;
	}

.module-topic-slider .slider-control .slider-pagination {
	display:inline-block;
	margin:0;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:0.875rem;
	}

.module-topic-slider .slider-control .icon-wrap {
	position:relative;
	display:inline-block;
	margin-right:7px;
	width:1.125rem;
	height:1.125rem;
	vertical-align:middle;
	border-width:1px;
	border-style:solid;
	}

.module-topic-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform:translate(-50%,-50%);
	}

.module-topic-slider .slider-control .icon svg {
	display:block;
	width:0.625rem;
	height:0.625rem;
	}
	
.module-topic-slider .slick-next,
.module-topic-slider .slick-prev {
	height:3.375rem;
	width:3.375rem;
	z-index:99999;
	}
	
.module-topic-slider .slick-prev {
	left:0;
	}
	
.module-topic-slider .slick-next {
	right:0;
	}
	
.module-topic-slider .slick-next .icon,
.module-topic-slider .slick-prev .icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	}
	
.module-topic-slider .slick-next svg,
.module-topic-slider .slick-prev svg {
	width: 1.563rem !important;
	height: 1.563rem !important;
	}

@media screen and (min-width: 320px) {

	.module-topic-slider .slider-control .control-1,
	.module-topic-slider .slider-control .control-2 {
		display:inline;
		margin-bottom:20px;
		}

	.module-topic-slider .slider-control .btn {
		padding-left:7px;
		border-bottom:0;
		}

}
	
@media screen and (min-width: 992px) {
	
	.module-topic-slider .slide {
		display:table;
		width:100%;
		}
		
	.module-topic-slider .slide figure {
		display:table-cell;
		width:465px;
		vertical-align:top;
		}
		
	.module-topic-slider .slide figure .two-images {
		display:table;
		width:100%;
		}
	
	.module-topic-slider .slide .content {
		display:table-cell;
		width:auto;
		padding-left:40px;
		padding-right:40px;
		vertical-align:middle;
		border-left:0;
		}
		
}

@media screen and (max-width: 992px) {

	.module-topic-slider .slide .content {
		border-top:0;
		}
	
}	

@media screen and (min-width: 1200px) {
		
	.module-topic-slider .slick-prev {
		left:-4.375rem;
		}
		
	.module-topic-slider .slick-next {
		right:-4.375rem;
		}
		
	.module-topic-slider .slick-next,
	.module-topic-slider .slick-prev {
		height:4.375rem;
		width:4.375rem;
		}
		
	.module-topic-slider .slick-next svg,
	.module-topic-slider .slick-prev svg {
		width:3.125rem !important;
		height:3.125rem !important;
		}
	
}

#post > .modal-dialog {
	width:100%;
	max-width:1000px;
	}
	
body.mobile-modal-open #post {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow-y:auto;
	z-index:99999999;
	}
	
#post .modal-header {
	padding:0;
	text-align:right;
	}
	
#post .modal-header .btn-wrap {
	padding-top:15px;
	width:100%;
	}
	
#post .modal-header .close {
	display:inline-block;
	margin:0;
	padding:0;
	background-color:transparent;
	cursor:pointer;
	}
	
#post .modal-header .close .label {
	padding-right:4px;
	font-family: 'NovelSansPro-SemiBoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.063rem;
	border-bottom: 2px solid transparent;
	}
	
#post .modal-header .close:focus .label,
#post .modal-header .close:hover .label {
	border-bottom: 2px solid #b3000c;
	transition: border-bottom 0.1s linear 0s;
	}

#post .modal-header .close .icon {
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
	}
	
#post .modal-header .close svg {
	width:1.688rem;
	height:1.688rem;
	}
	
#post .modal-header,
#post .modal-content {
	border:0;
	border-radius:0 !important;
	}
	
#post .modal-body {
	padding-bottom:0,5rem;
	}
	
#post .date-box > .icon {
	display:inline-block;
	vertical-align:middle;
	padding-right:4px;
	}
	
@media screen and (max-width: 992px) {
	
	#post {
		margin:0 !important;
		padding:0 !important;
		top:0 !important;
		left:0 !important;
		right:0 !important;
		bottom:0 !important;
		overflow-x:hidden !important;
		overflow-y:auto !important;
		}
		
	#post > .modal-dialog {
		margin:0 !important;
		}
		
	#post .content-wrap {
		overflow-y:auto;
		overflow-x:hidden;
		}
	
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
	
	#post .modal-content {
		width:80% !important;
		margin-left:auto;
		margin-right:auto;
		}
	
}
	
#post p.tags-label {
	margin-bottom:0;
	}
	
#post .tags {
	display:inline-block;
	margin:0 0 20px 0;
	list-style-type:none;
	}
	
#post .tags li {
	display:inline-block;
	padding-right:4px;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size: 1.063rem;
	line-height: 1.6em;		
	}
	
#dialogContent {
	margin:0 0 20px 0;
	}
	
#dialogContent.flex-box {
	display:flex !important;
	flex-direction:column;
}
	
#dialogContent.flex-box .content {
	order:2;
	}

#dialogContent.flex-box .media {
	order:1;
	}
	
@media screen and (min-width: 992px) {
	
	#dialogContent.flex-box {
		flex-direction:row;
		flex-wrap:nowrap;
		}
	
	#dialogContent.flex-box .media {
		padding-right:22px;
		flex:0 0 470px;
		}
		
	#dialogContent.flex-box .content {
		flex:1;
		}
		
	#dialogContent.flex-box .media figure {
		margin:0;
		}
		
	#dialogContent.flex-box .media img {
		width:100%;
		height:auto;
		}
		
	#post .modal-header .close {
		position:absolute;
		right:-5rem;
		top:0;
		}
		
	#post .modal-header .close .label {
		position:absolute;
		top:0;
		left:-99999px;
		margin:0 !important;
		padding:0 !important;
		height:0;
		}
		
}
	
#post .image-slider {
	position:relative;
	}
	
#post .image-slider img {
	width:100%;
	height:auto;
	}
	
#post .media {
	margin-bottom:20px;
	}
	
@media screen and (min-width: 992px) {
	
	#post .media {
		margin-bottom:0;
		}
		
	#post .image-slider,
	#post .image-slider img {
		max-width:448px;
		}
	
}
	
#post .media figure,
#post .image-slider figure,
#post .image-slider .slick-dotted.slick-slider {
	margin:0;
	}
	
#post .image-slider .slick-next,
#post .image-slider .slick-prev {
	height:2.5rem;
	width:2.5rem;
	z-index:99999;
	}
	
#post .image-slider .slick-prev {
	left:0;
	}
	
#post .image-slider .slick-next {
	right:0;
	}
	
#post .image-slider .slick-next .icon,
#post .image-slider .slick-prev .icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 0;
	}
	
#post .image-slider .slick-next svg,
#post .image-slider .slick-prev svg {
	width:0.875rem !important;
	height:1.75rem !important;
	}
	
#post .slick-dots {
	bottom:50px;
	}
	
#post .image-slider .slick-dots li button {
	width:1em;
	height:1em;
	padding:5px;
	border-width:2px;
	border-style:solid;
	border-radius:10px;
	}

#post .video {
	position:relative;
	}
	
#post .video video {
	width:100%;
	height:auto;
	}
	
#post .content > a:focus {
	outline:2px dotted red;
	}
	
#dialogContent .col {
	display:initial !important;
	}
	
#dialogContent .col-left {
	max-width:480px;
	}
	
#dialogContent .col-right {
	flex:1 1 auto;
	display:initial !important;
	}
	
#post .controls {
	display:table;
	width:100%;
	padding:10px 0 0 0;
	border-top-width:1px;
	border-top-style:solid;
	}
	
#post .controls > .col {
	display:table-cell;
	width:50%;
	}
	
#post .controls button {
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-size:1rem;
	font-weight:normal;
	background-color:transparent;
	border-bottom: 2px solid transparent;
	cursor:pointer;
	}
	
#post .controls .show-prev-post {
	margin-left:-10px;
	}
	
#post .controls .show-next-post {
	margin-right:-10px;
	}
	
#post .controls button:focus .label,
#post .controls button:hover .label {
	border-bottom-width:2px;
	border-bottom-style:solid;
    transition: border-bottom 0.1s linear 0s;
	}
	
#post .controls button svg {
	height:2rem;
	width:auto;
	}
	
#post .controls .icon {
	display:inline-block;
	vertical-align:middle;
	}
	
#post .controls .col-right {
	text-align:right;
	}
	
#post .controls .action-prev-post {
	margin-left:-10px;
	}
	
#post .controls .action-next-post {
	margin-right:-10px;
	}
	
#post .controls .icon + .label {
	padding-left:0;
	}
	
.instagram-type {
	position:absolute;
	top:0.625rem;
	right:0.625rem;
	}
	
a .instagram-type .icon-album,
a .instagram-type .icon-album svg {
	display:block;
	width:1.438rem;
	height:1.438rem;
	}

a .instagram-type .icon-video,
a .instagram-type .icon-video svg {
	display:block;
	width:1.813rem;
	height:1.375rem;
	}

a .icon-circle-question svg,
a .icon-circle-pregnant svg,
a .icon-circle-smartphone svg,
a .icon-circle-marks svg {
	display:inline-block;
	width:6.688rem !important;
	height:auto !important;
	}



/* 
 * Module: Einleitungstext mit Suche
 *
 */
	
.module-introduction-home {
	position: relative;
	max-width: 1160px;
	margin: 0 auto;
	padding-left:0;
	padding-right:0;
	}
	
.module-introduction-home > .inner-wrap {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	}
	
.module-introduction-home .content {
	width:100%;
	margin:0 0 20px 0;
	padding:0 15px;
	text-align:center;
	}

.module-introduction-home .content h1 {
	margin-bottom:25px;
	font-family:"NovelSansPro-Bold",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:2.250rem;
	line-height:2.688rem;
	}
	
.module-introduction-home .content h2 {
	margin-top:0;
	margin-bottom:0;
	font-family:"NovelSansPro-SemiBoldIt",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:1.375rem;
	line-height:2rem;
	}
	
.module-introduction-home .content p {
	max-width:540px;
	margin:0 auto;
	font-family:"NovelSansPro-Regular",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:1.063rem;
	line-height:1.688rem;
	}
	
.module-introduction-home .search {
	width:100%;
	margin:0 0 30px 0;
	padding:1.875rem 0 3.375rem 0;
	}

.module-introduction-home .search fieldset {
	display:block;
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	}
	
.module-introduction-home .search label {
	display:block;
	margin-bottom:1.438rem;
	width:100%;
	color:#FFFFFF;
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:2.250rem;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	}

.module-introduction-home .search .field-wrap {
	position:relative;
	margin:0 auto;
	padding-left:20px;
	}
	
.module-introduction-home .search .form-control {
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:16px 55px 15px 25px;
	font-family:'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063rem;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	border-bottom-left-radius:0;
	-webkit-appearance:none;
	}
	
.module-introduction-home .search .field-wrap:after {
	content:""; 
	position:absolute;
	bottom:0;
	left:0;
	width:20px;
	height:20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	}
	
.module-introduction-home .search .submit {
	position:absolute;
	right:10px;
	top:50%;
	width:2.750em;
	height:2.750em;
	background-color:transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
	cursor:pointer;
	}
	
.module-introduction-home .search .submit .icon {
	display:inline-block;
	width:2.750em;
	height:2.750em;
	}
	
.module-introduction-home .search .submit .icon svg {
	display:inline-block;
	width:100%;
	height:100%;
	}
	
.module-introduction-home .search .submit .label {
	position:absolute;
	top:0;
	left:-99999px;
	}

	
@media screen and (min-width: 992px) {
	
	.module-introduction-home {
		margin-bottom:72px;
		padding-left:15px;
		padding-right:15px;
		}
	
	.module-introduction-home > .inner-wrap {
		flex-direction:row;
		}
		
	.module-introduction-home .content {
		flex:1 1 auto;
		padding:0 33px;
		margin:0;
		}
		
	.module-introduction-home .content h1 {
		margin-top:-10px;
		margin-bottom:31px;
		font-size:3.375rem;
		line-height:4rem;
		}
		
	.module-introduction-home .content h2 {
		font-size:1.5rem;
		line-height:2.125rem;
		}
		
	.module-introduction-home .search {
		display:flex;
		justify-content:center;
		align-items:center;
		max-width:570px;
		margin:0;
		}
		
	.module-introduction-home .search form {
		width:100%;
		}
		
	.module-introduction-home .search .submit {
		right:15px;
		}
		
	.module-introduction-home .search fieldset {
		padding-left:30px;
		padding-right:35px;
		}
		
	.module-introduction-home .search label {
		font-size:3.375rem;
		}
		
	.module-introduction-home .search .form-control {
		padding:20px 55px 20px 25px;
		font-size:1.250rem;
		}

	.module-introduction-home .search .field-wrap {
		padding-left:30px;
		}
		
	.module-introduction-home .search .field-wrap:after {
		width:30px;
		height:30px;
		}

}

@media screen and (min-width: 1200px) {
	
	.module-introduction-home {
		padding-left:0;
		padding-right:0;
		}
		
}


.module-teaser-textpic.group-33-33-33 {
	margin-bottom:0;
	}
	
.module-teaser-textpic.group-33-33-33 .col-group {
	display:flex;
	flex-direction:column;
	}
	
.module-teaser-textpic.group-33-33-33 .col-group > .col {
	padding:0;
	border:0;
	flex:1;
	margin-bottom:30px;
	}
	
.module-teaser-textpic.group-33-33-33 .module-imagebox {
	display:flex;
	align-items:center;
	margin:0;
	padding-left:30px;
	padding-right:60px;
	height:100%;
	min-height:390px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	}
	
@media screen and (min-width: 640px) and (max-width: 992px) {
	
	.module-teaser-textpic.group-33-33-33 .col-group {
		flex-direction:row;
		flex-wrap:wrap;
		}
		
	.module-teaser-textpic.group-33-33-33 .col-group > .col:nth-child(1),
	.module-teaser-textpic.group-33-33-33 .col-group > .col:nth-child(2) {
		flex:1 1 50%;
		margin-bottom:20px;
		}
		
	.module-teaser-textpic.group-33-33-33 .col-group > .col:nth-child(1) > div {
		margin-right:10px;
		}
		
	.module-teaser-textpic.group-33-33-33 .col-group > .col:nth-child(2) > div {
		margin-left:10px;
		}
		
	.module-teaser-textpic.group-33-33-33 .col-group > .col:nth-child(3) {
		flex:1 1 100%;
		}
	
}
	
@media screen and (min-width: 992px) {
	
	.module-teaser-textpic.group-33-33-33 {
		margin-bottom:60px;
		}
	
	.module-teaser-textpic.group-33-33-33 .col-group {
		flex-direction:row;
		flex-wrap:no-wrap;
		gap:20px;
		}
	
	.module-teaser-textpic.group-33-33-33 .col-group > .col {
		margin-bottom:0;
		}
		
	.module-teaser-textpic.group-33-33-33 .col-group > .col:nth-child(1) {
		min-width:33.3%;
		}
	
	.module-teaser-textpic.group-33-33-33 .module-imagebox {
		padding-left:10px;
		padding-right:10px;
		}

}
	
.module-teaser-textpic.group-33-33-33 .module-imagebox .bubble {
	width:auto;
	position:relative;
	top:initial;
	bottom:initial;
	right:initial;
	left:initial;
	transform:none;
	}
	
.module-teaser-textpic.group-33-33-33 .module-imagebox .bubble > a {
	width:auto;
	padding-top:25px !important;
	padding-bottom:30px !important
	}
	
@media screen and (max-width: 992px) {
	
	.layout-homepage .module-teaser-textpic.group-30-70 .module-imagebox .bubble {
		width:90%;
		}
	
}
	
.layout-homepage .module-teaser-textpic.group-30-70 .module-imagebox .bubble > a,
.layout-homepage .module-teaser-textpic.group-30-70 .module-imagebox .bubble > .inner-wrap {
	padding-top:25px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	}
	
.layout-homepage .module-teaser-textpic.group-30-70 {
	margin-bottom:0;
	}
	
.layout-homepage .module-teaser-textpic.group-30-70 .col-group {
	display:flex !important;
	flex-direction:column;
	}
	
.layout-homepage .module-teaser-textpic.group-30-70 .col-group > div {
	margin-bottom: 30px;
	}
	
.layout-homepage .module-teaser-textpic.group-30-70 .module-imagebox {
	display:flex !important;
	height:100%;
	}
	
.layout-homepage .module-teaser-textpic.group-30-70 .module-imagebox figure {
	display:flex !important;
	height:100%;
	}

@media screen and (min-width: 640px) {
	
	.layout-homepage .module-teaser-textpic.group-30-70 {
		margin-bottom:20px;
		}
	
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group {
		flex-direction:row;
		gap:20px;
		}
		
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group > div {
		margin-bottom: 0px;
		}
	
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group > .col-left {
		flex:1 1 50%;
		border-right:0 !important;
		}
		
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group > .col-right {
		flex:1 1 50%;
		border-left:0 !important;
		}
		
	/*.layout-homepage .module-teaser-textpic.group-30-70 .col-group > .col-left > .module {
		margin-right:10px;
		}
		
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group > .col-right > .module {
		margin-left:10px;
		}*/
	
}

@media screen and (min-width: 992px) {
		
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group > .col-left {
		flex:1 1 33.3%;
		min-width:33.3%;
		}
	
	.layout-homepage .module-teaser-textpic.group-30-70 .col-group > .col-right {
		flex:1 1 auto;
		}

}


/* Module Glossar*/

.glossar-index {
	padding:0 15px 13px 15px;
	}

.glossar-index .h2,
.glossar-filter .h2 {
	display:block;
	font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
	font-size:1.375em; /* 22px */
	font-weight:normal;
	text-align:center;
	text-transform:none;
	}
	
.glossar-index .h2 {
	margin-bottom:20px;
	}

.glossar-filter .h2 {
	margin-bottom:19px;
	}
	
@media (min-width: 992px) {
	
	.glossar-index {
		padding:0 0 10px 0;
		}
	
	.glossar-index .h2 {
		margin-bottom:23px;
		}
	
	.glossar-filter .h2 {
		margin-bottom:19px;
		}
	
}

.glossar-index p {
	margin-bottom: 0;
	}

.glossar-index ul {
	text-align:center;
	}

.glossar-index li {
	display:inline-block;
	}

.glossar-index a {
	display:inline-block;
	padding:0 6px;
	line-height:2.5rem; /* 40px */
	font-family: 'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	border-bottom:0;
	}

.glossar-index a:focus,
.glossar-index a:hover {
	border-bottom:0;
	}

.glossar-index li > span {
	display:inline-block;
	padding:0 6px;
	line-height:2.5rem; /* 40px */
	font-family: 'NovelSansPro-Light', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	}
	
.module-glossar {
	padding:10px 0;
	}

.module-glossar dd > p {
	font-size:1em;
	}
	
.module-glossar dd strong {
	font-family:'NovelSansPro-Bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	}

.module-glossar > .glossar-entries > .glossar-section > .inner-wrap {
	max-width:880px;
	margin:0 auto;
	padding:30px 15px 11px 15px;
	}

.module-glossar > .glossar-entries:first-child > .glossar-section:first-child > .inner-wrap {
	padding-top:6px;
	}

@media (min-width: 992px) {

	.module-glossar > .glossar-entries > .glossar-section > .inner-wrap {
		padding:30px 35px;
		}

	.module-glossar > .glossar-entries:first-child > .glossar-section:first-child > .inner-wrap {
		padding-top:0;
		}

}

.module-glossar h2.group-index,
.module-glossar h3.group-index,
.module-glossar h3.group-index {
	display:block;
	width:3.125rem;
	height:3.125rem;
	margin:0 0 24px 0;
	font-family: 'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:2rem;
	text-align:center;
	}
	
.module-glossar dt {
	font-size:1.375em; /* 22px */
	font-family:'NovelSansPro-BoldIt', Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding-top: 7px;
	border-top-width:1px;
	border-top-style:solid;
	margin-bottom: 5px;
	position: relative;
	z-index: 1;
	}

.module-glossar dd {
	padding:0;
	font-size:1.063rem; /* 17px */
	line-height:1.688rem; /* 27px */
	}
	
.module-glossar dd{
	margin-bottom:20px;
	}

.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;
	}
	
.module-glossar dd .entry-image img {
	display:block;
	width:100%;
	height:auto;
	}
	
@media (max-width: 768px) {

	.module-glossar dd {
		display:flex;
		flex-direction:column;
		}
		
	.module-glossar dd .entry-content {
		order:1;
		}
		
	.module-glossar dd .entry-image {
		margin:20px 0 16px 0;
		order:2;
		}
	
}

@media (min-width: 768px) {
	
	.module-glossar h2.group-index,
	.module-glossar h3.group-index,
	.module-glossar h3.group-index {
		margin:0 0 22px 0;
		}
	
	.module-glossar dd {
		margin-bottom: 30px;
		}
		
	.module-glossar dd:last-child {
		margin-bottom: 0;
		}
	
	.module-glossar dd .entry-image {
		float:right;
		margin-left:20px;
		margin-bottom:8px;
		}
	
	.module-glossar dd .entry-image,
	.module-glossar dd .entry-image img {
		width: 235px;
		}

}

@media (min-width: 1200px) {
	
	.module-glossar dd .entry-image,
	.module-glossar dd .entry-image img {
		width: 295px;
		}
	
}

.glossar-filter {
	padding:37px 9px;
	}

.glossar-filter .form-default .control-elements .btn {
	display:inline-block;
	width:auto;
	padding:8px 19px;
	font-size:1.063rem;
	}

.glossar-filter .form-default select.form-control {
	display: block;
	width:100%;
	padding:7px 12px 8px 12px;
	font-family: 'NovelSansPro-Regular', Arial, Helvetica, sans-serif;
	font-size:1.063em; /* 17px */
	font-weight:normal;
	border-width:1px;
	border-style:solid;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	}

.glossar-filter .form-default select.form-control::-ms-expand {
	display: none;
	}
	
.glossar-filter .form-default select.form-control::-ms-value {
	color:#FFFFFF; 
	background:red;
	}
	
.glossar-filter .form-default select.form-control:focus::-ms-value {
	color:#FFFFFF; 
	background:#0e74a0;
	}
	
.glossar-filter .form-default select.form-control option {
	padding: 30px;
	}
	
.glossar-filter .form-default select.form-control option:focus,
.glossar-filter .form-default select.form-control option:hover {
	color:#FFFFFF; 
	background:#0e74a0;
	}
	
	
.glossar-filter .form-default select.form-control option:checked {
	color:#FFFFFF; 
	background:#0e74a0;
	}
	
.glossar-filter .form-default select.form-control option.sub-category {
	font-size: 0.8125em;
	padding-left: 36px;
	}

.glossar-filter .form-default .select-wrap {
	position:relative;
	width:100%;
	margin-bottom:22px;
	}

@media (min-width: 992px) {
	
	.glossar-filter .form-default .select-wrap {
		display:inline-block;
		margin-bottom:0;
		vertical-align:middle;
		}

	.glossar-filter .form-default .control-elements {
		display:inline-block;
		margin:0 0 0 22px !important;
		vertical-align:middle;
		}
	
	.glossar-filter .form-default .select-wrap {
		max-width:370px;
		}

}

.glossar-filter .form-default .select-wrap:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width:40px;
	color:#FFFFFF;
	pointer-events: none;
	}

.glossar-filter .form-default label {
	font-weight: normal;
	}

