

/* Anna Morawe, 28.08.2018 */
@font-face {
	font-family: 'Noto';
	src: url('../img/fonts/NotoSans.woff2') format('woff2'),
	url('../img/fonts/NotoSans.woff') format('woff'),
	url('../img/fonts/NotoSans.ttf') format('truetype');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'Noto';
	src: url('../img/fonts/NotoSans-Bold.woff2') format('woff2'),
	url('../img/fonts/NotoSans-Bold.woff') format('woff'),
	url('../img/fonts/NotoSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: 'Noto';
	src: url('../img/fonts/NotoSans-Thin.woff2') format('woff2'),
	url('../img/fonts/NotoSans-Thin.woff') format('woff'),
	url('../img/fonts/NotoSans-Thin.ttf') format('truetype');
	font-weight: 300;
	font-display: swap;
}
a, a:hover{
	color: #db3710 !important;
	text-decoration: none;
}
/* Marienborn-Blau, fuer alle gleich */
/* Akzentfarbe, fuer alle unterschiedlich */
/* Schriftfarbe auf Akzentfarbe, fuer alle unterschiedlich */
/* Notfall-Rot, fuer alle gleich */
/* Schriftfarbe, fuer Fliesstexte */
/* TEXT TEASER ROW START */
div.alternative-teaser-row-01 > h2 {
	margin: 0 0 30px 0 !important;
	font-size: 26px; }
@media all and (min-width: 769px) {
	div.alternative-teaser-row-01 > h2 {
		font-size: 36px; } }
div.alternative-teaser-row-01 > div.text-wrapper {
	margin: 0 0 40px 0; }
div.alternative-teaser-row-01 > div.text-wrapper > h3 {
	margin: 0 0 5px 0;
	font-size: 22px; }
@media all and (min-width: 769px) {
	div.alternative-teaser-row-01 > div.text-wrapper > h3 {
		font-size: 30px; } }
div.alternative-teaser-row-01 > div.text-wrapper > p {
	font-size: 16px;
	margin: 0; }
@media all and (min-width: 769px) {
	div.alternative-teaser-row-01 > div.text-wrapper > p {
		font-size: 18px; } }
div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; }
div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	background-color: #fff;
	text-align: center;
	text-decoration: none;
	color: #db3710;
	font-size: 18px;
	font-weight: 700; }
@media all and (min-width: 700px) {
	div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser {
		display: flex;
		margin: 0 0 20px 0; }
	div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser:hover {
		-webkit-transform: scale(1.01);
		-moz-transform: scale(1.01);
		-o-transform: scale(1.01);
		-ms-transform: scale(1.01);
		transform: scale(1.01); } }
@media all and (min-width: 960px) {
	div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser {
		width: calc(50% - 20px);
		margin: 0 0 20px 0; } }
div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser div.left {
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center; }
@media all and (min-width: 700px) {
	div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser div.left {
		width: 34%; } }
div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser div.right {
	position: relative; }
@media all and (min-width: 700px) {
	div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser div.right {
		width: 66%; } }
div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser div.right > img {
	width: 100%;
	display: block;
	margin: 0; }
div.alternative-teaser-row-01 > div.alternative-teaser-row-01-wrapper a.teaser div.right > button {
	position: absolute;
	bottom: 30px;
	right: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	cursor: pointer;
	display: inline-block;
	padding: 14px 20px;
	border-radius: 3px;
	border: 2px solid #db3710;
	background-color: #db3710;
	font-size: 14px;
	letter-spacing: 1px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700; }

/* TEXT TEASER ROW STOP */
/* Marienborn-Blau, fuer alle gleich */
/* Akzentfarbe, fuer alle unterschiedlich */
/* Schriftfarbe auf Akzentfarbe, fuer alle unterschiedlich */
/* Notfall-Rot, fuer alle gleich */
/* Schriftfarbe, fuer Fliesstexte */
div.bildergalerie-01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap; }
div.bildergalerie-01 > a {
	position: relative;
	display: block;
	width: calc(50% - 15px);
	margin: 0 0 30px 0; }
@media all and (min-width: 550px) {
	div.bildergalerie-01 > a {
		width: calc(33.333% - 20px);
		margin: 0 0 30px 0; } }
div.bildergalerie-01 > a > img {
	display: block;
	width: 100%; }
div.bildergalerie-01 > a > span {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	display: block;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url("../img/icon_zoom-in.svg") no-repeat center center rgba(0, 0, 0, 0.8);
	background-size: 40px 40px; }
@media all and (min-width: 550px) {
	div.bildergalerie-01 > a:hover > span {
		opacity: 1;
		visibility: visible; } }

/* Marienborn-Blau, fuer alle gleich */
/* Akzentfarbe, fuer alle unterschiedlich */
/* Schriftfarbe auf Akzentfarbe, fuer alle unterschiedlich */
/* Notfall-Rot, fuer alle gleich */
/* Schriftfarbe, fuer Fliesstexte */
html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	cursor: default;
	box-sizing: border-box;
	color: #565656;
	background-color: #f6f6f6;
	/*background-color: lightblue;*/ }

body * {
	box-sizing: border-box;
	font-family: "Noto", Arial, Helvetica, sans-serif; }
body.grey {
	filter: contrast(0.75);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
/* HEADER MOBILE START */
header.header-mobile div.wrapper-top {
	padding: 16px 16px;
	display: flex;
	justify-content: space-between;
	background-color: #fff; }
header.header-mobile div.wrapper-top div.notfall button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	padding: 0;
	margin: 0;
	border: none;
	background-color: transparent;
	font-weight: 700;
	text-transform: uppercase;
	color: #b22b2b;
	text-decoration: none;
	font-size: 16px;
	z-index: 9999999999;
	cursor: pointer; }
header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	padding: 20px;
	background-color: #b22b2b;
	color: #fff; }
header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content > button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	right: 22px;
	top: 22px;
	display: block;
	width: 35px;
	height: 35px;
	background-color: #fff;
	border: none;
	background: url(../img/icon_close.svg) transparent center center no-repeat;
	background-size: 22px 22px; }
/*header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content div.text-wrapper {
	position: absolute;
	top: 50%;
	transform: translateY(-50%); }*/
header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content div.text-wrapper p {
	line-height: 30px;
	font-size: 20px; }
@media all and (min-width: 375px) {
	header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content div.text-wrapper p {
		line-height: 38px;
		font-size: 28px; } }
header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content div.text-wrapper p strong {
	display: block; }
header.header-mobile div.wrapper-top div.notfall div.notfall-overlay-content div.text-wrapper p a {
	color: #fff;
	text-decoration: none; }
header.header-mobile div.wrapper-top div.notfall div.show {
	opacity: 1;
	visibility: visible; }
header.header-mobile div.wrapper-top div.menu {
	display: flex;
	align-items: center; }
header.header-mobile div.wrapper-top div.menu span {
	display: block;
	width: 19px;
	height: 12px;
	background: url(../img/icon_chevron_down_blue.svg) no-repeat center center transparent; }

header.header-mobile div.wrapper-bottom {
	padding: 13px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #db3710;
	color: #fff; }
header.header-mobile div.wrapper-bottom > span.facility-type {
	display: block;
	width: calc(100% - 56px);
	font-size: 16px;
	line-height: 20px;
	font-weight: 700; }
header.header-mobile div.wrapper-bottom > a > span.menu {
	background: url(../img/icon_menu.svg) no-repeat right 0 center transparent;
	display: block;
	width: 56px;
	height: 33px; }

/* HEADER MOBILE STOP */
/* HEADER DESKTOP START */
header.header-desktop {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	/*position: relative;*/
	z-index: 5;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px; }
header.header-desktop div.wrapper-top {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 17px; }
@media all and (min-width: 1024px) {
	header.header-desktop div.wrapper-top {
		padding: 17px 30px; } }
header.header-desktop div.wrapper-top div.logo {
	width: 100%; }

header.header-desktop div.wrapper-top div.logo > a {
	display: block;
	height: 70px;}
header.header-desktop div.wrapper-top div.logo > a.logo-desktop-scroll {
	display: none;}
@media all and (min-width: 1580px) {
	header.header-desktop div.wrapper-top div.logo > a {
		position: relative;	}
}
header.header-desktop div.wrapper-top div.logo > a > img {
	display: block;
	height: 100%;}

header.header-desktop div.wrapper-top div.wrapper-shortcuts {
	display: flex;
	flex-direction: row; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search {
	margin: 0 95px 0 0;
	align-self: flex-end; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form {
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 0;
	height: 40px; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form input[type="search"], select.events {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	display: inline-block;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid transparent;
	outline: none;
	margin: 0;
	padding: 5px 0px;
	background: url(../img/icon_lupe.svg) transparent right center no-repeat;
	background-size: 22px 22px;
	width: 40px;
	color: transparent;
	font-size: 15px;
	text-indent: 10px;
	cursor: pointer; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form input[type="search"]:focus, select.events {
	width: 300px;
	color: #000;
	background-color: #fff;
	border-color: #f7ddd8; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form input:-moz-placeholder {
	color: transparent;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form input::-webkit-input-placeholder {
	color: transparent;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form input:focus:-moz-placeholder {
	color: #A8A6A6; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.search > form input:focus::-webkit-input-placeholder {
	color: #A8A6A6; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency {
	display: flex;
	align-content: space-between;
	justify-content: space-between;
	flex-direction: column; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.accessibility-wrapper {
	align-self: flex-end;
	display: flex;
	flex-wrap: wrap;
	width: 99px;
	justify-content: flex-end; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.accessibility-wrapper span {
	display: block;
	margin: 0 0 0 5px;
	width: 17px;
	height: 17px;
	background: transparent center center no-repeat;
	background-size: 17px 17px;
	cursor: pointer; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.accessibility-wrapper .zoom-in {
	background-image: url("../img/icon_accessibility_zoom-in.svg"); }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.accessibility-wrapper .zoom-out {
	background-image: url("../img/icon_accessibility_zoom-out.svg"); }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.accessibility-wrapper .contrast {
	position: relative;
	background-image: url("../img/icon_accessibility_contrast.svg"); }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.accessibility-wrapper span.contrast.active:after {
	display: block;
	border-bottom: 2px solid;
	/* margin-top: 10px; */
	content: '';
	position: absolute;
	bottom: -5px;
	width: 100%;
}
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency {
	position: relative; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency > button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	outline: none;
	padding: 8px 16px;
	margin: 0;
	border-radius: 3px;
	border: none;
	border: 2px solid #b22b2b;
	background-color: transparent;
	font-weight: 700;
	text-transform: uppercase;
	color: #b22b2b;
	text-decoration: none;
	font-size: 14px;
	cursor: pointer; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency > button:hover {
	background-color: #b22b2b;
	color: #fff; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 4;
	background-color: #b22b2b;
	right: 0;
	top: 0; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	right: 22px;
	top: 22px;
	display: block;
	width: 35px;
	height: 35px;
	background-color: #fff;
	outline: none;
	border: none;
	background: url(../img/icon_close.svg) transparent center center no-repeat;
	background-size: 22px 22px;
	cursor: pointer; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content div.text-wrapper {
	padding: 48px 70px 48px 48px;
	color: #fff; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content div.text-wrapper p {
	margin-top: 0;
	line-height: 30px;
	font-size: 21px; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content div.text-wrapper p:last-child {
	margin-bottom: 0; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content div.text-wrapper p strong {
	display: block; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content div.text-wrapper p a {
	color: #fff;
	text-decoration: none; }
header.header-desktop div.wrapper-top div.wrapper-shortcuts div.accessibility-emergency div.emergency div.notfall-overlay-desktop-content.show {
	opacity: 1;
	visibility: visible; }

header.header-desktop > div.accent-line {
	width: 100%;
	background-color: #db3710;
	color: #fff; }
header.header-desktop > div.accent-line div.wrapper {
	max-width: 1280px;
	padding: 5px 16px;
	margin: 0 auto; }
@media all and (min-width: 1024px) {
	header.header-desktop > div.accent-line div.wrapper {
		padding: 5px 30px; } }
header.header-desktop > div.accent-line div.wrapper span {
	display: block;
	font-size: 11px;
	line-height: 11px;
	font-weight: 700; }

div.foldout-menu {
	position: relative;
	z-index: 3;
	background-color: #f6f6f6; }
div.foldout-menu div.additional-wrapper {
	position: relative;
	max-width: 1280px;
	margin: 0 auto; }
div.foldout-menu div.additional-wrapper div.wrapper {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	margin: 0 auto;
	height: 12px;
	overflow: hidden;
	opacity: 0;
	visibility: hidden; }
div.foldout-menu div.additional-wrapper div.wrapper nav {
	padding: 28px 16px; }
@media all and (min-width: 1024px) {
div.foldout-menu div.additional-wrapper div.wrapper nav {
		padding: 28px 30px; } }
div.foldout-menu div.additional-wrapper div.wrapper nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex; }
div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li {
	padding: 0 10px; }
@media all and (min-width: 1200px) {
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li {
		padding: 0 12px; } }
@media all and (min-width: 1400px) {
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li {
		padding: 0 18px; } }
div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li:first-child {
	padding-left: 0; }
div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li:last-child {
	padding-right: 0; }
div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li a {
	font-size: 13px;
	color: #db3710;
	text-decoration: none; }
@media all and (min-width: 1200px) {
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li a {
		font-size: 15px; } }
	div.foldout-menu div.additional-wrapper div.wrapper.show {
	height: 80px;
	opacity: 1;
	visibility: visible; }
div.foldout-menu div.additional-wrapper div.wrapper.show ~ button:before {
	transform: rotate(180deg); }
button.foldout-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	border: none;
	outline: none;
	position: absolute;
	bottom: -25px;
	right: 16px;
	border-radius: 3px;
	display: block;
	width: 42px;
	height: 28px;
	cursor: pointer;
	text-align: center;
	background-color: #f6f6f6; }

button.foldout-button:before {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	background: url("../img/icon_chevron_down.svg") no-repeat center center #f6f6f6;
	background-size: 17px 10px;
	content: '';
	display: inline-block;
	width: 17px;
	height: 10px; }
	
@media all and (min-width: 1024px) {
	button.foldout-button {
		right: 30px; } }

header.header-desktop div.visible-menu {
	position: relative; }
header.header-desktop div.visible-menu div.wrapper {
	max-width: 1280px;
	margin: 0 auto; }
header.header-desktop div.visible-menu div.wrapper > nav {
	padding: 18px 16px; }
@media all and (min-width: 1024px) {
	header.header-desktop div.visible-menu div.wrapper > nav {
		padding: 18px 30px; } }
header.header-desktop div.visible-menu div.wrapper > nav > ul {
	/* Erste Hierarchie */
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li {
	padding: 0 10px; }
@media all and (min-width: 1200px) {
	header.header-desktop div.visible-menu div.wrapper > nav > ul > li {
		padding: 0 15px; } }
@media all and (min-width: 1400px) {
	header.header-desktop div.visible-menu div.wrapper > nav > ul > li {
		padding: 0 22px; } }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:first-child {
	padding-left: 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:last-child {
	padding-right: 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:after {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	content: '';
	display: block;
	width: 60px;
	height: 3px;
	margin: 5px 0 0 0;
	background-color: transparent; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:hover:after {
	background-color: #f7ddd8; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:hover > a {
	color: #db3710; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:hover > ul {
	opacity: 1 !important;
	visibility: visible !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > a {
	-webkit-transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-ms-transition: 0.1s ease all;
	-o-transition: 0.1s ease all;
	transition: 0.1s ease all;
	text-decoration: none;
	color: #707070;
	font-size: 15px; }
@media all and (min-width: 1200px) {
	header.header-desktop div.visible-menu div.wrapper > nav > ul > li > a {
		font-size: 15px; } }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping {
	/* Nur ein Wrapper */
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	display: block;
	opacity: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: white;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	z-index: 9}
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul {
	/* Zweite Hierarchie */
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	margin: -5px 0 0 0;
	padding: 20px 30px 20px;
	list-style: none;
	position: relative; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li {
	padding: 3px 20px 3px 0;
	/*_ DOCH NICHT! ____________________________________________________________________*/
	/*_ JETZT DOCH WIEDER! ____________________________________________________________________*/ }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li:hover > a {
	border-color: #db3710 !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li:hover > ul {
	opacity: 1 !important;
	visibility: visible !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > a {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	font-weight: 500;
	font-size: 15px;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	color: #db3710; }
@media all and (min-width: 1200px) {
	header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > a {
		font-size: 15px; } }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping {
	/* Nur ein Wrapper */
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	/*opacity: 0;*/
	/*visibility: hidden;*/
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	box-shadow: 0 4px 6px 1px rgba(0, 0, 0, 0.16);
	display: block;
	margin: 0;
	padding: 10px 30px 10px;
	list-style: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li {
	width: 100%; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul {
	/* Dritte Hierarchie */
	display: block;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 10px 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li {
	width: 22%;
	padding: 0 3% 0 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li > a {
	text-decoration: none;
	color: #565656;
	font-weight: 700;
	font-size: 14px; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li > a:hover {
	text-decoration: underline; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul {
	list-style: none;
	margin: 5px 0 20px 0;
	padding: 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul > li {
	padding-left: 20px;
	margin: 0 0 5px 0;
	background: url(../img/icon_chevron_right_blue.svg) transparent left top 5px no-repeat;
	background-size: 4px 11px; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul > li > a {
	display: block;
	text-decoration: none;
	color: #565656;
	font-size: 14px;
	line-height: 18px; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul.empty-list-for-wrapping > li > ul > li > ul > li > a:hover {
	text-decoration: underline; }

header.header-desktop div.visible-menu div.wrapper > nav > ul > li {
	/*background-color: green;*/ }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:hover > ul {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li:hover > ul > li > ul {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li:hover > ul {
	display: flex; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li > ul {
	/*background-color: lightblue;*/
	display: none; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li > ul > li {
	width: 100%;
	padding: 0 20px 0 0; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li > ul > li > ul {
	/*background-color: lightcoral!important;*/
	position: relative !important;
	display: block !important;
	visibility: visible;
	opacity: 1;
	top: auto !important;
	box-shadow: none !important;
	padding: 0 !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li > ul > li > ul > li > ul {
	display: block !important;
	padding: 10px 0 0 0 !important; }
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li > ul > li > ul > li > ul > li {
	width: 100% !important;
}
header.header-desktop div.visible-menu div.wrapper > nav > ul > li > ul > li > ul > li > ul > li > ul > li:hover {
	display:block !important;
	width: 100% !important; }

/* KOPIE special-navigation-01

li.special-navigation-01 {  */
/*background-color: green;*/ /* }
li.special-navigation-01:hover > ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important; }
li.special-navigation-01:hover > ul > li > ul {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important; }
li.special-navigation-01 > ul > li:hover > ul {
    display: flex; }
li.special-navigation-01 > ul > li > ul { */
/*background-color: lightblue;*/
/*
display: none; }
li.special-navigation-01 > ul > li > ul > li {
width: 25%;
padding: 0 20px 0 0; }
li.special-navigation-01 > ul > li > ul > li > ul {
*/
/*background-color: lightcoral!important;*/
/*
position: relative !important;
display: block !important;
visibility: visible;
opacity: 1;
top: auto !important;
box-shadow: none !important;
margin: 5px 0 0 0 !important;
padding: 0 !important; }
li.special-navigation-01 > ul > li > ul > li > ul > li > ul {
display: block !important;
padding: 10px 0 0 0 !important; }
li.special-navigation-01 > ul > li > ul > li > ul > li > ul > li {
width: 100% !important; }

KOPIE ENDE
*/
/* HEADER DESKTOP STOP */
/* HEADER STUFF START */
header.header-desktop {
	display: none; }
@media all and (min-width: 1024px) {
	header.header-desktop {
		display: block; } }

header.header-mobile {
	display: block; }
@media all and (min-width: 1024px) {
	header.header-mobile {
		display: none; } }
.header-mobile button.foldout-button {
		right: 125px;
	}
/* HEADER STUFF STOP */
/* HEADER IMAGE START */
div.header-image {
	position: relative; }
div.header-image > div.desktop-text {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 999;
	transform: translateY(-50%); }
@media all and (min-width: 1024px) {
	div.header-image > div.desktop-text {
		display: block; } }
div.header-image > div.desktop-text div.wrapper {
    margin: 0 auto 0 15%;
    max-width: 500px;
    padding: 20px 40px;
    background: rgba(255, 255, 255, 0.8);
    background-size: 9px 16px; }
div.header-image > div.desktop-text div.wrapper h1 {
	display: block;
	margin: 0;
	font-weight: 700;
	font-size: 32px;
	line-height: 43px;
	color: #db3710; }
div.header-image > div.desktop-text div.wrapper h2 {
	display: block;
	margin: 0;
	font-weight: 700;
	font-size: 26px;
	color: #839EB2;
	line-height: 35px; }
div.header-image > picture img {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0; }
/* HEADER IMAGE STOP */
/* HUGE SEARCH FORM START */
@media all and (min-width: 1024px) {
	div.huge-search-form {
		margin-top: -49px;
		position: relative;
		z-index: 1; } }
div.huge-search-form > form {
	max-width: 1280px;
	margin: 0 auto;
	padding: 21px 16px;
	display: flex;
	justify-content: space-between;
	align-items: stretch; }
@media all and (min-width: 1024px) {
	div.huge-search-form > form {
		padding: 21px 30px; } }
div.huge-search-form > form input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	cursor: pointer;
	width: calc(100% - 70px);
	height: 60px;
	margin: 0 10px 0 0;
	padding: 10px 20px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px;
	border-radius: 3px;
	font-size: 16px; }
div.huge-search-form > form input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	border: none;
	outline: none;
	cursor: pointer;
	width: 60px;
	height: 60px;
	border-radius: 3px;
	background: url("../img/icon_lupe_white.svg") no-repeat center center #db3710;
	background-size: 22px 22px; }
div.huge-search-form > form input[type="submit"]:hover {
	background-color: #db3710; }
div.huge-search-form > form input:-moz-placeholder {
	color: #A8A6A6; }
div.huge-search-form > form input::-webkit-input-placeholder {
	color: #A8A6A6; }

/* HUGE SEARCH FORM STOP */
/* FOOTER START */
footer > div.slogan {
	background-color: #db3710;
	color: #fff;
	padding: 5px 16px;
	font-size: 11px; }
@media all and (min-width: 769px) {
	footer > div.slogan {
		display: none; } }

footer > div.top {
	background-color: #e6e6e6;
	color: #db3710; }
footer > div.top > div.wrapper {
	max-width: 1540px;
	margin: 0 auto;
	padding: 50px 16px;
	font-size: 13px; }
@media all and (min-width: 400px) {
	footer > div.top > div.wrapper {
		font-size: 14px; } }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper {
		display: flex;
		padding: 50px 30px; } }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper > div {
		width: 33%;
		padding-right: 20px;
		margin-bottom: 0 !important; } }
footer > div.top > div.wrapper > div:not(:last-child) {
	margin-bottom: 20px;
	line-height: 28px; }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper div.box-01 {
		width: 21%; } }
footer > div.top > div.wrapper div.box-01 span.headline {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: #db3710; }
footer > div.top > div.wrapper div.box-01 span.subline {
	display: block;
	font-weight: 400;
	font-size: 14px; }
footer > div.top > div.wrapper div.box-02 {
	display: flex; }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper div.box-02 {
		width: 35%; } }
footer > div.top > div.wrapper div.box-02 > ul {
	width: 50%;
	margin: 0;
	padding: 0;
	list-style: none; }
footer > div.top > div.wrapper div.box-02 > ul > li:before {
	content: '';
	display: none;
	float: left;
	width: 5px;
	height: 8px;
	margin: 8px 11px 0 0;
	background: url("../img/icon_chevron_right.svg") transparent center center no-repeat;
	background-size: 5px 8px; }
@media all and (min-width: 375px) {
	footer > div.top > div.wrapper div.box-02 > ul > li:before {
		display: block; } }
footer > div.top > div.wrapper div.box-02 > ul > li a {
	text-decoration: none;
	color: #db3710; }
footer > div.top > div.wrapper div.box-02 > ul > li a:hover {
	text-decoration: underline; }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper div.box-03 {
		width: 26%; } }
footer > div.top > div.wrapper div.box-03 a {
	color: #db3710; }
footer > div.top > div.wrapper div.box-03 p {
	margin: 0;
}
footer > div.top > div.wrapper div.box-04 {
	display: flex; }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper div.box-04 {
		width: 18%;
		padding: 0; } }
footer > div.top > div.wrapper div.box-04 > div {
	width: 50%; }
footer > div.top > div.wrapper div.box-04 div.social {
	display: flex;
	align-items: flex-end; }
footer > div.top > div.wrapper div.box-04 div.social a.facebook {
	display: block;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background: url(../img/icon_facebook.svg) no-repeat center center #fff;
	background-size: 10px 20px; }
footer > div.top > div.wrapper div.box-04 div.share {
	display: flex;
	align-items: flex-end; }
footer > div.top > div.wrapper div.box-04 div.share a {
	display: block;
	width: 22px;
	height: 22px;
	background-color: white;
	margin: 0 15px 0 0; }
footer > div.top > div.wrapper div.box-04 div.share a:last-child {
	margin: 0; }
footer > div.top > div.wrapper div.box-04 div.share a.only-desktop {
	display: none; }
@media all and (min-width: 1100px) {
	footer > div.top > div.wrapper div.box-04 div.share a.only-desktop {
		display: block; } }
footer > div.top > div.wrapper div.box-04 div.share a.share {
	background: url(../img/icon_share.svg) transparent center center no-repeat;
	background-size: 19px 22px; }
footer > div.top > div.wrapper div.box-04 div.share a.print {
	background: url(../img/icon_print.svg) transparent center center no-repeat;
	background-size: 19px 22px; }
footer > div.top > div.wrapper div.box-04 div.share a.bookmark {
	background: url(../img/icon_bookmark.svg) transparent center center no-repeat;
	background-size: 22px 22px; }

footer > div.bottom {
	color: #db3710;
	background-color: #fff; }
footer > div.bottom div.wrapper {
	max-width: 1540px;
	margin: 0 auto;
	padding: 25px 16px;
	font-size: 13px;
	text-align: center; }
@media all and (min-width: 400px) {
	footer > div.bottom div.wrapper {
		font-size: 14px; } }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between; } }
@media all and (min-width: 1024px) {
	footer > div.bottom div.wrapper {
		padding: 25px 30px; } }
footer > div.bottom div.wrapper > div.box-01 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px; }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div.box-01 {
		order: 2;
		width: 16%; } }
footer > div.bottom div.wrapper > div.box-01 > a {
	margin: 0 15px;
	display: block; }
footer > div.bottom div.wrapper > div.box-01 > a img {
	display: block;
	margin: 0;
	padding: 0; }
footer > div.bottom div.wrapper > div.box-02 {
	margin-bottom: 5px; }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div.box-02 {
		order: 1;
		width: 42%;
		text-align: left; } }
footer > div.bottom div.wrapper > div.box-02 > ul {
	margin: 0;
	padding: 0;
	list-style: none; }
@media all and (min-width: 960px) {
	footer > div.bottom div.wrapper > div.box-02 > ul {
		display: flex;
		align-items: center; } }
footer > div.bottom div.wrapper > div.box-02 > ul > li {
	display: inline-block; }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div.box-02 > ul > li {
		display: block; } }
footer > div.bottom div.wrapper > div.box-02 > ul > li:not(:first-child) {
	border-left: 1px solid #db3710; }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div.box-02 > ul > li:not(:first-child) {
		border-left: 1px solid transparent; } }
@media all and (min-width: 960px) {
	footer > div.bottom div.wrapper > div.box-02 > ul > li:not(:first-child) {
		border-left: 1px solid #db3710; } }
footer > div.bottom div.wrapper > div.box-02 > ul > li a {
	display: inline-block;
	margin: 0 5px;
	text-decoration: none;
	color: #db3710; }
footer > div.bottom div.wrapper > div.box-02 > ul > li a:hover {
	text-decoration: underline; }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div.box-02 > ul > li a {
		margin: 0 0px; } }
@media all and (min-width: 960px) {
	footer > div.bottom div.wrapper > div.box-02 > ul > li a {
		margin: 0 5px; } }
footer > div.bottom div.wrapper > div.box-02 > ul > li:first-child a {
	margin-left: 0; }
footer > div.bottom div.wrapper > div.box-03 {
	order: 3; }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div.box-03 {
		width: 42%;
		text-align: right; } }
@media all and (min-width: 768px) {
	footer > div.bottom div.wrapper > div {
		margin-bottom: 0 !important; } }

/* FOOTER STOP */
/* BASIC CONTENT WRAPPER START */
div.basic-content-wrapper {
	width: 100%; }
div.basic-content-wrapper div.basic-content-wrapper-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 36px 16px;
}
@media all and (min-width: 1024px) {
	div.basic-content-wrapper div.basic-content-wrapper-inner {
		padding: 40px 30px; } }
div.basic-content-wrapper div.basic-content-wrapper-inner h1, div.basic-content-wrapper div.basic-content-wrapper-inner h2, div.basic-content-wrapper div.basic-content-wrapper-inner h3, div.basic-content-wrapper div.basic-content-wrapper-inner h4, div.basic-content-wrapper div.basic-content-wrapper-inner h5, div.basic-content-wrapper div.basic-content-wrapper-inner h6 {
	color: #db3710 ;
	margin-top: 0;
	margin-bottom: 5px; }
@media all and (min-width: 1024px) {
	div.basic-content-wrapper div.basic-content-wrapper-inner h1, div.basic-content-wrapper div.basic-content-wrapper-inner h2, div.basic-content-wrapper div.basic-content-wrapper-inner h3, div.basic-content-wrapper div.basic-content-wrapper-inner h4, div.basic-content-wrapper div.basic-content-wrapper-inner h5, div.basic-content-wrapper div.basic-content-wrapper-inner h6 {
		margin-top: 5px;
		margin-bottom: 10px; } }
div.basic-content-wrapper div.basic-content-wrapper-inner h1.line:after, div.basic-content-wrapper div.basic-content-wrapper-inner h2.line:after, div.basic-content-wrapper div.basic-content-wrapper-inner h3.line:after, div.basic-content-wrapper div.basic-content-wrapper-inner h4.line:after, div.basic-content-wrapper div.basic-content-wrapper-inner h5.line:after, div.basic-content-wrapper div.basic-content-wrapper-inner h6.line:after {
	content: '';
	display: block;
	width: 62px;
	height: 3px;
	margin-top: 5px;
	background-color: #f6f6f6; }
div.basic-content-wrapper div.basic-content-wrapper-inner div.textlink-solo {
	text-align: right;
	padding: 25px 0 0 0; }
@media all and (min-width: 769px) {
	div.basic-content-wrapper div.basic-content-wrapper-inner div.textlink-solo {
		padding: 38px 0 0 0; } }
div.basic-content-wrapper div.basic-content-wrapper-inner div.textlink-solo > a {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	border: none;
	border-bottom: 1px solid #db3710;
	color: #db3710;
	text-transform: uppercase; }
div.basic-content-wrapper div.basic-content-wrapper-inner div.textlink-solo > a:hover {
	border-color: transparent; }

/* BASIC CONTENT WRAPPER STOP */
/* SPECIAL CONTENT WRAPPER 01 START */
div.special-content-wrapper-01 {
	width: 100%;
	position: relative; }
div.special-content-wrapper-01 div.special-content-wrapper-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 36px 16px; }
@media all and (min-width: 1024px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner {
		padding: 40px 30px; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner p {
	font-size: 15px; }
@media all and (min-width: 1024px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner p a {
		-webkit-transition: 0.2s ease all;
		-moz-transition: 0.2s ease all;
		-ms-transition: 0.2s ease all;
		-o-transition: 0.2s ease all;
		transition: 0.2s ease all;
		color: #db3710;
		text-decoration: none;
		border-bottom: 1px solid transparent; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner p a:hover, div.special-content-wrapper-01 div.special-content-wrapper-inner p a:focus {
	border-color: #db3710; }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper {
	margin: 0 0 45px 0;
	text-align: center;
	color: #db3710;
}
div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > img {
	margin: 10px 0 40px 0; }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div {
	max-width: 1000px;
	margin: 0 auto; }
@media all and (min-width: 768px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div {
		display: flex;
		justify-content: space-between; } }
@media all and (min-width: 768px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div div.numbers-block {
		width: 33.3%; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div div.numbers-block:not(:last-child) {
	margin-bottom: 20px; }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div div.numbers-block > strong {
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase; }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div div.numbers-block > span {
	font-size: 30px;
	line-height: 30px;
	font-weight: 300; }
@media all and (min-width: 960px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.numbers-wrapper > div div.numbers-block > span {
		font-size: 34px;
		line-height: 34px; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper {
	padding: 29px;
	background-color: #fff;
	border-radius: 3px;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16); }
@media all and (min-width: 920px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper {
		  display: -webkit-box;
		  display: -moz-box;
		  display: -ms-flexbox;
		  display: -moz-flex;
		  display: -webkit-flex;
		  display: flex;
		  -webkit-flex-flow: row wrap;
		  flex-flow: row wrap;
		padding: 75px;} }
@media all and (min-width: 1200px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper {
		padding: 75px 100px; } }
@media all and (min-width: 1450px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper {
		padding: 75px 190px; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline {
	/*flex-basis: 0;
	flex-grow: 2;*/
	flex: 1 100%;
	text-align: center;}
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.stdc-image {
	flex-basis: 0;
	flex-grow: 2; }
	.stdc-image:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    margin-top: 5px;
    background: #f7ddd8;
}
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h1, div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h2, div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h3, div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h4, div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h5, div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h6 {
	margin-top: 0;
	color: #db3710; }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h2 {
	margin: 0 0 10px 0;
	font-size: 22px;
	line-height: 22px;
	font-weight: 700; }
@media all and (min-width: 920px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h2 {
		font-size: 35px;
		line-height: 35px; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.headline h3 {
	margin: 0;
	font-size: 14px;
	font-weight: 700; }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.text {
	flex-basis: 0;
	flex-grow: 5; }
@media all and (min-width: 920px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper div.text {
		padding-left: 50px; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper a.content-button {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	letter-spacing: 1px;
	border-bottom: 1px solid #db3710;
	text-transform: uppercase;
	color: #db3710;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	float: right;
	margin: 20px 0 0 0; }
@media all and (min-width: 1024px) {
	div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper a.content-button {
		margin: 30px 0 0 0; } }
div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper a.content-button:hover, div.special-content-wrapper-01 div.special-content-wrapper-inner div.text-wrapper a.content-button:focus {
	border-color: transparent; }
div.special-content-wrapper-01 div.light-color-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 496px;
	z-index: -1;
	background-color: #f6f6f6; }
@media all and (min-width: 768px) {
	div.special-content-wrapper-01 div.light-color-bg {
		height: 400px; } }

/* SPECIAL CONTENT WRAPPER 01 STOP */
/* TEASER ROW START */
div.teaser-row > h2 {
	margin: 0 0 30px 0 !important;
	font-size: 26px; }
@media all and (min-width: 769px) {
	div.teaser-row > h2 {
		font-size: 30px; } }
@media all and (min-width: 700px) {
	div.teaser-row div.teaser-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between; } }
div.teaser-row div.teaser-wrapper a.teaser {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	text-decoration: none;
	color: #565656;
	font-size: 18px; }
@media all and (min-width: 700px) {
	div.teaser-row div.teaser-wrapper a.teaser {
		flex-direction: column;
		margin: 0 0 20px 0;
		width: 49%;
		background: url(../img/icon_chevron_right_blue.svg) #fff right 40px bottom 40px no-repeat;
		background-size: 9px 16px; }
	div.teaser-row div.teaser-wrapper a.teaser:nth-child(1), div.teaser-row div.teaser-wrapper a.teaser:nth-child(2) {
		margin: 0 0 20px 0; }
	div.teaser-row div.teaser-wrapper a.teaser:hover {
		-webkit-transform: scale(1.01);
		-moz-transform: scale(1.01);
		-o-transform: scale(1.01);
		-ms-transform: scale(1.01);
		transform: scale(1.01); } }
@media all and (min-width: 1300px) {
	div.teaser-row div.teaser-wrapper.teaser-content a.teaser {
		width: 30%;
	}
	div.teaser-row div.teaser-wrapper a.teaser {
		width: 24%;
		margin: 20px 0 0 0; }
	div.teaser-row div.teaser-wrapper a.teaser:nth-child(1), div.teaser-row div.teaser-wrapper a.teaser:nth-child(2) {
		margin: 20px 0 0 0; } }
div.teaser-row div.teaser-wrapper a.teaser > div.image-wrapper {
	width: 30%;
	display: none; }
@media all and (min-width: 375px) {
	div.teaser-row div.teaser-wrapper a.teaser > div.image-wrapper {
		display: block; } }
/*@media all and (min-width: 700px) {*/
	div.teaser-row div.teaser-wrapper a.teaser > div.image-wrapper {
		width: 100%; } /*}*/
div.teaser-row div.teaser-wrapper a.teaser > div.image-wrapper > img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;}
div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	/*justify-content: center;*/
	width: 100%;
	padding: 10px 20px;
	/*text-align: center;*/ }
@media all and (min-width: 375px) {
	div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper {
		width: 100%; } }
@media all and (min-width: 700px) {
	div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper {
		display: block;
		width: 100%;
		padding: 40px 40px 60px 40px;
		text-align: left;
		font-size: 15px;} }
div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper > span {
	color: #db3710;
	font-weight: 700;
	font-size: 17px;
	line-height: 17px; }
@media all and (min-width: 700px) {
	div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper > span {
		font-size: 17px;
		line-height: 17px; } }
div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper > p {
	display: none; }
@media all and (min-width: 700px) {
	div.teaser-row div.teaser-wrapper a.teaser > div.text-wrapper > p {
		display: block; } }

/* TEASER ROW STOP */
/* TEXT TEASER ROW START */
div.text-teaser-row > h2 {
	margin: 0 0 30px 0 !important;
	font-size: 26px; }
@media all and (min-width: 769px) {
	div.text-teaser-row > h2 {
		font-size: 36px; } }
div.text-teaser-row > div.text-wrapper {
	margin: 0 0 40px 0; }
div.text-teaser-row > div.text-wrapper > h3 {
	margin: 0 0 5px 0;
	font-size: 22px; }
@media all and (min-width: 769px) {
	div.text-teaser-row > div.text-wrapper > h3 {
		font-size: 30px; } }
div.text-teaser-row > div.text-wrapper > p {
	font-size: 16px;
	margin: 0; }
@media all and (min-width: 769px) {
	div.text-teaser-row > div.text-wrapper > p {
		font-size: 18px; } }
@media all and (min-width: 700px) {
	div.text-teaser-row > div.text-teaser-row-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between; } }
div.text-teaser-row > div.text-teaser-row-wrapper a.teaser {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: block;
	margin: 0 0 20px 0;
	padding: 20px 60px 20px 40px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	text-decoration: none;
	color: #565656;
	font-size: 18px;
	background: url(../img/icon_chevron_right_blue.svg) #fff right 40px center no-repeat;
	background-size: 9px 16px; }
@media all and (min-width: 700px) {
	div.text-teaser-row > div.text-teaser-row-wrapper a.teaser {
		margin: 0 0 20px 0;
		width: 49%; }
	div.text-teaser-row > div.text-teaser-row-wrapper a.teaser:hover {
		-webkit-transform: scale(1.01);
		-moz-transform: scale(1.01);
		-o-transform: scale(1.01);
		-ms-transform: scale(1.01);
		transform: scale(1.01); } }
@media all and (min-width: 1300px) {
	div.text-teaser-row > div.text-teaser-row-wrapper a.teaser {
		width: 24%;
		margin: 0; } }
div.text-teaser-row > div.text-teaser-row-wrapper a.teaser > span.date {
	color: #db3710;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px; }
div.text-teaser-row > div.text-teaser-row-wrapper a.teaser > p.event {
	margin: 0;
	font-size: 16px; }
@media all and (min-width: 1300px) {
	div.text-teaser-row > div.text-teaser-row-wrapper a.teaser > p.event {
		font-size: 18px; } }

/* TEXT TEASER ROW STOP */
/* TEXT IMAGE TEASER ROW START */
div.text-image-teaser-row > div.text-wrapper {
	margin: 0 0 40px 0; }
div.text-image-teaser-row > div.text-wrapper > h3 {
	margin: 0 0 5px 0;
	font-size: 22px; }
@media all and (min-width: 769px) {
	div.text-image-teaser-row > div.text-wrapper > h3 {
		font-size: 30px; } }
div.text-image-teaser-row > div.text-wrapper > p {
	font-size: 15px;
	margin: 0; }
@media all and (min-width: 769px) {
	div.text-image-teaser-row > div.text-wrapper > p {
		font-size: 15px; } }
@media all and (min-width: 700px) {
	div.text-image-teaser-row > div.text-image-teaser-row-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between; } }
div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser {
	position: relative;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: block;
	margin: 0 0 20px 0;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	text-decoration: none;
	color: #565656;
	font-size: 18px; }
@media all and (min-width: 700px) {
	div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser {
		margin: 0 0 0 0;
		width: 49%; }
	div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser:hover {
		-webkit-transform: scale(1.01);
		-moz-transform: scale(1.01);
		-o-transform: scale(1.01);
		-ms-transform: scale(1.01);
		transform: scale(1.01); } }
@media all and (min-width: 1024px) {
	div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser {
		display: flex;
		align-items: center; } }

div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.image-wrapper {
	display: none;
	width: 40%; }
@media all and (min-width: 1024px) {
	div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.image-wrapper {
		display: block; } }
div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.image-wrapper > img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0; }
div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.text-wrapper {
	background: url(../img/icon_chevron_right_blue.svg) transparent right 40px center no-repeat;
	background-size: 9px 16px;
	width: 100%;
	padding: 20px 60px 20px 40px; }
@media all and (min-width: 1024px) {
	div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.text-wrapper {
		padding: 8px 60px 8px 40px; } }
div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.text-wrapper > span.date {
	display: block;
	margin: 0 0 5px 0;
	color: #db3710;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0px; }
div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.text-wrapper > p.event {
	margin: 0;
	font-size: 15px;
	line-height: 21px; }
body.subpage div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser {
	display: block;
}
body.subpage div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.image-wrapper {
	width: 100%;
	max-height: 240px;
	overflow: hidden;
}
body.subpage div.text-image-teaser-row > div.text-image-teaser-row-wrapper a.teaser > div.image-wrapper > img {
	display: block;
	width: 100%;
	height: auto;
}
/* TEXT IMAGE TEASER ROW STOP */
/* WELCOME BLOCK START */
div.welcome-block > h2 {
	margin: 0 0 30px 0 !important;
	font-size: 26px;
}
@media all and (min-width: 769px) {
	div.welcome-block > h2 {
		font-size: 30px;
	}
}

@media all and (min-width: 1140px) {
	div.welcome-block > div.wrapper {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between; } }
@media all and (min-width: 1140px) {
	div.welcome-block > div.wrapper > div.left-col {
		width: 33%;
		font-size: 15px;
	}
}
div.welcome-block > div.wrapper > div.left-col > div.text-wrapper {
	margin: 0 0 40px 0;
}
div.welcome-block > div.wrapper > div.left-col > div.text-wrapper > h3 {
	margin: 0 0 5px 0;
	font-size: 22px; }
@media all and (min-width: 769px) {
	div.welcome-block > div.wrapper > div.left-col > div.text-wrapper > h3 {
		font-size: 30px; } }
div.welcome-block > div.wrapper > div.left-col > div.text-wrapper > p {
	font-size: 16px;
	margin: 0 0 20px 0; }
@media all and (min-width: 769px) {
	div.welcome-block > div.wrapper > div.left-col > div.text-wrapper > p {
		font-size: 18px; } }
div.scroll-box-wrapper {
	position: relative;
	height: auto;
	width: 100%;

}
div.scroll-box-wrapper > div.scroll-box {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: block;
	margin: 0 0 20px 0;
	padding: 0px 60px 0px 40px;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	text-decoration: none;
	color: #db3710;
	font-size: 18px;
	background: url(../img/icon_chevron_down_blue.svg) #fff right 40px center no-repeat;
	background-size: 16px 9px;
	-ms-user-select: None;
	-moz-user-select: None;
	-webkit-user-select: None;}
div.scroll-box-wrapper > div.scroll-box.active {
	background: url(../img/icon_chevron_down_blue.svg) #db3710 right 40px center no-repeat;
	background-size: 16px 9px;
	color: #fff;
}
.scroll-box-pages {
	position: absolute!important;
	display: none;
	top: 90%;
	width: 100%;
	left: 0;
	z-index: 2;
	padding: 5px 0;
	max-height: 250px;
	overflow-y: auto;
	-webkit-box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.16);
	background: #fff;
	color: #db3710;
	font-size: 18px;
}

.scroll-box-pages a {
	display: block;
	padding: 5px 60px 5px 40px;
	background: #fff;
	color: #db3710;
	font-size: 15px;
	text-decoration: none;
	-ms-user-select: None;
	-moz-user-select: None;
	-webkit-user-select: None;
}

@media all and (min-width: 1140px) {
	div.welcome-block > div.wrapper > div.right-col {
		width: 65%; } }
div.welcome-block > div.wrapper > div.right-col > div.box {
	border-radius: 3px;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16); }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box {
		display: flex;
		flex-wrap: nowrap; } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-01 {
	order: 2; }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box > div.col-01 {
		min-width: 354px; } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-01 img {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0; }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 {
	order: 1;
	padding: 30px 30px 30px 30px;
	position: relative;
	background-color: #fff; }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 {
		padding: 30px 40px 30px 30px; } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 span.category {
	display: block;
	color: #839EB2;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase; }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 span.category {
		margin: 0 0 10px 0; } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 span.headline {
	display: block;
	color: #db3710;
	font-weight: 700;
	font-size: 24px;
	line-height: 33px; }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 span.headline {
		margin: 0 0 10px 0; } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 p {
	font-size: 15px;
	line-height: 22px; }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 p {
		margin: 0 0 10px 0; } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 div.big-button, 
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 a.big-button,
div.basic-content-wrapper-inner > div.right-col > a.big-button  {
	text-align: right;
	padding-top: 15px; }
@media all and (min-width: 768px) {
	div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 div.big-button, 
        div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 a.big-button,
div.basic-content-wrapper-inner > div.right-col > a.big-button  {
		position: absolute;
		bottom: 30px;
		/*right: 30px;*/ } }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 div.big-button a, 
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 a.big-button,
div.basic-content-wrapper-inner > div.right-col > a.big-button {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: inline-block;
	padding: 14px 20px;
	border-radius: 3px;
	border: 2px solid #db3710;
	font-size: 14px;
	letter-spacing: 1px;
	color: #db3710;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700; }
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 div.big-button a:hover, 
div.welcome-block > div.wrapper > div.right-col > div.box > div.col-02 a.big-button:hover,
div.basic-content-wrapper-inner > div.right-col > a.big-button:hover {
	background-color: #db3710;
	color: #fff; }

/* WELCOME BLOCK STOP */
/* INTRODUCTION BOX START */
div.introduction > h2 {
	margin: 0 0 30px 0 !important;
	font-size: 26px; }
@media all and (min-width: 769px) {
	div.introduction > h2 {
		font-size: 30px; } }
div.introduction > div.box {
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	border-radius: 3px;
	overflow: hidden; }
@media all and (min-width: 1024px) {
	div.introduction > div.box {
		margin-bottom: 30px; } }
div.introduction > div.box div.text-wrapper {
	padding: 29px; }
@media all and (min-width: 920px) {
	div.introduction > div.box div.text-wrapper {
		display: flex;
		padding: 75px; } }
@media all and (min-width: 1200px) {
	div.introduction > div.box div.text-wrapper {
		padding: 75px 100px; } }
@media all and (min-width: 1450px) {
	div.introduction > div.box div.text-wrapper {
		padding: 75px 190px; } }
div.introduction > div.box div.text-wrapper div.headline {
	flex-basis: 0;
	flex-grow: 2; }
div.introduction > div.box div.text-wrapper div.headline h1, div.introduction > div.box div.text-wrapper div.headline h2, div.introduction > div.box div.text-wrapper div.headline h3, div.introduction > div.box div.text-wrapper div.headline h4, div.introduction > div.box div.text-wrapper div.headline h5, div.introduction > div.box div.text-wrapper div.headline h6 {
	margin-top: 0;
	color: #db3710; }
div.introduction > div.box div.text-wrapper div.headline h2 {
	margin: 0 0 10px 0;
	font-size: 22px;
	line-height: 22px;
	font-weight: 700; }
@media all and (min-width: 920px) {
	div.introduction > div.box div.text-wrapper div.headline h2 {
		font-size: 35px;
		line-height: 35px;
	}
}
div.introduction > div.box div.text-wrapper div.headline h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px; }
div.introduction > div.box div.text-wrapper div.text {
	flex-basis: 0;
	flex-grow: 5;
	font-size: 15px;}
@media all and (min-width: 920px) {
	div.introduction > div.box div.text-wrapper div.text {
		padding-left: 50px; } }
div.introduction > div.box div.text-wrapper div.text p a {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	color: #db3710;
	text-decoration: none;
	border-bottom: 1px solid transparent; }
div.introduction > div.box div.text-wrapper div.text p a:hover, div.introduction > div.box div.text-wrapper div.text p a:focus {
	border-color: #db3710; }
div.introduction > div.box div.text-wrapper a.content-button,
div.introduction > div.box div.image-box a.content-button{
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	letter-spacing: 1px;
	border-bottom: 1px solid #db3710;
	text-transform: uppercase;
	color: #db3710;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	float: right;
	margin: 20px 0 0 0; }
@media all and (min-width: 1024px) {
	div.introduction > div.box div.text-wrapper a.content-button {
		margin: 30px 0 0 0; } }
div.introduction > div.box div.text-wrapper a.content-button:hover, div.introduction > div.box div.text-wrapper a.content-button:focus {
	border-color: transparent; }
div.introduction > div.box div.image-box {
	margin: 10px 0 0 0; }
@media all and (min-width: 920px) {
	div.introduction > div.box div.image-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 55px;
		margin: 10px 0 0 0; } }
div.introduction > div.box div.image-box div.left-col {
	display: none;
	width: 49%; }
@media all and (min-width: 920px) {
	div.introduction > div.box div.image-box div.left-col {
		display: flex;
		justify-content: space-between; } }
div.introduction > div.box div.image-box div.left-col > a {
	display: block;
	//width: 48%; 
}
div.introduction > div.box div.image-box div.left-col > a > img {
	display: block;
	margin: 0;
	padding: 0;
	 }
div.introduction > div.box div.image-box div.right-col {
	width: 100%; }
@media all and (min-width: 920px) {
	div.introduction > div.box div.image-box div.right-col {
		width: 49%; } }

/* INTRODUCTION BOX STOP */
/* SUBSITE START */
div.subsite div.main-content h1 {
	font-size: 25px;
	line-height: 25px;
	margin: 0 0 5px 0 !important; }
@media all and (min-width: 1024px) {
	div.subsite div.main-content h1 {
		font-size: 28px;
		line-height: 28px; } }
div.subsite div.main-content h2 {
	font-size: 22px;
	line-height: 22px;
	margin: 0 0 5px 0 !important; }
@media all and (min-width: 1024px) {
	div.subsite div.main-content h2 {
		font-size: 25px;
		line-height: 25px; } }
div.subsite div.main-content h3 {
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 5px 0 !important; }
@media all and (min-width: 1024px) {
	div.subsite div.main-content h3 {
		font-size: 23px;
		line-height: 23px; } }
div.subsite div.main-content h4 {
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 5px 0 !important; }
@media all and (min-width: 1024px) {
	div.subsite div.main-content h4 {
		font-size: 21px;
		line-height: 21px; } }
div.subsite div.main-content h5 {
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 5px 0 !important; }
@media all and (min-width: 1024px) {
	div.subsite div.main-content h5 {
		font-size: 19px;
		line-height: 19px; } }
div.subsite div.main-content h6 {
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 5px 0 !important; }
@media all and (min-width: 1024px) {
	div.subsite div.main-content h6 {
		font-size: 17px;
		line-height: 17px; } }
div.subsite div.main-content p {
	font-size: 16px;
	line-height: 145%; }
div.subsite div.main-content strong {
	font-weight: 700; }
div.subsite div.main-content a {
	color: #db3710; }
div.subsite {
	width: 100%;
}
@media all and (min-width: 1024px) {
	div.subsite {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap; } }
div.subsite > .left-col {
	display: none; }
@media all and (min-width: 1024px) {
	div.subsite > .left-col {
		display: block;
		width: 24%; } }
@media all and (min-width: 1024px) {
	div.subsite > .right-col {
		width: 74%; } }

div.regular-navigation-box {
	border-radius: 3px;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16); }
div.regular-navigation-box > ul {
	margin: 0;
	padding: 0;
	list-style: none; }
div.regular-navigation-box > ul > li > a {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: block;
	width: 100%;
	padding: 10px 40px 10px 20px;
	color: #db3710;
	text-decoration: none;
	font-size: 16px;
	background: url("../img/icon_chevron_right_blue.svg") right 20px center no-repeat #fff;
	background-size: 6px 16px; }
div.regular-navigation-box > ul > li > a:hover {
	background-color: #eee; }

div.scroll-boxes-wrapper {
	display: none; }
@media all and (min-width: 1024px) {
	div.scroll-boxes-wrapper {
		display: flex;
		justify-content: space-between;
		margin: 0 0 30px 0; } }
div.scroll-boxes-wrapper > div.scroll-box {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	display: block;
	margin: 0;
	padding: 20px 60px 20px 40px;
	width: 49%;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	text-decoration: none;
	color: #db3710;
	font-size: 18px;
	background: url(../img/icon_chevron_down_blue.svg) #fff right 40px center no-repeat;
	background-size: 14px 7px; }

div.info-text-pagination-wrapper {
	margin: 0 0 30px 0; }
@media all and (min-width: 768px) {
	div.info-text-pagination-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-end; } }
@media all and (min-width: 768px) {
	div.info-text-pagination-wrapper > p {
		margin-bottom: 0; } }
div.info-text-pagination-wrapper > div.pagination {
	display: flex;
	justify-content: flex-start; }
div.info-text-pagination-wrapper > div.pagination > a {
	-webkit-transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-ms-transition: 0.1s ease all;
	-o-transition: 0.1s ease all;
	transition: 0.1s ease all;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 4px 0 0;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	font-size: 16px; }
div.info-text-pagination-wrapper > div.pagination > a:hover, div.info-text-pagination-wrapper > div.pagination > a:focus {
	background-color: #db3710;
	color: #fff; }
div.info-text-pagination-wrapper > div.pagination > a.active {
	background-color: #db3710;
	color: #fff; }
div.info-text-pagination-wrapper > div.pagination > a.prev {
	background: url(../img/icon_chevron_left_blue.svg) center center no-repeat transparent;
	background-size: 13px 13px; }
div.info-text-pagination-wrapper > div.pagination > a.prev:hover, div.info-text-pagination-wrapper > div.pagination > a.prev:focus {
	background-image: url(../img/icon_chevron_left.svg);
	background-color: #db3710; }
div.info-text-pagination-wrapper > div.pagination > a.next {
	background: url(../img/icon_chevron_right_blue.svg) center center no-repeat transparent;
	background-size: 13px 13px; }
div.info-text-pagination-wrapper > div.pagination > a.next:hover, div.info-text-pagination-wrapper > div.pagination > a.next:focus {
	background-image: url(../img/icon_chevron_right.svg);
	background-color: #db3710; }

div.search-results > ul {
	margin: 0;
	padding: 0;
	list-style: none; }
div.search-results > ul > li {
	margin: 0 0 10px 0;
	padding: 20px 20px;
	background-color: #fff;
	border-radius: 3px; }
div.search-results > ul > li:last-child {
	margin: 0 0 20px 0; }
div.search-results > ul > li > p {
	margin: 0; }
div.search-results > ul > li > p a.search-result-headline {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid transparent; }
div.search-results > ul > li > p a.search-result-headline:hover {
	border-color: #db3710; }
div.search-results > ul > li > p a.search-result-path {
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	text-decoration: none;
	border-bottom: 1px solid transparent; }
div.search-results > ul > li > p a.search-result-path:hover {
	border-color: #db3710; }

div.bottom-pagination-wrapper {
	margin: 0 0 30px 0; }
@media all and (min-width: 768px) {
	div.bottom-pagination-wrapper {
		display: flex;
		justify-content: flex-end;
		align-items: flex-end; } }
@media all and (min-width: 768px) {
	div.bottom-pagination-wrapper > p {
		margin-bottom: 0; } }
div.bottom-pagination-wrapper > div.pagination {
	display: flex;
	justify-content: center; }
@media all and (min-width: 768px) {
	div.bottom-pagination-wrapper > div.pagination {
		justify-content: flex-start; } }
div.bottom-pagination-wrapper > div.pagination > a {
	-webkit-transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-ms-transition: 0.1s ease all;
	-o-transition: 0.1s ease all;
	transition: 0.1s ease all;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 4px 0 0;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	font-size: 16px; }
div.bottom-pagination-wrapper > div.pagination > a:hover, div.bottom-pagination-wrapper > div.pagination > a:focus {
	background-color: #db3710;
	color: #fff; }
div.bottom-pagination-wrapper > div.pagination > a.active {
	background-color: #db3710;
	color: #fff; }
div.bottom-pagination-wrapper > div.pagination > a.prev {
	background: url(../img/icon_chevron_left_blue.svg) center center no-repeat transparent;
	background-size: 13px 13px; }
div.bottom-pagination-wrapper > div.pagination > a.prev:hover, div.bottom-pagination-wrapper > div.pagination > a.prev:focus {
	background-image: url(../img/icon_chevron_left.svg);
	background-color: #db3710; }
div.bottom-pagination-wrapper > div.pagination > a.next {
	margin: 0;
	background: url(../img/icon_chevron_right_blue.svg) center center no-repeat transparent;
	background-size: 13px 13px; }
div.bottom-pagination-wrapper > div.pagination > a.next:hover, div.bottom-pagination-wrapper > div.pagination > a.next:focus {
	background-image: url(../img/icon_chevron_right.svg);
	background-color: #db3710; }

/* SUBSITE STOP */
/* HUGE CONTENT SEARCH FORM START */
div.huge-content-search-form {
	margin: 0 0 30px 0; }
div.huge-content-search-form > form {
	display: flex;
	justify-content: space-between;
	align-items: stretch; }
div.huge-content-search-form > form input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	cursor: pointer;
	width: 100%;
	height: 55px;
	margin: 0 10px 0 0;
	padding: 10px 20px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px;
	border-radius: 3px;
	font-size: 18px; }
div.huge-content-search-form > form input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	border: none;
	outline: none;
	cursor: pointer;
	width: 55px;
	height: 55px;
	border-radius: 3px;
	background: url("../img/icon_lupe_white.svg") no-repeat center center #db3710; }
div.huge-content-search-form > form input[type="submit"]:hover {
	background-color: #db3710; }
div.huge-content-search-form > form input:-moz-placeholder {
	color: #A8A6A6; }
div.huge-content-search-form > form input::-webkit-input-placeholder {
	color: #A8A6A6; }

/* HUGE CONTENT SEARCH FORM STOP */
div.fancy-navigation-box, .tx-lemmsimpleteasermodule > .teaser-wrapper a.teaser {
	border-radius: 3px;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16); }
div.fancy-navigation-box > ul {
	margin: 0;
	padding: 0;
	list-style: none; }
div.fancy-navigation-box > ul > li > a {
	-webkit-transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-ms-transition: 0.1s ease all;
	-o-transition: 0.1s ease all;
	transition: 0.1s ease all;
	display: block;
	width: 100%;
	padding: 10px 40px 10px 20px;
	color: #db3710;
	text-decoration: none;
	font-size: 15px;
	font-weight: 700; }
div.fancy-navigation-box > ul > li > ul {
	list-style: none;
	margin: 0;
	padding: 0; }
div.fancy-navigation-box > ul > li > ul > li.active > a {
	background: url("../img/icon_chevron_down_white.svg") right 20px center no-repeat #db3710;
	background-size: 16px 6px;
	color: #fff !important; }
div.fancy-navigation-box > ul > li > ul > li.active > a:hover {
	background: url("../img/icon_chevron_down_white.svg") right 20px center no-repeat #db3710 !important;
	background-size: 16px 6px !important; }
div.fancy-navigation-box > ul > li > ul > li > a {
	-webkit-transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-ms-transition: 0.1s ease all;
	-o-transition: 0.1s ease all;
	transition: 0.1s ease all;
	display: block;
	width: 100%;
	/*padding: 10px 40px 10px 20px;*/
	padding: 10px 20px;
	color:  #db3710;
	text-decoration: none;
	font-size: 15px;
	background: url("../img/icon_chevron_right_blue.svg") right 20px center no-repeat #fff;
	background-color: #eee;
	background-size: 6px 16px; }
div.fancy-navigation-box > ul > li > ul > li > a:hover {
	/*background-color: #eee;*/
	background-color: #db3710;
	color: #fff !important;}
div.fancy-navigation-box > ul > li > ul > li > ul {
	margin: 0;
	display: none;
	-webkit-transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-ms-transition: 0.2s ease all;
	-o-transition: 0.2s ease all;
	transition: 0.2s ease all;
	/*padding: 10px 20px 10px 35px;*/
	list-style: none; }
div.fancy-navigation-box > ul > li > ul > li.active > ul,
div.fancy-navigation-box > ul > li > ul > li:hover > ul{
	display: block;
}
div.fancy-navigation-box > ul > li > ul > li > ul > li {
	display: block;
	padding-left:10px;
}
div.fancy-navigation-box > ul > li > ul > li > ul > li:not(:last-child) {
	margin-bottom: 4px; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > a {
	color: #db3710;
	text-decoration: none;
	font-size: 15px; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > a:hover{
	text-decoration: underline; }
div.fancy-navigation-box > ul > li > ul > li > ul > li.active > a{
	font-weight:bold; }


div.fancy-navigation-box > ul > li > ul > li > ul > li > ul{
	margin: 0;
	padding: 10px 10px 10px 10px;

	/*padding: 10px 20px 10px 35px;*/
	list-style: none; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > ul > li{
	display: block; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > ul > li:not(:last-child) {
	margin-bottom: 4px; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > ul > li > a {
	color: #db3710;
	text-decoration: none;
	font-size: 14px; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > ul > li > a:hover{
	color:#222; }
div.fancy-navigation-box > ul > li > ul > li > ul > li > ul > li.active > a{
	color:#222; }


.subpage .tx-lemmsimpleteasermodule > .teaser-wrapper a.teaser {
	display: block;
	margin: 10px 0 40px;
	text-decoration: none;
	background: url(../img/icon_chevron_right_blue.svg) #fff right 9px bottom 9px no-repeat;
	background-size: 9px 16px;
}
.subpage .tx-lemmsimpleteasermodule > .teaser-wrapper .image-wrapper img {
	width: 100%;
	height: auto;
}
.subpage .tx-lemmsimpleteasermodule > .teaser-wrapper a.teaser .text-wrapper {
	-webkit-transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-ms-transition: 0.1s ease all;
	-o-transition: 0.1s ease all;
	transition: 0.1s ease all;
	display: block;
	width: 100%;
	padding: 10px 40px 10px 20px;
	text-decoration: none;
}
.subpage .tx-lemmsimpleteasermodule > .teaser-wrapper a.teaser .text-wrapper p {
	font-size: 14px;
	color: #000;
}
div.breadcrumb {
	font-size: 12px;
	margin: 0 0 30px 0; }
div.breadcrumb a {
	display: inline-block;
	color: #db3710; }
div.breadcrumb a:hover {
	text-decoration: none; }
div.breadcrumb span:first-child {
	margin: 0 10px 0 0; }
div.breadcrumb span.chevron {
	display: inline-block;
	width: 30px;
	height: 10px;
	background: url(../img/icon_chevron_right_blue.svg) transparent center center no-repeat;
	background-size: 6px 9px; }

div.content-element-01 {
	margin: 0 0 50px 0;
	padding: 20px;
	border-radius: 3px;
	background-color: #fff;
}
div.content-element-01 p,
div.content-element-01 ul li{
	font-size: 15px;
	line-height: 24px;
}
div.content-element-01 a {
	color: #db3710;
	font-weight: 700;
}

div.content-element-02 {
	margin: 0 0 50px 0; }
div.content-element-02 div.headline {
	margin: 0 0 20px 0; }
@media all and (min-width: 830px) {
	div.content-element-02 div.partner-wrapper {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between; } }
div.content-element-02 div.partner-wrapper a.partner {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
	display: block;
	overflow: hidden;
	border-radius: 3px;
	color: #565656;
	text-decoration: none;
	background-color: #fff; }
div.content-element-02 div.partner-wrapper a.partner:not(:last-child) {
	margin: 0 0 20px 0; }
div.content-element-02 div.partner-wrapper a.partner:hover {}
@media all and (min-width: 450px) {
	div.content-element-02 div.partner-wrapper a.partner {
		display: flex;
		flex-wrap: nowrap; } }
@media all and (min-width: 830px) {
	div.content-element-02 div.partner-wrapper a.partner {
		margin: 0 !important;
		width: 49%; } }
div.content-element-02 div.partner-wrapper a.partner div.image {
	display: none; }
@media all and (min-width: 450px) {
	div.content-element-02 div.partner-wrapper a.partner div.image {
		display: block;
		width: 20%; } }
div.content-element-02 div.partner-wrapper a.partner div.image > img {
	display: block;
	width: 100%;
	height: auto;
}
div.content-element-02 div.partner-wrapper a.partner div.text {
	padding: 10px 20px; }
@media all and (min-width: 450px) {
	div.content-element-02 div.partner-wrapper a.partner div.text {
		width: 80%;
		display: flex;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap; } }
div.content-element-02 div.partner-wrapper a.partner div.text p {
	font-size: 14px;
	margin: 0;
}
div.content-element-02 div.partner-wrapper a.partner div.text p span.headline {
	display: block;
	color: #db3710;
	font-weight: 700;
	font-size: 17px;
}
div.content-element-02 div.partner-wrapper a.partner div.text p strong {
	display: block;
	font-size: 15px;
}

/*.show-me {
	opacity: 1!important;
	visibility: visible!important;
	ul {
		opacity: 1!important;
		visibility: visible!important;
	}
}*/
.scrolled-desktop {
	position: fixed !important;
	top: 0;
	right: 0;
	left: 0;
	animation: smoothScroll 1s forwards;}
.scrolled-desktop .wrapper-top {
	padding-top: 5px !important;
	padding-bottom: 5px !important; }
/*
.scrolled-desktop .wrapper-top .logo > a {
	max-width: 120px !important;}*/
header.header-desktop.scrolled-desktop div.wrapper-top div.logo > a.logo-desktop-scroll{
	max-width: 350px!important;
	display: block;
}
.scrolled-desktop .wrapper-top .logo > a.logo-desktop {
	display: none;}
.scrolled-desktop .wrapper-top .accessibility-emergency {
	display: none !important; }
.scrolled-desktop .wrapper-top .search {
	margin: 0 !important; }
.scrolled-desktop .accent-line {
	display: none !important; }
.scrolled-desktop .visible-menu nav {
	padding-top: 10px !important;
	padding-bottom: 10px !important; }
.scrolled-desktop .visible-menu nav > ul > li > ul {
	top: 42px !important; }
.scrolled-desktop .foldout-menu .wrapper.show {
	height: 42px !important; }
.scrolled-desktop .foldout-menu nav {
	padding-top: 10px !important;
	padding-bottom: 10px !important; }
@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}
/*# sourceMappingURL=base.css.map */



/*disable Slider Buttons, ... config in SlideModule!!*/
/*if disabled, buttons get Class disabled...*/
.disabled {
	display: none!important;
}
/*disable Slider Buttons, ... config in SlideModule!!*/

div.news > div.news div.basic-content-wrapper div.basic-content-wrapper-inner div.text-image-teaser-row-wrapper a.teaser div.image-wrapper {
	display: none;
}
div.news > div.news div.basic-content-wrapper div.basic-content-wrapper-inner div.text-image-teaser-row-wrapper a.teaser div.text-wrapper {
	padding: 20px 60px 20px 40px;
}
div.news div.basic-content-wrapper div.basic-content-wrapper-inner div.text-image-teaser-row-wrapper a.teaser.teaser-veranstaltung div.text-wrapper {
	background: none!important;
	padding: 8px 12px 8px 12px;
}
@media all and (min-width: 1200px) {
	div.news > div.layout-veranstaltungsmodul > div.basic-content-wrapper-inner div.text-image-teaser-row-wrapper a.teaser {
		width: 24%;
		align-items: unset;
		padding: 12px 0;
	}
	body.subpage div.news > div.layout-veranstaltungsmodul > div.basic-content-wrapper-inner div.text-image-teaser-row-wrapper a.teaser {
		width: 49%;
		align-items: unset;
		padding: 12px 0;
	}
}
.news-infos {
	display: inline-block;
	width: 100%;
	font-size: 14px;
}
.news-infos i {
	display: block;
	margin: 5px 0 0px 0;
	color: #db3710;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0px;
}
.stickyheader {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
}

.text-right {
    text-align: right;
}
.text-klein {
    font-size:0.7em;
}




/*MOre Distance 2 page-61*/

.page-61 .ce-row {
	margin-bottom: 20px;
}
.page-61 .ce-column {
	/*padding-right: 50px!important;*/
	min-width: 250px!important;
}

.page-61 .ce-gallery figcaption {
	display: block;
}
div.ce-gallery div.ce-column figure figcaption{
	font-size: 14px;
	background-color: #eee;
	padding: 5px;
}

.select-category {
	display: inline-block;
	text-align: right;
	width: 49%;
}
.text-wrapper.select-category {
	text-align: left;
}
body.subpage .select-category {
	display: inline-block;
	float: right;
	width: auto;
}
body.subpage .text-wrapper.select-category {
	text-align: left;
	float: none;
}
@media all and (max-width: 799px) {
	.select-category {
		display: inline-block;
		text-align: left;
		float: none!important;
		width: 100%;
	}
}
select.events {
	margin-bottom: 20px;
	background: none;
	-webkit-appearance: menulist;
}

.header-mobile, .header-desktop {
	z-index: 9999;
}


/*Suchseite START*/

.tx-indexedsearch-form input.tx-indexedsearch-searchbox-sword {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid transparent;
	outline: none;
	margin: 0;
	padding: 5px 0px;
	background-size: 22px 22px;
	font-size: 15px;
	text-indent: 10px;
	cursor: pointer;
	width: 300px;
	color: #000;
	background-color: #fff;
	border-color: #f6f6f6;
}

.tx-indexedsearch-form input.submitSearch {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	display: inline-block;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid transparent;
	outline: none;
	margin: 0;
	padding: 5px 0px;
	background: url(../img/icon_lupe.svg) transparent center center no-repeat;
	background-size: 22px 22px;
	width: 40px;
	color: transparent;
	font-size: 15px;
	text-indent: 10px;
	cursor: pointer;
}
.tx-indexedsearch-browsebox {
	margin: 20px 0;
}
ul.tx-indexedsearch-browsebox {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.tx-indexedsearch-browsebox li {
	display: inline-block;
	width: auto;
	background: #f6f6f6;
	border-left: 1px solid #fff;
}
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage {
	background: #f7ddd8;
	border: none;
}
ul.tx-indexedsearch-browsebox li a {
	display: block;
	text-decoration: none;
	padding: 12px;
	font-weight: normal;
}
.tx-indexedsearch-res a {
	color: #707070!important;
	text-decoration: none;
}
.tx-indexedsearch-res span.tx-indexedsearch-percent {
	font-size: 14px;
}


/*Suchseite ENDE*/
/*Formulare START*/
.form-group {
	/* display: flex; */
	width: 100%;
	padding: 12px 0;
}
.form-group .input input[type="text"], .form-group .input input[type="date"], .form-group .input input[type="tel"], .form-group .input input[type="email"], .form-group .input textarea, div.actions .btn-group button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	display: inline-block;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid transparent;
	outline: none;
	margin: 0;
	font-size: 15px;
	text-indent: 10px;
	cursor: pointer;
	margin-right: 12px;
	width: calc(70% - 12px);
	color: #000;
	background-color: #fff;
	border-color: #f7ddd8;
}
div.actions .btn-group button {
	margin: 40px 0;
	border: 2px solid #f7ddd8;
	padding: 10px;
}
.form-group .radio input[type='radio'] + span::before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.form-group .radio input[type='checkbox']:checked, .form-group .radio input[type='checkbox']:not(:checked),
.form-group .radio input[type='radio']:checked, .form-group .radio input[type='radio']:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	display: none;
	margin: 0;
	padding: 0;
}

.form-group .radio input[type='checkbox']:checked + span::before, .form-group .radio input[type='checkbox']:not(:checked) + span::before,
.form-group .radio input[type='radio']:checked + span::before, .form-group .radio input[type='radio']:not(:checked) + span::before {
	content: ' ';
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	top: 4px;
	border: 1px solid #bbb;
	background: white;
	margin-right: 1em;
	box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}



.form-group .radio input[type='checkbox']:checked + span::before, .form-group .radio input[type='radio']:checked + span::before {
	background: #f7ddd8;
	box-shadow: inset 0 0 0 2px white;
}
.form-group .input textarea {
	height: 30px!important;
	resize: none;
	height: 200px;
	resize: none;
	line-height: 25px;
	background: transparent;
	background-size: 100% 25px;
	padding: 0;
	text-indent: unset;
	margin: 0;

}
.form-group .input textarea:focus, .form-group .input textarea.fill {
	height: 200px!important;
	background-image: linear-gradient(transparent, transparent 24px, #f7ddd8 0px);
	border-bottom: none;
}
.form-group.has-error .input input {
	border-color: red;
}

.form-group.has-error span.error.help-block {
	position: absolute;
	padding: 9px;
	margin-left: 12px;
	width: 100%;
	max-width: 250px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 6px;
}
.form-group.has-error span.error.help-block:before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	right: 100%;
	top: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid red;
}
.morelink {
	display: inline-block;
	/* color: #eeeeee!important; */
	font-weight: normal!important;
	text-decoration: none;
}
.morecontent span {
	display: none;
}

#formTest-1606 div.form-row.row{
	margin: 0 0 40px 0;
}
#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1{
	margin-bottom: 10px;
}
#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="text"],
#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="date"],
#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="tel"],
#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="email"]{
	height: 42px;
	padding-top: 6px;
}
#formTest-1606 div.col-xs-4.col-sm-4.col-md-4.col-lg-4 div.form-group input[type="date"]{
	height: 28px;
}
#formTest-1606 div.custom-radio-multiple div.inputs-list:not(#formTest-1606-letzt-kontakt) div.form-group{
	display: flex;
}
#formTest-1606 div.custom-radio-multiple div.inputs-list:not(#formTest-1606-letzt-kontakt) div.form-group div.radio{
	margin-right: 40px;
}
#formTest-1606 div.custom-radio-multiple div.inputs-list:not(#formTest-1606-letzt-kontakt) div.form-group > div.radio:last-child{
	margin-right: 0;
}
#formTest-1606 div.custom-checkbox-multiple div.inputs-list div.form-check{
	margin: 8px 0;
}
#formTest-1606 div.actions span.btn-group.submit button.btn{
	width: 100%;
    max-width: 350px;
	transition: 0.3s ease all;
}
#formTest-1606 div.actions span.btn-group.submit button.btn:hover{
	background: #f7ddd8;
	color:#fff;
}
@media all and (max-width: 767px){
	#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="text"],
	#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="date"],
	#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="tel"],
	#formTest-1606 div.col-xs-1.col-sm-1.col-md-1.col-lg-1 div.form-group input[type="email"],
	#formTest-1606 div.col-xs-4.col-sm-4.col-md-4.col-lg-4 div.form-group input[type="date"]{
		width: 100%;
	}
}
/*Formulare ENDE*/


@media all and (max-width: 379px) {
	div.foldout-menu div.additional-wrapper div.wrapper.show {
		height: 220px!important;
	}
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul {
		flex-wrap: wrap;
	}
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li {
		width: calc(100% - 20px);
		margin: 0 10px;
		padding: 0;
	}
}
@media all and (min-width: 380px) and (max-width: 550px) {
	div.foldout-menu div.additional-wrapper div.wrapper.show {
		height: 120px!important;
	}
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul {
		flex-wrap: wrap;
	}
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li {
		width: calc(50% - 20px);
		margin: 0 10px;
		padding: 0;
	}
}

@media all and (min-width: 551px) and (max-width: 920px) {
	div.foldout-menu div.additional-wrapper div.wrapper.show {
		height: 120px!important;
	}
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul {
		flex-wrap: wrap;
	}
	div.foldout-menu div.additional-wrapper div.wrapper nav > ul > li {
		width: calc(33% - 20px);
		margin: 0 10px;
		padding: 0;
	}
}

@media all and (min-width: 0px) and (max-width: 920px) {
	div.introduction > div.box div.text-wrapper a.content-button {
		float: none;
	}
}
 

@media all and (max-width: 700px) {
.right-col .ce-gallery, .col-50-prozent .ce-gallery, .right-col .ce-column, .col-50-prozent .ce-column {
    float: none!important;
	margin: 0 auto!important;
}
.right-col .ce-gallery figure, .col-50-prozent .ce-gallery figure {
		display: block!important;
		margin: 0!important;
		width: 100%!important;
	}
	.right-col .ce-gallery img, .col-50-prozent .ce-gallery img {
		display: block!important;
		width: 100%;
		max-width: 300px;
		height: auto;
		margin: 0 auto!important;
	}
}

div.teaser-row div.teaser-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}



div.teaser-row div.teaser-content a {
	color: #565656;
	text-decoration: none;
	font-weight: normal;
}

.teaser-content > a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -ms-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.16);
    color: #565656;
    padding: 20px;
    font-size: 15px;
    margin: 0 0 20px 0;
    background: url(../img/icon_chevron_right_blue.svg) #fff right 40px bottom 40px no-repeat;
    background-size: 9px 16px;
}
@media all and (min-width: 520px) {
	.teaser-content > a {
		width: 49%;
	}
}
.content-wrapper .text-wrapper, .content-wrapper .image-wrapper {
    width: 100%;
}
.content-wrapper .text-wrapper {
    padding: 0 0 60px 0;
}
 .content-wrapper .image-wrapper img {
	 display: block;
	 margin: 0 auto;
	 width: 100%;
	 height: auto;
 }

@media all and (min-width: 1024px) {
	
	ul.zeitschrift-liste {
		display: flex;
		list-style: none;
		flex-wrap: wrap;
	}
	ul.zeitschrift-liste > li{
		width: 50%;
		padding: 3px;
	} 
	
}


.preisliste-table-titel{
    background-color: #db3710;
    color: white;
    font-size: 1.1em;
    font-weight: bolder;
}

.preisliste-table-tr{	
    font-size: 0.8em;
    white-space: nowrap;
}

.preisliste-table-background-gray th{	
	background-color: #dadada;
}

.preisliste-table-row-collored th,.preisliste-table-row-collored td{
	background-color: #f6f6f6;
}

table { /* Styling der Tabelle */ }

.table-scrollable {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.table-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

/*TEST*/

.page-1161 div.welcome-block > div.wrapper .left-col, .page-1161 div.welcome-block > div.wrapper .right-col {
	background:#fff;
	border:1px solid #ececec;
	padding:15px;
	box-shadow: 0 2px 6px 1px rgb(0 0 0 / 16%);
}

.page-1161 div.welcome-block > div.wrapper > div.right-col > div.box {
	padding: 15px;
	box-shadow: none;
	/* border:1px solid #ececec; */
}

.page-1161 div.scroll-box-wrapper > div.scroll-box {
	box-shadow: none;
	border: 1px solid #ececec;
}

.page-1161 .big-button, .page-1161 .btn-primary {
	background:white;
	padding: 5px 10px;
	color: #fff;
	background: #db3710;
}

.page-1161 div.introduction > div.box div.text-wrapper {
	padding:15px;
}

.page-1161 div.introduction > div.box div.text-wrapper div.headline,.page-1161 div.introduction > div.box div.image-box ,.page-1161 .numbers-wrapper{
	display: none;
}

div.basic-content-wrapper div.basic-content-wrapper-inner {
	padding: 15px;
}

.page-1161 .welcome-block .ce-textpic {
	padding: 15px;
}



.page-1297 div.welcome-block > div.wrapper .left-col, .page-1297 div.welcome-block > div.wrapper .right-col {
	background:#fff;
	border:1px solid #ececec;
	padding:15px;
	box-shadow: 0 2px 6px 1px rgb(0 0 0 / 16%);
}

.page-1297 div.welcome-block > div.wrapper > div.right-col > div.box {
	padding: 15px;
	box-shadow: none;
	/* border:1px solid #ececec; */
}

.page-1297 div.scroll-box-wrapper > div.scroll-box {
	box-shadow: none;
	border: 1px solid #ececec;
}

.page-1297 .big-button, .page-1297 .btn-primary {
	background:white;
	padding: 5px 10px;
	color: #fff;
	background: #db3710;
}

.page-1297 div.introduction > div.box div.text-wrapper {
	padding:15px;
}

.page-1297 div.introduction > div.box div.text-wrapper div.headline,.page-1297 div.introduction > div.box div.image-box ,.page-1297 .numbers-wrapper{
	display: none;
}

div.basic-content-wrapper div.basic-content-wrapper-inner {
	padding: 15px;
}

.page-1297 .welcome-block .ce-textpic {
	padding: 15px;
}









/* EXTRA STYLING FOR PSEUDO ACCORDION */

.rootpage .basic-content-wrapper-inner #faqs-container ul,
.rootpage .basic-content-wrapper-inner #faqs-container ul ul{
	list-style: none;
	padding:0;
	margin: 0;
	
}
.rootpage .basic-content-wrapper-inner #faqs-container > ul > li{
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0;
	padding: 15px 15px 10px;
	background: #ffffff;
	box-shadow: 0 2px 6px 1px rgb(0, 0, 0, 0.15);
	cursor: pointer;
}
.rootpage .basic-content-wrapper-inner #faqs-container > ul > li:before{
	content:"";
	display: inline-block;
	width: 26px;
	height: 26px;
	order:1;

	-webkit-mask-image: url('../img/icon-plus.svg');
    mask-image: url('../img/icon-plus.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background: #db3710;
	
    margin-right: 20px;
}
.rootpage .basic-content-wrapper-inner #faqs-container > ul > li > h3{
	order: 2;
	max-width: calc(100% - 46px);
}

.rootpage .basic-content-wrapper-inner #faqs-container ul li ul{
	display: none;
	
	width: 100%;
	order:3;
	border-top: 2px solid #f6f6f6;
    margin-top: 10px;
    padding: 15px 5px 0 5px;
}
.rootpage .basic-content-wrapper-inner #faqs-container > ul li ul.visible{
	display: block;
}
.rootpage .basic-content-wrapper-inner #faqs-container > ul li ul li > p:first-of-type{
    margin-top:0;
}
@media all and (min-width: 1024px){
	.rootpage .basic-content-wrapper-inner #faqs-container > ul > li:before{
		position: relative;
		top: 3px;
	}
}


/* SLIDER WIthOUT TEXTBOX */
.slider .owl-theme #owlSlider_without-textbox .desktop-text{
	display: none;
}


/* Text-Bild Layouts start */

/* mobil start */
.frame-layout-1 .ce-textpic .ce-gallery,
.frame-layout-1 .ce-textpic .ce-bodytext,
.frame-layout-2 .ce-textpic .ce-gallery,
.frame-layout-2 .ce-textpic .ce-bodytext,
.frame-layout-3 .ce-textpic .ce-gallery,
.frame-layout-3 .ce-textpic .ce-bodytext,
.frame-layout-4 .ce-textpic .ce-gallery,
.frame-layout-4 .ce-textpic .ce-bodytext,
.frame-layout-5 .ce-textpic .ce-gallery,
.frame-layout-5 .ce-textpic .ce-bodytext,
.frame-layout-6 .ce-textpic .ce-gallery,
.frame-layout-6 .ce-textpic .ce-bodytext,
.frame-layout-7 .ce-textpic .ce-gallery,
.frame-layout-7 .ce-textpic .ce-bodytext,
.frame-layout-8 .ce-textpic .ce-gallery,
.frame-layout-8 .ce-textpic .ce-bodytext,
.frame-layout-9 .ce-textpic .ce-gallery,
.frame-layout-9 .ce-textpic .ce-bodytext{
	width: 100%;
}
.frame-layout-1 .ce-textpic .ce-gallery .ce-column,
.frame-layout-1 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-2 .ce-textpic .ce-gallery .ce-column,
.frame-layout-2 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-3 .ce-textpic .ce-gallery .ce-column,
.frame-layout-3 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-4 .ce-textpic .ce-gallery .ce-column,
.frame-layout-4 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-5 .ce-textpic .ce-gallery .ce-column,
.frame-layout-5 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-6 .ce-textpic .ce-gallery .ce-column,
.frame-layout-6 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-7 .ce-textpic .ce-gallery .ce-column,
.frame-layout-7 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-8 .ce-textpic .ce-gallery .ce-column,
.frame-layout-8 .ce-textpic .ce-gallery .ce-column .image,
.frame-layout-9 .ce-textpic .ce-gallery .ce-column,
.frame-layout-9 .ce-textpic .ce-gallery .ce-column .image{
	width: 100%;
}
.frame-layout-1 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-2 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-3 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-4 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-5 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-6 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-7 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-8 .ce-textpic .ce-gallery .ce-column .image img,
.frame-layout-9 .ce-textpic .ce-gallery .ce-column .image img{
	width: auto;
	max-width: 100%;
	height: auto;
}

/* Tablet start */
@media all and (min-width: 768px){
	.frame-layout-1 .ce-textpic:not(.ce-intext.ce-nowrap),
	.frame-layout-2 .ce-textpic:not(.ce-intext.ce-nowrap),
	.frame-layout-3 .ce-textpic:not(.ce-intext.ce-nowrap),
	.frame-layout-4 .ce-textpic:not(.ce-intext.ce-nowrap),
	.frame-layout-5 .ce-textpic:not(.ce-intext.ce-nowrap),
	.frame-layout-6 .ce-textpic,
	.frame-layout-7 .ce-textpic,
	.frame-layout-8 .ce-textpic,
	.frame-layout-9 .ce-textpic{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.frame-layout-1 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-gallery,
	.frame-layout-2 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-gallery,
	.frame-layout-3 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-gallery,
	.frame-layout-4 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-gallery,
	.frame-layout-5 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-gallery,
	.frame-layout-6 .ce-textpic.ce-right .ce-gallery,
	.frame-layout-7 .ce-textpic.ce-right .ce-gallery,
	.frame-layout-8 .ce-textpic.ce-right .ce-gallery,
	.frame-layout-9 .ce-textpic.ce-right .ce-gallery{
		order:2;
	}
	.frame-layout-1 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-bodytext,
	.frame-layout-2 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-bodytext,
	.frame-layout-3 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-bodytext,
	.frame-layout-4 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-bodytext,
	.frame-layout-5 .ce-textpic.ce-right:not(.ce-intext.ce-nowrap) .ce-bodytext,
	.frame-layout-6 .ce-textpic.ce-right .ce-bodytext,
	.frame-layout-7 .ce-textpic.ce-right .ce-bodytext,
	.frame-layout-8 .ce-textpic.ce-right .ce-bodytext,
	.frame-layout-9 .ce-textpic.ce-right .ce-bodytext{
		order:1;
	}
	.frame-layout-1 .ce-textpic .ce-gallery,
	.frame-layout-1 .ce-textpic .ce-bodytext,
	.frame-layout-2 .ce-textpic .ce-gallery,
	.frame-layout-2 .ce-textpic .ce-bodytext,
	.frame-layout-3 .ce-textpic .ce-gallery,
	.frame-layout-3 .ce-textpic .ce-bodytext,
	.frame-layout-4 .ce-textpic .ce-gallery,
	.frame-layout-4 .ce-textpic .ce-bodytext,
	.frame-layout-5 .ce-textpic .ce-gallery,
	.frame-layout-5 .ce-textpic .ce-bodytext,
	.frame-layout-6 .ce-textpic .ce-gallery,
	.frame-layout-6 .ce-textpic .ce-bodytext,
	.frame-layout-7 .ce-textpic .ce-gallery,
	.frame-layout-7 .ce-textpic .ce-bodytext,
	.frame-layout-8 .ce-textpic .ce-gallery,
	.frame-layout-8 .ce-textpic .ce-bodytext,
	.frame-layout-9 .ce-textpic .ce-gallery,
	.frame-layout-9 .ce-textpic .ce-bodytext{
		width: 49%;
	}
	
	.frame-layout-1 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-2 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-3 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-4 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-5 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-6 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-7 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-8 .ce-textpic .ce-gallery .ce-column .image img,
	.frame-layout-9 .ce-textpic .ce-gallery .ce-column .image img{
		margin-right:auto;
	}
	.frame-layout-1 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-2 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-3 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-4 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-5 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-6 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-7 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-8 .ce-textpic.ce-right .ce-gallery .ce-column .image img,
	.frame-layout-9 .ce-textpic.ce-right .ce-gallery .ce-column .image img{
		margin-left:auto;
		margin-right:0;
	}
}

/* Desktop start */
@media all and (min-width: 992px){
	.frame-layout-2 .ce-textpic .ce-gallery,
	.frame-layout-7 .ce-textpic .ce-gallery{
		width: 33%;
	}
	.frame-layout-2 .ce-textpic .ce-bodytext,
	.frame-layout-7 .ce-textpic .ce-bodytext{
		width: 65%;
	}
	.frame-layout-3 .ce-textpic .ce-gallery,
	.frame-layout-8 .ce-textpic .ce-gallery{
		width: 62%;
	}
	.frame-layout-3 .ce-textpic .ce-bodytext,
	.frame-layout-8 .ce-textpic .ce-bodytext{
		width: 36%;
	}
	
	.frame-layout-4 .ce-textpic .ce-gallery{
		width: 25%;
	}
	.frame-layout-4 .ce-textpic .ce-bodytext{
		width: 72%;
	}
	
	.frame-layout-5 .ce-textpic .ce-gallery,
	.frame-layout-9 .ce-textpic .ce-gallery{
		width: 72%;
	}
	.frame-layout-5 .ce-textpic .ce-bodytext,
	.frame-layout-9 .ce-textpic .ce-bodytext{
		width: 25%;
	}
}
