@font-face {
	font-family: Amatic;
	src: url(../webfonts/Amatic-Bold.ttf) format("truetype");
}
@font-face {
	font-family: Source-Sans;
	src: url(../webfonts/SourceSansPro-Semibold.otf) format("opentype");
}
/*@main-font: 'CocoGothic-Light', sans-serif;*/
/*headlines*/
/*compatibility:*/
/*Header*/
/*Footer*/
/*Abstände*/
.boxShadow {
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
}
.boxShadowL {
	box-shadow: 0 2.932px 10px rgba(0, 0, 0, 0.2);
}
.buttonstyle,
.btn,
.likeBtn {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
}
.buttonstyle:hover,
.btn:hover,
.likeBtn:hover {
	background: #000000;
	color: #ffffff;
}
.buttonstyle:hover,
.btn:hover,
.likeBtn:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.inputStyle,
.likeInput {
	border: none;
	/*height: 27px;*/
	height: 27px;
	height: 1.5rem;
	min-height: 27px;
	min-height: 1.5rem;
	padding-left: .6em;
	padding-top: 0;
	padding-bottom: 0;
	flex: 1 1 auto;
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
}
.wrapper,
.likeWrapper {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
}
@media screen and (max-width: 63.9375rem) {
	.wrapper,
	.likeWrapper {
		/*padding: @sidepaddings;*/
	}
}
h1,
.likeH1,
.h1 {
	font-size: 3.125rem;
	line-height: 1.2;
	font-family: 'Source Sans Pro';
	color: #03387c;
	font-weight: 600;
	margin-left: 0;
	margin-right: 0;
	/*	&:only-child{ //if this is the only element in here
		margin: 0;
	}*/
}
h2,
.likeH2,
.h2 {
	font-size: 1.875rem;
	line-height: 1.2;
	font-family: 'Source Sans Pro';
	color: #444444;
	font-weight: 600;
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 650px) {
	h1,
	.likeH1,
	.h1 {
		font-size: 2.125rem;
		}
	h2,
	.likeH2,
	.h2 {
		font-size: 1.2rem;
		}
}
h3,
.likeH3,
.h3 {
	font-size: 1rem;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0 0 10px;
}
h3:not(:first-child),
.likeH3:not(:first-child),
.h3:not(:first-child) {
	margin-top: 20px;
}
h4,
.likeH4,
.h4 {
	font-size: 1rem;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0 0 10px;
	margin-bottom: 10px;
	font-weight: normal;
	margin-left: 0;
	margin-right: 0;
}
h4:not(:first-child),
.likeH4:not(:first-child),
.h4:not(:first-child) {
	margin-top: 20px;
}
.primary {
	color: #03387c;
}
.secondary {
	color: #000000;
}
.tertiary {
	color: #000000;
}
.content,
.likeContent {
	padding-left: 84px;
	padding-left: 4.66666667rem;
	padding-right: 60px;
	padding-right: 3.33333333rem;
}
.blueStripes {
	background: #e6e6e6;
	border: 10px solid transparent;
	margin-right: 58px !important;
	margin-right: 3.22222222rem !important;
	margin-left: 58px !important;
	margin-left: 3.22222222rem !important;
	border-image: repeating-linear-gradient(-45deg, #99c3e1 0, #1269af 1px, #1269af 0.23rem, #99c3e1 calc(0.24rem), #99c3e1 0.375rem) 10;
}
.orangeStripes {
	background: #f5841f;
	margin-right: 58px !important;
	margin-right: 3.22222222rem !important;
	margin-left: 58px !important;
	margin-left: 3.22222222rem !important;
	border: 10px solid transparent;
	border-image: repeating-linear-gradient(-45deg, #fbcea5 0, #ef7f00 1px, #ef7f00 0.23rem, #fbcea5 calc(0.24rem), #fbcea5 0.375rem) 10;
	color: #ffffff !important;
}
.orangeStripes h2 {
	color: #ffffff !important;
}
.orangeStripes h2:before {
	color: #ffffff !important;
}
.blueBackgroundStripes {
	background: repeating-linear-gradient(-45deg, #dae9f3 0, #cce1ef 1px, #cce1ef 0.23rem, #dae9f3 calc(0.24rem), #dae9f3 0.375rem);
}
.blueBackgroundStripes h1 {
	color: #03387c !important;
}
.blueBackgroundStripes h1:before {
	color: #03387c !important;
}
.orangeBackgroundStripes {
	background: repeating-linear-gradient(-45deg, #fbcea5 0, #ef7f00 1px, #ef7f00 0.23rem, #fbcea5 calc(0.24rem), #fbcea5 0.375rem);
	color: #ffffff !important;
}
.orangeBackgroundStripes h1 {
	color: #ffffff !important;
}
.orangeBackgroundStripes h1:before {
	color: #ffffff !important;
}
.greyBackgroundStripes {
	/*background:#dbdbdb;*/
	background: repeating-linear-gradient(-45deg, #e6e6e6 0, #dbdbdb 1px, #dbdbdb 0.23rem, #e6e6e6 calc(0.24rem), #e6e6e6 0.375rem);
	color: #000000 !important;
}
.greyBackgroundStripes h1 {
	color: #000000 !important;
}
.greyBackgroundStripes h1:before {
	color: #000000 !important;
}
/*
.stripedBlue{
background: repeating-linear-gradient(
	-45deg,
	#606dbc,
	#606dbc 10px,
	#465298 10px,
	#465298 20px
);
}*/
.borderBottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.borderTop {
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
/*Mixins:*/
.appearance {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.border-box,
.borderBox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.hyphens {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.noTransform,
.resetTransform {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.flex {
	display: flex;
}
.hover {
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.hover:hover {
	background: #000000;
	color: #ffffff;
}
.hasSlideEffect {
	-webkit-transition: height 1ms linear;
	-moz-transition: height 1ms linear;
	-ms-transition: height 1ms linear;
	-o-transition: height 1ms linear;
	transition: height 1ms linear;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.fix {
	position: fixed;
}
.block {
	display: block;
}
.inline-block,
.inlineBlock {
	display: inline-block;
}
.inline {
	display: inline;
}
.cover {
	background-size: cover;
}
.contain {
	background-size: contain;
}
.hide {
	display: none;
}
.centered {
	margin-left: auto;
	margin-right: auto;
}
.bold {
	font-weight: bold;
}
/*Responsive Stuff*/
.resetTransform {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.resetPosition {
	position: static;
	margin: 0;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
}
.resetFlex {
	flex: 0 1 auto;
}
/*Styling von Jquery_muliselect, dieses erzeug zwei felder nebeneinander, die dann Inhalt von links nach rechts zuordnen lassen.*/
.ms-container {
	background: transparent url('https://www.schulzpiping.com/fileadmin/templates/css/img/icons/switch.png') no-repeat 50% 50%;
	width: 370px;
}
.ms-container:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
	min-height: 0;
	visibility: hidden;
}
.ms-container .ms-selectable,
.ms-container .ms-selection {
	background: #fff;
	color: #555555;
	float: left;
	width: 45%;
}
.ms-container .ms-selection {
	float: right;
}
.ms-container .ms-list {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	height: 200px;
	padding: 0;
	overflow-y: auto;
}
.ms-container .ms-list.ms-focus {
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	outline: 0;
	outline: thin dotted \9;
}
.ms-container ul {
	margin: 0;
	list-style-type: none;
	padding: 0;
}
.ms-container .ms-optgroup-container {
	width: 100%;
}
.ms-container .ms-optgroup-label {
	margin: 0;
	padding: 5px 0px 0px 5px;
	cursor: pointer;
	color: #999;
}
.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
	border-bottom: 1px #eee solid;
	padding: 2px 10px;
	color: #555;
	font-size: 14px;
}
.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	background-color: #08c;
}
.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
	background-color: #eee;
	color: #aaa;
	cursor: text;
}
.space_before_extra-small {
	margin-top: 10px !important;
}
.space_after_extra-small {
	margin-bottom: 10px !important;
}
.space_before_small {
	margin-top: 20px !important;
}
.space_after_small {
	margin-bottom: 20px !important;
}
.space_before_medium {
	margin-top: 58px !important;
}
.space_after_medium {
	margin-bottom: 58px !important;
}
.space_before_large {
	margin-top: 85px !important;
}
.space_after_large {
	margin-bottom: 85px !important;
}
.space_before_extra-large {
	margin-top: 100px !important;
}
.space_after_extra-large {
	margin-bottom: 100px !important;
}
.container section .space_before_extra-small {
	margin-top: 10px !important;
}
.container section .space_after_extra-small {
	margin-bottom: 10px !important;
}
.container section .space_before_small {
	margin-top: 20px !important;
}
.container section .space_after_small {
	margin-bottom: 20px !important;
}
.container section .space_before_medium {
	margin-top: 58px !important;
}
.container section .space_after_medium {
	margin-bottom: 58px !important;
}
.container section .space_before_large {
	margin-top: 85px !important;
}
.container section .space_after_large {
	margin-bottom: 85px !important;
}
.container section .space_before_extra-large {
	margin-top: 100px !important;
}
.container section .space_after_extra-large {
	margin-bottom: 100px !important;
}
.padding-extraSmall-oben-unten,
.padding-vertical-extraSmall {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.padding-small-oben-unten,
.padding-vertical-small {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.padding-vertical-medium {
	padding-top: 58px !important;
	padding-bottom: 58px !important;
}
.padding-big-oben-unten,
.padding-vertical-big {
	padding-top: 85px !important;
	padding-bottom: 85px !important;
}
.padding-extraBig-oben-unten,
.padding-vertical-extraBig {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
.padding-extraSmall-rechts-links,
.padding-horizontal-extraSmall {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.padding-small-rechts-links,
.padding-horizontal-small {
	padding-right: 20px !important;
	padding-left: 20px !important;
}
.padding-horizontal-medium {
	padding-right: 58px !important;
	padding-left: 58px !important;
}
.padding-big-rechts-links,
.padding-horizontal-big {
	padding-right: 85px !important;
	padding-left: 85px !important;
}
.padding-extraBig-rechts-links,
.padding-horizontal-extraBig {
	padding-right: 100px !important;
	padding-left: 100px !important;
}
/*.padding-extraSmall{
	padding: @space-XS !important;
}
.padding-small{
	padding: @space-S !important;
}
.padding-big{
	padding: @space-L !important;
}
.padding-extraBig{
	padding: @space-XL !important;
}*/
.padding-vertical-no {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.padding-horizontal-no {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/*.padding-no, .padding-extraSmall, .padding-small, .padding-big, .padding-extraBig,*/
.padding-extraSmall-oben-unten .content,
.padding-small-oben-unten .content,
.padding-big-oben-unten .content,
.padding-extraBig-oben-unten .content,
.padding-extraSmall-rechts-links .content,
.padding-small-rechts-links .content,
.padding-big-rechts-links .content,
.padding-extraBig-rechts-links .content,
.padding-vertical-no .content,
.padding-horizontal-no .content,
.padding-vertical-extraSmall .content,
.padding-vertical-small .content,
.padding-vertical-medium .content,
.padding-vertical-big .content,
.padding-vertical-extraBig .content,
.padding-horizontal-extraSmall .content,
.padding-horizontal-small .content,
.padding-horizontal-medium .content,
.padding-horizontal-big .content,
.padding-horizontal-extraBig .content {
	padding: 0 !important;
}
.padding-top-extraSmall {
	padding-top: 10px !important;
}
.padding-top-small {
	padding-top: 20px !important;
}
.padding-top-medium {
	padding-top: 58px !important;
}
.padding-top-big {
	padding-top: 85px !important;
}
.padding-top-extraBig {
	padding-top: 100px !important;
}
.padding-top-no {
	padding-top: 0 !important;
}
.padding-right-extraSmall {
	padding-right: 10px !important;
}
.padding-right-small {
	padding-right: 20px !important;
}
.padding-right-medium {
	padding-right: 58px !important;
}
.padding-right-big {
	padding-right: 85px !important;
}
.padding-right-extraBig {
	padding-right: 100px !important;
}
.padding-right-no {
	padding-right: 0 !important;
}
.padding-bottom-extraSmall {
	padding-bottom: 10px !important;
}
.padding-bottom-small {
	padding-bottom: 20px !important;
}
.padding-bottom-medium {
	padding-bottom: 58px !important;
}
.padding-bottom-big {
	padding-bottom: 85px !important;
}
.padding-bottom-extraBig {
	padding-bottom: 100px !important;
}
.padding-bottom-no {
	padding-bottom: 0 !important;
}
.padding-left-extraSmall {
	padding-left: 10px !important;
}
.padding-left-small {
	padding-left: 20px !important;
}
.padding-left-medium {
	padding-left: 58px !important;
}
.padding-left-big {
	padding-left: 85px !important;
}
.padding-left-extraBig {
	padding-left: 100px !important;
}
.padding-left-no {
	padding-left: 0 !important;
}
/**basic/spaces_responsive*/
@media only screen and (max-width: 1024px) {
	.padding-big-rechts-links {
		padding-right: 58px !important;
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-big-rechts-links {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
@media only screen and (max-width: 900px) {
	.padding-extraBig-rechts-links,
	.padding-horizontal-extraBig {
		padding-right: 85px !important;
		padding-left: 85px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-extraBig-rechts-links,
	.padding-horizontal-extraBig {
		padding-right: 58px !important;
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-extraBig-rechts-links,
	.padding-horizontal-extraBig {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
/*############################################################################*/
.padding-extraSmall-oben-unten,
.padding-vertical-extraSmall {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	/*	.breakpoint-40({
		padding-top: @space-XS !important;
		padding-bottom: @space-XS !important;
	});
	.breakpoint-50({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});
	.breakpoint-60({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});*/
}
.padding-small-oben-unten,
.padding-vertical-small {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	/*	.breakpoint-40({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});
	.breakpoint-50({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});
	.breakpoint-60({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});*/
}
.padding-vertical-medium {
	padding-top: 58px !important;
	padding-bottom: 58px !important;
	/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
}
@media only screen and (max-width: 735px) {
	.padding-vertical-medium {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-vertical-medium {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}
.padding-big-oben-unten,
.padding-vertical-big {
	padding-top: 85px !important;
	padding-bottom: 85px !important;
	/*	.breakpoint-40({
		padding-top: @space-M !important;
		padding-bottom: @space-M !important;
	});*/
}
@media only screen and (max-width: 735px) {
	.padding-big-oben-unten,
	.padding-vertical-big {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-big-oben-unten,
	.padding-vertical-big {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
.padding-extraBig-oben-unten,
.padding-vertical-extraBig {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
	/*	.breakpoint-60({
	padding-top: @space-S !important;
	padding-bottom: @space-S !important;
	});*/
}
@media only screen and (max-width: 900px) {
	.padding-extraBig-oben-unten,
	.padding-vertical-extraBig {
		padding-top: 85px !important;
		padding-bottom: 85px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-extraBig-oben-unten,
	.padding-vertical-extraBig {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-extraBig-oben-unten,
	.padding-vertical-extraBig {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
.padding-extraSmall-rechts-links,
.padding-horizontal-extraSmall {
	padding-right: 10px !important;
	padding-left: 10px !important;
	/*	.breakpoint-40({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});
	.breakpoint-50({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});
	.breakpoint-60({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});*/
}
.padding-small-rechts-links,
.padding-horizontal-small {
	padding-right: 20px !important;
	padding-left: 20px !important;
	/*	.breakpoint-40({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});
	.breakpoint-50({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});
*/
}
@media only screen and (max-width: 650px) {
	.padding-small-rechts-links,
	.padding-horizontal-small {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}
.padding-horizontal-medium {
	padding-right: 58px !important;
	padding-left: 58px !important;
	/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
	/*	.breakpoint-50({
		padding-right: @space-M !important;
		padding-left: @space-M !important;
	});*/
}
@media only screen and (max-width: 650px) {
	.padding-horizontal-medium {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
.padding-big-rechts-links,
.padding-horizontal-big {
	padding-right: 85px !important;
	padding-left: 85px !important;
	/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
}
@media only screen and (max-width: 735px) {
	.padding-big-rechts-links,
	.padding-horizontal-big {
		padding-right: 58px !important;
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-big-rechts-links,
	.padding-horizontal-big {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
.padding-extraBig-rechts-links,
.padding-horizontal-extraBig {
	padding-right: 100px !important;
	padding-left: 100px !important;
}
@media only screen and (max-width: 900px) {
	.padding-extraBig-rechts-links,
	.padding-horizontal-extraBig {
		padding-right: 85px !important;
		padding-left: 85px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-extraBig-rechts-links,
	.padding-horizontal-extraBig {
		padding-right: 58px !important;
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-extraBig-rechts-links,
	.padding-horizontal-extraBig {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
/*############################################################################*/
@media only screen and (max-width: 735px) {
	.padding-right-big {
		padding-right: 58px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-right-big {
		padding-right: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-left-big {
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-left-big {
		padding-left: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-big-oben-unten {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-big-oben-unten {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.padding-top-big {
		padding-top: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.padding-top-big {
		padding-top: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_before_large {
		margin-top: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_before_large {
		margin-top: 20px !important;
	}
}
.space_before_extra-small {
	/*	margin-top: @space-XS	!important;*/
}
.space_after_extra-small {
	/*	margin-bottom: @space-XS !important;*/
}
@media only screen and (max-width: 735px) {
	.space_before_small {
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_before_small {
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_after_small {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_after_small {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_before_medium {
		margin-top: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_before_medium {
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_after_medium {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_after_medium {
		margin-bottom: 10px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_before_large {
		margin-top: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_before_large {
		margin-top: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_after_large {
		margin-bottom: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_after_large {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_before_extra-large {
		margin-top: 85px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_before_extra-large {
		margin-top: 58px !important;
	}
}
@media only screen and (max-width: 735px) {
	.space_after_extra-large {
		margin-bottom: 85px !important;
	}
}
@media only screen and (max-width: 650px) {
	.space_after_extra-large {
		margin-bottom: 58px !important;
	}
}
.container section .space_before_extra-small {
	/*	margin-top: @space-XS	!important;*/
}
.container section .space_after_extra-small {
	/*	margin-bottom: @space-XS !important;*/
}
@media only screen and (max-width: 735px) {
	.container section .space_before_small {
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_before_small {
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_after_small {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_after_small {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_before_medium {
		margin-top: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_before_medium {
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_after_medium {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_after_medium {
		margin-bottom: 10px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_before_large {
		margin-top: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_before_large {
		margin-top: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_after_large {
		margin-bottom: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_after_large {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_before_extra-large {
		margin-top: 85px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_before_extra-large {
		margin-top: 58px !important;
	}
}
@media only screen and (max-width: 735px) {
	.container section .space_after_extra-large {
		margin-bottom: 85px !important;
	}
}
@media only screen and (max-width: 650px) {
	.container section .space_after_extra-large {
		margin-bottom: 58px !important;
	}
}
/**basic/gallery*/
.ce-gallery:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.ce-gallery,
.ce-outer,
.ce-inner,
.ce-row,
.ce-column,
.image,
img {
	max-width: 100%;
	height: auto;
	overflow: visible;
}
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
	margin-bottom: 58px !important;
}
@media only screen and (max-width: 735px) {
	.ce-intext.ce-right .ce-gallery,
	.ce-intext.ce-left .ce-gallery,
	.ce-above .ce-gallery {
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width: 650px) {
	.ce-intext.ce-right .ce-gallery,
	.ce-intext.ce-left .ce-gallery,
	.ce-above .ce-gallery {
		margin-bottom: 10px !important;
	}
}
.ce-gallery[data-ce-columns="3"] {
	margin-left: -20px;
	margin-left: -1.11111111rem;
}
.ce-gallery[data-ce-columns="3"] .ce-column {
	width: calc(33.33333333%);
	margin-right: 0;
	padding-left: 20px;
	padding-left: 1.11111111rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/********************custom/custom_definitions*********************************/
h1,
.likeH1,
.h1 {
	margin-bottom: 20px;
}
h2,
.likeH2,
.h2 {
	margin-bottom: 20px;
}
h3,
.likeH3,
.h3 {
	margin-bottom: 10px;
}
h4,
.likeH4,
.h4 {
	margin-bottom: 10px;
}
.bg-blueStriped {
	background: #e6e6e6;
	border: 10px solid transparent;
	margin-right: 58px !important;
	margin-right: 3.22222222rem !important;
	margin-left: 58px !important;
	margin-left: 3.22222222rem !important;
	border-image: repeating-linear-gradient(-45deg, #99c3e1 0, #1269af 1px, #1269af 0.23rem, #99c3e1 calc(0.24rem), #99c3e1 0.375rem) 10;
}
.bg-orangeStriped {
	background: #f5841f;
	margin-right: 58px !important;
	margin-right: 3.22222222rem !important;
	margin-left: 58px !important;
	margin-left: 3.22222222rem !important;
	border: 10px solid transparent;
	border-image: repeating-linear-gradient(-45deg, #fbcea5 0, #ef7f00 1px, #ef7f00 0.23rem, #fbcea5 calc(0.24rem), #fbcea5 0.375rem) 10;
	color: #ffffff !important;
}
.bg-orangeStriped h2 {
	color: #ffffff !important;
}
.bg-orangeStriped h2:before {
	color: #ffffff !important;
}
.bg-blueStripedBackground {
	background: repeating-linear-gradient(-45deg, #dae9f3 0, #cce1ef 1px, #cce1ef 0.23rem, #dae9f3 calc(0.24rem), #dae9f3 0.375rem);
}
.bg-blueStripedBackground h1 {
	color: #03387c !important;
}
.bg-blueStripedBackground h1:before {
	color: #03387c !important;
}
.bg-orangeStripedBackground {
	background: repeating-linear-gradient(-45deg, #fbcea5 0, #ef7f00 1px, #ef7f00 0.23rem, #fbcea5 calc(0.24rem), #fbcea5 0.375rem);
	color: #ffffff !important;
}
.bg-orangeStripedBackground h1 {
	color: #ffffff !important;
}
.bg-orangeStripedBackground h1:before {
	color: #ffffff !important;
}
.bg-greyStripedBackground {
	/*background:#dbdbdb;*/
	background: repeating-linear-gradient(-45deg, #e6e6e6 0, #dbdbdb 1px, #dbdbdb 0.23rem, #e6e6e6 calc(0.24rem), #e6e6e6 0.375rem);
	color: #000000 !important;
}
.bg-greyStripedBackground h1 {
	color: #000000 !important;
}
.bg-greyStripedBackground h1:before {
	color: #000000 !important;
}
.padding-normal {
	padding-top: 20px;
	padding-top: 1.11111111rem;
	padding-bottom: 20px;
	padding-bottom: 1.11111111rem;
}
button {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	font-size: inherit;
}
button:hover {
	background: #000000;
	color: #ffffff;
}
button:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
/**custom/custom_spaces*/
/**custom/custom_spaces_responsive*/
/**mask/old*/
.container section #buchung h1,
.container section #buchung h2,
.container section #buchung h3,
.container section #buchung h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	line-height: 35px;
}
.container section #kontakt {
	/*			h1, h3 {
				font-size: @h3-size;
				line-height: @h3-line-height;
				margin: 0;
				color: @font-color;
				font-weight: 300;
				font-family: @main-font;
				margin-top: 1rem;
				text-align: center;
				&.no-margTop {
					margin-top: 0;
				}

				@media only screen and (max-width: @breakpoint-2) {
					font-size: @h3-size-medium;
					line-height: @h3-line-height-medium;
				}

				@media only screen and (max-width: @breakpoint-5) {
					font-size: @h3-size-medium;
					line-height: @h3-line-height-small;
				}
			}

			h2, h4 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 600;
					font-family: @display-font;
					color: @dark;
					text-align: center;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}*/
}
.container section .content .header-slideshow {
	box-shadow: none;
	height: 500px;
}
.container section .content .header-slideshow .slide.no-content .fallback.showfallback {
	display: none;
}
.container section .content .header-slideshow .slide.no-content .responsive-video.hide {
	display: block;
}
.container section .content .header-slideshow .slide.no-content .overlay,
.container section .content .header-slideshow .slide.no-content .header_slideshow_content {
	display: none;
}
.container section .content .header-slideshow .slide.no-content .overlay.yes-overlay {
	display: block;
}
.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
	line-height: 48px;
}
.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p:first-child {
	margin-top: 0;
}
@media only screen and (max-width: 1024px) {
	.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt {
		margin-top: .5rem;
	}
}
@media only screen and (max-width: 735px) {
	.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
		font-size: 18px;
		line-height: 24px;
		margin-top: .5rem;
	}
	.container section .content .header-slideshow .slide .header_slideshow_content .textbox-inhalt p:first-child {
		margin-top: 0;
	}
}
.container section .content .header-slideshow .fallback {
	display: none;
}
.container section .content .header-slideshow .fallback.showfallback {
	display: block;
}
.container section .content .header-slideshow .text {
	padding: 0 40px;
	box-sizing: border-box;
}
@media only screen and (max-width: 735px) {
	.container section .content .header-slideshow .text {
		padding: 0;
	}
}
.container section .content .header-slideshow .text.color-light {
	color: #ffffff !important;
}
.container section .content .header-slideshow .text.color-dark {
	color: #2c2c2c !important;
}
.container section .content .header-slideshow .slick-arrow {
	/*display: none!important;*/
}
.container section .content .header-slideshow .slick-dots {
	display: block !important;
	width: 100%;
	position: absolute;
	box-sizing: border-box;
	padding: 0 5px;
}
.container section .content .header-slideshow .slick-dots li {
	list-style: none;
	padding: 0;
}
.container section .content .header-slideshow .slick-dots li:before {
	content: "" !important;
}
.container section .content .header-slideshow .header_slideshow_text {
	line-height: 40px;
}
.container section .content .header-slideshow .slide .overlay.no-overlay {
	display: none;
}
.container section .content .header-slideshow .slide .overlay.yes-overlay .header_slideshow_content .text {
	color: #ffffff !important;
}
@media only screen and (max-width: 735px) {
	.container section .content .header-slideshow {
		height: 300px;
	}
}
@media only screen and (max-width: 600px) {
	.container section .content .header-slideshow .slide .overlay.no-overlay {
		display: block;
		background: rgba(59, 61, 64, 0.4) !important;
	}
	.container section .content .header-slideshow .text.color-dark {
		color: #ffffff !important;
	}
	.container section .content .header-slideshow .header_slideshow_text {
		line-height: 28px !important;
	}
}
.container section .content .header-slideshow .responsive-video {
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.container section .content .header-slideshow .responsive-video.hide {
	display: none;
}
.container section .content .header-slideshow .responsive-video iframe {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 888.88888889px) {
	.container section .content .header-slideshow .responsive-video {
		transform: none;
		padding-bottom: 0;
		overflow: visible;
	}
	.container section .content .header-slideshow .responsive-video iframe {
		height: 500px;
		width: 888.88888889px;
		left: 50%;
		top: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		-moz-transform: translate3d(-50%, -50%, 0);
		-ms-transform: translate3d(-50%, -50%, 0);
		-o-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
	}
}
.container section .content .counter-value {
	font-size: 3.125rem;
	line-height: 1.2;
	margin-top: 0;
	font-weight: 600;
	color: #2c2c2c;
	text-align: center;
}
.container section .content .teaser-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.container section .content .teaser-wrapper .teaser {
	width: 50%;
	height: 550px;
	color: #ffffff;
	position: relative;
}
.container section .content .teaser-wrapper .teaser .overlay {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	background: rgba(0, 0, 0, 0.2);
}
.container section .content .teaser-wrapper .teaser .teaser-content {
	padding: 50px 80px;
	position: absolute;
	z-index: 2;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.container section .content .teaser-wrapper .teaser .teaser-content .headline-wraper {
	top: 0;
	position: relative;
}
.container section .content .teaser-wrapper .teaser .teaser-content .headline-wraper .headline-one {
	font-size: 20px;
	line-height: 28px;
}
.container section .content .teaser-wrapper .teaser .teaser-content .headline-wraper .headline-two {
	font-size: 30px;
	line-height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	/*letter-spacing: 2px;*/
	margin-top: 5px;
}
.container section .content .teaser-wrapper .teaser .teaser-content .link {
	position: absolute;
	bottom: 50px;
	text-align: left;
}
.container section .content .teaser-wrapper .teaser .teaser-content .link a {
	color: #ffffff;
	margin-top: 0;
	font-size: 20px;
	line-height: 28px;
}
.container section .content .teaser-wrapper .teaser .teaser-content .link a:after {
	background: #ffffff;
}
@media only screen and (max-width: 735px) {
	.container section .content .teaser-wrapper .teaser {
		width: 100%;
		height: 300px;
	}
	.container section .content .teaser-wrapper .teaser .teaser-content {
		padding: 30px 50px;
	}
	.container section .content .teaser-wrapper .teaser .teaser-content .link {
		bottom: 30px;
	}
}
.container section .content .text-half {
	display: inline-block;
	width: 100%;
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					font-style: normal;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}

				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.container section .content .text-half > div {
	width: 50%;
}
.container section .content .text-half > div .link {
	text-align: left;
}
.container section .content .text-half > div .link a {
	display: inline-block;
}
.container section .content .text-half .col-left {
	float: left;
}
.container section .content .text-half .col-right {
	float: right;
	text-align: right;
}
@media only screen and (max-width: 735px) {
	.container section .content .text-half > div {
		width: 100%;
	}
	.container section .content .text-half .col-left,
	.container section .content .text-half .col-right {
		text-align: center;
	}
}
.container section .content .content-element {
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					font-style: normal;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
						text-align: center;
					}
				}


				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
						text-align: center;
					}
				}*/
}
.container section .content .content-element .bild span {
	background: #cccccc;
	width: 100%;
	display: inline-block;
	padding: 2px 10px;
	box-sizing: border-box;
	text-align: center;
}
.container section .content .content-element img {
	float: left;
	margin: 0 15px 15px 0;
}
.container section .content .content-element .bild-position {
	position: relative;
	display: block;
	width: 100%;
}
.container section .content .content-element .bild-position .kein,
.container section .content .content-element .bild-position .links,
.container section .content .content-element .bild-position .rechts,
.container section .content .content-element .bild-position .oben,
.container section .content .content-element .bild-position .unten,
.container section .content .content-element .bild-position .keinText {
	position: relative;
	display: inline-block;
	width: 100%;
}
.container section .content .content-element .bild-position .kein h4,
.container section .content .content-element .bild-position .links h4,
.container section .content .content-element .bild-position .rechts h4,
.container section .content .content-element .bild-position .oben h4,
.container section .content .content-element .bild-position .unten h4,
.container section .content .content-element .bild-position .keinText h4 {
	margin-top: 0;
}
.container section .content .content-element .bild-position .kein .bild span,
.container section .content .content-element .bild-position .links .bild span,
.container section .content .content-element .bild-position .rechts .bild span,
.container section .content .content-element .bild-position .oben .bild span,
.container section .content .content-element .bild-position .unten .bild span,
.container section .content .content-element .bild-position .keinText .bild span {
	position: absolute;
	bottom: 0;
	display: block;
	border-top: 1px solid #ffffff;
}
.container section .content .content-element .bild-position .kein .bild.breit,
.container section .content .content-element .bild-position .links .bild.breit,
.container section .content .content-element .bild-position .rechts .bild.breit,
.container section .content .content-element .bild-position .oben .bild.breit,
.container section .content .content-element .bild-position .unten .bild.breit,
.container section .content .content-element .bild-position .keinText .bild.breit {
	display: inline-block;
	position: relative;
}
.container section .content .content-element .bild-position .kein .bild.breit img,
.container section .content .content-element .bild-position .links .bild.breit img,
.container section .content .content-element .bild-position .rechts .bild.breit img,
.container section .content .content-element .bild-position .oben .bild.breit img,
.container section .content .content-element .bild-position .unten .bild.breit img,
.container section .content .content-element .bild-position .keinText .bild.breit img {
	width: 100%;
	height: auto;
	object-fit: cover;
	position: relative;
	display: block;
}
.container section .content .content-element .bild-position .kein .bild.voll,
.container section .content .content-element .bild-position .links .bild.voll,
.container section .content .content-element .bild-position .rechts .bild.voll,
.container section .content .content-element .bild-position .oben .bild.voll,
.container section .content .content-element .bild-position .unten .bild.voll,
.container section .content .content-element .bild-position .keinText .bild.voll {
	position: relative;
	display: inline-block;
}
@media only screen and (max-width: 1024px) {
	.container section .content .content-element .bild-position .kein .bild span,
	.container section .content .content-element .bild-position .links .bild span,
	.container section .content .content-element .bild-position .rechts .bild span,
	.container section .content .content-element .bild-position .oben .bild span,
	.container section .content .content-element .bild-position .unten .bild span,
	.container section .content .content-element .bild-position .keinText .bild span {
		position: relative;
		display: inline-block;
	}
}
.container section .content .content-element .bild-position .kein .bild,
.container section .content .content-element .bild-position .links .bild,
.container section .content .content-element .bild-position .rechts .bild,
.container section .content .content-element .bild-position .oben .bild,
.container section .content .content-element .bild-position .unten .bild,
.container section .content .content-element .bild-position .keinText .bild,
.container section .content .content-element .bild-position .kein .text,
.container section .content .content-element .bild-position .links .text,
.container section .content .content-element .bild-position .rechts .text,
.container section .content .content-element .bild-position .oben .text,
.container section .content .content-element .bild-position .unten .text,
.container section .content .content-element .bild-position .keinText .text {
	position: relative;
	display: inline-block;
	width: 100%;
}
@media only screen and (max-width: 735px) {
	.container section .content .content-element .bild-position .kein .bild p,
	.container section .content .content-element .bild-position .links .bild p,
	.container section .content .content-element .bild-position .rechts .bild p,
	.container section .content .content-element .bild-position .oben .bild p,
	.container section .content .content-element .bild-position .unten .bild p,
	.container section .content .content-element .bild-position .keinText .bild p,
	.container section .content .content-element .bild-position .kein .text p,
	.container section .content .content-element .bild-position .links .text p,
	.container section .content .content-element .bild-position .rechts .text p,
	.container section .content .content-element .bild-position .oben .text p,
	.container section .content .content-element .bild-position .unten .text p,
	.container section .content .content-element .bild-position .keinText .text p {
		text-align: center;
	}
}
.container section .content .content-element .bild-position .kein .bild .link,
.container section .content .content-element .bild-position .links .bild .link,
.container section .content .content-element .bild-position .rechts .bild .link,
.container section .content .content-element .bild-position .oben .bild .link,
.container section .content .content-element .bild-position .unten .bild .link,
.container section .content .content-element .bild-position .keinText .bild .link,
.container section .content .content-element .bild-position .kein .text .link,
.container section .content .content-element .bild-position .links .text .link,
.container section .content .content-element .bild-position .rechts .text .link,
.container section .content .content-element .bild-position .oben .text .link,
.container section .content .content-element .bild-position .unten .text .link,
.container section .content .content-element .bild-position .keinText .text .link {
	text-align: left;
}
@media only screen and (max-width: 735px) {
	.container section .content .content-element .bild-position .kein .bild .link,
	.container section .content .content-element .bild-position .links .bild .link,
	.container section .content .content-element .bild-position .rechts .bild .link,
	.container section .content .content-element .bild-position .oben .bild .link,
	.container section .content .content-element .bild-position .unten .bild .link,
	.container section .content .content-element .bild-position .keinText .bild .link,
	.container section .content .content-element .bild-position .kein .text .link,
	.container section .content .content-element .bild-position .links .text .link,
	.container section .content .content-element .bild-position .rechts .text .link,
	.container section .content .content-element .bild-position .oben .text .link,
	.container section .content .content-element .bild-position .unten .text .link,
	.container section .content .content-element .bild-position .keinText .text .link {
		text-align: center;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.container section .content .content-element .bild-position .kein .bild img,
.container section .content .content-element .bild-position .links .bild img,
.container section .content .content-element .bild-position .rechts .bild img,
.container section .content .content-element .bild-position .oben .bild img,
.container section .content .content-element .bild-position .unten .bild img,
.container section .content .content-element .bild-position .keinText .bild img,
.container section .content .content-element .bild-position .kein .text img,
.container section .content .content-element .bild-position .links .text img,
.container section .content .content-element .bild-position .rechts .text img,
.container section .content .content-element .bild-position .oben .text img,
.container section .content .content-element .bild-position .unten .text img,
.container section .content .content-element .bild-position .keinText .text img {
	width: 100%;
	height: auto;
}
.container section .content .content-element .bild-position .links .text {
	width: 62%;
	float: left;
}
.container section .content .content-element .bild-position .links .bild {
	width: 30%;
	float: left;
	margin-right: 40px;
}
.container section .content .content-element .bild-position .links .bild img {
	margin: 0;
}
.container section .content .content-element .bild-position .rechts .text {
	width: 62%;
	float: left;
	margin-right: 40px;
}
.container section .content .content-element .bild-position .rechts .bild {
	width: 30%;
	float: left;
}
.container section .content .content-element .bild-position .rechts .bild img {
	margin: 0;
}
.container section .content .content-element .bild-position .oben .text,
.container section .content .content-element .bild-position .unten .text {
	width: 100%;
}
.container section .content .content-element .bild-position .oben .bild,
.container section .content .content-element .bild-position .unten .bild {
	width: 100%;
	overflow: hidden;
}
.container section .content .content-element .bild-position .oben .bild.breit,
.container section .content .content-element .bild-position .unten .bild.breit {
	height: auto !important;
}
.container section .content .content-element .bild-position .oben .bild {
	height: 500px;
	display: inline-block;
}
.container section .content .content-element .bild-position .oben .bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.container section .content .content-element .bild-position .oben .bild.breit {
	height: auto !important;
}
.container section .content .content-element .bild-position .unten .bild {
	height: 500px;
	display: inline-block;
}
.container section .content .content-element .bild-position .unten .bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 2rem 0 0 0;
}
.container section .content .content-element .bild-position .unten .bild.breit {
	height: auto !important;
}
.container section .content .content-element .bild-position .unten .bild .textbox-inhalt img {
	margin: 0;
}
.container section .content .content-element .bild-position .keinText .bild {
	height: 500px;
	display: inline-block;
	overflow: hidden;
}
.container section .content .content-element .bild-position .keinText .bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}
.container section .content .content-element .bild-position .keinText .bild.breit {
	height: auto !important;
}
@media only screen and (max-width: 740px) {
	.container section .content .content-element .bild-position .links .text {
		width: 63%;
		float: left;
	}
	.container section .content .content-element .bild-position .links .bild {
		width: 30%;
		float: left;
		margin-right: 40px;
	}
	.container section .content .content-element .bild-position .links .bild img {
		margin: 0;
	}
	.container section .content .content-element .bild-position .rechts .text {
		width: 63%;
		float: left;
		margin-right: 40px;
	}
	.container section .content .content-element .bild-position .rechts .bild {
		width: 30%;
		float: left;
	}
	.container section .content .content-element .bild-position .rechts .bild img {
		margin: 0;
	}
}
@media only screen and (max-width: 735px) {
	.container section .content .content-element .bild-position .links .text,
	.container section .content .content-element .bild-position .rechts .text {
		width: 100%;
	}
	.container section .content .content-element .bild-position .links .bild,
	.container section .content .content-element .bild-position .rechts .bild {
		width: 100%;
		margin-right: 0;
		margin-top: 15px;
	}
}
.container section .content .area-teaser {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 720px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.container section .content .area-teaser .person {
	position: relative;
	overflow: hidden;
	/*height: 300px;*/
	width: 31%;
	float: left;
	margin: 1%;
}
.container section .content .area-teaser .person .img {
	height: auto;
	width: 100%;
	background-size: cover;
	z-index: 1;
}
.container section .content .area-teaser .person .img img {
	height: auto;
	width: 100%;
	display: block;
}
.container section .content .area-teaser .person a {
	opacity: 1 !important;
}
.container section .content .area-teaser .person:hover .person-content {
	visibility: visible;
	opacity: 1;
}
.container section .content .area-teaser .person .person-content {
	position: absolute;
	z-index: 2;
	bottom: 0;
	color: #ffffff;
	background: rgba(201, 0, 0, 0.9);
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	width: 100%;
	box-sizing: border-box;
}
.container section .content .area-teaser .area {
	position: relative;
	overflow: hidden;
	/*height: 300px;*/
	min-height: 300px;
	width: 31%;
	float: left;
	margin: 1%;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	background: #cccccc;
}
.container section .content .area-teaser .area .area-content h3 {
	letter-spacing: 0;
	text-transform: none;
	text-align: center;
	color: #656b6f;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 1.875rem;
	margin-top: 0px;
	position: absolute;
	font-style: normal;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}
@media only screen and (max-width: 60.9375rem) {
	.container section .content .area-teaser .area .area-content h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 735px) {
	.container section .content .area-teaser .area .area-content h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
.container section .content .area-teaser .area .area-content h3:before {
	content: "";
	height: 4px;
	width: 40px;
	background: #2c2c2c;
	display: block;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	top: -20px;
}
.container section .content .area-teaser .area:hover {
	background: #03387c;
	cursor: pointer;
}
.container section .content .area-teaser .area:hover .area-content h3 {
	color: #ffffff;
}
.container section .content .area-teaser .area:hover .area-content h3:before {
	background: #ffffff;
}
@media only screen and (max-width: 1024px) {
	.container section .content .area-teaser .person,
	.container section .content .area-teaser .area {
		width: 48%;
	}
}
@media only screen and (max-width: 900px) {
	.container section .content .area-teaser .person,
	.container section .content .area-teaser .area {
		width: 48%;
	}
}
@media only screen and (max-width: 650px) {
	.container section .content .area-teaser .person,
	.container section .content .area-teaser .area {
		width: 48%;
	}
}
@media only screen and (max-width: 450px) {
	.container section .content .area-teaser {
		/*width: 230px;*/
	}
	.container section .content .area-teaser .person,
	.container section .content .area-teaser .area {
		width: 100%;
	}
}
.container section .content .ansprechpartner-detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
}
.container section .content .ansprechpartner-detail:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.container section .content .ansprechpartner-detail h1,
.container section .content .ansprechpartner-detail h3 {
	width: 100%;
	margin-bottom: 30px;
}
.container section .content .ansprechpartner-detail .team {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	width: 50%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.container section .content .ansprechpartner-detail .team:nth-child(even) {
	padding-right: 10px;
}
.container section .content .ansprechpartner-detail .team:nth-child(odd) {
	padding-left: 10px;
}
.container section .content .ansprechpartner-detail .team .bild,
.container section .content .ansprechpartner-detail .team .info {
	display: inline-block;
	float: left;
	width: 30%;
}
.container section .content .ansprechpartner-detail .team .info {
	width: 100%;
	padding-left: 40px;
	box-sizing: border-box;
	position: relative;
	display: block;
}
.container section .content .ansprechpartner-detail .team .info .inhalt {
	position: relative;
	display: block;
}
.container section .content .ansprechpartner-detail .team .info .inhalt p {
	line-height: 25px;
}
.container section .content .ansprechpartner-detail .team .info .inhalt h3 {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 5px;
	color: #656b6f;
}
.container section .content .ansprechpartner-detail .team .bild {
	overflow: hidden;
	display: block;
	position: relative;
}
.container section .content .ansprechpartner-detail .team .bild img {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
}
@media only screen and (max-width: 900px) {
	.container section .content .ansprechpartner-detail {
		display: block;
		justify-content: inherit;
	}
	.container section .content .ansprechpartner-detail .team {
		width: 100%;
		float: inherit;
		padding: 30px 0;
		border-bottom: 1px solid #cccccc;
		margin-bottom: 0;
	}
	.container section .content .ansprechpartner-detail .team:first-of-type {
		padding-top: 0;
	}
	.container section .content .ansprechpartner-detail .team:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.container section .content .ansprechpartner-detail .team:nth-child(even) {
		padding-right: 0;
	}
	.container section .content .ansprechpartner-detail .team:nth-child(odd) {
		padding-left: 0;
	}
	.container section .content .ansprechpartner-detail .team .info {
		padding-left: 0;
	}
	.container section .content .ansprechpartner-detail .team .info .inhalt h3 {
		font-size: 18px;
	}
	.container section .content .ansprechpartner-detail .team .bild {
		display: none;
	}
}
.container section .content .text-twocol {
	display: inline-block;
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					font-style: normal;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}

				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.container section .content .text-twocol .col-one {
	text-align: right;
	width: 46%;
	float: left;
}
.container section .content .text-twocol .col-two {
	width: 46%;
	float: left;
}
.container section .content .text-twocol > div:first-child {
	margin-right: 20px;
}
.container section .content .text-twocol > div:last-child {
	margin-left: 20px;
}
@media only screen and (max-width: 735px) {
	.container section .content .text-twocol > div:first-child {
		margin-right: 0px;
	}
	.container section .content .text-twocol > div:last-child {
		margin-left: 0px;
	}
	.container section .content .text-twocol .col-one {
		width: 100%;
		text-align: left;
	}
	.container section .content .text-twocol .col-two {
		width: 100%;
	}
}
.container section .content .textbox-center {
	text-align: center;
	color: #656b6f;
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					text-align: center;
					font-style: normal;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}

				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					text-align: center;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.container section .content .teaser-ueberschrift-text {
	display: inline-block;
	width: 100%;
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					font-style: normal;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}

				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts,
.container section .content .teaser-ueberschrift-text .textbox-inhalt.links {
	position: relative;
	width: 47%;
	float: left;
	display: block;
	margin-top: 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links,
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
	position: relative;
	width: 47%;
	float: left;
	display: block;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links p,
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts p {
	margin: 1rem 0 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links p.no-margTop,
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts p.no-margTop {
	margin-top: 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
	float: right;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links {
	margin-right: 40px;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-links .link {
	float: left;
	left: 0;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
	margin-left: 40px;
}
.container section .content .teaser-ueberschrift-text .ueberschrift-rechts .link {
	float: left;
	left: 0;
}
.container section .content .teaser-ueberschrift-text .align-left {
	text-align: left;
}
.container section .content .teaser-ueberschrift-text .align-right {
	text-align: right;
}
@media only screen and (max-width: 1044px) {
	.container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts,
	.container section .content .teaser-ueberschrift-text .textbox-inhalt.links {
		width: 46%;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-links,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
		width: 46%;
	}
}
@media only screen and (max-width: 735px) {
	.container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts,
	.container section .content .teaser-ueberschrift-text .textbox-inhalt.links {
		width: 100%;
		margin-top: 1.5rem;
	}
	.container section .content .teaser-ueberschrift-text .textbox-inhalt.rechts p,
	.container section .content .teaser-ueberschrift-text .textbox-inhalt.links p {
		text-align: center;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-links,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
		width: 100%;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-links {
		margin-right: 0;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts {
		margin-left: 0;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-links h1,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts h1,
	.container section .content .teaser-ueberschrift-text .ueberschrift-links h2,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts h2,
	.container section .content .teaser-ueberschrift-text .ueberschrift-links h3,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts h3,
	.container section .content .teaser-ueberschrift-text .ueberschrift-links h4,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts h4 {
		text-align: center;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-links .link,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts .link {
		text-align: center;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		position: relative;
	}
	.container section .content .teaser-ueberschrift-text .ueberschrift-links .link a,
	.container section .content .teaser-ueberschrift-text .ueberschrift-rechts .link a {
		margin: 1rem 0 1.5rem 0;
	}
}
.container section .content .teaser-vertikal {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
}
.container section .content .teaser-vertikal ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding-left: 0;
}
.container section .content .teaser-vertikal ul li {
	position: relative;
	display: inline-block;
	padding: 0;
	width: 30%;
	height: 400px;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	/* three items */
	/* two items */
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3),
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
	width: 40%;
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
	width: 50%;
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2),
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
	width: 50%;
}
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
	width: 60%;
}
.container section .content .teaser-vertikal ul li a {
	position: relative;
	display: inline-block;
	height: 100%;
	max-height: 100%;
	width: 100%;
	max-width: 100%;
	-webkit-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
	box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
}
.container section .content .teaser-vertikal ul li a h2,
.container section .content .teaser-vertikal ul li a .btn {
	position: relative;
	display: block;
	top: 65%;
	left: 30px;
	padding: 0 100px 0 30px;
	color: #ffffff;
	font-weight: 200;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section .content .teaser-vertikal ul li a .btn {
	width: auto;
	background-color: #8BC34A;
	font-weight: 200;
	text-transform: uppercase;
	border-radius: 30px;
	padding: 6px 25px;
	display: table;
	left: 60px;
	font-family: Arial, Helvetica, sans-serif;
}
.container section .content .teaser-vertikal ul li a .btn p {
	position: relative;
	display: block;
	text-align: center;
}
.container section .content .teaser-vertikal ul li a p.hid {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	bottom: 0;
	padding: 0 100px 0 30px;
	left: 30px;
	color: #ffffff;
	font-weight: 200;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section .content .teaser-vertikal ul li a .img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000000;
	overflow: hidden;
	z-index: -1;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section .content .teaser-vertikal ul li a .img .background {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	opacity: .7;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section .content .teaser-vertikal ul li:before {
	display: none !important;
}
.container section .content .teaser-vertikal ul li:nth-child(2) a .btn {
	background-color: #FFA726 !important;
}
.container section .content .teaser-vertikal ul li:nth-child(3) a .btn {
	background-color: #E562F0 !important;
}
.container section .content .teaser-vertikal ul li:nth-child(4) a .btn {
	background-color: #F44336 !important;
}
.container section .content .teaser-vertikal ul li:hover {
	width: 40%;
}
.container section .content .teaser-vertikal ul li:hover .btn {
	top: 50%;
}
.container section .content .teaser-vertikal ul li:hover h2 {
	top: 50%;
}
.container section .content .teaser-vertikal ul li:hover p.hid {
	position: relative;
	display: block !important;
	visibility: visible;
	opacity: 1;
	top: 55%;
}
.container section .content .teaser-vertikal ul:hover li:not(:hover) .img {
	background-color: #000000;
}
.container section .content .teaser-vertikal ul:hover li:not(:hover) .img .background {
	opacity: .3;
}
@media only screen and (max-width: 1300px) {
	.container section .content .teaser-vertikal ul li a h2 {
		padding-left: 10px;
	}
	.container section .content .teaser-vertikal ul li a .btn {
		left: 40px;
	}
	.container section .content .teaser-vertikal ul li a p.hid {
		padding-left: 10px;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.container section .content .teaser-vertikal ul li a h2,
	.container section .content .teaser-vertikal ul li a .btn {
		top: 74%;
	}
	.container section .content .teaser-vertikal ul li:hover .btn,
	.container section .content .teaser-vertikal ul li:hover h2,
	.container section .content .teaser-vertikal ul li:hover p.hid {
		top: 55%;
	}
}
@media only screen and (max-width: 1024px) {
	.container section .content .teaser-vertikal ul li a h2 {
		width: 80%;
		padding: 0;
	}
	.container section .content .teaser-vertikal ul li a .btn {
		left: 30px;
	}
	.container section .content .teaser-vertikal ul li a p.hid {
		padding: 0 50px 0 0;
	}
	.container section .content .teaser-vertikal ul li:hover a p.hid {
		top: 57%;
	}
	.container section .content .teaser-vertikal ul li#hover {
		width: 40%;
	}
	.container section .content .teaser-vertikal ul li#hover .btn {
		top: 70%;
	}
	.container section .content .teaser-vertikal ul li#hover h2 {
		top: 70%;
	}
	.container section .content .teaser-vertikal ul li#hover p.hid {
		position: relative;
		display: block;
		visibility: visible;
		opacity: 1;
		top: 75%;
	}
	.container section .content .teaser-vertikal ul#hover li:not(#hover) .img {
		background-color: #000000;
	}
	.container section .content .teaser-vertikal ul#hover li:not(#hover) .img .background {
		opacity: .3;
	}
}
@media only screen and (max-width: 900px) {
	.container section .content .teaser-vertikal ul {
		flex-flow: row wrap;
	}
	.container section .content .teaser-vertikal ul li {
		width: 50%;
		float: inherit;
		/* three items */
		/* two items */
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3),
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
		width: 33.3%;
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
		width: 33.3%;
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2),
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
		width: 50%;
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
		width: 50%;
	}
	.container section .content .teaser-vertikal ul li a h2,
	.container section .content .teaser-vertikal ul li a .btn {
		top: 44%;
	}
	.container section .content .teaser-vertikal ul li a .btn {
		left: 46px;
	}
	.container section .content .teaser-vertikal ul li a h2 {
		padding: 0 80px 0 15px;
	}
	.container section .content .teaser-vertikal ul li a p.hid {
		position: relative;
		display: block !important;
		visibility: visible;
		opacity: 1;
		padding: 0 80px 0 15px;
		top: 45%;
	}
	.container section .content .teaser-vertikal ul li:hover {
		width: 50%;
		/* three items */
		/* two items */
	}
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
		width: 33.3%;
	}
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
		width: 50%;
	}
	.container section .content .teaser-vertikal ul li:hover .btn,
	.container section .content .teaser-vertikal ul li:hover h2 {
		top: 44%;
	}
	.container section .content .teaser-vertikal ul li:hover p.hid {
		top: 45%;
	}
}
@media only screen and (max-width: 735px) {
	.container section .content .teaser-vertikal ul li {
		height: 380px;
		width: 100%;
		/* three items */
		/* two items */
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3),
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
		width: 100%;
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
		width: 100%;
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2),
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
		width: 100%;
	}
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
	.container section .content .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
		width: 100%;
	}
	.container section .content .teaser-vertikal ul li:hover {
		width: 100%;
		/* three items */
		/* two items */
	}
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
		width: 100%;
	}
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
	.container section .content .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
		width: 100%;
	}
	.container section .content .teaser-vertikal ul li:hover .btn,
	.container section .content .teaser-vertikal ul li:hover h2 {
		top: 44%;
	}
	.container section .content .teaser-vertikal ul li:hover p.hid {
		top: 45%;
	}
}
@media only screen and (max-width: 450px) {
	.container section .content .teaser-vertikal ul li {
		height: 400px;
	}
	.container section .content .teaser-vertikal ul li a h2,
	.container section .content .teaser-vertikal ul li a .btn,
	.container section .content .teaser-vertikal ul li a p.hid {
		top: 40%;
		display: block !important;
	}
	.container section .content .teaser-vertikal ul li a .btn {
		left: 20px;
	}
	.container section .content .teaser-vertikal ul li a h2 {
		padding: 0;
		width: 90%;
		left: 20px;
	}
	.container section .content .teaser-vertikal ul li a p.hid {
		padding: 0 40px 0 0;
		left: 20px;
		display: block !important;
	}
	.container section .content .teaser-vertikal ul li:hover .btn,
	.container section .content .teaser-vertikal ul li:hover h2 {
		top: 44%;
	}
	.container section .content .teaser-vertikal ul li:hover h2 {
		padding-left: 0;
	}
	.container section .content .teaser-vertikal ul li:hover p.hid {
		top: 45%;
	}
}
.container section .content .reference-list {
	position: relative;
	display: block;
	width: 100%;
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					font-style: normal;
					text-align: center;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}

				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					text-align: center;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.container section .content .reference-list .titel {
	display: inline-block;
	width: 100%;
	height: 100%;
	max-height: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	margin: 40px 0 0 0;
	background: #cccccc;
}
.container section .content .reference-list .titel div {
	display: inline-block;
	width: 15%;
	float: left;
}
.container section .content .reference-list .titel div p {
	text-transform: uppercase;
}
@media only screen and (max-width: 900px) {
	.container section .content .reference-list .titel div {
		width: 30%;
	}
}
@media only screen and (max-width: 560px) {
	.container section .content .reference-list .titel div {
		width: 50%;
	}
}
@media only screen and (max-width: 400px) {
	.container section .content .reference-list .titel div {
		width: 100% !important;
	}
}
.container section .content .reference-list .reference {
	display: inline-block;
	top: -10px;
	position: relative;
}
.container section .content .reference-list .reference > div {
	display: inline-block;
	width: 100%;
	height: 100%;
	max-height: 100%;
	position: relative;
	clear: both;
	background-color: #ededed;
	padding: 10px 20px;
	box-sizing: border-box;
}
.container section .content .reference-list .reference > div:nth-child(odd) {
	background: none;
}
.container section .content .reference-list .reference > div > div {
	display: inline-block;
	width: 15%;
	float: left;
}
.container section .content .reference-list .reference > div > div.pipes {
	width: 20%;
}
.container section .content .reference-list .reference > div > div.projekt {
	width: 18%;
}
@media only screen and (max-width: 900px) {
	.container section .content .reference-list .reference > div > div {
		width: 30%;
	}
}
@media only screen and (max-width: 560px) {
	.container section .content .reference-list .reference > div > div {
		width: 50%;
	}
}
@media only screen and (max-width: 400px) {
	.container section .content .reference-list .reference > div > div {
		width: 100% !important;
	}
}
.container section .content .trennlinie {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: #2c2c2c;
}
.container section .teaser-modul {
	/*
				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @display-font;
					font-style: normal;
					text-align: center;

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h1-size-medium;
						line-height: @h1-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h1-size-small;
						line-height: @h1-line-height-small;
					}
				}

				h2, h4 {
					font-size: 20px;
					line-height: 26px;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					font-family: @main-font;
					margin-top: 1rem;
					text-align: center;
					text-transform: none;
					&.no-margTop {
						margin-top: 0;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.container section .teaser-modul > div {
	width: 100%;
	display: flex !important;
}
.container section .teaser-modul > div .modulbox {
	text-align: center;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
	background-color: #ededed;
	position: relative;
	overflow: hidden;
	margin-top: 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	flex: 1;
}
.container section .teaser-modul > div .modulbox:first-child {
	margin-left: 0;
}
.container section .teaser-modul > div .modulbox:nth-child(3n+4) {
	margin-right: 0;
}
.container section .teaser-modul > div .modulbox > .sd-lightbox {
	max-width: 100%;
	margin: 0 auto;
	height: 300px;
	display: block;
	overflow: hidden;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	position: relative;
	z-index: 1;
}
.container section .teaser-modul > div .modulbox > .sd-lightbox img {
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section .teaser-modul > div .modulbox:hover img {
	transform: scale(1.2);
}
.container section .teaser-modul > div .modulbox:hover .modulinhalt {
	opacity: 0;
}
.container section .teaser-modul > div .modulbox .modulinhalt {
	padding: 30px 20px;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section .teaser-modul > div .modulbox .modulinhalt .headline {
	margin-bottom: 10px;
	/*letter-spacing: 2px;*/
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff !important;
	text-align: center;
}
.container section .teaser-modul > div .modulbox .modulinhalt p {
	color: #ffffff !important;
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
}
.container section .teaser-modul > div .modulbox .link {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.container section .teaser-modul > div .modulbox .link a {
	margin: 10px 0 0 0;
	padding: 5px 40px;
	box-sizing: border-box;
}
@media only screen and (max-width: 60.9375rem) {
	.container section .teaser-modul .modulbox .link a {
		padding: 5px 25px!important;
	}
}
@media only screen and (max-width: 1024px) {
	.container section .teaser-modul {
		position: relative;
		display: inline-block;
	}
	.container section .teaser-modul > div {
		display: inline-block !important;
		justify-content: inherit !important;
	}
	.container section .teaser-modul > div .modulbox {
		width: 50%;
	}
	.container section .teaser-modul > div .modulbox .modulinhalt {
		padding-bottom: 80px;
	}
	.container section .teaser-modul > div .modulbox .headline {
		font-size: 1.875rem;
		line-height: 1.2;
	}
	.container section .teaser-modul > div .modulbox:nth-child(even) {
		margin-right: 0;
	}
	.container section .teaser-modul > div .modulbox:nth-child(odd) {
		margin-left: 0;
	}
}
@media only screen and (max-width: 900px) {
	.container section .teaser-modul > div .modulbox {
		width: 100%;
	}
	.container section .teaser-modul > div .modulbox:last-child {
		margin-bottom: 0;
	}
	.container section .teaser-modul > div .modulbox:nth-child(even) {
		margin-left: 0;
	}
	.container section .teaser-modul > div .modulbox:nth-child(odd) {
		margin-right: 0;
	}
}
.container section > .content-wrapper .img-text-teaser {
	position: relative;
	display: inline-block;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	/*			h1, h3 {
				font-size: @h1-size;
				line-height: @h1-line-height;
				margin: 0;
				font-weight: 700;
				font-family: @main-font;
				font-style: normal;

				&.highlight {
					font-family: @display-font;
				}

				@media only screen and (max-width: @breakpoint-2) {
					font-size: @h2-size-medium;
					line-height: @h2-line-height-medium;
				}

				@media only screen and (max-width: @breakpoint-5) {
					font-size: @h2-size-small;
					line-height: @h2-line-height-small;
				}
			}

			h2, h4 {
				font-size: @h2-size;
				line-height: @h2-line-height;
				margin: 0;
				color: @font-color;
				font-weight: 400;
				margin-top: 1rem;
				&.no-margTop {
					margin-top: 0;
				}

				&.highlight {
					font-family: @display-font;
				}

				@media only screen and (max-width: @breakpoint-2) {
					font-size: @h2-size-medium;
					line-height: @h2-line-height-medium;
				}

				@media only screen and (max-width: @breakpoint-5) {
					font-size: @h2-size-medium;
					line-height: @h2-line-height-small;
				}
			}*/
}
.container section > .content-wrapper .img-text-teaser.text-links {
	flex-direction: row-reverse;
}
.container section > .content-wrapper .img-text-teaser.text-links .inhalt .contain {
	float: none;
}
.container section > .content-wrapper .img-text-teaser .bild,
.container section > .content-wrapper .img-text-teaser .inhalt {
	float: left;
	position: relative;
	display: inline-block;
	width: 50%;
}
.container section > .content-wrapper .img-text-teaser .inhalt {
	width: 1200px;
	position: absolute;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.container section > .content-wrapper .img-text-teaser .inhalt .contain {
	position: relative;
	display: block;
	padding: 2rem 40px 0 40px;
	float: right;
	box-sizing: border-box;
}
.container section > .content-wrapper .img-text-teaser .inhalt .contain.mittig {
	padding-top: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	/* IE 9 */
	-webkit-transform: translateY(-50%);
	/* Chrome, Safari, Opera */
	transform: translateY(-50%);
	width: 40%;
}
.container section > .content-wrapper .img-text-teaser .inhalt .contain .link {
	text-align: left;
}
@media only screen and (max-width: 60.9375rem) {
	.container section > .content-wrapper .img-text-teaser .inhalt {
		width: 50%;
		position: relative;
		height: auto;
		left: auto;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain {
		width: 100% !important;
		padding: 50px 30px!important;
	}
}
.container section > .content-wrapper .img-text-teaser .bild {
	overflow: hidden;
	display: block;
	position: relative;
	max-height: 600px;
}
.container section > .content-wrapper .img-text-teaser .bild:hover .drueber {
	opacity: 1;
	visibility: visible;
}
.container section > .content-wrapper .img-text-teaser .bild .drueber {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.container section > .content-wrapper .img-text-teaser .bild .drueber p {
	position: relative;
	display: block;
	color: #ffffff;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}
.container section > .content-wrapper .img-text-teaser .bild .img,
.container section > .content-wrapper .img-text-teaser .bild .produkt {
	width: 100%;
	min-height: 600px;
	position: relative;
	display: block;
	height: 600px;
	left: 50%;
	transform: translateX(-50%);
	background-size: cover !important;
}
.container section > .content-wrapper .img-text-teaser .bild .produkt {
	width: auto;
	height: -webkit-fill-available;
	background-size: inherit !important;
}
.container section > .content-wrapper .img-text-teaser .bild .circle {
	border-radius: 100%;
	height: 300px;
	left: 50%;
	top: 50%;
	overflow: hidden;
	position: relative;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 300px;
}
.container section > .content-wrapper .img-text-teaser .bild .circle .img,
.container section > .content-wrapper .img-text-teaser .bild .circle .produkt {
	position: relative;
	display: block;
	top: 0;
	height: 100%;
	min-height: 100%;
}
@media only screen and (max-width: 1330px) {
	.container section > .content-wrapper .img-text-teaser .inhalt .contain {
		padding: 0 20px 10px 20px;
	}
	.container section > .content-wrapper .img-text-teaser .bild .img {
		height: inherit;
		width: 100%;
		min-height: inherit;
		padding-bottom: 100%;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h1,
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h3 {
		padding-top: 10px;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h2,
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h4 {
		padding-top: 10px;
	}
}
@media only screen and (max-width: 970px) {
	.container section > .content-wrapper .img-text-teaser .bild .circle .img {
		background-size: cover !important;
	}
}
@media only screen and (max-width: 1024px) {
	.container section > .content-wrapper .img-text-teaser.text-links .inhalt .contain {
		padding: 50px 30px;
	}
	.container section > .content-wrapper .img-text-teaser.no-top .bild .quadrat .img {
		padding-bottom: 10%;
		height: 600px;
		max-height: 600px;
	}
	.container section > .content-wrapper .img-text-teaser.no-top .inhalt .contain.mittig {
		top: 0;
		-ms-transform: translateY(0);
		/* IE 9 */
		-webkit-transform: translateY(0);
		/* Chrome, Safari, Opera */
		transform: translateY(0);
	}
	.container section > .content-wrapper .img-text-teaser .bild .quadrat {
		height: 100%;
		position: relative;
		display: block;
	}
	.container section > .content-wrapper .img-text-teaser .bild .quadrat .img {
		padding-bottom: 0;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain {
		padding: 50px 30px;
	}
}
@media only screen and (max-width: 900px) {
	.container section > .content-wrapper .img-text-teaser .inhalt .contain.mittig {
		top: 0;
		-ms-transform: translateY(0);
		/* IE 9 */
		-webkit-transform: translateY(0);
		/* Chrome, Safari, Opera */
		transform: translateY(0);
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain .textbox-inhalt {
		margin-top: 1rem;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain .link a {
		margin-top: 10px;
	}
}
@media only screen and (max-width: 735px) {
	.container section > .content-wrapper .img-text-teaser {
		padding-bottom: 10%;
	}
	.container section > .content-wrapper .img-text-teaser:first-child {
		margin-top: 10%;
	}
	.container section > .content-wrapper .img-text-teaser:last-child {
		border-bottom: none;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain {
		width: 100% !important;
		padding: 20px 30px!important;
	}
	.container section > .content-wrapper .img-text-teaser .bild,
	.container section > .content-wrapper .img-text-teaser .inhalt {
		width: inherit;
	}
	.container section > .content-wrapper .img-text-teaser.no-top .bild .quadrat .img {
		height: 300px;
		max-height: 300px;
	}
	.container section > .content-wrapper .img-text-teaser .bild .quadrat {
		height: inherit;
		position: inherit;
	}
	.container section > .content-wrapper .img-text-teaser .bild .quadrat .img {
		padding-bottom: 100%;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain {
		text-align: center;
		padding: 0;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h1,
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h3,
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h2,
	.container section > .content-wrapper .img-text-teaser .inhalt .contain h4 {
		text-align: center;
		padding-top: 0;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain .link {
		text-align: center;
	}
	.container section > .content-wrapper .img-text-teaser .inhalt .contain .link a {
		margin-top: 25px;
	}
	.container section > .content-wrapper .img-text-teaser .bild {
		margin-bottom: 25px;
	}
	.container section > .content-wrapper .img-text-teaser .bild .circle {
		width: 208px;
		height: 208px;
	}
}
@media only screen and (max-width: 650px) {
	.container section > .content-wrapper .img-text-teaser {
		padding-bottom: 16%;
	}
	.container section > .content-wrapper .img-text-teaser .bild,
	.container section > .content-wrapper .img-text-teaser .inhalt {
		width: 100%;
	}
	.container section > .content-wrapper .img-text-teaser .bild {
		bottom: 0;
		width: 100%;
	}
	.container section > .content-wrapper .img-text-teaser .bild .img {
		background-size: cover !important;
	}
	.container section > .content-wrapper .img-text-teaser .bild.circle-bild {
		top: 300px;
	}
	.container section > .content-wrapper .img-text-teaser .bild.circle-bild .circle {
		width: 300px;
		height: 300px;
	}
}
@media only screen and (max-width: 450px) {
	.container section > .content-wrapper .img-text-teaser {
		padding-bottom: 19%;
	}
}
@media only screen and (max-width: 320px) {
	.container section > .content-wrapper .img-text-teaser {
		padding-bottom: 21%;
	}
}
/**mask/headerTeaser*/
.headerTeaser {
	position: absolute;
	right: 33px;
	right: 1.83333333rem;
	top: 0;
	z-index: 10;
	background: rgba(230, 230, 230, 0.9);
	padding-right: 28px;
	padding-right: 1.55555556rem;
	padding-left: 28px;
	padding-left: 1.55555556rem;
	width: 333px;
	width: 18.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.headerTeaser .headerTeaser_element {
	padding: 20px 0;
	display: flex;
}
.headerTeaser .headerTeaser_element:not(:first-child) {
	border-top: 1px solid #000000;
}
.headerTeaser .headerTeaser_element .headerTeaser_element_image_wrapper .headerTeaser_element_image {
	width: 72px;
	width: 4rem;
	height: auto;
}
.headerTeaser .headerTeaser_element .headerTeaser_element_content {
	text-align: center;
	font-size: 0.875rem;
}
.headerTeaser .headerTeaser_element .headerTeaser_element_content .headline {
	font-size: 1rem;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0 0 10px;
	margin-bottom: 10px;
	margin-bottom: 0.25rem;
	font-family: 'Source Sans Pro';
	font-size: 1.375rem;
}
.headerTeaser .headerTeaser_element .headerTeaser_element_content .headline:not(:first-child) {
	margin-top: 20px;
}
/**mask/cta*/
.cta {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 11;
}
.cta .cta_text {
	background: #03387c;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	background-color: #03387c;
	color: #ffffff;
	width: 128px;
	width: 7.11111111rem;
	height: 128px;
	height: 7.11111111rem;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	border-radius: 50% 50% 0.3125rem 50%;
	text-align: center;
	padding-bottom: 21px;
	padding-bottom: 1.16666667rem;
	padding-right: 21px;
	padding-right: 1.16666667rem;
	padding-left: 26px;
	padding-left: 1.44444444rem;
	padding-top: 13px;
	padding-top: 0.72222222rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(-75%);
	-moz-transform: translateY(-75%);
	-ms-transform: translateY(-75%);
	-o-transform: translateY(-75%);
	transform: translateY(-75%);
}
.cta .cta_text:hover {
	background: #000000;
	color: #ffffff;
}
.cta .cta_text:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.cta .cta_text:hover {
	background-color: #f49200;
}
/**mask/iconTeaser*/
.icon_teaser {
	text-align: center;
}
.icon_teaser .icon {
	display: block;
	line-height: 0;
}
.icon_teaser .icon_teaser_link {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
}
.icon_teaser .icon_teaser_link:hover {
	background: #000000;
	color: #ffffff;
}
.icon_teaser .icon_teaser_link:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
/**mask/slider*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	height: 100%;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	position: relative;
	min-height: 1px;
	display: none;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-slide:focus {
	outline: none;
}
.slick-arrow.slick-hidden {
	display: none;
}
@charset "UTF-8";
/* Slider */
/*.slick-loading .slick-list{
		background: #fff url('https://www.schulzpiping.com/fileadmin/templates/css/@%7Bslick-loader-path%7Dajax-loader.gif') center center no-repeat;
}*/
/* Arrows */
.container section .content .header-slideshow.half-height {
	height: 50vh;
}
.container section .content .header-slideshow.full-height {
	height: 100vh;
}
.container section .content .header-slideshow.three-quarter-height {
	height: 75vh;
}
.container section .content .header-slideshow .image,
.container section .content .header-slideshow .video-embed-item,
.container section .content .header-slideshow video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.container section .content .header-slideshow.image-top .image,
.container section .content .header-slideshow.image-top .video-embed-item,
.container section .content .header-slideshow.image-top video {
	object-position: 50% 0%;
}
.container section .content .header-slideshow.image-top-25 .image,
.container section .content .header-slideshow.image-top-25 .video-embed-item,
.container section .content .header-slideshow.image-top-25 video {
	object-position: 50% 25%;
}
.container section .content .header-slideshow.image-bottom .image,
.container section .content .header-slideshow.image-bottom .video-embed-item,
.container section .content .header-slideshow.image-bottom video {
	object-position: 50% 100%;
}
.container section .content .header-slideshow.image-bottom-25 .image,
.container section .content .header-slideshow.image-bottom-25 .video-embed-item,
.container section .content .header-slideshow.image-bottom-25 video {
	object-position: 50% 75%;
}
.container section .content .header-slideshow .slide > div.frame-type-default,
.container section .content .header-slideshow .slide > div.frame-type-html {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.content .header-slideshow .slick-prev,
.content .header-slideshow .slick-next {
	width: 40px;
	height: 40px;
}
.content .header-slideshow .slick-prev {
	left: 50px;
}
.content .header-slideshow .slick-next {
	right: 50px;
}
.content .event-slider .slick-prev,
.content .event-slider .slick-next {
	display: none !important;
}
.content .event-slider .slick-prev:before,
.content .event-slider .slick-next:before {
	display: none !important;
}
.content .event-slider .slick-dots li:before {
	display: none !important;
}
.content .event-slider .slick-dots li button {
	height: 21px;
}
.content .event-slider .slick-slide img {
	width: 100%;
	height: auto;
}
.slick-prev,
.slick-next {
	position: absolute;
	z-index: 5;
	height: 80px;
	width: 80px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: none;
	border: none;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	top: 54%;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	outline: none;
	z-index: 1;
	color: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.5);
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	/*opacity: 1;*/
	outline: none;
	background: none;
	color: #ffffff;
	border-color: #ffffff;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
	/*opacity: @slick-arrow-color;*/
	color: #ffffff;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.5;
}
@media only screen and (max-width: 1500px) {
	.slick-prev,
	.slick-next {
		height: 70px;
		width: 70px;
	}
}
@media only screen and (max-width: 900px) {
	.slick-prev,
	.slick-next {
		display: none !important;
	}
}
.slick-prev:before,
.slick-next:before {
	font-family: "FontAwesome";
	font-size: 40px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.75);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translate3d(-60%, -52%, 0);
	-moz-transform: translate3d(-60%, -52%, 0);
	-ms-transform: translate3d(-60%, -52%, 0);
	-o-transform: translate3d(-60%, -52%, 0);
	transform: translate3d(-60%, -52%, 0);
}
.slick-prev {
	left: 10%;
	/*margin-top: 24px;*/
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slick-prev[dir="rtl"] {
	left: auto;
	right: -25px;
}
.slick-prev:before {
	content: "";
	background: url(../img/icons/arrow-left.png) no-repeat center center;
	height: 41px;
	width: 47px;
	display: block;
}
.slick-prev:before[dir="rtl"] {
	content: "";
	background: url(../img/icons/arrow-left.png) no-repeat center center;
	height: 41px;
	width: 47px;
	display: block;
}
@media only screen and (max-width: 1400px) {
	.slick-prev {
		left: 5%;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.slick-prev {
		left: 20px;
	}
}
.slick-next {
	right: 10%;
	/*margin-top: 24px;*/
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slick-next[dir="rtl"] {
	left: -25px;
	right: auto;
}
.slick-next:before {
	content: "";
	background: url(../img/icons/arrow-right.png) no-repeat center center;
	height: 41px;
	width: 47px;
	display: block;
}
.slick-next:before[dir="rtl"] {
	content: "";
	background: url(../img/icons/arrow-right.png) no-repeat center center;
	height: 41px;
	width: 47px;
	display: block;
}
@media only screen and (max-width: 1400px) {
	.slick-next {
		right: 5%;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.slick-next {
		right: 20px;
	}
}
/* Dots */
.slick-dotted .slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: relative;
	bottom: 0px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0 !important;
	margin: 0;
	width: 100%;
	bottom: 0;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 12px;
	width: 12px;
	margin: 0 8px;
	padding: 0 !important;
	cursor: pointer;
}
.slick-dots li:before {
	content: '' !important;
	margin-left: 0 !important;
	display: none !important;
}
.slick-dots li button {
	border: none;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	background: #03387c;
	opacity: 0.5;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 10px;
	height: 10px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	font-family: "FontAwesome";
	font-size: 50px;
	line-height: 20px;
	text-align: center;
	border: solid 1px #03387c;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	opacity: 0.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	background: #03387c;
	opacity: 0.5;
}
.header-slideshow {
	width: 100%;
	margin: 0 auto;
	position: relative;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	top: 0;
	z-index: 1;
	height: 460px;
	overflow: hidden;
}
.header-slideshow.normal-height {
	/*height: 70vh;*/
	max-height: 300px;
}
.header-slideshow.full-height {
	height: 100vh;
}
.header-slideshow.half-height {
	height: 100vh;
}
@media only screen and (max-width: 60.9375rem) {
	.header-slideshow {
		height: 500px;
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow {
		height: auto;
		min-height: 400px;
	}
	.header-slideshow .slide {
		min-height: 400px;
		overflow: hidden;
	}
	.header-slideshow .slide .header_slideshow_content {
		margin-top: 0 !important;
	}
}
.header-slideshow .slick-dots {
	display: block;
	bottom: 30px;
}
.header-slideshow .slide.no-content .header_slideshow_content {
	display: none;
}
.header-slideshow .slide .overlay {
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	height: auto;
	width: auto !important;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.header-slideshow .slide .overlay.no-overlay {
	display: none;
}
.header-slideshow .slide .fallback {
	display: none;
}
.header-slideshow .slide .fallback.showfallback {
	display: block;
}
.header-slideshow .slide .image {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.header-slideshow .slide .header_slideshow_content {
	z-index: 10;
	margin: 0 auto;
	width: 100%;
	position: absolute;
	color: #FFF;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/*						@media screen and (max-width: calc(@wrapper-width+130px)) {
								padding-left: 30px!important;
						}*/
	/*						h1, h2 {
								color: @light;
								font-size: @slider-headline-size;
								line-height: @slider-headline-line-height;
								font-weight: inherit;
								.hyphens;
								margin-top: 0;
								font-weight: 500;
								transform: scaleX(1.2);
								display: inline;
								font-family: @display-font;
						}*/
}
.header-slideshow .slide .header_slideshow_content:focus {
	outline: none;
}
@media only screen and (max-width: 60.9375rem) {
	.header-slideshow .slide .header_slideshow_content {
		width: 100%;
	}
}
.header-slideshow .slide .header_slideshow_content h1 {
	font-size: 3.125rem;
	line-height: 1.2;
	font-family: 'Source Sans Pro';
	color: #03387c;
	font-weight: 600;
	margin-left: 0;
	margin-right: 0;
	/*	&:only-child{ //if this is the only element in here
		margin: 0;
	}*/
	margin-bottom: 20px;
}
.header-slideshow .slide .header_slideshow_content h2 {
	font-size: 1.875rem;
	line-height: 1.2;
	font-family: 'Source Sans Pro';
	color: #444444;
	font-weight: 600;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px;
}
.header-slideshow .slide .header_slideshow_content .text {
	float: right;
	right: 0;
	width: 70%;
}
.header-slideshow .slide .header_slideshow_content .text h1,
.header-slideshow .slide .header_slideshow_content .text h2 {
	hyphens: none;
}
.header-slideshow .slide .header_slideshow_content .text.color-light {
	color: #ffffff !important;
}
.header-slideshow .slide .header_slideshow_content .text.color-dark {
	color: #000000 !important;
}
.header-slideshow .slide .header_slideshow_content .text.color-dark h1,
.header-slideshow .slide .header_slideshow_content .text.color-dark h2,
.header-slideshow .slide .header_slideshow_content .text.color-dark h3,
.header-slideshow .slide .header_slideshow_content .text.color-dark h4 {
	color: #000000 !important;
}
@media only screen and (max-width: 60.9375rem) {
	.header-slideshow .slide .header_slideshow_content .text {
		padding-right: 4%;
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content .text {
		float: left;
		left: 0;
		width: 100%;
	}
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt {
	margin-top: 3rem;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p {
	font-size: 30px;
	line-height: 48px;
	font-weight: 200;
	top: -0.20em;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p a {
	font-size: 30px;
	line-height: 48px;
	font-weight: 200;
	color: #ffffff;
	top: -0.20em;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p a:focus {
	outline: none;
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p {
		font-size: 25px;
		line-height: 35px;
	}
	.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt p a {
		font-size: 25px;
		line-height: 35px;
	}
}
.header-slideshow .slide .header_slideshow_content .link {
	text-align: center;
}
.header-slideshow .slide .header_slideshow_content .link a {
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	padding-top: 10px;
	padding-top: 0.5555555599999999rem;
	padding-right: 15px;
	padding-right: 0.83333333rem;
	padding-bottom: 5px;
	padding-bottom: 0.27777778rem;
	padding-left: 15px;
	padding-left: 0.83333333rem;
	font-size: 24px;
	font-size: 1.33333333rem;
	/*padding: 10px 15px 5px 15px;*/
	border: solid 2px #ffffff;
	/*text-transform: uppercase;*/
	/*letter-spacing: 2px;*/
	margin-top: 3rem;
	display: inline-block;
	/*font-weight: 200;*/
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.header-slideshow .slide .header_slideshow_content .link a:hover {
	background: #ffffff;
	color: #03387c;
}
.header-slideshow .slide .header_slideshow_content .link.no-margTop a {
	margin-top: 0;
}
.header-slideshow .slide .header_slideshow_content p {
	margin-bottom: 0;
	font-style: italic;
}
.header-slideshow .slide .header_slideshow_content.text-left {
	text-align: left;
}
.header-slideshow .slide .header_slideshow_content.text-left .text {
	float: left;
}
.header-slideshow .slide .header_slideshow_content.text-left .link {
	text-align: left;
}
.header-slideshow .slide .header_slideshow_content.text-center {
	text-align: center;
}
.header-slideshow .slide .header_slideshow_content.text-center .text {
	float: none;
	margin: 0 auto;
}
.header-slideshow .slide .header_slideshow_content.text-right {
	text-align: right;
	max-width: 1200px;
}
.header-slideshow .slide .header_slideshow_content.text-right .link {
	text-align: right;
}
@media only screen and (max-width: 1333px) {
	.header-slideshow .slide .header_slideshow_content.text-right {
		padding: 0 5%;
	}
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo {
	position: relative;
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.klein img,
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img,
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
	max-width: 100px;
	max-height: auto;
	height: auto;
	width: 100px;
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.klein img,
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img,
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
		max-width: 60px;
		width: 60px;
	}
}
@media only screen and (max-width: 450px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.klein img,
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img,
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
		max-width: 40px;
		width: 40px;
	}
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
	max-width: 160px;
	width: 160px;
}
@media only screen and (max-width: 1024px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
		max-width: 100px;
		width: 100px;
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
		max-width: 60px;
		width: 60px;
	}
}
@media only screen and (max-width: 450px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.mittel img {
		max-width: 40px;
		width: 40px;
	}
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
	max-width: 220px;
	width: 220px;
}
@media only screen and (max-width: 1024px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
		max-width: 160px;
		width: 160px;
	}
}
@media only screen and (max-width: 900px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
		max-width: 100px;
		width: 100px;
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
		max-width: 60px;
		width: 60px;
	}
}
@media only screen and (max-width: 450px) {
	.header-slideshow .slide .header_slideshow_content .header_slideshow_logo.gross img {
		max-width: 40px;
		width: 40px;
	}
}
.header-slideshow .slide .header_slideshow_content.logo-center .header_slideshow_logo {
	display: block;
	width: 100%;
}
.header-slideshow .slide .header_slideshow_content.logo-center .header_slideshow_logo img {
	position: relative;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 1rem;
}
.header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
	display: inline-block;
	margin: 5px 0 0 30px;
}
@media only screen and (max-width: 900px) {
	.header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
		margin-top: 2px;
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content.logo-right .header_slideshow_logo {
		margin-left: 15px;
	}
}
.header-slideshow .slide .header_slideshow_content.logo-right .text {
	display: inline-block;
}
.header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo {
	float: left;
	margin: 5px 30px 0 0;
	display: inline-block;
}
.header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo img {
	position: relative;
	display: block;
}
@media only screen and (max-width: 900px) {
	.header-slideshow .slide .header_slideshow_content.logo-left .header_slideshow_logo {
		margin-top: 2px;
	}
}
.header-slideshow .slide .header_slideshow_content.logo-left .text {
	display: inline-block;
}
@media only screen and (max-width: 1333px) {
	.header-slideshow .slide .header_slideshow_content {
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.header-slideshow .slide .header_slideshow_content {
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 900px) {
	.header-slideshow .slide .header_slideshow_content {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		position: absolute;
	}
	.header-slideshow .slide .header_slideshow_content .textbox-inhalt {
		line-height: 30px;
	}
	.header-slideshow .slide .header_slideshow_content h1,
	.header-slideshow .slide .header_slideshow_content h2 {
		font-size: 30px;
		line-height: 35px;
	}
	.header-slideshow .slide .header_slideshow_content .link a {
		margin-top: 20px;
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slide .header_slideshow_content {
		padding: 0 10%;
	}
	.header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
		font-size: 20px;
		line-height: 24px;
		margin-top: -0.5rem;
	}
	.header-slideshow .slide .header_slideshow_content .link a {
		padding: 8px 20px;
	}
}
@media only screen and (max-width: 650px) {
	.header-slideshow .slide .header_slideshow_content .textbox-inhalt p {
		font-size: 16px;
		line-height: 22px;
	}
	.header-slideshow .slide .header_slideshow_content .link a {
		font-size: 12px;
		padding: 5px 18px;
	}
	.header-slideshow .slide .header_slideshow_content h1,
	.header-slideshow .slide .header_slideshow_content h2 {
		font-size: 30px;
		line-height: 35px;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.header-slideshow .slide {
		width: 100%;
	}
	.header-slideshow .slide .image {
		/*width: auto;*/
		/*left: 50%;*/
		/*							position: relative;
								.translateX(-50%);*/
	}
}
@media only screen and (max-width: 735px) {
	.header-slideshow .slick-prev,
	.header-slideshow .slick-next {
		margin-top: 100px;
	}
}
@media only screen and (max-width: 450px) {
	.header-slideshow .slick-prev,
	.header-slideshow .slick-next {
		margin-top: 150px;
	}
}
.root .header-slideshow {
	max-height: 100vh;
}
.root .header-slideshow .image {
	height: 100%;
}
.root .header-slideshow .slide:before {
	content: '';
	/*background: url(https://www.schulzpiping.com/fileadmin/templates/img/logo-signet.png) no-repeat;*/
	position: absolute;
	right: 0;
	top: 70px;
	width: 498px;
	height: 530px;
	z-index: 9;
	background-size: contain;
}
@media only screen and (max-width: 60.9375rem) {
	.root .header-slideshow {
		height: 550px;
	}
}
@media only screen and (max-width: 900px) {
	.root .header-slideshow {
		height: 450px;
	}
}
.text-slideshow {
	text-align: left;
	padding: 0 100px;
}
.text-slideshow .inhalt .headline h3 {
	font-size: 52px;
	font-weight: 700;
	top: -0.04em;
	font-size: 1rem;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0 0 10px;
	margin-bottom: 10px;
}
.text-slideshow .inhalt .headline h3:not(:first-child) {
	margin-top: 20px;
}
.text-slideshow .inhalt .headline h4 {
	font-size: 1.875rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0 0 10px;
	font-weight: normal;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}
.text-slideshow .inhalt .headline h4:not(:first-child) {
	margin-top: 20px;
}
.text-slideshow .inhalt .textbox-inhalt h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.text-slideshow .inhalt .textbox-inhalt .text {
	font-size: 18px;
	line-height: 27px;
}
.text-slideshow .inhalt.center {
	text-align: center;
}
.text-slideshow .inhalt.center .headline,
.text-slideshow .inhalt.center .textbox-inhalt {
	position: relative;
	display: block;
	width: 100%;
}
.text-slideshow .inhalt.left,
.text-slideshow .inhalt.right {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	box-sizing: border-box;
	padding: 0 20px;
}
.text-slideshow .inhalt.left .headline,
.text-slideshow .inhalt.right .headline,
.text-slideshow .inhalt.left .textbox-inhalt,
.text-slideshow .inhalt.right .textbox-inhalt {
	float: left;
	position: relative;
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	padding-right: 20px;
}
.text-slideshow .inhalt.left .textbox-inhalt,
.text-slideshow .inhalt.right .textbox-inhalt {
	padding: 0 0 0 20px;
	margin-top: 0;
}
.text-slideshow .inhalt.left .textbox-inhalt h5,
.text-slideshow .inhalt.right .textbox-inhalt h5 {
	margin-top: 0;
}
.text-slideshow .inhalt.left .textbox-inhalt .text,
.text-slideshow .inhalt.right .textbox-inhalt .text {
	margin-top: 15px;
}
.text-slideshow .inhalt.left .textbox-inhalt .text.no-margTop,
.text-slideshow .inhalt.right .textbox-inhalt .text.no-margTop {
	margin-top: 0;
}
.text-slideshow .inhalt.right {
	flex-direction: row-reverse;
}
.text-slideshow .inhalt.right .headline {
	padding-left: 20px;
}
.text-slideshow .inhalt.right .textbox-inhalt {
	padding-right: 20px;
}
.text-slideshow .slick-dots {
	padding-top: 40px !important;
}
.text-slideshow .slick-dots li button:before {
	opacity: 1;
}
@media only screen and (max-width: 900px) {
	.text-slideshow {
		padding: 0;
	}
	.text-slideshow .inhalt.left,
	.text-slideshow .inhalt.right {
		display: inline-block;
		justify-content: inherit;
		flex-wrap: inherit;
		align-items: inherit;
		padding: 0 20px;
		text-align: center;
	}
	.text-slideshow .inhalt.left .headline,
	.text-slideshow .inhalt.right .headline,
	.text-slideshow .inhalt.left .textbox-inhalt,
	.text-slideshow .inhalt.right .textbox-inhalt {
		width: 100%;
		padding: 0;
		margin-top: 40px;
	}
}
.textnavigation {
	width: 100%;
	display: inline-block;
	margin-top: 5%;
	position: relative;
	padding: 0 6%;
	box-sizing: border-box;
}
.textnavigation:before {
	content: "";
	background: #aaaaaa;
	height: 1px;
	width: 100%;
	left: 0;
	top: -21px;
	position: absolute;
}
.textnavigation .navitem {
	width: 25%;
	float: left;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.textnavigation .navitem:before {
	content: "";
	font-family: 'Material Icons';
	color: #aaaaaa;
	font-size: 10px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: -30px;
}
.textnavigation .navitem span {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	letter-spacing: 2px;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
	opacity: 0.5;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.textnavigation .navitem:hover span {
	opacity: 1;
}
.textnavigation .navitem.active:before {
	color: #03387c;
}
.textnavigation .navitem.active span {
	opacity: 1;
}
@media only screen and (max-width: 900px) {
	.textnavigation:before {
		background: none;
	}
	.textnavigation .navitem {
		width: 100% !important;
		margin-bottom: 15px;
		text-align: center;
	}
	.textnavigation .navitem:before {
		content: "";
	}
	.textnavigation .navitem:hover span {
		color: #03387c;
	}
	.textnavigation .navitem.active span {
		opacity: 1;
		color: #03387c;
	}
}
@media only screen and (max-width: 735px) {
	.textnavigation {
		padding: 0 10%;
	}
}
.textnav_textslider {
	padding: 6% 6% 0 6%;
}
.textnav_textslider .slidercontent {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	-ms-column-gap: 40px;
	-o-column-gap: 40px;
	column-gap: 40px;
}
.textnav_textslider .slick-dots {
	display: none !important;
}
.textnav_textslider .slick-track {
	height: auto;
}
.textnav_textslider .slidercontent p {
	font-size: 16px !important;
	line-height: 20px !important;
}
@media only screen and (max-width: 735px) {
	.textnav_textslider .slidercontent {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		-ms-column-gap: 0px;
		-o-column-gap: 0px;
		column-gap: 0px;
	}
}
body header.subpage #header-content h3,
body header.subpage #header-content p {
	display: none;
}
@media only screen and (max-width: 60.9375rem) {
	body header.subpage .header-slideshow .slick-prev,
	body header.subpage .header-slideshow .slick-next {
		margin-top: 10px;
	}
	body header.subpage #header-content {
		margin-top: 100px !important;
	}
}
@media only screen and (max-width: 735px) {
	body header.subpage {
		/*				#header-content {
						width: 67%;
				}*/
	}
	body header.subpage .header-slideshow .slick-prev {
		left: 30%;
		top: 280px;
	}
	body header.subpage .header-slideshow .slick-next {
		right: 30%;
		top: 280px;
	}
}
@media only screen and (max-width: 650px) {
	body header.subpage #header-content {
		width: 67%;
	}
}
@media only screen and (max-width: 450px) {
	body header.subpage .header-slideshow .slick-prev {
		top: 350px;
	}
	body header.subpage .header-slideshow .slick-next {
		top: 350px;
	}
}
body header.highlight .slick-prev,
body header.highlight .slick-next {
	top: 58%;
}
body header.highlight .header-slideshow.normal-height {
	height: 550px;
}
body header.highlight .header-slideshow.half-height {
	height: 50vh;
}
body header.highlight .header-slideshow.full-height {
	height: 100vh;
}
body header.highlight .header-slideshow .slide .header_slideshow_content {
	top: 59%;
}
@media only screen and (max-width: 1024px) {
	body header.highlight .header-slideshow {
		height: 480px;
	}
}
@media only screen and (max-width: 735px) {
	body header.highlight .header-slideshow {
		height: 450px;
		min-height: 450px;
	}
	body header.highlight .header-slideshow .slide {
		min-height: 400px;
	}
	body header.highlight .header-slideshow .slide .header_slideshow_content {
		margin-top: 0 !important;
	}
}
@media only screen and (max-width: 900px) {
	body header.highlight .header-slideshow {
		height: 400px;
	}
}
/**mask/download_link*/
.download_link {
	/*@quarter-unit: calc(@unit/4);
@eighth-unit: calc(@unit/8);
@double-unit: calc(@unit*2);
@accordion-space: @unit;*/
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #03387c;
	margin: calc(1.5rem) 0;
	/*	justify-content: center;*/
}
.download_link .download_icon {
	font-family: 'Material Icons';
	color: #03387c;
	font-size: 25px;
	line-height: 3.9rem;
	display: block;
	margin-right: calc(1.5rem);
}
.download_link a {
	color: #03387c;
	font-size: 18px;
}
/**mask/popup*/
.clickable {
	cursor: pointer;
}
.popup .popup_button {
	margin-top: 20px;
	border: 1px solid #000000;
	padding: 10px;
	color: #000000;
	display: inline-block;
	cursor: pointer;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.popup .popup_button:hover {
	background: #000000;
	color: #ffffff;
}
.popup .overlay {
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: none;
}
.popup .popup_content {
	background: #FFF;
	z-index: 1500;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	display: none;
	padding: 20px;
	max-width: 410px;
}
.popup .popup_content .popup_close {
	/*content: ;*/
	color: #FFF;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate3d(100%, -100%, 0);
	z-index: 1500;
	cursor: pointer;
}
.popup .popup_content .popup_image {
	width: 100%;
	height: auto;
	max-height: 300px;
	object-fit: cover;
}
@media only screen and (max-width: 1024px) {
	.popup .popup_content {
		width: 60%;
	}
}
@media only screen and (max-width: 735px) {
	.popup .popup_content {
		width: 80%;
	}
	.popup .popup_content .popup_close {
		transform: translate3d(0%, -100%, 0);
	}
}
@media only screen and (max-width: 650px) {
	.popup .popup_content {
		font-size: 14px;
	}
}
/*Position Fixing (parent element has transform parameter set and disables position fixed)*/
.container section .content .img-text-teaser .inhalt.centered {
	display: flex;
	align-items: center;
}
.container section .content .img-text-teaser .inhalt.centered .mittig {
	top: auto;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
/**mask/tile_teaser*/
.tile_teaser .tile_teaser_inner_wrap {
	margin: -1.5rem -2rem 0;
	display: flex;
	flex-wrap: wrap;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile {
	padding: 1.5rem 2rem 0;
}
@media only screen and (max-width: 992px) {
	.tile_teaser .tile_teaser_inner_wrap {
		margin: -1.5rem -1rem 0;
	}
	.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile {
		padding: 1.5rem 1rem 0;
	}
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile {
	width: 33.333333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: calc(700px - 1px)) {
	.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile {
		width: 100%;
	}
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap {
	border: 1px solid #03387c;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_image_wrapper {
	display: block;
	line-height: 0;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_image_wrapper img {
	width: 100%;
	height: auto;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_content {
	padding: 1.5rem 0.85rem 1rem 0.85rem;
	flex: 1 1 auto;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_content .tile_teaser_headline {
	font-size: 1.625rem;
	margin: 0 0 1rem;
	color: #000000;
	padding: 0;
	min-height: 3.5rem;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_link {
	color: #ffffff;
	background-color: #03387c;
	width: 100%;
	display: block;
	text-align: center;
	padding: 0.85rem 1.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: uppercase;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	font-size: 0.85rem;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_link:hover {
	background: #000000;
	color: #ffffff;
}
.tile_teaser.fourCols .tile_teaser_inner_wrap .tile_teaser_tile {
	width: 25%;
}
/**mask/accordion*/
.accordion-wrapper {
	counter-reset: section;
	/*	h1, h3 {
		font-size: @h1-size;
		line-height: @h1-line-height;
		margin: 0;
		font-weight: 600;
		font-family: @display-font;
		color: @dark;
		text-align: center;

		@media only screen and (max-width: @breakpoint-2) {
			font-size: @h1-size-medium;
			line-height: @h1-line-height-medium;
		}

		@media only screen and (max-width: @breakpoint-5) {
			font-size: @h1-size-small;
			line-height: @h1-line-height-small;
		}
	}

	h2, h4 {
		font-size: @h2-size;
		line-height: @h2-line-height;
		margin: 0;
		color: @font-color;
		font-weight: 300;
		font-family: @main-font;
		margin-top: 1rem;
		text-align: center;
		&.no-margTop {
			margin-top: 0;
		}

		@media only screen and (max-width: @breakpoint-2) {
			font-size: @h2-size-medium;
			line-height: @h2-line-height-medium;
		}

		@media only screen and (max-width: @breakpoint-5) {
			font-size: @h2-size-medium;
			line-height: @h2-line-height-small;
		}
	}*/
}
.accordion-wrapper .accordion {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 15px auto 0;
	/*padding-top: 15px;*/
	border-bottom: solid 1px #03387c;
}
.accordion-wrapper .accordion:first-of-type {
	/*			margin: 40px auto 0px auto;
			padding-top: 35px;*/
}
.accordion-wrapper .accordion:first-of-type.no-margTop {
	padding-top: 0 !important;
	margin-top: 0;
}
.accordion-wrapper .accordion:first-of-type {
	/*border-top: solid 1px rgba(0, 0, 0, 0.2);*/
}
.accordion-wrapper .accordion > div {
	display: none;
	width: inherit;
	height: auto;
	/*font-size: 16px;*/
	border-bottom: none;
	/*padding-left: 50px;*/
	padding-right: 6.25rem;
	box-sizing: border-box;
	padding-bottom: 1.5rem;
	-webkit-transition: height 1ms linear;
	-moz-transition: height 1ms linear;
	-ms-transition: height 1ms linear;
	-o-transition: height 1ms linear;
	transition: height 1ms linear;
}
.accordion-wrapper .accordion > div img {
	/*width: 47%;*/
	height: auto;
	margin: 40px 0;
}
.accordion-wrapper .accordion > div img:nth-child(even) {
	margin-right: 40px;
}
.accordion-wrapper .accordion.numbered h3 {
	padding-left: 50px;
}
.accordion-wrapper .accordion.numbered h3:before {
	counter-increment: section;
	content: "" counter(section) "";
	height: 28px;
	width: 28px;
	border-radius: 100px;
	font-weight: 400;
	display: block;
	line-height: 28px;
	border: solid 1px rgba(0, 0, 0, 0.2);
	text-align: center;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	margin-left: -50px;
}
.accordion-wrapper .accordion.numbered .open {
	padding-left: 50px;
}
.accordion-wrapper .accordion h3 {
	cursor: pointer;
	text-align: left !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	/*font-size: 14px;*/
	/*line-height: 26px;*/
	/*text-transform: uppercase;*/
	/*letter-spacing: 2px;*/
	padding-bottom: 1rem;
	position: relative;
	margin-bottom: 0;
	padding-right: 75px;
	padding-left: 0px;
}
.accordion-wrapper .accordion h3 .switch {
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	font-weight: 100;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -0.5rem;
	color: #000000;
}
.accordion-wrapper .accordion h3 .switch:before {
	font-size: 1.5rem;
	line-height: 1rem;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: text-bottom;
}
.accordion-wrapper .accordion h3 .switch.accordionOpen {
	display: block;
}
.accordion-wrapper .accordion h3 .switch.accordionOpen:before {
	content: '+';
}
.accordion-wrapper .accordion h3 .switch.accordionClose {
	display: none;
}
.accordion-wrapper .accordion h3 .switch.accordionClose:before {
	content: '-';
}
.accordion-wrapper .accordion h3.openacc {
	border: none;
}
.accordion-wrapper .accordion h3.openacc .switch.accordionOpen {
	display: none;
}
.accordion-wrapper .accordion h3.openacc .switch.accordionClose {
	display: block;
}
.accordion-wrapper .accordion p {
	color: #656b6f;
}
@media only screen and (max-width: 60.9375rem) {
	.accordion-wrapper .accordion > div img {
		width: 46.2%;
	}
	.accordion-wrapper .accordion > div img:nth-child(even) {
		margin-right: 18px;
	}
}
@media only screen and (max-width: 1024px) {
	.accordion-wrapper .accordion > div img {
		width: 100%;
	}
	.accordion-wrapper .accordion > div img:nth-child(even) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 735px) {
	.accordion-wrapper .accordion h3:before {
		/*padding-top: 4px;*/
		height: 24px;
		width: 24px;
		line-height: 24px;
	}
}
/**mask/galerie*/
body .container section .content .fs-media-gallery {
	position: relative;
	display: block;
	width: 100%;
}
body .container section .content .fs-media-gallery .album .container-fluid .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
body .container section .content .fs-media-gallery .album .container-fluid .row .thumb {
	overflow: hidden;
	width: 32%;
}
body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
	overflow: hidden;
	position: relative;
	height: 200px;
	opacity: 1 !important;
}
body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1110px) {
	body .container section .content .fs-media-gallery .album .container-fluid .row .thumb {
		width: 48%;
	}
	body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
		height: 230px;
	}
}
@media only screen and (max-width: 735px) {
	body .container section .content .fs-media-gallery .album .container-fluid .row .thumb {
		width: 100%;
	}
	body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
		height: 250px;
	}
}
@media only screen and (max-width: 450px) {
	body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
		height: 200px;
	}
}
@media only screen and (max-width: 355px) {
	body .container section .content .fs-media-gallery .album .container-fluid .row .thumb a {
		height: 180px;
	}
}
body .container section#slider-gallery .content .fs-media-gallery {
	position: relative;
	display: block;
	width: 100%;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container {
	display: block;
	position: relative;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb {
	overflow: hidden;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a {
	overflow: hidden;
	position: relative;
	height: 500px;
}
body .container section#slider-gallery .content .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
body .container section#spalten-slider .fs-media-gallery {
	position: relative;
	display: block;
	width: 100%;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container {
	display: block;
	position: relative;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb {
	overflow: hidden;
	padding: 10px;
	margin: 10px;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb.slick-center {
	transform: scale(1.08);
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a {
	overflow: hidden;
	position: relative;
	height: 250px;
}
body .container section#spalten-slider .fs-media-gallery .album .container-fluid .row .gallery-container .slick-track .thumb a img {
	display: block;
	width: auto;
	height: auto;
	min-height: 250px;
	max-height: 250px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
/**mask/iconHeadline*/
.icon_headline {
	display: flex;
	align-items: center;
}
.icon_headline .icon_headline_image_wrapper {
	padding-right: 20px;
}
/**mask/img-text-teaser*/
.img-text-teaser {
	position: relative;
	display: inline-block;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	/*				h1, h3 {
					font-size: @h1-size;
					line-height: @h1-line-height;
					margin: 0;
					font-weight: 700;
					font-family: @headline-font;
					font-style: normal;

					&.highlight {
						font-family: @display-font;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-small;
						line-height: @h2-line-height-small;
					}
				}

				h2, h4 {
					font-size: @h2-size;
					line-height: @h2-line-height;
					margin: 0;
					color: @font-color;
					font-weight: 400;
					margin-top: 1rem;
					&.no-margTop {
						margin-top: 0;
					}

					&.highlight {
						font-family: @display-font;
					}

					@media only screen and (max-width: @breakpoint-2) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-medium;
					}

					@media only screen and (max-width: @breakpoint-5) {
						font-size: @h2-size-medium;
						line-height: @h2-line-height-small;
					}
				}*/
}
.img-text-teaser.text-links {
	flex-direction: row-reverse;
}
.img-text-teaser .bild,
.img-text-teaser .inhalt {
	float: left;
	position: relative;
	display: inline-block;
	width: 50%;
}
.img-text-teaser .inhalt .contain {
	position: relative;
	display: block;
	padding: 2rem 40px 0 40px;
}
.img-text-teaser .inhalt .contain.mittig {
	padding-top: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	/* IE 9 */
	-webkit-transform: translateY(-50%);
	/* Chrome, Safari, Opera */
	transform: translateY(-50%);
}
.img-text-teaser .inhalt .contain .link {
	text-align: left;
}
.img-text-teaser .bild {
	overflow: hidden;
	display: block;
	position: relative;
	max-height: 600px;
}
.img-text-teaser .bild .bild .quadrat .img {
	padding-bottom: 100%;
	height: 0;
}
.img-text-teaser .bild:hover .drueber {
	opacity: 1;
	visibility: visible;
}
.img-text-teaser .bild .drueber {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.img-text-teaser .bild .drueber p {
	position: relative;
	display: block;
	color: #ffffff;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}
.img-text-teaser .bild .img,
.img-text-teaser .bild .produkt {
	width: 100%;
	min-height: 600px;
	position: relative;
	display: block;
	height: 600px;
	left: 50%;
	transform: translateX(-50%);
	background-size: cover !important;
}
.img-text-teaser .bild .produkt {
	width: auto;
	height: -webkit-fill-available;
	background-size: inherit !important;
}
.img-text-teaser .bild .circle {
	border-radius: 100%;
	height: 300px;
	left: 50%;
	top: 50%;
	overflow: hidden;
	position: relative;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 300px;
}
.img-text-teaser .bild .circle .img,
.img-text-teaser .bild .circle .produkt {
	position: relative;
	display: block;
	top: 0;
	height: 100%;
	min-height: 100%;
}
@media only screen and (max-width: 1330px) {
	.img-text-teaser .inhalt .contain {
		padding: 0 20px 10px 20px;
	}
	.img-text-teaser .bild .img {
		/*height: inherit;*/
		/*width: 100%;*/
		/*min-height: inherit;*/
		/*padding-bottom: 100%;*/
	}
}
@media only screen and (max-width: 60.9375rem) {
	.img-text-teaser .inhalt .contain h1,
	.img-text-teaser .inhalt .contain h3 {
		padding-top: 10px;
	}
	.img-text-teaser .inhalt .contain h2,
	.img-text-teaser .inhalt .contain h4 {
		padding-top: 10px;
	}
}
@media only screen and (max-width: 970px) {
	.img-text-teaser .bild .circle .img {
		background-size: cover !important;
	}
}
@media only screen and (max-width: 1024px) {
	.img-text-teaser.text-links .inhalt .contain {
		padding: 50px 30px;
	}
	.img-text-teaser.no-top .bild .quadrat .img {
		padding-bottom: 100%;
		height: 0;
		/*									height: 600px;
									max-height: 600px;*/
	}
	.img-text-teaser.no-top .inhalt .contain.mittig {
		top: 0;
		-ms-transform: translateY(0);
		/* IE 9 */
		-webkit-transform: translateY(0);
		/* Chrome, Safari, Opera */
		transform: translateY(0);
	}
	.img-text-teaser .bild .quadrat {
		height: 100%;
		position: relative;
		display: block;
	}
	.img-text-teaser .bild .quadrat .img {
		padding-bottom: 0;
	}
	.img-text-teaser .inhalt .contain {
		padding: 50px 30px;
	}
}
@media only screen and (max-width: 900px) {
	.img-text-teaser .inhalt .contain.mittig {
		top: 0;
		-ms-transform: translateY(0);
		/* IE 9 */
		-webkit-transform: translateY(0);
		/* Chrome, Safari, Opera */
		transform: translateY(0);
	}
	.img-text-teaser .inhalt .contain .textbox-inhalt {
		margin-top: 1rem;
	}
	.img-text-teaser .inhalt .contain .link a {
		margin-top: 10px;
	}
}
@media only screen and (max-width: 735px) {
	.img-text-teaser {
		padding-bottom: 15%;
	}
	.img-text-teaser:last-child {
		margin-bottom: 0 !important;
		border-bottom: none;
		/*padding-bottom: 0!important;*/
	}
	.img-text-teaser .bild,
	.img-text-teaser .inhalt {
		width: inherit;
	}
	.img-text-teaser.text-links .inhalt .contain {
		padding: 0;
	}
	.img-text-teaser.no-top .bild .quadrat .img {
		height: 300px;
		max-height: 300px;
	}
	.img-text-teaser .bild .quadrat {
		/*height: inherit;*/
		position: inherit;
	}
	.img-text-teaser .bild .quadrat .img {
		height: 0;
		padding-bottom: 100%;
	}
	.img-text-teaser .inhalt .contain {
		text-align: center;
		padding: 0;
	}
	.img-text-teaser .inhalt .contain h1,
	.img-text-teaser .inhalt .contain h3,
	.img-text-teaser .inhalt .contain h2,
	.img-text-teaser .inhalt .contain h4 {
		text-align: center;
		padding-top: 0;
	}
	.img-text-teaser .inhalt .contain .link {
		text-align: center;
	}
	.img-text-teaser .inhalt .contain .link a {
		margin-top: 25px;
	}
	.img-text-teaser .bild {
		margin-bottom: 25px;
	}
	.img-text-teaser .bild .circle {
		width: 208px;
		height: 208px;
	}
}
@media only screen and (max-width: 650px) {
	.img-text-teaser {
		padding-bottom: 16%;
	}
	.img-text-teaser .bild,
	.img-text-teaser .inhalt {
		width: 100%;
	}
	.img-text-teaser .bild {
		bottom: 0;
		width: 100%;
	}
	.img-text-teaser .bild .img {
		background-size: cover !important;
	}
	.img-text-teaser .bild.circle-bild {
		top: 300px;
	}
	.img-text-teaser .bild.circle-bild .circle {
		width: 300px;
		height: 300px;
	}
}
@media only screen and (max-width: 450px) {
	.img-text-teaser {
		padding-bottom: 19%;
	}
}
@media only screen and (max-width: 320px) {
	.img-text-teaser {
		padding-bottom: 21%;
	}
}
.img-text-teaser {
	align-items: center;
}
.img-text-teaser .bild {
	flex: 1 1 auto;
}
.img-text-teaser .bild .quadrat {
	/*height: 100%;*/
}
.img-text-teaser .bild .img {
	min-height: 0;
	max-height: none;
	/*height: 100%;*/
}
.img-text-teaser .inhalt {
	padding: 20px 20px 20px 20px;
	padding: 1.11111111rem 1.11111111rem 1.11111111rem 1.11111111rem;
	/*.unitize(padding-right,@space-S);*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.img-text-teaser .inhalt .contain {
	padding-left: 0;
	padding-top: 0;
	padding-right: 25px;
	padding-right: 1.38888889rem;
}
.img-text-teaser .inhalt .contain .link {
	margin-top: 20px;
	margin-top: 1.11111111rem;
}
.img-text-teaser .inhalt .contain .link .linktag {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	margin: 0;
	text-decoration: none;
}
.img-text-teaser .inhalt .contain .link .linktag:hover {
	background: #000000;
	color: #ffffff;
}
.img-text-teaser .inhalt .contain .link .linktag:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.img-text-teaser .inhalt .contain .link .linktag:after {
	display: none;
}
.img-text-teaser .inhalt .contain h2 {
	margin-bottom: 20px;
}
/**mask/headline-twocol*/
.headline-twocol {
	display: flex;
	flex-direction: column;
}
.headline-twocol h1,
.headline-twocol h2,
.headline-twocol h3,
.headline-twocol h4 {
	text-align: center;
}
.headline-twocol .two-col {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	-ms-column-gap: 40px;
	-o-column-gap: 40px;
	column-gap: 40px;
	display: inline-block;
}
@media only screen and (max-width: 735px) {
	.headline-twocol h1,
	.headline-twocol h2,
	.headline-twocol h3,
	.headline-twocol h4 {
		text-align: center;
	}
	.headline-twocol .two-col {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
		text-align: center;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		-ms-column-gap: 0;
		-o-column-gap: 0;
		column-gap: 0;
		display: block;
	}
	.headline-twocol .two-col p {
		display: inline-block;
	}
	.headline-twocol .two-col p:first-child {
		padding-right: 0;
	}
	.headline-twocol .two-col p:last-child {
		padding-left: 0;
	}
}
.headline-twocol .link a {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	margin-bottom: 0;
}
.headline-twocol .link a:hover {
	background: #000000;
	color: #ffffff;
}
.headline-twocol .link a:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.container section .content .headline-twocol .link a {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	margin-bottom: 0;
}
.container section .content .headline-twocol .link a:hover {
	background: #000000;
	color: #ffffff;
}
.container section .content .headline-twocol .link a:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.logo_references {
	display: flex;
	flex-wrap: wrap;
}
.logo_references .logo_references_item {
	display: flex;
	/*align-items: center;*/
	margin: 10px 0;
	width: 50%;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.logo_references .logo_references_item:nth-child(even) {
	padding-left: 20px;
	padding-right: 0;
}
.logo_references .logo_references_item .logo_references_logo {
	margin-right: 10px;
	text-align: left;
	width: 130px;
	flex-basis: 130px;
	flex-shrink: 0;
}
.logo_references .logo_references_item .logo_references_logo img {
	max-width: 100px;
	max-height: 100px;
	width: auto;
	height: auto;
}
.logo_references .logo_references_item .logo_references_text p,
.logo_references .logo_references_item .logo_references_text ul,
.logo_references .logo_references_item .logo_references_text li {
	font-size: 0.8rem;
	line-height: 1.5;
}
.logo_references.three-cols .logo_references_item {
	width: 33.333333%;
	padding-right: 20px;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.logo_references.three-cols .logo_references_item:nth-child(3n) {
	padding-left: 20px;
	padding-right: 0;
}
.logo_references.three-cols .logo_references_item:nth-child(3n+2) {
	padding-left: 20px;
	padding-right: 20px;
}
.logo_references.three-cols .logo_references_item .logo_references_logo {
	width: 50%;
	height: auto;
	margin-right: 0;
	flex-basis: auto;
}
.logo_references.three-cols .logo_references_item .logo_references_logo img {
	max-width: none;
	max-height: none;
	width: 100%;
}
.logo_references.three-cols .logo_references_item .logo_references_text {
	margin-top: 20px;
}
/**layout/style*/
body,
html {
	font-size: 18px;
	line-height: 26px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #656b6f;
}
body {
	margin: 0;
	background: #ffffff;
	background-size: cover;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
	counter-reset: section;
}
body.navactive {
	height: 100vh;
	overflow: hidden;
	/*		&#page_1 {
			.container {
				top: 710px;
			}
		}

		.container {
			top: 350px;
		}*/
}
body.navactive .sub-nav {
	overflow-y: scroll;
	height: 100vh;
}
body.navactive .container,
body.navactive footer,
body.navactive .header-wrapper {
	/*position: fixed;*/
}
body.show-footer footer .footer {
	display: block;
}
.clear {
	clear: both;
}
.align-center {
	text-align: center;
}
.cols {
	width: 100% !important;
	/*display: inline-block;*/
	display: flex;
}
.cols .col {
	/*float: left;*/
	display: inline-block;
	position: relative;
	padding-right: 20px;
	box-sizing: border-box;
}
.cols .col:last-child {
	padding-right: 0;
	padding-left: 20px;
	margin-bottom: 0 !important;
}
@media only screen and (max-width: 650px) {
	.cols .col {
		padding-right: 0;
		padding-bottom: 20px;
	}
	.cols .col:last-child {
		padding-bottom: 0;
	}
}
.cols .header-slideshow {
	height: 400px !important;
}
a {
	color: #656b6f;
	text-decoration: none;
}
p {
	margin: 0 0 1em 0;
	vertical-align: baseline;
}
p:last-child {
	margin: 0;
}
p.highlight-schrift {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 15px;
	margin-top: 2rem;
}
ul {
	padding-left: 0;
}
ul li {
	list-style: none;
	position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0.8333333rem;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
/*h1 {
	font-size: @h1-size;
	line-height: @h1-line-height;
	margin: 0;
	font-weight: 700;
	font-family: @main-font;
	color: @dark;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	letter-spacing: -1px;
	.hyphens;

	@media only screen and (max-width: @breakpoint-2) {
		font-size: @h1-size-medium;
		line-height: @h1-line-height-medium;
	}

	@media only screen and (max-width: @breakpoint-5) {
		font-size: @h1-size-small;
		line-height: @h1-line-height-small;
	}
}

h2 {
	font-size: @h2-size;
	line-height: @h2-line-height;
	margin: 0;
	color: @dark;
	font-weight: 400;
	font-family: @main-font;
	margin-top: 1rem;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	.hyphens;
	&.no-margTop {
		margin-top: 0;
	}

	@media only screen and (max-width: @breakpoint-2) {
		font-size: @h2-size-medium;
		line-height: @h2-line-height-medium;
	}

	@media only screen and (max-width: @breakpoint-5) {
		font-size: @h2-size-medium;
		line-height: 33px;
	}
}

h3 {
	font-size: @h3-size;
	line-height: @h3-line-height;
	margin: 0;
	font-weight: 500;
	font-family: @display-font;
	color: @dark;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	-ms-word-break: break-all;
 		word-break: break-all;

 		// Non standard for webkit
 		word-break: break-word;

-webkit-hyphens: auto;
 	-moz-hyphens: auto;
				hyphens: auto;


	@media only screen and (max-width: @breakpoint-2) {
		font-size: @h3-size-medium;
		line-height: @h3-line-height-medium;
	}

	@media only screen and (max-width: @breakpoint-5) {
		font-size: @h3-size-medium;
		line-height: @h3-line-height-medium;
	}
}

h4 {
	font-size: @h3-size;
	line-height: @h3-line-height;
	margin: 0;
	color: @dark;
	font-weight: 500;
	font-family: @display-font;
	margin-top: 1rem;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	.hyphens;
	&.no-margTop {
		margin-top: 0;
	}

	@media only screen and (max-width: @breakpoint-2) {
		font-size: @h3-size-medium;
		line-height: @h3-line-height-medium;
	}

	@media only screen and (max-width: @breakpoint-5) {
		font-size: @h3-size-medium;
		line-height: 33px!important;
	}
}
h5 {
	font-size: @h3-size;
	line-height: @h3-line-height;
	margin: 0;
	color: @dark;
	font-weight: 500;
	font-family: @display-font;
	margin-top: 1rem;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	.hyphens;
	&.no-margTop {
		margin-top: 0;
	}

	@media only screen and (max-width: @breakpoint-2) {
		font-size: @h3-size-medium;
		line-height: @h3-line-height-medium;
	}

	@media only screen and (max-width: @breakpoint-5) {
		font-size: @h3-size-medium;
		line-height: @h3-line-height-medium;
	}
}*/
.textbox-inhalt {
	margin-top: 15px;
	position: relative;
	/*display: inline-block;*/
	width: 100%;
}
.textbox-inhalt .fragen-box {
	margin-top: 70px;
	width: 30%;
}
.textbox-inhalt .fragen-box:first-child {
	margin-top: 0;
}
.textbox-inhalt .fragen-box {
	margin-top: 70px;
}
.no-margin {
	margin-top: 0;
}
.hidden {
	display: none !important;
}
.content .content-wrapper {
	/*margin-top: 4rem;*/
}
.content .content-wrapper:first-child {
	margin-top: 0;
}
.content .content-wrapper .content-wrapper {
	margin-top: 0;
}
.content .responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.content .responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.content a {
	color: #656b6f;
	text-decoration: none;
	opacity: 1;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	/*		&:hover {
			opacity: 0.7;
		}*/
}
.content span.highlight-font {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: 300;
	font-style: italic;
}
.content span.highlight {
	text-decoration: underline;
}
.content span.important {
	color: #03387c;
	font-weight: 600;
}
.content span.fontawesome {
	font-family: 'Material Icons';
	font-size: 0.9em;
}
.content span.telefon {
	text-decoration: underline;
	font-style: italic;
}
.content span.pdf-download {
	padding-left: 35px;
	position: relative;
	display: inline-block;
	color: #03387c;
	font-size: 18px;
	cursor: pointer;
	width: 100%;
}
.content span.pdf-download a {
	text-decoration: none;
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.content span.pdf-download a:after {
	display: none;
}
.content span.pdf-download a:hover {
	opacity: 0.7 !important;
}
.content span.pdf-download a:hover:after {
	display: none;
}
.content span.pdf-download:before {
	content: url(../img/icons/pdf.svg);
	height: 25px;
	width: 22px;
	position: absolute;
	top: 0;
	left: 0;
}
.content.two-cols,
.content.three-cols,
.content.four-cols,
.content.one-double-col {
	display: flex;
	width: 100%;
	padding: 0 20px;
	/*top: 5px;*/
	box-sizing: border-box;
	max-width: 60.9375rem;
	/*		left: 50%;
		.translateX(-50%);*/
}
.content.two-cols > div.col .content-wrapper,
.content.three-cols > div.col .content-wrapper,
.content.four-cols > div.col .content-wrapper,
.content.one-double-col > div.col .content-wrapper {
	margin-top: 2rem;
}
.content.two-cols > div.col .content-wrapper:first-child,
.content.three-cols > div.col .content-wrapper:first-child,
.content.four-cols > div.col .content-wrapper:first-child,
.content.one-double-col > div.col .content-wrapper:first-child {
	margin-top: 0 !important;
}
.content.two-cols .content-element .bild-position .unten .bild,
.content.three-cols .content-element .bild-position .unten .bild,
.content.four-cols .content-element .bild-position .unten .bild,
.content.one-double-col .content-element .bild-position .unten .bild,
.content.two-cols .content-element .bild-position .oben .bild,
.content.three-cols .content-element .bild-position .oben .bild,
.content.four-cols .content-element .bild-position .oben .bild,
.content.one-double-col .content-element .bild-position .oben .bild {
	height: 400px !important;
}
.content.two-cols .content-element .bild-position .unten .bild.breit,
.content.three-cols .content-element .bild-position .unten .bild.breit,
.content.four-cols .content-element .bild-position .unten .bild.breit,
.content.one-double-col .content-element .bild-position .unten .bild.breit,
.content.two-cols .content-element .bild-position .oben .bild.breit,
.content.three-cols .content-element .bild-position .oben .bild.breit,
.content.four-cols .content-element .bild-position .oben .bild.breit,
.content.one-double-col .content-element .bild-position .oben .bild.breit {
	height: auto !important;
}
@media only screen and (max-width: 100%) {
	.content.two-cols,
	.content.three-cols,
	.content.four-cols,
	.content.one-double-col {
		padding: 0 4%!important;
	}
}
@media only screen and (max-width: 900px) {
	.content.two-cols > div.col,
	.content.three-cols > div.col,
	.content.four-cols > div.col,
	.content.one-double-col > div.col {
		width: 100% !important;
		padding: 0;
	}
	.content.two-cols > div.col:nth-child(1),
	.content.three-cols > div.col:nth-child(1),
	.content.four-cols > div.col:nth-child(1),
	.content.one-double-col > div.col:nth-child(1) {
		margin-bottom: 60px;
	}
	.content.two-cols > div.col:nth-child(2),
	.content.three-cols > div.col:nth-child(2),
	.content.four-cols > div.col:nth-child(2),
	.content.one-double-col > div.col:nth-child(2) {
		margin-bottom: 60px;
	}
}
.content.one-double-col {
	width: 100% !important;
	display: inline-block;
}
.content.one-double-col > div.col {
	float: left;
	display: inline-block;
	padding-right: 20px;
	box-sizing: border-box;
}
.content.one-double-col > div.col:first-child {
	width: 30% !important;
}
.content.one-double-col > div.col:last-child {
	width: 70% !important;
	padding-right: 0;
	padding-left: 20px;
	margin-bottom: 0 !important;
}
@media only screen and (max-width: 650px) {
	.content.one-double-col > div.col {
		padding-right: 0;
		padding-bottom: 20px;
	}
	.content.one-double-col > div.col:last-child {
		padding-bottom: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.content.one-double-col > div.col .content-wrapper .link a {
		font-size: 12px;
	}
}
@media only screen and (max-width: 900px) {
	.content.one-double-col > div.col:first-child {
		width: 100% !important;
		margin-bottom: 60px;
		padding: 0;
	}
	.content.one-double-col > div.col:last-child {
		width: 100% !important;
		margin-bottom: 60px;
		padding: 0;
	}
	.content.one-double-col > div.col .content-wrapper {
		text-align: center;
	}
	.content.one-double-col > div.col .content-wrapper .link {
		position: relative;
		display: block;
		float: left;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
@media only screen and (max-width: 1024px) {
	.content.three-cols > div.col {
		width: 100% !important;
		margin-bottom: 60px;
		padding: 0;
	}
}
@media only screen and (max-width: 900px) {
	.content.four-cols > div.col {
		width: 50% !important;
	}
	.content.four-cols > div.col:nth-child(3) {
		clear: both;
	}
}
@media only screen and (max-width: 650px) {
	.content.four-cols > div.col {
		width: 100% !important;
		margin-bottom: 60px;
		padding: 0;
	}
}
.element {
	opacity: 0;
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	transition: all .6s;
}
.show {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.content ul li {
	line-height: 23px;
}
.content ul li:before {
	content: "done";
	font-family: 'Material Icons';
	margin-right: 0.5rem;
	display: inline-block;
	position: absolute;
	left: -20px;
}
.content ol {
	padding: 0;
	counter-reset: section;
}
.content ol li {
	line-height: 30px;
	padding-left: 25px;
	list-style: none;
}
.content ol li:before {
	counter-increment: section;
	content: "" counter(section) ".";
	position: absolute;
	margin-left: -25px;
	font-weight: 400;
}
.container section .divider hr {
	border: none;
	position: relative;
	display: block;
	width: 100%;
	height: 20px;
	margin: 0;
}
.container section .divider .primary hr {
	background: #03387c;
}
.container section .divider .dark hr {
	background: #2c2c2c;
}
.container section .divider .light hr {
	background: #ffffff;
}
.container section section .divider hr {
	height: 1px;
}
#instafeed {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
#instafeed a {
	position: relative;
	width: 23%;
	margin: 10px;
	flex-grow: 1;
}
#instafeed a:nth-last-child(-n+4) {
	margin-bottom: 0;
}
@media only screen and (max-width: 1111px) {
	#instafeed a:nth-last-child(3) {
		margin: 10px;
	}
	#instafeed a:nth-last-child(4) {
		margin: 10px;
	}
}
@media only screen and (max-width: 900px) {
	#instafeed a {
		width: 48%;
	}
	#instafeed a:nth-last-child(4) {
		margin: 10px;
	}
	#instafeed a:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
	#instafeed a:nth-of-type(1n+7) {
		display: none;
	}
}
@media only screen and (max-width: 450px) {
	#instafeed a {
		width: 100%;
		margin: 10px 0;
	}
	#instafeed a:nth-child(4) {
		margin-bottom: 0;
	}
	#instafeed a:nth-of-type(1n+5) {
		display: none;
	}
}
#instafeed a img {
	display: block;
	width: 100%;
	height: 100%;
}
.tx-skfbalbums h1,
.tx-skfbalbums p {
	display: none;
}
.tx-skfbalbums > div {
	margin-top: 2rem;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}
header.subpage .responsive-video,
header.highlight .responsive-video {
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
header.subpage .responsive-video.hide,
header.highlight .responsive-video.hide {
	display: none;
}
header.subpage .responsive-video iframe,
header.highlight .responsive-video iframe {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 817.77777778px) {
	header.subpage .responsive-video,
	header.highlight .responsive-video {
		transform: none;
		padding-bottom: 0;
		overflow: visible;
	}
	header.subpage .responsive-video iframe,
	header.highlight .responsive-video iframe {
		height: 460px;
		width: 817.77777778px;
		left: 50%;
		top: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		-moz-transform: translate3d(-50%, -50%, 0);
		-ms-transform: translate3d(-50%, -50%, 0);
		-o-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
	}
}
header.root .responsive-video {
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	min-height: 300px;
}
header.root .responsive-video.hide {
	display: none;
}
header.root .responsive-video iframe {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	min-height: 300px;
}
header.root .responsive-video.slidervideo {
	padding-bottom: 0;
	overflow: visible;
}
header.root .responsive-video.slidervideo iframe {
	height: 75vh;
	width: 133vh;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
span.fragen-box {
	border: 1px solid #fff;
	padding: 8px	0px 8px 30px;
	font-family: Montserrat;
	border-radius: 3px;
	font-weight: lighter;
	font-size: 16px;
	display: flex;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	width: 30%;
}
span.fragen-box .link a {
	text-align: center;
	text-decoration: none;
}
@media only screen and (max-width: 735px) {
	.textbox-inhalt .fragen-box {
		width: 55%;
	}
}
@media only screen and (max-width: 735px) {
	.textbox-inhalt {
		margin-top: 45px;
	}
}
footer,
.container {
	/*width: @main-width;*/
}
footer .wrapper,
.container .wrapper {
	/*padding: 0;*/
	/*width: 100%;*/
}
/**layout/fixes*/
/*.subpage, .highlight {
	#c241 {
		display: none;
	}
}*/
/*#c241 {
	position: absolute;
	bottom: @inner-offset;
	left: 50%;
	.translate(-50%);
	z-index: 1500;
}*/
/*.telifax {
	h3 {
		font-size: @h1-size;
		line-height: @h1-line-height;
		margin: 0;
		font-weight: 700;
		font-family: @display-font;
		color: @dark;
		text-align: center;

		@media only screen and (max-width: @breakpoint-2) {
			font-size: @h1-size-medium;
			line-height: @h1-line-height-medium;
		}

		@media only screen and (max-width: @breakpoint-5) {
			font-size: @h1-size-small;
			line-height: @h1-line-height-small;
		}
	}
	.faxicon, .telicon {
		width: 100%;
		position: relative;
		display: inline-block;
		text-align: center;
		p {
			vertical-align: text-top;
			line-height: 41px;
			font-size: 52px;
			font-weight: 600;
			top: 0;
			&:before{
				width: 64px;
				height: 41px;
				margin-right: 40px;
				content: '';
				display: inline-block;
				position: relative;
				background: url(../img/phone.png) no-repeat right center;
				background-size: cover;
				text-indent: -9999px;
				overflow: hidden;
			}
		}
	}

	.faxicon {
		p {
			margin-top: 30px;
			&:before {
				width: 55px;
				background: url(../img/fax.png) no-repeat right center;
				background-size: cover;
			}
		}
	}

	@media only screen and (max-width: @breakpoint-3) {
		.telicon, .faxicon {
			p {
				font-size: 40px;
				&:before {
					width: 54px;
					height: 31px;
					margin-right: 30px;
				}
			}
		}
		.faxicon {
			p {
				margin-top: 20px;
				&:before {
					width: 45px;
				}
			}
		}
	}
	@media only screen and (max-width: @breakpoint-6) {
		.telicon, .faxicon {
			p {
				font-size: 30px;
				&:before {
					width: 49px;
					height: 31px;
					margin-right: 20px;
				}
			}
		}
		.faxicon {
			p {
				margin-top: 15px;
				&:before {
					width: 35px;
				}
			}
		}
	}
	@media only screen and (max-width: @breakpoint-7) {
		.telicon, .faxicon {
			p {
				font-size: 25px;
				&:before {
					width: 40px;
					height: 26px;
					margin-right: 20px;
				}
			}
		}
		.faxicon {
			p {
				margin-top: 10px;
				&:before {
					width: 34px;
				}
			}
		}
	}
}*/
/*.listNav, .ln-letters { overflow: hidden }

.listNavHide { display: none }

.listNavShow { display: list-item }

.letterCountShow { display: block }

.ln-letters a {
	display: block;
	float: left;
	padding: 5px 8px;
	border: 1px solid silver;
	text-decoration: none;
	margin-right: 8px;
	margin-bottom: 8px;
}

.ln-letters .ln-last { border-right: 1px solid silver }

.ln-letters a:hover, .ln-letters .ln-selected { background-color: #eaeaea }

.ln-letters .ln-disabled { color: #ccc }

.ln-letter-count {
	display: none;
}# sourceMappingURL=listnav.css.map

a.ln-disabled {
	display: none;
}

td {
	line-height: 1rem;
}
.content {
	ul {
		font-size: 0.9rem;
		font-weight: bold;
		padding-left: 1.75rem;
		li {
			padding-left: 1.75rem;
			padding: 0.5rem 0;
			&:before{
				content:"" !important;
				font-size: 0.7rem;
				display: none;
			}
		}
	}
}*/
/**layout/images*/
.ce-textpic .ce-gallery .image img,
.ce-image .ce-gallery .image img {
	max-width: 100%;
	height: auto;
}
@media only screen and (max-width: 735px) {
	.ce-textpic .ce-gallery {
		float: none;
		/*margin-bottom: 40px;*/
	}
	.ce-textpic .ce-gallery img {
		width: 100%;
		height: auto;
	}
}
/**layout/header*/
body.navactive .header.background {
	background: none;
}
body.navactive .header-wrapper {
	z-index: 2;
}
body.logo-center .header nav.main-nav {
	max-width: 100%;
}
body.logo-center .header nav.main-nav ul {
	justify-content: space-around;
	margin: 20px 0;
}
body.logo-center .header nav.main-nav ul li {
	margin-right: 0;
	/*							@media only screen and (max-width: @breakpoint-2) {
								margin: 0;
								padding: 0 14px;
							}*/
}
body.logo-center .header nav.main-nav ul li.facebook,
body.logo-center .header nav.main-nav ul li.instagram {
	margin: 0;
}
body.logo-center .header .branding {
	left: 50%;
	-webkit-transform: translateX(-50%) !important;
	-moz-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	-o-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
	position: relative !important;
	margin-top: 10px;
}
@media only screen and (max-width: 60.9375rem) {
	body.logo-center .header .branding {
		padding: 20px 0px;
	}
}
@media only screen and (max-width: 900px) {
	body.logo-center .header .branding {
		margin-top: 0;
	}
}
body.btn_nav.logo-center .header .toggle-nav-btn {
	right: 0;
}
body.btn_nav.logo-center .header .toggle-nav-btn.active {
	right: 50vh;
}
@media only screen and (max-width: 60.9375rem) {
	body.btn_nav.logo-center .header .toggle-nav-btn.active {
		right: 60vh;
	}
}
@media only screen and (max-width: 1024px) {
	body.btn_nav.logo-center .header .toggle-nav-btn.active {
		right: 10px;
	}
}
body.btn_nav.logo-center .header .branding {
	left: 0;
	-webkit-transform: translateX(0) !important;
	-moz-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	-o-transform: translateX(0) !important;
	transform: translateX(0) !important;
	position: a !important;
	margin-top: 0px;
}
body.logo-right .header nav.main-nav {
	float: left;
}
body.logo-right .header nav.main-nav ul li {
	margin-right: 24px;
	/*							@media only screen and (max-width: @breakpoint-2) {
								margin: 0;
								padding: 0 10px;
								&.facebook {
									margin-right: 15px;
								}
							}*/
}
body.logo-right .header nav.main-nav ul li.instagram {
	margin-left: 0;
}
body.logo-right .header nav.main-nav ul li.facebook {
	margin-right: 30px;
}
body.logo-right .header nav.main-nav ul li ul li {
	margin-right: 0;
}
body.logo-right .header .branding {
	right: 0;
}
@media only screen and (max-width: 1333px) {
	body.logo-right .header .branding {
		left: auto;
	}
}
@media only screen and (max-width: 60.9375rem) {
	body.logo-right .header .branding {
		right: 10px;
	}
}
@media only screen and (max-width: 900px) {
	body.logo-right .header .branding {
		left: 5%;
	}
}
body.btn_nav.logo-right .header .toggle-nav-btn {
	right: 0;
}
body.btn_nav.logo-right .header .toggle-nav-btn.active {
	right: 50vh;
}
@media only screen and (max-width: 60.9375rem) {
	body.btn_nav.logo-right .header .toggle-nav-btn.active {
		right: 60vh;
	}
}
@media only screen and (max-width: 1024px) {
	body.btn_nav.logo-right .header .toggle-nav-btn.active {
		right: 10px;
	}
}
body.btn_nav.logo-right .header .branding {
	left: 0;
}
body.logo-left .header {
	/*			nav {
				&.main-nav {
					float: right;
					padding-right: 50px;

					@media only screen and (max-width: @breakpoint-2) {
						padding-right: 55px;
					}

					ul {
						li {
							margin-left: 15px;

							@media only screen and (max-width: @breakpoint-2) {
								margin: 0;
								&.instagram {
									margin: 0 10px;
								}
							}
							@media only screen and (max-width: @breakpoint-3) {
								a {
									padding: 3px 10px;
								}
							}
						}
					}
				}
			}*/
}
body.logo-left .header .branding {
	left: 0;
}
body.btn_nav.logo-left .header .toggle-nav-btn {
	right: 0;
}
body.btn_nav.logo-left .header .toggle-nav-btn.active {
	right: 50vh;
}
@media only screen and (max-width: 60.9375rem) {
	body.btn_nav.logo-left .header .toggle-nav-btn.active {
		right: 60vh;
	}
}
@media only screen and (max-width: 1024px) {
	body.btn_nav.logo-left .header .toggle-nav-btn.active {
		right: 10px;
	}
}
body.btn_nav.logo-left .header .branding {
	left: 0;
}
body.normal-nav .header nav.main-nav {
	/*display: block;*/
}
body.normal-nav .header .branding {
	position: absolute;
	background: none !important;
}
body.normal-nav .header .toggle-nav-btn {
	display: none;
}
@media only screen and (max-width: 900px) {
	body.normal-nav .header {
		/*				nav {
					&.main-nav {
						display: none;
					}
				}*/
	}
	body.normal-nav .header .toggle-nav-btn {
		display: block;
	}
	body.normal-nav .header .branding {
		position: relative;
		background: none !important;
		top: 50%;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}
body.normal-nav.logo-right .header .main-nav ul {
	justify-content: left;
}
body.header-background-light .header .branding,
body.header-background-light .header .branding {
	background: none !important;
}
body.header-background-light .header {
	background: #ffffff !important;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	/*			.main-nav {
				ul {
					li {
						a {
							color: @dark!important
						}
					}
				}
			}*/
}
body.header-background-light .header.background .branding {
	opacity: 1 !important;
}
body.header-background-light .header nav.main-nav ul li:hover.facebook a,
body.header-background-light .header nav.main-nav ul li:focus.facebook a,
body.header-background-light .header nav.main-nav ul li:hover.instagram a,
body.header-background-light .header nav.main-nav ul li:focus.instagram a {
	color: #2c2c2c !important;
}
body.header-background-light .header .main-header .branding {
	background: none;
}
body.header-background-light .header .main-header .toggle-nav-btn {
	background: none !important;
}
body.header-background-light .header .main-header .toggle-nav-btn .nav-img-open {
	background: url(../img/icons/menu-dark.png) no-repeat 0 0;
}
body.header-background-light .header .main-header .toggle-nav-btn .nav-img-close {
	background: url(../img/icons/menu-close-dark.png) no-repeat 0 0;
}
body.header-background-light .header .main-header .sub-nav {
	background: #ffffff !important;
}
body.header-background-light .header .main-header .sub-nav ul li a {
	color: #2c2c2c !important;
}
body.header-background-light.header-transparent .header {
	background: rgba(255, 255, 255, 0.9) !important;
}
body.header-background-dark .header {
	background: #000000 !important;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
body.header-background-dark .header.background .branding {
	opacity: 1 !important;
}
body.header-background-dark .header .main-nav ul li a {
	color: #ffffff !important;
}
body.header-background-dark .header .toggle-nav-btn {
	background: none !important;
}
body.header-background-dark .header .main-header .branding {
	background: none;
}
body.header-background-dark .header .main-header .sub-nav {
	background: #000000 !important;
}
body.header-background-dark .header .main-header .sub-nav ul li a {
	color: #ffffff !important;
}
body.header-background-dark.header-transparent .header {
	background: rgba(59, 61, 64, 0.9) !important;
}
body.header-background-dark.logo-background-light .header .main-header .branding {
	background: none !important;
}
body.header-fix .header {
	position: fixed;
}
body.logo-background-light .header .main-header .branding {
	background: #ffffff !important;
	padding: 17px 15px;
}
@media only screen and (max-width: 900px) {
	body.logo-background-light .header .main-header .branding {
		padding: 15px;
	}
}
body.logo-background-dark .header .main-header .branding {
	background: #2c2c2c !important;
	padding: 17px 15px;
}
@media only screen and (max-width: 900px) {
	body.logo-background-dark .header .main-header .branding {
		padding: 15px;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	body.header-background-light .header nav.main-nav ul li.facebook:hover a,
	body.header-background-light .header nav.main-nav ul li.instagram:hover a,
	body.header-background-light .header nav.main-nav ul li.facebook:focus a,
	body.header-background-light .header nav.main-nav ul li.instagram:focus a {
		color: #2c2c2c !important;
	}
	body.header-background-light .header nav.main-nav ul li.facebook a,
	body.header-background-light .header nav.main-nav ul li.instagram a {
		background: url(../img/icons/facebook-icon-dark.png) no-repeat 0 0;
	}
	body.header-background-light .header nav.main-nav ul li.instagram a {
		background: url(../img/icons/instagram-icon-dark.png) no-repeat 0 0;
	}
}
header {
	position: relative;
	margin: 0 auto;
	width: 100%;
}
header .wrapper {
	width: 100%;
}
@media only screen and (max-width: 60.9375rem) {
	header {
		width: 100%;
	}
}
header.highlight .fix-nav {
	top: 47%;
}
header.root .teaser-vertikal ul li {
	height: 100vh;
}
@media only screen and (max-width: 1300px) {
	header.root .teaser-vertikal ul li {
		height: 1000px;
	}
}
@media only screen and (max-width: 60.9375rem) {
	header.root .teaser-vertikal ul li {
		height: 760px;
	}
}
@media only screen and (max-width: 1024px) {
	header.root .teaser-vertikal ul li {
		height: 700px;
	}
}
@media only screen and (max-width: 900px) {
	header.root .teaser-vertikal ul li {
		height: 500px;
	}
}
@media only screen and (max-width: 735px) {
	header.root .teaser-vertikal ul li {
		height: 550px;
	}
}
@media only screen and (max-width: 650px) {
	header.root .teaser-vertikal ul li {
		height: 380px;
	}
}
@media only screen and (max-width: 450px) {
	header.root .teaser-vertikal ul li {
		height: 400px;
	}
}
header .fix-nav {
	position: fixed;
	top: 75%;
	left: 0px;
	z-index: 1999;
	padding: 10px 15px;
	display: inline-block;
}
@media only screen and (max-width: 1200px) {
	header .fix-nav {
		top: 60%;
	}
}
@media only screen and (max-width: 735px) {
	header .fix-nav {
		display: none;
	}
}
header .fix-nav.en .slogan {
	left: -415px;
	width: 480px;
}
header .fix-nav a {
	color: #ffffff;
}
header .fix-nav:after {
	content: "";
	background: #03387c;
	width: 60px;
	height: auto;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1;
}
header .fix-nav .slogan {
	display: block;
	float: none;
	left: -355px;
	background: #03387c;
	position: absolute;
	padding: 10px 15px;
	box-sizing: border-box;
	text-transform: uppercase;
	-webkit-transition: all 800ms;
	-moz-transition: all 800ms;
	-ms-transition: all 800ms;
	-o-transition: all 800ms;
	transition: all 800ms;
	cursor: pointer;
	color: #ffffff;
	width: 420px;
}
header .fix-nav .slogan .inhalt {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-left: 10px;
	box-sizing: border-box;
}
header .fix-nav .slogan .inhalt p span {
	font-style: italic;
	text-transform: none;
}
header .fix-nav .slogan .inhalt:after {
	content: "";
	background: url(https://www.schulzpiping.com/fileadmin/templates/img/Branding/gothe-slogan.png) no-repeat;
	height: 35px;
	width: 35px;
	position: relative;
	display: inline-block;
	top: 2px;
	padding-left: 15px;
	box-sizing: border-box;
	right: 0;
	float: right;
}
header .fix-nav .slogan.is-shown {
	left: -5px;
}
header .fix-nav .slogan:hover {
	left: -5px;
}
header .fix-slogan {
	display: none;
}
@media only screen and (max-width: 735px) {
	header .fix-slogan {
		display: block;
		position: relative;
		background: #03387c;
		padding: 10px 15px;
	}
	header .fix-slogan .inhalt {
		color: #ffffff;
		text-align: center;
		font-size: 18px;
	}
}
header .kontaktdaten {
	background-color: #ededed;
	width: 100%;
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
}
header .kontaktdaten .kontaktwrapper {
	width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
}
header .kontaktdaten .kontaktwrapper .location,
header .kontaktdaten .kontaktwrapper .contact {
	display: flex;
	justify-content: flex-start;
	width: 50%;
	position: relative;
}
header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
	background-color: #03387c;
	height: 70px;
	width: 70px;
	font-size: 80px;
	border-radius: 140px;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	padding: 15px;
	margin: 0 30px;
}
header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
	color: #ffffff;
	font-size: 40px;
	position: relative;
	display: block;
}
header .kontaktdaten .kontaktwrapper .location .data h3,
header .kontaktdaten .kontaktwrapper .contact .data h3 {
	font-size: 20px;
}
header .kontaktdaten .kontaktwrapper .location .data p,
header .kontaktdaten .kontaktwrapper .contact .data p {
	line-height: 22px;
	font-size: 14px;
}
header .kontaktdaten .kontaktwrapper .location {
	border-right: 1px solid #cccccc;
	flex-direction: row-reverse;
}
header .kontaktdaten .kontaktwrapper .location .data h3,
header .kontaktdaten .kontaktwrapper .location .data p {
	text-align: right;
}
@media only screen and (max-width: 60.9375rem) {
	header .kontaktdaten .kontaktwrapper {
		width: 100%;
	}
	header .kontaktdaten .kontaktwrapper .location .data h3,
	header .kontaktdaten .kontaktwrapper .contact .data h3 {
		font-size: 25px;
		line-height: 35px;
	}
}
@media only screen and (max-width: 1024px) {
	header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
	header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
		height: 65px;
		width: 65px;
	}
	header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
	header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
		font-size: 35px;
	}
	header .kontaktdaten .kontaktwrapper .location .data h3,
	header .kontaktdaten .kontaktwrapper .contact .data h3 {
		font-size: 22px;
		line-height: 35px;
	}
	header .kontaktdaten .kontaktwrapper .location .data p,
	header .kontaktdaten .kontaktwrapper .contact .data p {
		font-size: 15px;
		line-height: 22px;
	}
}
@media only screen and (max-width: 735px) {
	header .kontaktdaten .kontaktwrapper .location,
	header .kontaktdaten .kontaktwrapper .contact {
		width: 100%;
		display: block;
		text-align: center;
	}
	header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
	header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
		top: inherit;
		transform: inherit;
		margin: 0 0 10px 0;
		height: 60px;
		width: 60px;
	}
	header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
	header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
		font-size: 30px;
	}
	header .kontaktdaten .kontaktwrapper .location .data h3,
	header .kontaktdaten .kontaktwrapper .contact .data h3,
	header .kontaktdaten .kontaktwrapper .location .data p,
	header .kontaktdaten .kontaktwrapper .contact .data p {
		text-align: center;
	}
	header .kontaktdaten .kontaktwrapper .location .data h3,
	header .kontaktdaten .kontaktwrapper .contact .data h3 {
		font-size: 18px;
	}
	header .kontaktdaten .kontaktwrapper .location .data p,
	header .kontaktdaten .kontaktwrapper .contact .data p {
		font-size: 14px;
		line-height: 20px;
	}
}
@media only screen and (max-width: 650px) {
	header .kontaktdaten .kontaktwrapper .location .icon-data .icon,
	header .kontaktdaten .kontaktwrapper .contact .icon-data .icon {
		height: 50px;
		width: 50px;
	}
	header .kontaktdaten .kontaktwrapper .location .icon-data .icon i,
	header .kontaktdaten .kontaktwrapper .contact .icon-data .icon i {
		font-size: 20px;
	}
	header .kontaktdaten .kontaktwrapper .location .data h3,
	header .kontaktdaten .kontaktwrapper .contact .data h3 {
		font-size: 17px;
	}
	header .kontaktdaten .kontaktwrapper .location .data p,
	header .kontaktdaten .kontaktwrapper .contact .data p {
		font-size: 13px;
		line-height: 20px;
	}
}
header .teaser-vertikal {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
}
header .teaser-vertikal ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
}
header .teaser-vertikal ul li {
	position: relative;
	display: inline-block;
	padding: 0;
	width: 30%;
	height: 60vh;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	/* three items */
	/* two items */
}
header .teaser-vertikal ul li:first-child:nth-last-child(3),
header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
	width: 40%;
}
header .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
	width: 50%;
}
header .teaser-vertikal ul li:first-child:nth-last-child(2),
header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
	width: 50%;
}
header .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
	width: 60%;
}
header .teaser-vertikal ul li a {
	position: relative;
	display: inline-block;
	height: 100%;
	max-height: 100%;
	width: 100%;
	max-width: 100%;
	-webkit-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
	box-shadow: -8px 0px 20px rgba(0, 0, 0, 0.5);
}
header .teaser-vertikal ul li a h2,
header .teaser-vertikal ul li a .btn {
	position: relative;
	display: block;
	top: 80%;
	left: 30px;
	padding: 0 100px 0 30px;
	color: #ffffff;
	font-weight: 200;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
header .teaser-vertikal ul li a .btn {
	width: auto;
	background-color: #8BC34A;
	font-weight: 200;
	border-radius: 30px;
	padding: 6px 14px;
	display: table;
	left: 60px;
}
header .teaser-vertikal ul li a p.hid {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 100%;
	padding: 0 100px 0 30px;
	left: 30px;
	color: #ffffff;
	font-weight: 200;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
header .teaser-vertikal ul li a .img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000000;
	overflow: hidden;
	z-index: -1;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
header .teaser-vertikal ul li a .img .background {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	opacity: .7;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
header .teaser-vertikal ul li:before {
	display: none !important;
}
header .teaser-vertikal ul li:nth-child(2) a .btn {
	background-color: #FFA726 !important;
}
header .teaser-vertikal ul li:nth-child(3) a .btn {
	background-color: #E562F0 !important;
}
header .teaser-vertikal ul li:nth-child(4) a .btn {
	background-color: #F44336 !important;
}
header .teaser-vertikal ul li:hover {
	width: 40%;
}
header .teaser-vertikal ul li:hover .btn {
	top: 70%;
}
header .teaser-vertikal ul li:hover h2 {
	top: 70%;
}
header .teaser-vertikal ul li:hover p.hid {
	position: relative;
	display: block;
	visibility: visible;
	opacity: 1;
	top: 71%;
}
header .teaser-vertikal ul:hover li:not(:hover) .img {
	background-color: #000000;
}
header .teaser-vertikal ul:hover li:not(:hover) .img .background {
	opacity: .3;
}
@media only screen and (max-width: 1300px) {
	header .teaser-vertikal ul li {
		height: 1000px;
	}
	header .teaser-vertikal ul li a h2 {
		padding-left: 10px;
	}
	header .teaser-vertikal ul li a .btn {
		left: 40px;
	}
	header .teaser-vertikal ul li a p.hid {
		padding-left: 10px;
	}
}
@media only screen and (max-width: 60.9375rem) {
	header .teaser-vertikal ul li {
		height: 760px;
	}
	header .teaser-vertikal ul li a h2,
	header .teaser-vertikal ul li a .btn {
		top: 74%;
	}
	header .teaser-vertikal ul li a h2 {
		font-size: 20px;
		line-height: 24px;
	}
	header .teaser-vertikal ul li:hover .btn,
	header .teaser-vertikal ul li:hover h2,
	header .teaser-vertikal ul li:hover p.hid {
		top: 55%;
	}
}
@media only screen and (max-width: 1024px) {
	header .teaser-vertikal ul li {
		height: 700px;
	}
	header .teaser-vertikal ul li a h2 {
		width: 80%;
		padding: 0;
	}
	header .teaser-vertikal ul li a .btn {
		left: 30px;
	}
	header .teaser-vertikal ul li a p.hid {
		padding: 0 50px 0 0;
	}
	header .teaser-vertikal ul li:hover a p.hid {
		top: 57%;
	}
	header .teaser-vertikal ul li#hover {
		width: 40%;
	}
	header .teaser-vertikal ul li#hover .btn {
		top: 70%;
	}
	header .teaser-vertikal ul li#hover h2 {
		top: 70%;
	}
	header .teaser-vertikal ul li#hover p.hid {
		position: relative;
		display: block;
		visibility: visible;
		opacity: 1;
		top: 71%;
	}
	header .teaser-vertikal ul#hover li:not(#hover) .img {
		background-color: #000000;
	}
	header .teaser-vertikal ul#hover li:not(#hover) .img .background {
		opacity: .3;
	}
}
@media only screen and (max-width: 900px) {
	header .teaser-vertikal ul {
		flex-flow: row wrap;
		padding-top: 80px;
	}
	header .teaser-vertikal ul li {
		height: 500px;
		width: 50%;
		float: inherit;
		/* three items */
		/* two items */
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(3),
	header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
		width: 33.3%;
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
	header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
		width: 33.3%;
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(2),
	header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
		width: 50%;
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
	header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
		width: 50%;
	}
	header .teaser-vertikal ul li a h2,
	header .teaser-vertikal ul li a .btn {
		top: 44%;
	}
	header .teaser-vertikal ul li a .btn {
		left: 46px;
	}
	header .teaser-vertikal ul li a h2 {
		padding: 0 80px 0 15px;
	}
	header .teaser-vertikal ul li a p.hid {
		position: relative;
		display: block;
		visibility: visible;
		opacity: 1;
		padding: 0 80px 0 15px;
		top: 45%;
	}
	header .teaser-vertikal ul li:hover {
		width: 50%;
		/* three items */
		/* two items */
	}
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
		width: 33.3%;
	}
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
		width: 50%;
	}
	header .teaser-vertikal ul li:hover .btn,
	header .teaser-vertikal ul li:hover h2 {
		top: 44%;
	}
	header .teaser-vertikal ul li:hover p.hid {
		top: 45%;
	}
}
@media only screen and (max-width: 735px) {
	header .teaser-vertikal ul li {
		height: 550px;
	}
}
@media only screen and (max-width: 650px) {
	header .teaser-vertikal ul li {
		height: 380px;
		width: 100%;
		/* three items */
		/* two items */
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(3),
	header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li {
		width: 100%;
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(3):hover,
	header .teaser-vertikal ul li:first-child:nth-last-child(3) ~ li:hover {
		width: 100%;
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(2),
	header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li {
		width: 100%;
	}
	header .teaser-vertikal ul li:first-child:nth-last-child(2):hover,
	header .teaser-vertikal ul li:first-child:nth-last-child(2) ~ li:hover {
		width: 100%;
	}
	header .teaser-vertikal ul li:hover {
		width: 100%;
		/* three items */
		/* two items */
	}
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(3),
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(3) ~ li {
		width: 100%;
	}
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(2),
	header .teaser-vertikal ul li:hover:first-child:nth-last-child(2) ~ li {
		width: 100%;
	}
	header .teaser-vertikal ul li:hover .btn,
	header .teaser-vertikal ul li:hover h2 {
		top: 44%;
	}
	header .teaser-vertikal ul li:hover p.hid {
		top: 45%;
	}
}
@media only screen and (max-width: 450px) {
	header .teaser-vertikal ul li {
		height: 400px;
	}
	header .teaser-vertikal ul li a h2,
	header .teaser-vertikal ul li a .btn,
	header .teaser-vertikal ul li a p.hid {
		top: 40%;
	}
	header .teaser-vertikal ul li a .btn {
		left: 20px;
	}
	header .teaser-vertikal ul li a h2 {
		padding: 0;
		width: 90%;
		left: 20px;
	}
	header .teaser-vertikal ul li a p.hid {
		padding: 0 40px 0 0;
		left: 20px;
	}
	header .teaser-vertikal ul li:hover .btn,
	header .teaser-vertikal ul li:hover h2 {
		top: 44%;
	}
	header .teaser-vertikal ul li:hover h2 {
		padding-left: 0;
	}
	header .teaser-vertikal ul li:hover p.hid {
		top: 45%;
	}
}
header .header-wrapper {
	padding-top: 100px;
}
header.fix-nav .header.background .toggle-nav-btn {
	background: #2c2c2c;
}
header.fix-nav .header.background .branding {
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
header .header {
	width: 100%;
	display: inline-block;
	z-index: 9999;
	/*position: absolute;*/
}
header .header .toggle-nav-btn .nav-img-open {
	background: url(../img/icons/menu.png) no-repeat 0 0;
	height: 16px;
	width: 24px;
	display: block;
}
header .header .toggle-nav-btn .nav-img-close {
	background: url(../img/icons/menu-close.png) no-repeat 0 0;
	height: 16px;
	width: 24px;
	display: block;
}
header .header .main-header {
	z-index: 2001;
	width: 100%;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	/*height: 100%;*/
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	/*height: 100px;*/
}
header .header .main-header .inner-wrap {
	width: 60.9375rem;
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	/*				left: 50%;
				.translateX(-50%);*/
}
@media only screen and (max-width: 60.9375rem) {
	header .header .main-header .inner-wrap {
		width: 100%;
	}
}
header .header .main-header .nav-box {
	width: 100%;
	display: inline-block;
	/*				@media only screen and (max-width: @breakpoint-4){
					display: none;
				}*/
}
header .header .branding {
	z-index: 1999;
	position: relative;
	top: 0;
	line-height: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
	padding: 0 0px;
	overflow: visible;
	display: inline-block;
	/*			height: 100%;
			display: flex;
			align-items: center;*/
	/*			@media only screen and (max-width: @breakpoint-2) {
				padding-left: 15px;
			}*/
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	header .header .branding {
		left: 5%;
	}
}
header .header .branding img {
	max-width: 180px;
	max-width: 10rem;
	/*				@media only screen and (max-width: 1080px){
					max-width: 150px;
					margin-top: 5px;
				}
				@media only screen and (max-width: @breakpoint-3) {
					max-width: 180px;
					margin-top: inherit;
				}
				@media only screen and (max-width: 400px) {
					max-width: 120px;
				}*/
}
header .header .toggle-nav-btn {
	display: block;
	opacity: 0.8;
	cursor: pointer;
	padding: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	z-index: 2001;
	position: absolute;
	align-items: center;
}
header .header .toggle-nav-btn .menu-close {
	display: none;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	header .header .toggle-nav-btn {
		right: 10px;
	}
}
@media only screen and (max-width: 900px) {
	header .header .toggle-nav-btn {
		display: block;
	}
}
header .header .toggle-nav-btn:hover {
	opacity: 1;
}
header .header .toggle-nav-btn.active {
	right: 50vh;
}
header .header .toggle-nav-btn.active .menu-close {
	display: block;
}
header .header .toggle-nav-btn.active .menu-open {
	display: none;
}
@media only screen and (max-width: 60.9375rem) {
	header .header .toggle-nav-btn.active {
		right: 60vh;
	}
}
@media only screen and (max-width: 1024px) {
	header .header .toggle-nav-btn.active {
		right: 10px;
		background-color: rgba(255, 255, 255, 0.4);
	}
}
header.root #header-content {
	margin-top: 0 !important;
}
header #header-content {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	z-index: 2;
	color: #ffffff;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	display: inline-block;
	margin-top: 50px;
	width: 80%;
	max-width: 690px;
}
header #header-content h1 {
	color: #ffffff;
	font-size: 70px;
	margin-bottom: 25px;
	line-height: 65px;
	font-weight: 600;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
header #header-content h2 {
	color: #ffffff;
}
header #header-content h3 {
	color: #ffffff;
	letter-spacing: 4px;
	font-size: 16px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
header #header-content p {
	font-weight: 300;
}
@media only screen and (max-width: 60.9375rem) {
	header #header-content h1 {
		font-size: 55px;
		line-height: 65px;
	}
}
@media only screen and (max-width: 900px) {
	header #header-content {
		margin-top: 40px;
		width: 60%;
	}
	header #header-content h1 {
		font-size: 3.125rem;
		line-height: 45px;
	}
}
@media only screen and (max-width: 735px) {
	header #header-content {
		font-size: 18px;
		line-height: 22px;
		width: 85%;
	}
	header #header-content h1 {
		font-size: 25px;
		line-height: 32px;
	}
}
/**layout/navigation*/
body.navactive {
	height: 100vh;
	overflow: hidden;
}
body.navactive .sub-nav {
	overflow-y: scroll;
	height: 100vh;
}
/*header {
	.header {

		nav {
			&.main-nav {
				display: none;
				padding: 0;
				width: @wrapper-width;
				margin: 0 auto;
					float: none!important;
					padding-right: 0!important;
					text-align: right;
					box-sizing: border-box;
					font-family: @main-font;

				ul {
					display: inline-block;
					padding-left: 0;
					margin: 25px 0 0 0px;
					padding-left: 200px;

					li {
						float: left;
						display: inline-block;
						list-style: none;
						.transition;
						position: static;
						cursor: pointer;
						padding-bottom: 24px;

						&:first-child {
							margin-left: 0;
						}

						&.end {
							margin-right: 0;
						}

						a {
							font-weight: 400;
							font-size: 18px;
							display: inline-block;
							.transition;
							padding: 5px 4px;
							letter-spacing: 2px;
							cursor: pointer;

							&:after {
								content:"";
								height: 2px;
								width: 0%;
								.transition;
								display: block;
								background: @light;
							}
						}

						&.active, &:hover {
							> a {
								opacity: 1;

								&:after {
									width: 100%;
								}
							}
						}

						&:hover, &:focus {
							a {
								color: @light;
							}

							> a {
								opacity: 1;
							}

							> ul.level-2 {
								opacity: 1;
								visibility: visible;
							}
						}

						> ul.level-2 {
							position: absolute;
							opacity: 0;
							visibility: hidden;
							display: none;
							left: 0;
							margin-top: 67px;
							width: 100%;
							padding: 10px 0;
							z-index: 9999;
							.transition;
							background: @primary;
							text-align: center;
							// box-shadow: 8px 0px 6px -5px rgba(0, 0, 0, 0.3), -8px 0px 6px -5px rgba(0, 0, 0, 0.3), 0px 10px 6px -5px rgba(0, 0, 0, 0.3);
							-webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2), 0px 4px 6px -7px rgba(0, 0, 0, 0.2), -5px 3px 5px -5px rgba(0, 0, 0, 0.2);
							-moz-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2), 0px 4px 6px -7px rgba(0, 0, 0, 0.2), -5px 3px 5px -5px rgba(0, 0, 0, 0.2);
							box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2), 0px 4px 6px -7px rgba(0, 0, 0, 0.2), -5px 3px 5px -5px rgba(0, 0, 0, 0.2);

							li {
								line-height: 20px;
								padding: 8px 15px 6px 15px;
								margin-left: 0;
								cursor: pointer;
								float: none;
								display: inline-block;

								a {
									.hyphens;
									padding: 0;
									color: @primary;
									font-weight: 400;

									&:after {
										background: #2F2F2F;
									}
								}

								> ul.level-3 {
									display: none;
								}
							}

						}
					}
				}

				@media screen and (max-width: (@wrapper-width+130px)) {
					padding-right: 15px!important;
				}

				@media screen and (max-width: (@wrapper-width)) {
					width: 100%;
				}

				@media only screen and (max-width: @breakpoint-2){
					ul {
						padding-left: 160px;
						li {
							margin-right: 15px;
							a {
								font-size: 15px;
								padding: 5px 10px;
							}
						}
					}
				}
				@media only screen and (max-width: 1080px){
					ul {
						li {
							a {
								padding: 5px 7px;
							}
						}
					}
				}

				@media only screen and (max-width: @breakpoint-4){
					display: none;
				}
			}
		}
	}

	.sub-nav {
		position: fixed;
		right: 0;
		background: @dark;
		.translate(1000%,0);
		min-height: 100vh;
		width:100%;
		z-index: 2000;
		margin-top: 0px;
		top: 0;
		padding-top: 70px;
		padding-left: 20px;
		height: 100wh;
		padding-bottom: 70px;
		.transition;
		.border-box;
		font-family: @main-font;

		&.active {
			.translateX(660px);
		}

		ul {
			padding-left: 10px;
			li {
				line-height: 24px;
				display: block;
				float: none;
				margin-right: 0;
				padding: 10px 10px;
				a {
					text-transform: uppercase;
				}

				&:before {
					padding-right: 8px;
				}

				&.active {
					> a {
						opacity: 1;
						font-weight: 700;
						color: @primary!important;
					}
				}
				&.facebook, &.instagram {
					width: 10px;
					display: inline-block;
					margin-right: 15px;

					a {
						visibility: hidden;
						position: relative;
						&:after {
							visibility: visible;
							position: absolute;
							content: '';
							font-family: 'FontAwesome';
							font-size: 18px;
							top: 0;
							left: 0;
						}
					}
				}
				&.instagram {
					a {
						&:after {
							content: '';
						}
					}
				}

				&.blog, &.suchergebnisse, &.notfound {
					display: none;
				}

				ul.level-2 {
					li {
						padding: 5px 10px;
						a {
							opacity: 0.7;
							&:hover, &.active {
								opacity: 1;
								color: @font-color!important;
							}
						}

						&:before {
							content:"";
							font-family: @icon-font;
							font-size: 8px;
							position: relative;
							top: -3px;
						}
					}

					li.end {
						padding-bottom: 0;
					}
				}

				a {
					font-size: 15px;
					color: @light;
					opacity: 0.7;
					.transition;

					&:hover {
						opacity: 1;
					}
				}
			}
		}

		@media only screen and (max-width: @breakpoint-2){
			.translate(100%,0);
			width: 90%;

			&.active {
				.translateX(380px);
			}
		}

		@media only screen and (max-width: @breakpoint-3) {
			right: -1px;
			&.active {
				.translateX(270px);
			}
		}

		@media only screen and (max-width: @breakpoint-4) {
			&.active {
				.translateX(100px);
			}
		}

		@media only screen and (max-width: @breakpoint-5) {
			&.active {
				.translateX(0px);
			}
		}

		@media only screen and (max-width: @breakpoint-5) {
			&.active {
				.translateX(50px);
			}
		}

		@media only screen and (max-width: @breakpoint-6) {
			width: 70%;
			&.active {
				.translateX(0px);
			}
		}

		@media only screen and (max-width: @breakpoint-6) {
			width: 90%;
			ul {
				li {
					a {
						font-size: 14px;
					}
				}
			}
		}
	}
}*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	header .header nav.main-nav ul li.facebook,
	header .header nav.main-nav ul li.instagram {
		width: 10px;
	}
	header .header nav.main-nav ul li.facebook a,
	header .header nav.main-nav ul li.instagram a {
		visibility: visible;
		position: absolute;
		text-indent: 999px;
		content: '';
		background: url(../img/icons/facebook-icon.png) no-repeat 0 0;
		top: 6px;
		left: 0;
	}
	header .header nav.main-nav ul li.instagram {
		width: 17px;
	}
	header .header nav.main-nav ul li.instagram a {
		background: url(../img/icons/instagram-icon.png) no-repeat 0 0;
	}
	header .sub-nav ul li.facebook,
	header .sub-nav ul li.instagram {
		width: 10px;
	}
	header .sub-nav ul li.facebook a,
	header .sub-nav ul li.instagram a {
		visibility: visible;
		position: absolute;
		text-indent: 999px;
		content: '';
		background: url(../img/icons/facebook-icon.png) no-repeat 0 0;
		top: 0;
		left: 10px;
	}
	header .sub-nav ul li.instagram {
		width: 17px;
	}
	header .sub-nav ul li.instagram a {
		background: url(../img/icons/instagram-icon.png) no-repeat 0 0;
		left: 5px;
	}
}
.container.subpage,
.container.highlight {
	/*		.breadcrumb-class {
			font-size: 15px;
			font-weight: 700;
			font-family: @display-font;
			color: @font-color;
			width: 1200px;
			padding-top: 10px;
				margin: 0px auto;
				box-sizing: border-box;
			position: relative;

			@media screen and (max-width: (@wrapper-width+130px)){
				width: 100%;
				padding: 0 5%;
				.border-box;
			}

			span {
				padding: 0 5px;
					display: inline-block;
					font-weight: 200;

					&:first-child {
					margin-top: 20px;
					}
			}

			> span {
				padding-left: 0;
			}

			a {
				font-weight: 200;
				&:nth-child(3) {
					margin-right: 5px;
				}
			}

			@media only screen and (max-width: @breakpoint-2){
				width: 100%;
			}

			@media only screen and (max-width: @breakpoint-4){
				margin-bottom: 15px;
				padding: 0 8.8%;
			}

			@media only screen and (max-width: @breakpoint-5){
				margin-top: 20px;
				padding: 0 10%;
			}
		}*/
}
.container.subpage .wrapper section.sidebar,
.container.highlight .wrapper section.sidebar {
	width: 23%;
	padding-right: 3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.container.subpage .wrapper section.sidebar p.sidebar-menu,
.container.highlight .wrapper section.sidebar p.sidebar-menu {
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 30px;
	position: relative;
	text-transform: uppercase;
}
.container.subpage .wrapper section.sidebar p.sidebar-menu:after,
.container.highlight .wrapper section.sidebar p.sidebar-menu:after {
	content: "";
	background: url(../img/icons/menu-highlight.png) no-repeat right center;
	height: 16px;
	width: 24px;
	display: block;
	position: absolute;
	right: 0;
	top: 5px;
	display: none;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item {
	border-bottom: solid 1px #cccccc;
	padding: 15px 0;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item a,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item a {
	font-size: 13px;
	text-transform: uppercase;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item:last-child,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item:last-child {
	border-bottom: none;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.hasSub a:after,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.hasSub a:after {
	content: "";
	color: #656b6f;
	position: relative;
	font-family: 'FontAwesome';
	float: right;
	right: 0;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active.hasSub a:after,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active.hasSub a:after {
	content: "";
	font-family: 'FontAwesome';
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active > a,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active > a {
	color: #656b6f;
	font-weight: 700;
	position: relative;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active > a.active,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active > a.active {
	font-weight: 300;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active ul,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active ul {
	display: block;
	padding-top: 5px;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active ul li,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active ul li {
	margin-left: 30px;
	border-bottom: none;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active ul li:before,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active ul li:before {
	content: "└";
	position: absolute;
	font-size: 12px;
	color: #cccccc;
	margin-left: -24px;
	top: 15px;
	opacity: 0.7;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active ul li a,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active ul li a {
	font-weight: 300;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active ul li a:after,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active ul li a:after {
	content: '';
	display: none;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item.active ul li a.active,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item.active ul li a.active {
	font-weight: 700;
	color: #656b6f;
}
.container.subpage .wrapper section.sidebar .level-1 .nav-list-item ul,
.container.highlight .wrapper section.sidebar .level-1 .nav-list-item ul {
	display: none;
}
@media only screen and (max-width: 900px) {
	.container.subpage .wrapper section.sidebar,
	.container.highlight .wrapper section.sidebar {
		display: none;
	}
}
footer .navigation {
	background: #03387c;
	color: #ffffff;
	padding: 0 0 20px 0;
	box-sizing: border-box;
	margin: 0 auto;
	font-size: 0.9rem;
}
footer .navigation .footer-nav {
	display: none;
	max-width: 1200px;
	width: auto;
	margin: 0 auto;
	clear: both;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
}
footer .navigation .footer-nav.show-nav {
	display: inline-block;
}
footer .navigation .footer-nav li {
	display: inline-block;
	margin: 0 10px;
}
footer .navigation .footer-nav li a {
	color: #ffffff;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	text-transform: uppercase;
	font-size: 13px;
	opacity: 0.8;
}
footer .navigation .footer-nav li.active a,
footer .navigation .footer-nav li:hover a,
footer .navigation .footer-nav li:focus a {
	opacity: 1;
}
footer .navigation .footer-nav li.facebook,
footer .navigation .footer-nav li.instagram {
	display: none;
}
@media only screen and (max-width: 900px) {
	footer .navigation .footer-nav {
		width: 100%;
		text-align: center;
	}
	footer .navigation .footer-nav li {
		padding: 5px 0;
	}
}
@media only screen and (max-width: 650px) {
	footer .navigation .footer-nav li {
		display: block;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	footer .navigation .footer-nav {
		width: 100%;
		text-align: center;
		left: 0;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	footer .navigation .footer-nav.show-nav {
		display: block;
	}
}
.breadcrumb {
	display: block;
	width: 100%;
	padding-top: 20px;
}
.breadcrumb .breadcrumb-element {
	color: #03387c;
	margin-left: .625rem;
	font-size: 0.75rem;
	text-transform: uppercase;
}
.breadcrumb .breadcrumb-element:first-child {
	margin-left: 0;
}
.breadcrumb .breadcrumb-element a {
	color: #03387c;
}
.breadcrumb .breadcrumb-element:not(:first-child):before {
	content: '/';
	margin-right: .625rem;
	color: #000000;
}
.breadcrumb .breadcrumb-element.current {
	color: #000000;
}
.main-nav {
	display: flex;
	justify-content: flex-end;
}
.main-nav .nav-list {
	display: flex;
	padding-left: 0;
	margin: 0;
	margin-top: 36px;
	margin-top: 2rem;
}
.main-nav .nav-list > .nav-list-item {
	padding-bottom: 0;
	/*text-transform: uppercase;*/
}
.main-nav .nav-list > .nav-list-item:not(:first-child) {
	margin-left: 25px;
	margin-left: 1.38888889rem;
}
.main-nav .nav-list > .nav-list-item .nav-list-item-link {
	/*font-weight: bold;*/
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	position: relative;
	display: block;
	padding-bottom: 10px;
	padding-bottom: 0.5555555599999999rem;
}
.main-nav .nav-list > .nav-list-item .nav-list-item-link:after {
	content: "";
	position: absolute;
	bottom: 0px;
	bottom: 0rem;
	height: 3px;
	height: 0.16666667rem;
	width: 0%;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	display: block;
	background-color: #000000;
}
.main-nav .level-1 > .nav-list-item {
	position: relative;
}
.main-nav .level-1 > .nav-list-item:hover > .nav-list-item-category .nav-list-item-link:after,
.main-nav .level-1 > .nav-list-item.active > .nav-list-item-category .nav-list-item-link:after {
	width: 100%;
}
.main-nav .level-1 > .nav-list-item .level-2 {
	width: 223px;
	width: 12.38888889rem;
	background: #ffffff;
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	left: -13px;
	left: -0.72222222rem;
	padding: 0px 0px 13px 0px;
	padding: 0rem 0rem 0.72222222rem 0rem;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.main-nav .level-1 > .nav-list-item .level-2 .nav-list-item {
	padding: 0px 26px 0px 26px;
	padding: 0rem 1.44444444rem 0rem 1.44444444rem;
}
.main-nav .level-1 > .nav-list-item .level-2 .nav-list-item:hover {
	background: rgba(0, 0, 0, 0.1);
}
.main-nav .level-1 > .nav-list-item .level-2 .nav-list-item .nav-list-item-link {
	padding-bottom: 0;
}
.main-nav .level-1 > .nav-list-item:hover .level-2 {
	display: block;
}
.nav-list-item {
	list-style-type: none;
}
/*language*/
.langswitch {
	display: flex;
}
.langswitch .langswitch-inner {
	margin-top: 36px;
	margin-top: 2rem;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding-bottom: 10px;
	padding-bottom: 0.5555555599999999rem;
	margin-left: 20px;
	margin-left: 1.11111111rem;
}
.langswitch .langswitch-inner .current,
.langswitch .langswitch-inner .not-available {
	margin-left: 5px;
	margin-left: 0.27777778rem;
	line-height: 1.75;
}
.langswitch a {
	color: #03387c;
}
/**layout/footer*/
footer {
	color: #656b6f;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 0.9rem;
	background: #ffffff;
}
footer:before {
	content: "";
	display: block;
	background: #2c2c2c;
	height: 1px;
	width: 80%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
}
@media only screen and (max-width: 60.9375rem) {
	footer {
		box-sizing: border-box;
		width: 100%;
	}
}
footer .footer {
	position: relative;
	margin: 0 auto;
	color: #656b6f;
	/*box-sizing: border-box;*/
	width: 60.9375rem;
	max-width: 100%;
	display: none;
	padding: 58px 0;
	/*.unitize(font-size,16px);*/
	/*		@media only screen and (min-width: 1800px){
			padding: 30px 5%;
		}*/
	/*		@media only screen and (max-width: @breakpoint-2) {
			width: 100%;
			padding: 7% 5%;
		}*/
}
@media screen and (max-width: 63.9375rem) {
	footer .footer {
		padding: 1.5rem;
	}
}
footer .footer section {
	width: 100%;
}
footer .footer section .content.two-cols,
footer .footer section .content.three-cols,
footer .footer section .content.four-cols,
footer .footer section .content.one-double-col {
	left: 0;
	transform: translate(0);
	display: flex;
}
footer .footer section .content.two-cols h1,
footer .footer section .content.three-cols h1,
footer .footer section .content.four-cols h1,
footer .footer section .content.one-double-col h1,
footer .footer section .content.two-cols h2,
footer .footer section .content.three-cols h2,
footer .footer section .content.four-cols h2,
footer .footer section .content.one-double-col h2,
footer .footer section .content.two-cols h3,
footer .footer section .content.three-cols h3,
footer .footer section .content.four-cols h3,
footer .footer section .content.one-double-col h3,
footer .footer section .content.two-cols h4,
footer .footer section .content.three-cols h4,
footer .footer section .content.four-cols h4,
footer .footer section .content.one-double-col h4,
footer .footer section .content.two-cols .headline,
footer .footer section .content.three-cols .headline,
footer .footer section .content.four-cols .headline,
footer .footer section .content.one-double-col .headline,
footer .footer section .content.two-cols a,
footer .footer section .content.three-cols a,
footer .footer section .content.four-cols a,
footer .footer section .content.one-double-col a {
	color: #656b6f;
}
@media only screen and (max-width: 900px) {
	footer .footer section .content.two-cols,
	footer .footer section .content.three-cols,
	footer .footer section .content.four-cols,
	footer .footer section .content.one-double-col {
		display: inline-block;
	}
}
footer .footer section .content .col:after {
	content: '';
	height: 100%;
	position: absolute;
	display: inline-block;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.5);
	top: 0;
	right: 20px;
}
@media only screen and (max-width: 900px) {
	footer .footer section .content .col:after {
		content: none;
	}
}
footer .footer section .content .col:last-child:after {
	content: none;
}
footer .footer section .footer-text {
	display: inline-block;
	width: 100%;
}
footer .footer section .footer-text h4,
footer .footer section .footer-text h3 {
	font-size: 1.875rem;
	line-height: 1.2;
	margin: 0;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
@media only screen and (max-width: 60.9375rem) {
	footer .footer section .footer-text h4,
	footer .footer section .footer-text h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 735px) {
	footer .footer section .footer-text h4,
	footer .footer section .footer-text h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
footer .footer section .footer-text h3 {
	color: #ffffff !important;
}
footer .footer section .footer-text img {
	margin-top: 10px;
	max-width: 100%;
	height: auto;
}
footer .footer section .footer-text p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 21px;
}
footer .footer section .footer-text p strong {
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
footer .footer section .footer-text a {
	color: rgba(255, 255, 255, 0.5) !important;
	line-height: 28px;
	font-family: Arial, Helvetica, sans-serif;
}
footer .footer p {
	position: relative;
}
footer .footer p:last-child {
	margin-bottom: 0;
}
footer .footer p span {
	position: absolute;
	right: 0;
}
footer .footer p a {
	cursor: pointer;
}
footer .footer a {
	color: #656b6f;
	/*opacity: 0.5;*/
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
footer .footer a:hover {
	color: #03387c;
}
footer .footer ul {
	padding: 0;
	width: auto;
	display: inline-block;
	margin: 0;
}
footer .footer ul li {
	list-style: none;
	float: left;
	margin-left: 10px;
}
footer .footer ul li a {
	color: #000000;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	font-size: 0.95rem;
}
footer .footer ul li:hover a {
	opacity: 1;
}
@media only screen and (max-width: 900px) {
	footer .footer ul {
		display: block;
		float: none;
		text-align: center;
		margin-top: 10px;
	}
	footer .footer ul li {
		float: none;
		line-height: 26px;
	}
}
@media only screen and (max-width: 1024px) {
	footer .footer {
		padding: 6% 3%;
	}
}
@media only screen and (max-width: 900px) {
	footer .footer {
		text-align: center;
	}
}
@media only screen and (max-width: 450px) {
	footer .footer {
		padding: 8%;
	}
}
footer .footer .footer-nav-wrapper {
	display: flex;
}
footer .footer .footer-nav-wrapper .inner-wrap {
	flex: 1 1 auto;
}
/**layout/content*/
.container {
	z-index: 1000;
	margin: 0 auto;
}
.container:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.container section {
	margin: 0 auto;
}
.container section section .content {
	/*width: @wrapper-width;*/
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container section section .content {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.container section section .content hr {
	margin-top: 0;
	margin-bottom: 20px;
}
.container section section .content .margin-bottom-no {
	margin-bottom: 0;
}
.container section section .content p a {
	color: #03387c;
	text-decoration: none;
	opacity: 1;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	position: relative;
	display: inline-block;
	/*						&:hover {
							opacity: 0.7;
						}*/
}
.container section section .content p a.telnumber:after {
	content: none;
	display: none;
}
.container section section .content p a.btn {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
}
.container section section .content p a.btn:hover {
	background: #000000;
	color: #ffffff;
}
.container section section .content p a.btn:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.container section section .content section:first-child > .cols {
	padding-top: 0 !important;
}
.container section section .content .mfp-link {
	font-weight: 600;
	color: #2c2c2c;
	text-transform: uppercase;
	padding-right: 10px;
}
.container section .content {
	/*width: 1200px;*/
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	padding-right: 0;
	padding-left: 0;
	/*Button*/
}
@media screen and (max-width: calc(60.9375rem+120px)) {
	.container section .content {
		width: 100%;
		padding-right: 5%;
		padding-left: 5%;
	}
}
.container section .content h1,
.container section .content h2,
.container section .content h3,
.container section .content h4 {
	/*.hyphens;*/
}
.container section .content h1.align-center,
.container section .content h2.align-center,
.container section .content h3.align-center,
.container section .content h4.align-center {
	text-align: center;
	padding: 0px 5%;
	margin-bottom: 30px;
}
.container section .content h1 i,
.container section .content h2 i,
.container section .content h3 i,
.container section .content h4 i,
.container section .content h1 em,
.container section .content h2 em,
.container section .content h3 em,
.container section .content h4 em {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: 300;
}
.container section .content .ce-bodytext h1,
.container section .content .ce-bodytext h2,
.container section .content .ce-bodytext h3,
.container section .content .ce-bodytext h4 {
	margin-top: 0;
}
.container section .content .ce-bodytext h3 {
	font-size: 1rem;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0 0 10px;
	margin-bottom: 10px;
}
.container section .content .ce-bodytext h3:not(:first-child) {
	margin-top: 20px;
}
.container section .content .link {
	text-align: center;
}
.container section .content .link a {
	/*					font-family: @main-font;
					letter-spacing: 2px;
					color: @font-color;
					font-size: 16px;
					text-transform: uppercase;
					margin-top: 3rem;
					display: inline-block;
					font-weight: 200;*/
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	display: inline-block;
	margin-top: 58px;
	margin-top: 3.22222222rem;
	/*					&:after {
						content:"";
						width: 100%;
						height: 1px;
						background: @font-color;
						display: block;
						top: -2px;
						position: relative;
					}*/
}
.container section .content .link a:hover {
	background: #000000;
	color: #ffffff;
}
.container section .content .link a:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
@media only screen and (max-width: 450px) {
	.container section .content .link a {
		font-size: 14px;
	}
}
.container section .content .download {
	color: #ffffff;
	padding: 10px 25px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	font-size: 14px;
	background: #03387c;
	/*letter-spacing: 2px;*/
	text-transform: uppercase;
	margin-top: 10px;
	display: inline-block;
	font-weight: 600;
}
@media only screen and (max-width: 60.9375rem) {
	.container section .content {
		width: 100%;
	}
}
@media only screen and (max-width: 735px) {
	.container section .content .ce-textpic {
		/*text-align: center;*/
	}
	.container section .content .ce-textpic .ce-gallery {
		display: inline-block;
	}
	.container section .content .ce-textpic .ce-gallery img {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		position: relative;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.container {
		width: 100%;
	}
}
.container.subpage .wrapper,
.container.highlight .wrapper {
	width: 60.9375rem;
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
	/*padding: 2% 5%;*/
	/*box-sizing: border-box;*/
	/*width: 1200px;*/
	margin: 0 auto;
	/*box-sizing: border-box;*/
	position: relative;
	/*			padding: 2% 10px;
			@media screen and (max-width: calc(@wrapper-width+130px)) {
				width: 100%;
				padding: 2rem 5%;
				.border-box;
			}
			@media only screen and (max-width: @breakpoint-4) {
				padding: 2% 4%;
			}
			@media only screen and (max-width: @breakpoint-5) {
				padding: 2% 20px;
			}*/
}
.container.subpage .wrapper section,
.container.highlight .wrapper section {
	/*width: 77%;*/
	flex-grow: 1;
}
.container.subpage .wrapper section.sidebar,
.container.highlight .wrapper section.sidebar {
	width: 23%;
	padding-right: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 900px) {
	.container.subpage .wrapper section.sidebar,
	.container.highlight .wrapper section.sidebar {
		display: none;
	}
}
.container.subpage .wrapper section.bg-grey.padding-normal .content,
.container.highlight .wrapper section.bg-grey.padding-normal .content {
	padding: 20px !important;
}
.container.subpage .wrapper section.bg-grey.padding-normal .content:last-child .news,
.container.highlight .wrapper section.bg-grey.padding-normal .content:last-child .news {
	margin-bottom: 0;
}
.container.subpage .wrapper section.bg-grey.padding-big-oben-unten .content,
.container.highlight .wrapper section.bg-grey.padding-big-oben-unten .content {
	padding: 58px 20px !important;
}
.container.subpage .wrapper section.bg-grey.padding-big-oben-unten .content:last-child .news,
.container.highlight .wrapper section.bg-grey.padding-big-oben-unten .content:last-child .news {
	margin-bottom: 0;
}
.container.subpage .wrapper section.bg-grey.padding-big-rechts-links .content,
.container.highlight .wrapper section.bg-grey.padding-big-rechts-links .content {
	padding: 20px 58px !important;
}
.container.subpage .wrapper section.bg-grey.padding-big-rechts-links .content:last-child .news,
.container.highlight .wrapper section.bg-grey.padding-big-rechts-links .content:last-child .news {
	margin-bottom: 0;
}
.container.subpage .wrapper section.bg-darkgrey.padding-normal .content,
.container.highlight .wrapper section.bg-darkgrey.padding-normal .content {
	padding: 20px !important;
}
.container.subpage .wrapper section.bg-darkgrey.padding-normal .content:last-child .news,
.container.highlight .wrapper section.bg-darkgrey.padding-normal .content:last-child .news {
	margin-bottom: 0;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-oben-unten .content,
.container.highlight .wrapper section.bg-darkgrey.padding-big-oben-unten .content {
	padding: 58px 20px !important;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-oben-unten .content:last-child .news,
.container.highlight .wrapper section.bg-darkgrey.padding-big-oben-unten .content:last-child .news {
	margin-bottom: 0;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-rechts-links .content,
.container.highlight .wrapper section.bg-darkgrey.padding-big-rechts-links .content {
	padding: 20px 58px !important;
}
.container.subpage .wrapper section.bg-darkgrey.padding-big-rechts-links .content:last-child .news,
.container.highlight .wrapper section.bg-darkgrey.padding-big-rechts-links .content:last-child .news {
	margin-bottom: 0;
}
.container.subpage .wrapper section.padding-normal .content,
.container.highlight .wrapper section.padding-normal .content {
	padding: 20px;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container.subpage .wrapper section.padding-normal .content,
	.container.highlight .wrapper section.padding-normal .content {
		width: 100%;
		padding: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 735px) {
	.container.subpage .wrapper section.padding-normal .content,
	.container.highlight .wrapper section.padding-normal .content {
		padding: 85px 20px;
	}
}
.container.subpage .wrapper section.padding-oben .content,
.container.highlight .wrapper section.padding-oben .content {
	padding: 20px 0 0 0;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container.subpage .wrapper section.padding-oben .content,
	.container.highlight .wrapper section.padding-oben .content {
		width: 100%;
		padding: 20px 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 735px) {
	.container.subpage .wrapper section.padding-oben .content,
	.container.highlight .wrapper section.padding-oben .content {
		padding: 85px;
	}
}
.container.subpage .wrapper section.padding-unten .content,
.container.highlight .wrapper section.padding-unten .content {
	padding: 0 0 20px 0;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container.subpage .wrapper section.padding-unten .content,
	.container.highlight .wrapper section.padding-unten .content {
		width: 100%;
		padding: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 735px) {
	.container.subpage .wrapper section.padding-unten .content,
	.container.highlight .wrapper section.padding-unten .content {
		padding: 85px;
	}
}
.container.subpage .wrapper section section,
.container.highlight .wrapper section section {
	/*width: 100%;*/
}
.container.subpage .wrapper section .content,
.container.highlight .wrapper section .content {
	width: 100%;
	padding: 0;
	height: 100%;
	position: relative;
}
@media only screen and (max-width: 900px) {
	.container.subpage .wrapper section,
	.container.highlight .wrapper section {
		/*width: 100%;*/
	}
}
.container.subpage .wrapper section .content:first-child {
	padding-top: 0 !important;
}
.container.subpage .content-element h3,
.container.subpage .container.subpage .content-element h1 {
	border-bottom: 1px solid #ffef10;
}
/*#contact {
	margin-bottom: -8px;

	.two-cols {
		h2 {
			margin-bottom: 40px;
			font-family: @display-font;

			&:after {
				content: "";
				background: rgba(0, 0, 0, 0.1);
				height: 1px;
				width: 100%;
				position: relative;
				top: 20px;
				display: block;
			}
		}
	}

	@media only screen and (max-width: @breakpoint-2) {
		.tx-powermail fieldset {
			.powermail_fieldwrap {
				&.powermail_fieldwrap_vorname, &.powermail_fieldwrap_nachname {
					width: 43.5%;
				}
			}
		}
	}

	@media only screen and (max-width: @breakpoint-3) {
		.tx-powermail fieldset {
			.powermail_fieldwrap {
				&.powermail_fieldwrap_vorname, &.powermail_fieldwrap_nachname {
					width: 42%;
				}
			}
		}
	}

	@media only screen and (max-width: @breakpoint-4) {
		iframe {
			height: 400px!important;
			margin-bottom: 20px;
		}

		.tx-powermail fieldset {
			margin-bottom: 70px;

			.powermail_fieldwrap {

				&.powermail_fieldwrap_vorname, &.powermail_fieldwrap_nachname {
					width: 100%;
					float: none;
				}

				&.powermail_fieldwrap_vorname {
					margin-right: 0px;
				}

				&.powermail_fieldwrap_nachname {
					margin-left: 0px;
				}
			}
		}
	}
}*/
.banner > section {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
}
@media screen and (max-width: 63.9375rem) {
	.banner > section {
		/*padding: @sidepaddings;*/
	}
}
.banner .fullWidth {
	width: 100%;
}
.banner .fullWidth > .content {
	/*.likeWrapper;*/
	padding: 0;
}
.banner .fullWidth > .content h2 {
	/*color: @secondary;*/
	padding: 0;
	/*margin-bottom: 0;*/
}
.banner .fullWidth > .content h2:before {
	display: none;
}
.banner.hasSidebar {
	/*.likeWrapper;*/
	padding: 0;
	position: relative;
}
.banner.hasSidebar .headerTeaser {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	right: auto;
	-webkit-transform: translate3d(-50%, 50%, 0);
	-moz-transform: translate3d(-50%, 50%, 0);
	-ms-transform: translate3d(-50%, 50%, 0);
	-o-transform: translate3d(-50%, 50%, 0);
	transform: translate3d(-50%, 50%, 0);
	background: #ffffff;
}
@media screen and (max-width: 63.9375rem) {
	.banner.hasSidebar .headerTeaser {
		/*padding: @sidepaddings;*/
	}
}
.banner.hasSidebar .headerTeaser .headerTeaser_element {
	align-items: center;
	justify-content: center;
}
.banner.hasSidebar .headerTeaser .headerTeaser_element_content .headline {
	color: #03387c;
	text-align: center;
	display: block;
	font-size: 3rem;
	text-transform: uppercase;
}
/* @media (max-width: 650px) {
	.banner.hasSidebar .headerTeaser .headerTeaser_element_content .headline {
		font-size: 2rem;
		}
} */
.banner .banner {
	position: relative;
	padding-top: 0;
}
.banner .banner .header-slideshow.normal-height {
	min-height: 0;
	height: auto;
}
/**layout/gridelement*/
.container section.background-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.container section.bg-white {
	background-color: #ffffff;
}
.container section.bg-white .content .teaser-modul .modulbox {
	background-color: #ededed;
}
.container section.bg-grey {
	background-color: #ededed;
}
.container section.bg-grey .content .teaser-modul .modulbox {
	background-color: #ffffff;
	border: none;
}
@media only screen and (max-width: 735px) {
	.container section.bg-grey .contain {
		padding: 20px !important;
	}
}
.container section.bg-darkgrey {
	background: #2c2c2c;
	color: #ffffff !important;
}
.container section.bg-darkgrey .content .teaser-modul .modulbox {
	background-color: #ffffff;
	border: none;
}
.container section.bg-darkgrey h1,
.container section.bg-darkgrey h2,
.container section.bg-darkgrey h3,
.container section.bg-darkgrey h4,
.container section.bg-darkgrey .headline,
.container section.bg-darkgrey a {
	color: #ffffff !important;
}
.container section.bg-darkgrey .link a {
	border-color: #ffffff !important;
}
.container section.bg-darkgrey .content .teaser-modul .modulbox {
	background-color: #ffffff;
}
.container section.bg-primaryLight {
	background: #e6ebf2;
}
.container section.bg-secondaryLight {
	background: #e6e6e6;
}
.container section.bg-tertiaryLight {
	background: #e6e6e6;
}
.container section.bg-primary {
	background: #000000;
	color: #ffffff !important;
}
.container section.bg-primary .content .teaser-modul .modulbox {
	background-color: #ffffff;
	border: none;
}
.container section.bg-primary h1,
.container section.bg-primary h2,
.container section.bg-primary h3,
.container section.bg-primary h4,
.container section.bg-primary .headline,
.container section.bg-primary a {
	color: #ffffff !important;
}
.container section.bg-primary .link a {
	border-color: #ffffff !important;
}
.container section.bg-primary .content .teaser-modul .modulbox {
	background-color: #ffffff;
}
.container section.padding-no .content {
	width: 100%;
	padding: 0 !important;
}
.container section.padding-normal .content {
	padding-left: 84px;
	padding-left: 4.66666667rem;
	padding-right: 60px;
	padding-right: 3.33333333rem;
}
.container section.padding-normal .content .content:last-child {
	padding-bottom: 0;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container section.padding-normal .content {
		width: 100%;
		padding: 4% 2%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.container section.padding-normal .content .content {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.container section.padding-normal .content {
		padding: 6% 3%;
	}
}
@media only screen and (max-width: 450px) {
	.container section.padding-normal .content {
		padding: 1rem;
	}
}
.container section.padding-normal#double-top .content {
	padding: 6% 0 3% 0;
}
@media only screen and (max-width: 1024px) {
	.container section.padding-normal#double-top .content {
		padding: 12% 3% 6% 3%;
	}
}
@media only screen and (max-width: 450px) {
	.container section.padding-normal#double-top .content {
		padding: 16% 8% 8% 8%;
	}
}
.container section.padding-small .content {
	padding: 2% 0;
}
.container section.padding-small .content .content:last-child {
	padding-bottom: 0;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container section.padding-small .content {
		width: 100%;
		padding: 2% 5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 735px) {
	.container section.padding-small .content {
		padding: 14% 10%;
	}
}
.container section.padding-big-oben-unten .content {
	padding: 8% 0%;
}
.container section.padding-big-oben-unten .content .content:last-child {
	padding-bottom: 0;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container section.padding-big-oben-unten .content {
		width: 100%;
		padding: 9% 5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 735px) {
	.container section.padding-big-oben-unten .content {
		padding: 14% 10%;
	}
}
@media only screen and (max-width: 450px) {
	.container section.padding-big-oben-unten .content {
		padding: 18% 10%;
	}
}
.container section.padding-big-rechts-links .content {
	padding: 4% 8%;
}
.container section.padding-big-rechts-links .content .content:last-child {
	padding-bottom: 0;
}
@media screen and (max-width: calc(60.9375rem+130px)) {
	.container section.padding-big-rechts-links .content {
		width: 100%;
		padding: 5% 8%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 735px) {
	.container section.padding-big-rechts-links .content {
		padding: 14% 15%;
	}
}
@media only screen and (max-width: 450px) {
	.container section.padding-big-rechts-links .content {
		padding: 18% 15%;
	}
}
.container section.parallax {
	-webkit-background-attachment: fixed;
	-moz-background-attachment: fixed;
	-o-background-attachment: fixed;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.container section.background {
	width: 100%;
	height: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	/*				&:before {
					background: rgba(0,0,0,0.3);
					content: "";
					height: 100%;
					position: absolute;
					width: 100%;
				}*/
}
@media only screen and (max-width: 650px) {
	.container section.background {
		background-attachment: scroll !important;
	}
}
.container section.background .content {
	color: #ffffff !important;
}
.container section.background .content .teaser-modul .modulbox {
	background-color: #ffffff;
	border: none;
}
.container section.background .content h1,
.container section.background .content h2,
.container section.background .content h3,
.container section.background .content h4,
.container section.background .content .headline,
.container section.background .content a,
.container section.background .content p {
	color: #ffffff !important;
}
.container section.background .content .link a {
	border-color: #ffffff !important;
	color: #000000 !important;
}
.container section.background .content .teaser-modul .modulbox {
	background-color: #ffffff;
}
@media only screen and (max-width: 735px) {
	.container section.background:before {
		background: rgba(0, 0, 0, 0.7);
	}
}
.container section.hasoverlay-black:before {
	background: rgba(0, 0, 0, 0.4);
	content: ".";
	width: 100%;
	position: absolute;
	height: 100%;
	width: 100% !important;
	z-index: 1;
}
.container section.hasoverlay-black .content {
	z-index: 2;
}
.container section.hasoverlay-primary:before {
	background: rgba(115, 153, 0, 0.5);
	content: ".";
	width: 100%;
	position: absolute;
	height: 100%;
	width: 100% !important;
	z-index: 1;
}
.container section.hasoverlay-primary .content {
	z-index: 2;
}
/**layout/fix-nav*/
.fix-nav {
	position: fixed;
	right: 0px;
	z-index: 1999;
	padding: 10px 15px;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.fix-nav a {
	color: #03387c;
}
.fix-nav:after {
	content: "";
	background: #03387c;
	width: 63px;
	height: 126px;
	display: block;
	right: 0;
	position: absolute;
	top: 0;
	z-index: -1;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.fix-nav > a {
	display: block;
	float: none;
	right: -255px;
	background: #03387c;
	position: absolute;
	padding: 0 0 15px 15px;
	text-transform: uppercase;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	cursor: pointer;
	color: #ffffff;
	width: 300px;
}
.fix-nav > a span {
	position: relative;
	top: 0px;
}
.fix-nav > a:last-child {
	margin: 0;
}
.fix-nav > a:hover {
	right: 0 !important;
}
.fix-nav > a.phone {
	top: 5px;
	pointer-events: auto !important;
	text-decoration: none !important;
	color: white !important;
}
.fix-nav > a.phone:before {
	content: "";
	background: url(../img/icons/tel.svg) no-repeat;
	height: 35px;
	width: 35px;
	position: relative;
	display: inline-block;
	top: 12px;
	padding-right: 15px;
	background-size: contain;
}
.fix-nav > a.phone:after {
	content: '';
	height: 2px;
	width: 35px;
	background: rgba(255, 255, 255, 0.4);
	display: block;
	position: absolute;
	margin-top: 14px;
}
.fix-nav > a.phone:hover {
	opacity: 1;
}
.fix-nav > a.phone:hover:after {
	display: none;
}
.fix-nav > a.mail {
	top: 63px;
}
.fix-nav > a.mail:before {
	content: "";
	background: url(../img/icons/mail.svg) no-repeat;
	height: 35px;
	width: 35px;
	position: relative;
	display: inline-block;
	top: 12px;
	padding-right: 15px;
	background-size: contain;
}
.fix-nav > a.mail:hover {
	opacity: 1;
}
@media only screen and (max-width: 1420px) {
	.fix-nav {
		top: 50%;
		transform: translateY(-50%);
	}
}
@media only screen and (max-width: 1400px) {
	.fix-nav:after {
		height: 135px;
		width: 65px;
	}
	.fix-nav > a {
		right: -250px;
		padding: 0 0 0 5px;
		align-items: center;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	.fix-nav > a.phone {
		top: 8px;
	}
	.fix-nav > a.phone span {
		top: -10px;
	}
	.fix-nav > a.phone:before {
		height: 40px;
		width: 40px;
		top: 5px;
	}
	.fix-nav > a.phone:after {
		width: 40px;
		margin-top: 7px;
	}
	.fix-nav > a.mail {
		top: 73px;
		padding-bottom: 0;
	}
	.fix-nav > a.mail:before {
		height: 40px;
		width: 40px;
		top: 5px;
	}
}
@media only screen and (max-width: 650px) {
	.fix-nav {
		/*top: 27px;*/
		/*		> a {
			&.phone, &.mail {
				&:before {
					width: 30px;
					height: 30px;
					padding: 0;
				}
			}
		}*/
	}
}
@media only screen and (max-width: 450px) {
	.fix-nav {
		/*right: 35px;*/
	}
	.fix-nav > a:hover {
		right: 35px !important;
	}
}
/**plugins/powermail*/
.tx-powermail {
	width: 70%;
	margin: 0 auto;
}
.tx-powermail h3 {
	display: none;
}
.tx-powermail .powermail_create p {
	font-weight: 400 !important;
	color: #656b6f !important;
	font-size: 18px !important;
	line-height: 26px !important;
	font-family: Arial, Helvetica, sans-serif !important;
}
.tx-powermail fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.tx-powermail fieldset legend {
	display: none;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select {
	width: 30% !important;
	float: left !important;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field {
	position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field select {
	padding-top: 25px !important;
	padding: 10px 8px!important;
	margin: 10px 0!important;
	font-family: 'Titillium Web', sans-serif !important;
	color: #656b6f !important;
	font-size: 16px !important;
	font-weight: 200 !important;
	width: 100% !important;
}
.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field:after {
	content: "";
	font-family: 'Material Icons';
	border-radius: 0;
	font-size: 14px;
	float: right;
	right: 10px;
	left: inherit;
	position: absolute;
	top: 15px;
	display: block;
	z-index: 1;
	color: #969696;
}
@media only screen and (max-width: 450px) {
	.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field:after {
		right: 20px;
	}
}
@media only screen and (max-width: 650px) {
	.tx-powermail fieldset .powermail_fieldwrap_type_select {
		width: 100% !important;
	}
	.tx-powermail fieldset .powermail_fieldwrap_type_select .powermail_field {
		width: 100% !important;
	}
}
.tx-powermail fieldset .powermail_fieldwrap {
	display: inline-block;
	width: 100%;
	position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap.is-active.powermail_fieldwrap_type_input label,
.tx-powermail fieldset .powermail_fieldwrap.not-empty.powermail_fieldwrap_type_input label {
	font-size: 12px;
	color: #03387c;
	padding-top: 0;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_marker_04,
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_marker_05,
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_marker_06 {
	margin-top: 0 !important;
}
.tx-powermail fieldset .powermail_fieldwrap.active label {
	right: 0;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_input label {
	display: block;
	position: absolute;
	min-width: 200px;
	padding: 25px 8px 0 8px;
	color: #656b6f;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 14px;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_textarea label {
	display: block;
	color: #656b6f;
	text-transform: uppercase;
	font-weight: 300;
	padding-left: 8px;
	margin-top: 26px;
	font-size: 14px;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_field textarea {
	border: 1px solid #cccccc;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_absenden .powermail_field {
	width: 100%;
	display: inline-block;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutz {
	margin-top: 20px !important;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field label {
	padding-left: 0 !important;
}
.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_datenschutz .powermail_field label input {
	height: auto;
	width: auto !important;
	float: left;
	position: absolute;
	left: 0;
	top: 5px !important;
}
@media only screen and (max-width: 450px) {
	.tx-powermail fieldset .powermail_fieldwrap.powermail_fieldwrap_type_recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		max-width: 250px;
	}
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select {
	border-radius: 0;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select::-moz-placeholder {
	/* Firefox 19+ */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select:-ms-input-placeholder {
	/* IE 10+ */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_fieldwrap_type_select .powermail_field select:-moz-placeholder {
	/* Firefox 18- */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap label {
	display: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field {
	width: 100%;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox {
	display: inline-block;
	float: left;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label {
	display: flex !important;
	justify-content: flex-start;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #656b6f;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label .datenschutztext {
	top: -0.35em;
	position: relative;
	padding-left: 30px;
	box-sizing: border-box;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label a {
	color: #656b6f;
	text-decoration: underline;
	width: 100%;
	height: 100%;
	position: relative;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label input {
	min-width: auto;
	height: inherit;
	width: inherit;
	border: 1px solid #cccccc;
	padding: 5px;
	margin: 0;
	float: left;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label input.powermail_checkbox {
	margin: 0 15px 0 0;
}
@media only screen and (max-width: 450px) {
	.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox {
		margin-right: 0;
	}
	.tx-powermail fieldset .powermail_fieldwrap .powermail_field .checkbox label a {
		width: 83%;
	}
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field select {
	font-size: 14px;
	border-bottom: 1px solid #cccccc !important;
	padding: 10px 8px;
	margin: 0;
	color: #03387c;
	width: 230px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 20px;
	background: none;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field select:focus {
	outline: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	margin: 0;
	box-sizing: border-box;
	z-index: 2;
	background: transparent;
	position: relative;
	height: 60px;
	margin-bottom: 20px;
	padding: 20px 8px 0 8px;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input:focus,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea:focus {
	outline: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input.powermail_submit,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea.powermail_submit {
	color: #ffffff !important;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	cursor: pointer;
	height: 40px;
	padding: 5px 25px;
	font-size: 13px;
	background: #03387c !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: 30px;
	display: inline-block;
	font-weight: 500;
	float: left !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input.powermail_submit:hover,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea.powermail_submit:hover {
	opacity: 0.7 !important;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input::-webkit-input-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input::-moz-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input:-ms-input-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field input:-moz-placeholder,
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #aaaaaa;
	text-transform: uppercase;
	font-weight: 300;
}
.tx-powermail fieldset .powermail_fieldwrap .powermail_field textarea {
	min-height: 250px;
	max-width: 100%;
	width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container {
	display: flex;
	justify-content: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap {
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0;
	display: block;
	float: none;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_textarea {
	width: 100%;
	margin-bottom: 0 !important;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_field textarea {
	margin-bottom: 0;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_anrede {
	margin-top: 15px;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_04,
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_05,
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_06,
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_anrede {
	margin-bottom: 0;
}
@media only screen and (max-width: 650px) {
	.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_04,
	.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_marker_05 {
		margin-bottom: 10px;
	}
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap .powermail_field {
	width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap .powermail_field input {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit {
	width: 100%;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field {
	text-align: center;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field input {
	width: auto;
	margin: 0 auto;
	float: none;
	background: transparent;
	border: solid 1px #03387c;
	color: #03387c;
}
.tx-powermail .powermail_form .powermail_fieldset .fieldset-container .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field input:hover {
	background: #03387c;
	color: #ffffff;
	opacity: 1;
}
@media only screen and (max-width: 900px) {
	.tx-powermail {
		max-width: 100%;
		width: 100%;
	}
}
.tx-powermail .parsley-errors-list.filled {
	background-color: #ededed;
	padding: 5px 20px;
	display: inline-block;
	font-size: 14px;
	font-weight: 200;
	position: relative;
}
.tx-powermail .parsley-errors-list.filled li:before {
	display: none;
}
.tx-powermail .parsley-errors-list.filled:before {
	content: '';
	width: 0px;
	height: 0px;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #ededed transparent;
	position: absolute;
	display: block;
	top: -11px;
	left: 10px;
}
/**plugins/blog*/
body .container.root section .content .tx-t3extblog article.grid-item {
	margin-bottom: 0;
}
@media only screen and (max-width: 735px) {
	body .container.root section .content .tx-t3extblog article.grid-item {
		margin-bottom: 0;
	}
	body .container.root section .content .tx-t3extblog article.grid-item:first-child {
		margin-bottom: 4rem;
	}
}
body .container section .content .tx-t3extblog {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 40px;
}
body .container section .content .tx-t3extblog a {
	opacity: 1;
	cursor: pointer;
}
body .container section .content .tx-t3extblog a:after {
	cursor: pointer;
}
body .container section .content .tx-t3extblog a:hover figure img {
	opacity: 0.7;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog {
		width: 100%;
		display: inline-block;
	}
}
body .container section .content .tx-t3extblog .postbox {
	display: inline-block;
	padding: 10px;
	width: 100%;
	padding: 0;
}
body .container section .content .tx-t3extblog .unterseite {
	width: 100%;
}
body .container section .content .tx-t3extblog .unterseite article.well .thumbnailwrapper figure {
	height: 200px;
}
body .container section .content .tx-t3extblog .unterseite article.well .thumbnailwrapper:hover img {
	transform: translate(-50%, -50%) scale(1.2, 1.2) rotate(-3.5deg);
}
body .container section .content .tx-t3extblog article.grid-item {
	width: 30%;
	float: left;
}
body .container section .content .tx-t3extblog article.grid-item:nth-last-child(-n+2) {
	margin-bottom: 0;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog article.grid-item {
		width: 46%;
	}
}
@media only screen and (max-width: 800px) {
	body .container section .content .tx-t3extblog article.grid-item {
		width: 55%;
	}
}
@media only screen and (max-width: 735px) {
	body .container section .content .tx-t3extblog article.grid-item {
		width: 100%;
		margin-bottom: 4rem;
	}
	body .container section .content .tx-t3extblog article.grid-item:nth-last-child(2) {
		margin-bottom: 4rem;
	}
	body .container section .content .tx-t3extblog article.grid-item:last-child {
		margin-bottom: 0;
	}
}
body .container section .content .tx-t3extblog article.list {
	border: 1px solid #cccccc;
}
body .container section .content .tx-t3extblog article.list .thumbnailwrapper {
	border-bottom: 1px solid #cccccc !important;
}
body .container section .content .tx-t3extblog article.list .thumbnailwrapper a figure {
	height: 250px;
}
body .container section .content .tx-t3extblog article.list .bloginhalt h3:after {
	background-color: #cccccc !important;
}
body .container section .content .tx-t3extblog article.well {
	background: #ffffff;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper {
	border-bottom: solid 2px #efefef;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure {
	height: 150px;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper figure img {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
	height: auto;
	min-height: 100%;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper .blogImg {
	height: 250px;
}
body .container section .content .tx-t3extblog article.well .thumbnailwrapper:hover img {
	transform: translate(-50%, -50%) scale(1.2, 1.2) rotate(-5deg);
}
body .container section .content .tx-t3extblog article.well .bloginhalt {
	padding: 22px 22px 50px 22px;
	background: #ededed;
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	margin: 0;
	color: #656b6f;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	text-transform: uppercase;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 735px) {
	body .container section .content .tx-t3extblog article.well .bloginhalt h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 a {
	color: #656b6f;
}
body .container section .content .tx-t3extblog article.well .bloginhalt h3 a:after {
	background: none;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .top {
	color: #656b6f;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 18px;
	margin-top: 10px;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog article.well .bloginhalt .top {
		font-size: 16px;
		line-height: 24px;
	}
}
body .container section .content .tx-t3extblog article.well .bloginhalt .top a {
	color: #656b6f;
}
body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
	margin: 30px 0 0;
	color: #656b6f;
	font-size: 16px;
	line-height: 22px;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog article.well .bloginhalt .teaser {
		font-size: 16px;
		line-height: 24px;
	}
}
body .container section .content .tx-t3extblog article.well .button {
	position: relative;
	overflow: hidden;
	width: 30%;
	float: right;
	padding: 3px 35px 3px 42px;
	top: -38px;
}
body .container section .content .tx-t3extblog article.well .button:hover a {
	opacity: 0.7;
}
body .container section .content .tx-t3extblog article.well .button:after {
	content: '';
	position: absolute;
	top: 0;
	right: -30%;
	bottom: 0;
	left: 10%;
	background: #03387c;
	transform: skew(-20deg);
	z-index: 1;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}
body .container section .content .tx-t3extblog article.well .button .blog-link {
	text-align: right;
	position: relative;
	z-index: 2;
}
body .container section .content .tx-t3extblog article.well .button .blog-link a {
	color: #2c2c2c;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
}
body .container section .content .tx-t3extblog nav ul li {
	margin-bottom: 0;
}
body .container section .content .tx-t3extblog nav ul li:before {
	content: "";
	background: none;
}
body .container section .content .tx-t3extblog nav ul li a {
	color: #03387c;
	opacity: 0.7;
}
body .container section .content .tx-t3extblog nav ul li a:hover {
	opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well {
	border: none;
	width: 100%;
	margin: 0;
	background: none;
	text-align: left;
}
body .container section .content .tx-t3extblog .detail article.well .left-box {
	width: 100%;
	float: left;
	padding: 0;
	margin: 15px 0 0 0!important;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
}
body .container section .content .tx-t3extblog .detail article.well .left-box button,
body .container section .content .tx-t3extblog .detail article.well .left-box a {
	float: left;
	display: block;
	margin-bottom: 5px;
	color: #2c2c2c;
	opacity: 0.7;
}
body .container section .content .tx-t3extblog .detail article.well .left-box button:hover,
body .container section .content .tx-t3extblog .detail article.well .left-box a:hover {
	opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well .left-box button {
	border: solid 1px #2c2c2c;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	padding: 5px;
	background: none;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	cursor: pointer;
	margin-top: 1px;
}
body .container section .content .tx-t3extblog .detail article.well .left-box .fa-lg {
	vertical-align: 0;
}
body .container section .content .tx-t3extblog .detail article.well .left-box .fb-share-button a {
	margin: 0;
}
body .container section .content .tx-t3extblog .detail article.well .ce-textpic.ce-left .ce-gallery {
	padding: 0;
	padding-right: 20px;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery {
	padding: 20px 0;
	margin: 0;
	position: relative;
	margin-bottom: 0;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery img {
	width: 100%;
	height: 100%;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog .detail article.well .ce-gallery img {
		height: auto;
	}
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure {
	width: 100%;
	max-height: auto;
	min-height: auto;
	height: auto;
	position: relative;
	display: inline-block;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div a img,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure a img {
	width: 100%;
	height: auto;
	min-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div a:hover,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure a:hover {
	opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well .ce-gallery div figcaption,
body .container section .content .tx-t3extblog .detail article.well .ce-gallery figure figcaption {
	display: block;
	opacity: 1;
	position: absolute;
	bottom: 0px;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	text-align: center;
	padding: 5px;
}
body .container section .content .tx-t3extblog .detail article.well .article_text {
	margin-top: 25px;
}
body .container section .content .tx-t3extblog .detail article.well .article_text > div:first-child header {
	display: none;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 {
	font-size: 3.125rem;
	line-height: 1.2;
	margin: 0;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #2c2c2c;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	letter-spacing: -1px;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1 a,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 a {
	color: #2c2c2c;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1,
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 {
		font-size: 3.125rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 735px) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h1,
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_head h3 {
		font-size: 3.125rem;
		line-height: 1.2;
	}
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top {
	font-size: 1.875rem;
	line-height: 1.2;
	color: #2c2c2c;
	text-transform: uppercase;
	margin: 0rem 0 30px 0;
	text-align: left;
	position: relative;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span {
	font-size: 1.875rem;
	line-height: 1.2;
	margin: 0;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 1rem;
	vertical-align: baseline;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span.no-margTop {
	margin-top: 0;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 735px) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top span {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top a {
	color: #03387c;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_head .top .left-box {
	float: none;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text a {
	opacity: 0.7;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text a:hover {
	opacity: 1;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div {
	margin: 2rem 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:first-child {
	margin-top: 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:last-child {
	margin-bottom: 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:first-child {
	width: 100%;
	padding: 0;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div:first-child h1:first-of-type {
	display: none;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div .ce-bodytext {
	margin: 2rem 0 0;
}
@media only screen and (max-width: 735px) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_text > div .ce-bodytext {
		margin: 0px;
	}
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3 {
	font-size: 1.875rem;
	line-height: 1.2;
	margin: 0;
	color: #03387c;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 1rem;
	vertical-align: baseline;
	position: relative;
	top: -0.14em;
	font-style: italic;
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2.no-margTop,
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3.no-margTop {
	margin-top: 0;
}
@media only screen and (max-width: 60.9375rem) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2,
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 735px) {
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h2,
	body .container section .content .tx-t3extblog .detail article.well .article_content .article_text h3 {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
body .container section .content .tx-t3extblog .detail article.well .article_content .article_text span.detail {
	font-style: italic;
	font-size: 14px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt {
	padding: 20px 20px 40px 20px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt h2 {
	font-size: 18px;
	line-height: 24px;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 0;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt h2 a {
	color: #2c2c2c;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .top {
	color: #2c2c2c;
	font-size: 16px;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .top a {
	color: #2c2c2c;
}
body .container section .content .tx-t3extblog .detail article.well .bloginhalt .teaser {
	font-size: 14px;
	line-height: 19px;
}
body .container section .content .tx-t3extblog .pagination li {
	display: inline-block;
	float: left;
	padding-left: 15px;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow {
	position: absolute;
	right: 10px;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li {
	right: 0;
	padding: 0;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li a {
	color: #03387c;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li span {
	font-family: 'Material Icons';
	font-size: 30px;
	opacity: 0.5;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li span:hover {
	opacity: 1;
}
body .container section .content .tx-t3extblog .pagination .pagenav-arrow li.previous {
	right: 8px;
}
body .container.root .f3-widget-paginator li {
	display: none;
}
body .container.root .f3-widget-paginator li.previous,
body .container.root .f3-widget-paginator li.next {
	display: block;
}
.f3-widget-paginator {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 0 !important;
	margin-bottom: 0;
}
@media only screen and (max-width: 60.9375rem) {
	.f3-widget-paginator {
		padding: 0 !important;
	}
}
.f3-widget-paginator li {
	width: 20px;
	float: left;
	padding-left: 0px !important;
	position: relative;
	padding: 0 !important;
}
.f3-widget-paginator li a {
	color: #aaaaaa !important;
}
.f3-widget-paginator li.current {
	color: #2c2c2c;
}
.f3-widget-paginator li:first-child:before {
	content: none !important;
}
.f3-widget-paginator li:before {
	display: none !important;
}
.f3-widget-paginator li.next,
.f3-widget-paginator li.previous {
	float: right;
}
.f3-widget-paginator li.next a,
.f3-widget-paginator li.previous a {
	font-size: 0;
	color: #aaaaaa !important;
}
.f3-widget-paginator li.next a:after,
.f3-widget-paginator li.previous a:after {
	content: '';
	font-family: 'FontAwesome';
	position: relative;
	color: #aaaaaa !important;
	font-size: 20px;
}
.f3-widget-paginator li.next {
	right: -4px;
}
@media only screen and (max-width: 1333px) {
	.f3-widget-paginator li.next {
		right: -10px;
	}
}
@media only screen and (max-width: 60.9375rem) {
	.f3-widget-paginator li.next {
		right: 6px;
	}
}
@media only screen and (max-width: 1024px) {
	.f3-widget-paginator li.next {
		right: -2px;
	}
}
@media only screen and (max-width: 900px) {
	.f3-widget-paginator li.next {
		right: 11px;
	}
}
@media only screen and (max-width: 735px) {
	.f3-widget-paginator li.next {
		right: -14px;
	}
}
.f3-widget-paginator li.previous {
	right: -10px;
}
@media only screen and (max-width: 60.9375rem) {
	.f3-widget-paginator li.previous {
		right: 6px;
	}
}
@media only screen and (max-width: 1024px) {
	.f3-widget-paginator li.previous {
		right: 0;
	}
}
@media only screen and (max-width: 735px) {
	.f3-widget-paginator li.previous {
		right: -14px;
	}
}
.f3-widget-paginator li.previous a:after {
	content: '';
}
.tx-t3extblog .ce-gallery .ce-outer .ce-row,
.ce-gallery .ce-inner .ce-row {
	margin: 0;
}
.tx-t3extblog .ce-textpic {
	overflow: visible !important;
}
/**plugins/login*/
.tx-felogin-pi1 {
	text-align: left;
	font-size: 1.2rem;
}
.tx-felogin-pi1 h3 {
	font-size: 1em;
	line-height: 1.5em;
}
.tx-felogin-pi1 .loginform {
	max-width: 500px;
	margin: 2rem auto 0;
	/*border: 1px solid @primary;*/
	padding: 2rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tx-felogin-pi1 .loginform .forgotPassword,
.tx-felogin-pi1 .loginform .register {
	margin-left: 150px;
	margin-left: 8.33333333rem;
}
.tx-felogin-pi1 .loginform .forgotPassword a,
.tx-felogin-pi1 .loginform .register a {
	color: #000000;
	font-size: 0.8em;
}
.tx-felogin-pi1 .loginform .forgotPassword {
	margin-top: 1.5rem;
}
.tx-felogin-pi1 .loginHeadline {
	display: none;
	margin-bottom: 1.5rem;
}
.tx-felogin-pi1 .additionalFunctions {
	/*margin-top: 1.5rem;*/
}
.tx-felogin-pi1 .additionalFunctions a {
	color: #000000;
}
.tx-felogin-pi1 .loginButton {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	font-size: 1.2rem;
	margin-top: 1.5rem;
	margin-left: 150px;
	margin-left: 8.33333333rem;
}
.tx-felogin-pi1 .loginButton:hover {
	background: #000000;
	color: #ffffff;
}
.tx-felogin-pi1 .loginButton:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.tx-felogin-pi1 .loginRow {
	display: flex;
	margin-top: 0.5rem;
}
.tx-felogin-pi1 .loginRow .inputLabel {
	flex: 1;
	max-width: 150px;
}
.tx-felogin-pi1 .loginRow .loginInput {
	flex: 1;
	border: none;
	/*height: 27px;*/
	height: 27px;
	height: 1.5rem;
	min-height: 27px;
	min-height: 1.5rem;
	padding-left: .6em;
	padding-top: 0;
	padding-bottom: 0;
	flex: 1 1 auto;
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
}
.tx-felogin-pi1 .loginMessage {
	/*text-align: center;*/
	/*max-width: @width;*/
	margin: 0 auto;
}
.tx-felogin-pi1 .loginMessage > div {
	font-size: 0.8em;
}
/**plugins/register*/
.registerInputStyle {
	flex: 1 1 50%;
	margin: 0;
	padding: 0.25rem 0.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.container section section .content .tx-srfeuserregister-pi1 p a,
.tx-srfeuserregister-pi1 a {
	color: #000000 !important;
	background: none !Important;
	padding: 0;
}
.tx-srfeuserregister-pi1 {
	font-size: 14px;
	font-size: 0.77777778rem;
	/*.centered;*/
}
.tx-srfeuserregister-pi1 .main_register_form,
.tx-srfeuserregister-pi1 .privacyRow {
	padding-right: 85px !important;
	padding-left: 85px !important;
	/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
}
.tx-srfeuserregister-pi1 .main_register_form .content,
.tx-srfeuserregister-pi1 .privacyRow .content {
	padding: 0 !important;
}
@media only screen and (max-width: 735px) {
	.tx-srfeuserregister-pi1 .main_register_form,
	.tx-srfeuserregister-pi1 .privacyRow {
		padding-right: 58px !important;
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.tx-srfeuserregister-pi1 .main_register_form,
	.tx-srfeuserregister-pi1 .privacyRow {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
.tx-srfeuserregister-pi1 .registerForm {
	/*@width: 700px;*/
	/*max-width: @width;*/
	margin: 2rem auto 0;
	/*border: 1px solid @primary;*/
	/*padding: 2rem;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tx-srfeuserregister-pi1 .registerRow {
	display: flex;
}
.tx-srfeuserregister-pi1 .registerRow:not(:first-child) {
	margin-top: 0.5rem;
}
.tx-srfeuserregister-pi1 .registerRow .registerLabel {
	/*width: 200px;*/
	min-width: 165px;
	flex: 1 1 20%;
}
.tx-srfeuserregister-pi1 .registerRow .registerInput {
	flex: 1 1 50%;
	margin: 0;
	padding: 0.25rem 0.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tx-srfeuserregister-pi1 .registerRow .registerInput label {
	margin-left: .25rem;
	margin-right: .75rem;
}
.tx-srfeuserregister-pi1 .registerRow.fullWidth {
	width: 100%;
}
.tx-srfeuserregister-pi1 .registerRow.fullWidth .fullWidthValues {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.tx-srfeuserregister-pi1 .registerRow.fullWidth .fullWidthValues .left {
	/*flex: 1 1 50%;*/
}
.tx-srfeuserregister-pi1 .registerRow.fullWidth .fullWidthValues .right {
	/*flex: 1 1 50%;*/
}
.tx-srfeuserregister-pi1 .registerRow.privacyRow {
	flex-direction: row-reverse;
	font-weight: bold;
}
.tx-srfeuserregister-pi1 .registerRow.groupRow {
	display: block;
}
.tx-srfeuserregister-pi1 .registerRow.groupRow label {
	width: 100%;
}
.tx-srfeuserregister-pi1 .registerRow.groupRow .ms-container {
	width: 100%;
}
.tx-srfeuserregister-pi1 .registerRow .registerValue {
	flex: 1 1 50%;
	margin: 0;
	padding: 0.25rem 0.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes,
.tx-srfeuserregister-pi1 .ui-selectmenu-button {
	flex: 1 1 50%;
	margin: 0;
	padding: 0.25rem 0.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-submit {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-submit:hover {
	background: #000000;
	color: #ffffff;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-submit:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.tx-srfeuserregister-pi1 .ms-container {
	flex: 1 1 50%;
	margin: 0;
	padding: 0.25rem 0.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-checkbox {
	margin-top: 0.5rem;
	margin-right: 1.5rem;
}
.tx-srfeuserregister-pi1 p {
	margin: 26px;
}
.tx-srfeuserregister-pi1 .hide {
	display: none;
}
.tx-srfeuserregister-pi1 .block {
	display: block;
}
/**plugins/search*/
.indexedsearchbox {
	width: 300px;
	display: inline-block;
	/*	@media only screen and (max-width: @breakpoint-4){
		display: block;
		width: 100%;
	}*/
}
.indexedsearchbox .indexedsearch {
	width: 100%;
	display: flex;
}
.indexedsearchbox .searchbox-sword,
.indexedsearchbox .searchbox-button {
	line-height: 1;
	display: block;
}
.indexedsearchbox .searchbox-sword {
	border: none;
	/*height: 27px;*/
	height: 27px;
	height: 1.5rem;
	min-height: 27px;
	min-height: 1.5rem;
	padding-left: .6em;
	padding-top: 0;
	padding-bottom: 0;
	flex: 1 1 auto;
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
	border-right: 0;
}
.indexedsearchbox .searchbox-button {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	box-shadow: none;
}
.indexedsearchbox .searchbox-button:hover {
	background: #000000;
	color: #ffffff;
}
.indexedsearchbox .searchbox-button:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.indexedsearchbox .searchbox-button:hover {
	box-shadow: none;
	/*background: none;*/
}
.tx-indexedsearch-searchbox .searchblade {
	/*border: none;*/
	display: flex;
	padding: 0;
	margin: 0;
}
.tx-indexedsearch-searchbox .searchblade .search-headline {
	display: none;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form {
	flex: 1 1 auto;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form label {
	display: none;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
	border: none;
	/*height: 27px;*/
	height: 27px;
	height: 1.5rem;
	min-height: 27px;
	min-height: 1.5rem;
	padding-left: .6em;
	padding-top: 0;
	padding-bottom: 0;
	flex: 1 1 auto;
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	display: block;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button:hover {
	background: #000000;
	color: #ffffff;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.noResults {
	/*text-align: center;*/
	display: block;
	margin-top: 2rem;
	width: 100%;
}
.tx-indexedsearch-res {
	margin-top: 2rem;
}
.tx-indexedsearch-res .resultHeadline {
	color: #000000;
}
.tx-indexedsearch-res .resultHeadline a {
	color: inherit;
}
.tx-indexedsearch-redMarkup {
	color: #03387c;
}
/**plugins/tagebuch*/
/**plugins/news*/
.news .news-list-view {
	/*		.more{
			display:
		}*/
}
.news .news-list-view .news-img-wrap {
	display: none;
}
.news .news-list-view .teaser-text > div > p {
	display: inline;
}
.news .news-list-view .teaser-text > div .more {
	color: #000000;
}
.news .news-list-view .news-list-page-link {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
}
.news .news-list-view .news-list-page-link:hover {
	background: #000000;
	color: #ffffff;
}
.news .news-list-view .news-list-page-link:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.news .news-list-view .article {
	padding-bottom: 0 !important;
}
.news .footer {
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
/**plugins/pattag*/
.tx-pattag .current-date {
	color: #F08000;
	text-align: right;
	padding: 0 0 15px 0;
	font-size: 20px;
	font-weight: 600;
}
.tx-pattag .form-diary .row {
	margin-bottom: 20px;
	margin-bottom: 1.11111111rem;
	padding-bottom: 20px;
	padding-bottom: 1.11111111rem;
	border-bottom: 1px solid #ccc;
	display: flex;
}
.tx-pattag .form-diary label {
	/*flex: 1 0 166px;*/
	margin-right: 0%;
	padding-right: 26px;
	padding-right: 1.44444444rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*font-size: 18px;*/
	/*font-weight: 600;*/
	width: 166px;
	width: 9.222222220000001rem;
}
.tx-pattag .form-diary .col {
	flex: 1 1 auto;
	/* width und margin muss insgesamt so breit sein wie label */
	/* padding muss immer so breit sein wie label + margin */
}
.tx-pattag .form-diary .col input,
.tx-pattag .form-diary .col img {
	/*float: left;*/
	margin-right: 15px;
	margin-right: 0.83333333rem;
}
.tx-pattag .form-diary .col input[type="text"] {
	border: none;
	/*height: 27px;*/
	height: 27px;
	height: 1.5rem;
	min-height: 27px;
	min-height: 1.5rem;
	padding-left: .6em;
	padding-top: 0;
	padding-bottom: 0;
	flex: 1 1 auto;
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
	/*				width: 120px;
				margin-left: 0px;*/
}
.tx-pattag .form-diary .col label {
	width: 140px;
	width: 7.77777778rem;
	margin-right: 15px;
	text-align: right;
	/*margin-bottom: 15px;*/
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.tx-pattag .form-diary .col .table-head {
	padding-left: 135px;
}
.tx-pattag .form-diary .col .table-head span {
	width: 100px;
	text-align: center;
	padding: 0;
}
.tx-pattag .form-diary .col .tableRow,
.tx-pattag .form-diary .col .table-head {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}
.tx-pattag .form-diary .col .tableRow:not(:first-child) {
	margin-top: 10px;
	margin-top: 0.5555555599999999rem;
}
.tx-pattag .form-diary .col .tableRow.subrow {
	margin-top: 0;
}
.tx-pattag .form-diary .col .tableRow input:last-child {
	margin-right: 0;
}
.tx-pattag .form-diary .col input.tableRowLeftInput {
	width: 140px;
	width: 7.77777778rem;
	flex: 0 1 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tx-pattag .form-diary .col .table-head span {
	text-align: left;
	display: block;
	flex: 1;
}
.tx-pattag .form-diary .col .subrow input {
	display: block;
	flex: 1;
}
.tx-pattag .form-diary .col .diaryLabel {
	font-size: 12px;
	font-size: 0.66666667rem;
}
.tx-pattag .form-diary .save-entry {
	border: 0px;
}
.tx-pattag .form-diary .submit-form {
	margin-left: 0px;
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	font-size: 20px;
	font-size: 1.11111111rem;
}
.tx-pattag .form-diary .submit-form:hover {
	background: #000000;
	color: #ffffff;
}
.tx-pattag .form-diary .submit-form:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.tx-pattag .form-diary -list span {
	line-height: 30px;
}
.tx-pattag .form-diary .sport {
	border-bottom: none;
}
.tx-pattag .form-diary .sport .col .tableRow:not(:first-child) {
	margin-top: 20px;
	margin-top: 1.11111111rem;
}
.tx-pattag .alphacare-forms .mood input[type="radio"] {
	margin-top: 13px;
}
.tx-pattag .alphacare-forms .mood input[type="text"] {
	margin-top: 5px;
}

/*header*/
/**custom/header*/
body > header {
	z-index: 100;
}
body > header .header {
	box-shadow: 0 2.932px 10px rgba(0, 0, 0, 0.2);
	/*		&.wrapper{
			padding-bottom: 0;
		}*/
	border-bottom: 3px solid #03387c;
}
body > header .header .group-logo {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
	padding-top: 7px;
	padding-top: 0.38888889rem;
	padding-bottom: 7px;
	padding-bottom: 0.38888889rem;
	line-height: 0;
}
@media screen and (max-width: 63.9375rem) {
	body > header .header .group-logo {
		/*padding: @sidepaddings;*/
	}
}
body > header .header .main-header {
	background: #ffffff;
}
body > header .header .main-header .inner-wrap {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
	padding-top: 0;
	padding-bottom: 0 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 63.9375rem) {
	body > header .header .main-header .inner-wrap {
		/*padding: @sidepaddings;*/
	}
}
body > header .header .main-header .inner-wrap .branding {
	position: static !important;
	margin: 0 !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	display: flex;
	align-items: center;
	padding-right: 20px !important;
	padding-left: 20px !important;
	/*	.breakpoint-40({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});
	.breakpoint-50({
	padding-right: @space-XS !important;
	padding-left: @space-XS !important;
	});
*/
	padding-left: 0 !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	/*	.breakpoint-40({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});
	.breakpoint-50({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});
	.breakpoint-60({
	padding-top: @space-XS !important;
	padding-bottom: @space-XS !important;
	});*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: transparent !important;
}
body > header .header .main-header .inner-wrap .branding .content {
	padding: 0 !important;
}
@media only screen and (max-width: 650px) {
	body > header .header .main-header .inner-wrap .branding {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}
body > header .header .main-header .inner-wrap .branding .content {
	padding: 0 !important;
}
body > header .header .main-header .inner-wrap .branding img {
	width: auto;
	max-height: 75px;
}
body > header .header .main-header .inner-wrap .main-nav .nav-list.level-1 > .nav-list-item > .nav-list-item-category .nav-list-item-link {
	color: #03387c;
}
body > header .header .main-header .inner-wrap .main-nav .nav-list.level-1 > .nav-list-item > .nav-list-item-category .nav-list-item-link:after {
	background-color: #03387c;
	height: 3px;
}
body > header .header .main-header .inner-wrap .nav-box {
	width: auto;
	display: block;
	flex-grow: 1;
	align-self: flex-end;
}
@media only screen and (max-width: 60.9375rem) {
	body > header .header .main-header .inner-wrap .nav-box {
		padding-right: 58px;
	}
}
.root .header-slideshow.normal-height,
.container .header-slideshow.normal-height {
	max-height: 500px;
	height: 500px !important;
}
.root .header-slideshow.normal-height .image,
.container .header-slideshow.normal-height .image {
	width: 100%;
	height: 100% !important;
	display: block;
	object-fit: cover;
}
.root .header-slideshow.normal-height .slick-slide:before,
.container .header-slideshow.normal-height .slick-slide:before {
	display: none;
}
.container .banner section .content .header-slideshow .slide .header_slideshow_content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
	box-sizing: content-box;
	padding-right: 158px;
	padding-right: 8.777777779999999rem;
	padding-left: 158px;
	padding-left: 8.777777779999999rem;
}
@media screen and (max-width: 63.9375rem) {
	.container .banner section .content .header-slideshow .slide .header_slideshow_content {
		/*padding: @sidepaddings;*/
	}
}
@media only screen and (max-width: 1412.875px) {
	.container .banner section .content .header-slideshow .slide .header_slideshow_content {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
}
@media only screen and (max-width: 900px) {
	.container .banner section .content .header-slideshow .slide .header_slideshow_content {
		padding-right: 58px !important;
		padding-left: 58px !important;
		/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
		/*	.breakpoint-50({
		padding-right: @space-M !important;
		padding-left: @space-M !important;
	});*/
		padding-right: 75px !important;
		padding-right: 4.16666667rem !important;
	}
	.container .banner section .content .header-slideshow .slide .header_slideshow_content .content {
		padding: 0 !important;
	}
}
@media only screen and (max-width: 900px) and only screen and (max-width: 650px) {
	.container .banner section .content .header-slideshow .slide .header_slideshow_content {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
.container .banner section .content .header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h1 {
	background: #ffffff;
	color: #03387c;
	display: inline-block;
	padding: 10px;
	padding: 0.5555555599999999rem;
}
.container .banner section .content .header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h2 {
	color: #ffffff;
	display: inline-block;
	/*			.unitize(padding-left,@space-XS);
			.unitize(padding-right,@space-XS);*/
	line-height: 1.5;
}
.container .banner section .content .header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h2 span {
	padding: 7px 10px 7px 10px;
	display: inline;
	background: #03387c;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.container .banner section .content .header-slideshow .slide .header_slideshow_content .text {
	padding: 0;
}
.header-slideshow {
	/*	&.normal-height{
		.unitize(height,477);
	}*/
}
.header-slideshow .slide {
	/*.unitize(padding-bottom,200);*/
	/*.unitize(height,381);*/
}
.header-slideshow .slide .image {
	/*					background-size: contain !important;
			background-position: top !important;*/
	/*padding-bottom: 200px;*/
	z-index: 1;
	height: auto;
	/*.unitize(bottom,20);*/
	position: static;
}
.header-slideshow .slide .header_slideshow_content {
	/*.absolute;*/
	z-index: 2;
	position: static;
	margin: 0;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	position: relative;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -2rem;
	/*					.unitize(padding-right,400);
			.unitize(padding-left,84);*/
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline h1 {
	margin-bottom: 0 !important;
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline h2:before {
	display: none;
}
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline h1,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .likeH1,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h1,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline h2,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .likeH2,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h2,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline h3,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .likeH3,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h3,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline h4,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .likeH4,
.header-slideshow .slide .header_slideshow_content .header_slideshow_headline .h4 {
	margin-bottom: 0 !important;
}
.header-slideshow .slide .header_slideshow_content .text {
	padding: 0;
	width: auto;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt {
	margin-top: 0;
}
.header-slideshow .slide .header_slideshow_content .text .textbox-inhalt h2 {
	font-size: 1.875rem;
	line-height: 1.2;
	font-family: 'Source Sans Pro';
	color: #444444;
	font-weight: 600;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.header-slideshow .slide .header_slideshow_content .text .link a {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	margin-top: 25px;
	margin-top: 1.38888889rem;
	font-size: 20px;
	font-size: 1.11111111rem;
}
.header-slideshow .slide .header_slideshow_content .text .link a:hover {
	background: #000000;
	color: #ffffff;
}
.header-slideshow .slide .header_slideshow_content .text .link a:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.indexedsearchbox .indexedsearch {
	flex-direction: row-reverse;
	border: none;
	/*height: 27px;*/
	height: 27px;
	height: 1.5rem;
	min-height: 27px;
	min-height: 1.5rem;
	padding-left: .6em;
	padding-top: 0;
	padding-bottom: 0;
	flex: 1 1 auto;
	box-shadow: 0.518px 1.932px 7px rgba(0, 0, 0, 0.2);
	padding-left: 0;
	box-shadow: none;
}
.indexedsearchbox .searchbox-sword,
.indexedsearchbox .searchbox-button {
	background: rgba(237, 237, 237, 0.5);
}
.indexedsearchbox .searchbox-sword {
	border: none;
	box-shadow: none;
}
.indexedsearchbox .searchbox-sword::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #cccccc;
}
.indexedsearchbox .searchbox-sword:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #cccccc;
	opacity: 1;
}
.indexedsearchbox .searchbox-sword::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #cccccc;
	opacity: 1;
}
.indexedsearchbox .searchbox-sword:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #cccccc;
}
.indexedsearchbox .searchbox-sword:placeholder-shown {
	/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	color: #cccccc;
}
.indexedsearchbox .searchbox-sword:focus {
	outline: none;
}
.indexedsearchbox .searchbox-button {
	padding: 0 .1rem;
	color: #cccccc;
}
.indexedsearchbox .searchbox-button:hover {
	background: #ededed;
}
.indexedsearchbox .searchbox-button .material-icons {
	line-height: 27px;
}
/**custom/footer*/
.footer-full-nav {
	background: #444444;
	/*border-top: 5px solid @light;*/
}
.footer-full-nav a {
	color: #ffffff;
}
.footer,
.footer-full-nav {
	padding-right: 85px !important;
	padding-left: 85px !important;
}
@media only screen and (max-width: 735px) {
	.footer,
	.footer-full-nav {
		padding-right: 58px !important;
	}
}
@media only screen and (max-width: 735px) {
	.footer,
	.footer-full-nav {
		padding-right: 20px !important;
	}
}
@media only screen and (max-width: 735px) {
	.footer,
	.footer-full-nav {
		padding-left: 58px !important;
	}
}
@media only screen and (max-width: 650px) {
	.footer,
	.footer-full-nav {
		padding-left: 20px !important;
	}
}
@media screen and (max-width: 70.38194444rem) {
	.footer,
	.footer-full-nav {
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
footer .nav-list-item .nav-list-item-link,
footer .footer-content {
	font-size: 0.8rem;
}
.footer-full-nav {
	padding: 10px 0;
}
.footer-full-nav .nav-list {
	display: flex;
	margin-top: 0;
	/*justify-content: space-between;*/
}
.footer-full-nav .nav-list .nav-list-item {
	width: 166px;
	width: 9.222222220000001rem;
	padding-right: 21px;
	padding-right: 1.16666667rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.8rem;
}
.footer-full-nav .nav-list .nav-list-item .nav-list-item-link {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-size: 0.8rem;
}
.footer-full-nav .level-1 > .nav-list-item .nav-list-item-link {
	font-weight: bold;
}
.footer-full-nav .level-2 {
	display: none;
}
.footer-full-nav .level-2 .nav-list-item-link {
	font-weight: normal !important;
	color: #000000;
}
footer:before {
	display: none;
}
footer .footer-content {
	display: flex;
	justify-content: space-between;
	color: #000000;
}
footer .footer-content b {
	color: #656b6f;
}
footer .footer-content .nav-list-item-link {
	font-weight: bold;
}
.copyright {
	color: #000000;
}
/**custom/navigation*/
.mobile-nav {
	display: none;
}
.mobile-nav .indexedsearchbox {
	display: none;
}
.nav-box {
	padding-left: 20px !important;
	/*	.media(1140px,{
		.padding-horizontal-small;
	});*/
}
.nav-box .main-nav .main-nav-inner-wrap .level-1 .active > a {
	color: #03387c;
}
.nav-box .main-nav .main-nav-inner-wrap .level-1 .active > a:after {
	/*width: 100%;*/
	/*background-color: @light;*/
}
.nav-box .main-nav .nav-list {
	justify-content: flex-end;
}
.main-nav .nav-list > .nav-list-item .nav-list-item-link:after {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.nav-box {
		display: none !important;
	}
	body.normal-nav .header .mobile-nav {
		display: block;
		position: fixed;
		left: 100%;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: transform 250ms;
		-moz-transition: transform 250ms;
		-ms-transition: transform 250ms;
		-o-transition: transform 250ms;
		transition: transform 250ms;
		background: #444444;
	}
	body.normal-nav .header .mobile-nav .nav-list {
		padding-top: 20px;
		padding-top: 1.11111111rem;
		padding-bottom: 20px;
		padding-bottom: 1.11111111rem;
	}
	body.normal-nav .header .mobile-nav .nav-list-item:not(:first-child) {
		margin-top: 10px;
		margin-top: 0.5555555599999999rem;
	}
	body.normal-nav .header .mobile-nav .nav-list-item-link {
		color: #ffffff;
		width: 100%;
		display: block;
		padding-right: 20px;
		padding-right: 1.11111111rem;
		padding-left: 20px;
		padding-left: 1.11111111rem;
	}
	body.normal-nav .header .mobile-nav .nav-list-item-link:hover {
		background: rgba(255, 255, 255, 0.1);
	}
	body.normal-nav .header .mobile-nav .toggle-nav-btn {
		display: block;
		left: 0;
		top: 37px;
		top: 2.05555556rem;
		-webkit-transform: translate3d(-100%, -50%, 0);
		-moz-transform: translate3d(-100%, -50%, 0);
		-ms-transform: translate3d(-100%, -50%, 0);
		-o-transform: translate3d(-100%, -50%, 0);
		transform: translate3d(-100%, -50%, 0);
	}
	body.normal-nav .header .mobile-nav.opened {
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
.meta-nav {
	background: #ededed;
	color: #aaaaaa;
	font-size: 0.85rem;
}
.meta-nav .inner-wrap {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
	display: flex;
	justify-content: flex-end;
	/*max-width: 1200px;*/
	/*margin: 0 auto;*/
	padding: 0.6rem 0 !important;
	line-height: 1;
}
@media screen and (max-width: 63.9375rem) {
	.meta-nav .inner-wrap {
		/*padding: @sidepaddings;*/
	}
}
.meta-nav .inner-wrap .nav-list {
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	margin: 0;
}
.meta-nav .inner-wrap .nav-list .nav-list-item {
	padding: 0 0.5rem;
}
.meta-nav .inner-wrap .nav-list .nav-list-item a {
	color: #aaaaaa;
	/*					&:after{
						content: '|';
						position: absolute;
						top: 1px;
						right: -1px;
						width: 1px;
						font-size: 0.75rem;
					}*/
}
.meta-nav .inner-wrap .nav-list .nav-list-item.end a:after {
	display: none;
}
.footer-nav {
	margin-top: 0;
}
@media only screen and (max-width: 1212.875px) {
	.breadcrumb {
		padding-right: 58px !important;
		padding-left: 58px !important;
		/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
		/*	.breakpoint-50({
		padding-right: @space-M !important;
		padding-left: @space-M !important;
	});*/
	}
	.breadcrumb .content {
		padding: 0 !important;
	}
	.breadcrumb > .wrapper {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
	}
}
@media only screen and (max-width: 1212.875px) and only screen and (max-width: 650px) {
	.breadcrumb {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
/********************custom/content********************************************/
.ce-above .image-embed-item:not(:only-child) {
	margin-bottom: 20px;
}
.ce-below .image-embed-item {
	margin-top: 20px;
}
ul {
	margin-top: 5px;
	/*.unitize(margin-top,30);*/
	margin-bottom: 0;
}
ul li {
	list-style-type: square;
	padding: 0;
	line-height: 1.75;
}
ul li:before {
	display: none !important;
}
.content .h2 {
	/*.unitize(margin-bottom, 41);*/
	/*.unitize(padding-left,40);*/
}
.content .h2:before {
	color: #000000;
	margin-right: 5px;
	margin-right: 0.27777778rem;
}
.content .h3 {
	margin-bottom: 10px;
}
.content ul {
	padding-left: 27px;
	padding-left: 1.5rem;
}
.container section section {
	/*@sidepaddings: 1.5rem;*/
	width: 60.9375rem;
	margin: 0 auto;
	max-width: 100%;
	/*padding: @sidepaddings 0;*/
}
@media screen and (max-width: 63.9375rem) {
	.container section section {
		/*padding: @sidepaddings;*/
	}
}
.container section.fullWidth {
	width: 100%;
}
.container section.fullWidth > .content {
	/*.likeWrapper;*/
	padding: 0;
}
.container section.fullWidth > .content h2 {
	/*color: @secondary;*/
	padding: 0;
	/*margin-bottom: 0;*/
}
.container section.fullWidth > .content h2:before {
	display: none;
}
.container section {
	position: relative;
}
.container section .content .icon_teaser h2 {
	color: #000000;
}
.container section .displayHighlight,
.displayHighlight {
	padding: 60px 99px 60px 99px;
	padding: 3.33333333rem 5.5rem 3.33333333rem 5.5rem;
	margin-left: 58px;
	margin-left: 3.22222222rem;
	margin-right: 60px;
	margin-right: 3.33333333rem;
}
.container section .displayHighlight .content,
.displayHighlight .content {
	padding: 0 !important;
}
.ce-textpic.ce-left.ce-textpic.ce-intext {
	display: flex;
}
.ce-textpic.ce-left.ce-textpic.ce-intext .ce-gallery {
	flex: 0 0 auto;
	float: none;
	max-width: 15%;
}
.ce-textpic.ce-left.ce-textpic.ce-intext .ce-bodytext {
	flex: 1 1 auto;
	float: none;
}
.ce-above .ce-gallery {
	margin-bottom: 0 !important;
}
.ce-border img,
.ce-border iframe {
	border-color: #656b6f;
	border-width: 1px;
}
.content.three-cols {
	/*margin-right: 0;*/
	flex-wrap: wrap;
	overflow: visible;
}
@media only screen and (max-width: 1024px) {
	.content.three-cols > div.col {
		width: 50% !important;
	}
}
@media only screen and (max-width: 735px) {
	.content.three-cols > div.col {
		width: 100% !important;
	}
}
/********************custom/tile_teaser****************************************/
.tile_teaser .tile_teaser_inner_wrap {
	justify-content: center;
	margin: 0 -20px 0;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile {
	padding: 0 20px 0;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile {
	padding-top: 50px;
	padding-top: 2.77777778rem;
	padding-bottom: 50px;
	padding-bottom: 2.77777778rem;
	padding-right: 8px;
	padding-right: 0.44444444rem;
	padding-left: 8px;
	padding-left: 0.44444444rem;
	/*padding: @space-M @space-S;*/
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap {
	border: none;
	display: block;
	text-align: center;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_image_wrapper img {
	width: auto;
	height: auto;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_link {
	background: #03387c;
	color: #ffffff;
	border: none;
	min-height: 27px;
	min-height: 1.5rem;
	line-height: 27px;
	line-height: 1.5rem;
	/*.unitize(margin-top,@space-XS);*/
	/*	min-height: 27px;
	line-height: 27px;*/
	cursor: pointer;
	padding: 0.25rem .5rem;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	box-shadow: 2px 2px 4px rgba(44, 44, 44, 0.3);
	margin-bottom: 15px;
	margin-bottom: 0.83333333rem;
	text-transform: none;
	width: auto;
	display: inline;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_link:hover {
	background: #000000;
	color: #ffffff;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_link:hover {
	background-color: #356096;
	/*box-shadow: 2px 2px 4px fade(@dark,80%);*/
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile .tile_teaser_tile_inner_wrap .tile_teaser_content .tile_teaser_headline {
	font-size: 18px;
	font-size: 1rem;
	line-height: 26px;
	margin-bottom: 0.25rem;
	min-height: 0;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile:hover {
	background: #ffffff;
}
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile:nth-child(3n+1):nth-last-child(-n+3),
.tile_teaser .tile_teaser_inner_wrap .tile_teaser_tile:nth-child(3n+1):nth-last-child(-n+3) ~ .tile_teaser_tile {
	border-bottom: none;
}
.tile_teaser.fourCols .tile_teaser_tile:nth-child(3n+1):nth-last-child(-n+3),
.tile_teaser.fourCols .tile_teaser_tile:nth-child(3n+1):nth-last-child(-n+3) ~ .tile_teaser_tile {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.tile_teaser.fourCols .tile_teaser_inner_wrap .tile_teaser_tile:nth-child(4n+1):nth-last-child(-n+4),
.tile_teaser.fourCols .tile_teaser_inner_wrap .tile_teaser_tile:nth-child(4n+1):nth-last-child(-n+4) ~ .tile_teaser_tile {
	border-bottom: none;
}
.accordion-wrapper .h2 {
	color: #03387c;
}
/********************custom/_custom********************************************/
.gridelement {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 1212.875px) {
	.blade {
		padding-right: 58px !important;
		padding-left: 58px !important;
		/*	.breakpoint-40({
		padding-right: @space-L !important;
		padding-left: @space-L !important;
	});*/
		/*	.breakpoint-50({
		padding-right: @space-M !important;
		padding-left: @space-M !important;
	});*/
	}
	.blade .content {
		padding: 0 !important;
	}
	.blade.padding-horizontal-no {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.blade.padding-horizontal-no .content {
		padding: 0 !important;
	}
}
@media only screen and (max-width: 1212.875px) and only screen and (max-width: 650px) {
	.blade {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
.blade.display-normal:not(.padding-horizontal-no) {
	box-sizing: content-box;
	padding-right: 58px !important;
	padding-left: 58px !important;
}
.blade.display-normal:not(.padding-horizontal-no) .content {
	padding: 0 !important;
}
@media only screen and (max-width: 650px) {
	.blade.display-normal:not(.padding-horizontal-no) {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
@media only screen and (max-width: 1212.875px) {
	.blade.display-normal:not(.padding-horizontal-no) {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.container section .content .header-slideshow .slick-arrow {
	width: 58px;
	width: 3.22222222rem;
	height: 58px;
	height: 3.22222222rem;
	box-shadow: none;
	background: rgba(44, 44, 44, 0.2);
}
.container section section .content.three-cols {
	margin-left: -20px;
	margin-left: -1.11111111rem;
}
.container section section .content.three-cols .col {
	padding-bottom: 20px;
	padding-bottom: 1.11111111rem;
	padding-left: 20px;
	padding-left: 1.11111111rem;
	padding-right: 0;
	/*&:last-child{*/
	/*			.unitize(padding-left,@space-S);
		}*/
}
.container section section .content.three-cols .col:nth-child(n+4) {
	border-top: 1px solid #cccccc;
}
.img-text-teaser .quadrat .img {
	max-height: 350px;
}
