/*********************
ICONS
*********************/
@font-face {
	font-family: 'teltowflaeming';
	src:  url('../_fonts/teltowflaeming.eot?hwyhcd');
	src:  url('../_fonts/teltowflaeming.eot?hwyhcd#iefix') format('embedded-opentype'),
		url('../_fonts/teltowflaeming.ttf?hwyhcd') format('truetype'),
		url('../_fonts/teltowflaeming.woff?hwyhcd') format('woff'),
		url('../_fonts/teltowflaeming.svg?hwyhcd#teltowflaeming') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.tf-icon,
.direkt-nav ul li a span:after,
.main-nav > ul > li ul > li a span:before,
.main-nav-sidr > ul li.has-submenu > a > span > i:before,
.main-nav-sidr > ul a.backto-parent > span:before,
.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-prev .azSlider-nav-button:before,
.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next .azSlider-nav-button:before,
.sidr .inner > h2 span:before,
.inhalt ul li:before {
	font-family: 'teltowflaeming' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow_accordeon_more:before {
	content: "\e900";
}
.icon-arrow_breadcrumb:before {
	content: "\e901";
}
.icon-arrow_list_back:before,
.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-prev .azSlider-nav-button:before,
.sidr .inner > h2 span:before,
.main-nav-sidr > ul a.backto-parent > span:before {
	content: "\e902";
}
.icon-arrow_list_bigger:before {
	content: "\e903";
}
.icon-arrow_list:before,
.inhalt ul li:before,
.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next .azSlider-nav-button:before {
	content: "\e904";
}
.icon-arrow_more-mirrored:before,
.main-nav > ul > li.submenu-reverse ul > li.has-submenu > a > span:before {
	content: "\e905";
}
.icon-arrow_more:before,
.main-nav > ul > li ul > li.has-submenu > a > span:before,
.direkt-nav > ul > li > a > span:after,
.main-nav-sidr > ul li.has-submenu > a > span > i:before {
	content: "\e906";
}
.icon-arrow_ontop:before {
	content: "\e907";
}
.icon-navicon_icon:before {
	content: "\e908";
}
.icon-search_icon:before {
	content: "\e909";
}
.icon-arrow_download:before {
  content: "\e90a";
}

/*********************
FARBEN · please also see tables
*********************/
.c0 { 									background-color: #ffffff; }
.c0c,
html form button,
html form input[type="button"],
html form input[type="reset"],
html form input[type="submit"]{ 		color: #ffffff; }
.c0ch:hover {							color: #ffffff; }
.c0b { 									border-color: #ffffff; }
.c1,
html form button,
html form input[type="button"],
html form input[type="reset"],
html form input[type="submit"]{ 		background-color: #005a6f; }
.c1c {					 				color: #005a6f; }
.c1ch:hover { 							color: #005a6f; }
.c1b { 									border-color: #005a6f; }
.c2 { 									background-color: #c2d8dd; }
.c2c { 									color: #c2d8dd; }
.c2ch:hover { 							color: #c2d8dd; }
.c2b { 									border-color: #c2d8dd; }
.c3 { 									background-color: #e5eef0; }
.c3c { 									color: #e5eef0; }
.c3ch:hover { 							color: #e5eef0; }
.c3b { 									border-color: #e5eef0; }
.c4, .sidr.right { 						background-color: #b2cdd3; }
.c4c { 									color: #b2cdd3; }
.c4ch:hover { 							color: #b2cdd3; }
.c4b { 									border-color: #b2cdd3; }
.c5 { 									background-color: #72a3af; }
.c5c { 									color: #72a3af; }
.c5ch:hover { 							color: #72a3af; }
.c5b { 									border-color: #72a3af; }
@media (max-width: 849px) {
	.c0-sm {							background-color: #ffffff; }
	.c2-sm {							background-color: #c2d8dd; }
}
@media (max-width: 479px) {
	.c0-xs {							background-color: #ffffff; }
	.c2-xs {							background-color: #c2d8dd; }
}

.cB {									background-color: #e2003b; }
.cBc {									color: #e2003b; }
.cBch:hover {							color: #e2003b; }
.cBb {									border-color: #e2003b; }
.cBbT:before {							border-top-color: #e2003b !important; }
.inhalt .cBb ul li:before { 			color: #e2003b; }
.globalB .cX { 							background-color: #e2003b; }
.globalB .cXh:hover { 					background-color: #e2003b; }
.globalB .cXa:active { 					background-color: #e2003b; }
.globalB .cXc,
.globalB .inhalt a.download i {			color: #e2003b; }
.globalB .cXch:hover {					color: #e2003b; }
.globalB .cXb {							border-color: #e2003b; }
.globalB .cXbT:before {					border-top-color: #e2003b !important; }
.globalB .inhalt ul li:before {			color: #e2003b; }

.cL {									background-color: #f29400; }
.cLc {									color: #f29400; }
.cLch:hover {							color: #f29400; }
.cLb {									border-color: #f29400; }
.cLbT:before {							border-top-color: #f29400 !important; }
.inhalt .cLb ul li:before { 			color: #f29400; }
.globalL .cX { 							background-color: #f29400; }
.globalL .cXh:hover { 					background-color: #f29400; }
.globalL .cXa:active { 					background-color: #f29400; }
.globalL .cXc,
.globalL .inhalt a.download i {			color: #f29400; }
.globalL .cXch:hover {					color: #f29400; }
.globalL .cXb {							border-color: #f29400; }
.globalL .cXbT:before {					border-top-color: #f29400 !important; }
.globalL .inhalt ul li:before {			color: #f29400; }

.cW {									background-color: #006ab3; }
.cWc {									color: #006ab3; }
.cWch:hover {							color: #006ab3; }
.cWb {									border-color: #006ab3; }
.cWbT:before {							border-top-color: #006ab3 !important; }
.inhalt .cWb ul li:before { 			color: #006ab3; }
.globalW .cX { 							background-color: #006ab3; }
.globalW .cXh:hover { 					background-color: #006ab3; }
.globalW .cXa:active { 					background-color: #006ab3; }
.globalW .cXc,
.globalW .inhalt a.download i {			color: #006ab3; }
.globalW .cXch:hover {					color: #006ab3; }
.globalW .cXb {							border-color: #006ab3; }
.globalW .cXbT:before {					border-top-color: #006ab3 !important; }
.globalW .inhalt ul li:before {			color: #006ab3; }

.cF {									background-color: #118458 }
.cFc {									color: #118458; }
.cFch:hover {							color: #118458; }
.cFb {									border-color: #118458; }
.cFbT:before {							border-top-color: #118458 !important; }
.inhalt .cFb ul li:before { 			color: #118458; }
.globalF .cX { 							background-color: #118458; }
.globalF .cXh:hover { 					background-color: #118458; }
.globalF .cXa:active { 					background-color: #118458; }
.globalF .cXc,
.globalF .inhalt a.download i {			color: #118458; }
.globalF .cXch:hover {					color: #118458; }
.globalF .cXb {							border-color: #118458; }
.globalF .cXbT:before {					border-top-color: #118458 !important; }
.globalF .inhalt ul li:before {			color: #118458; }

/*********************
LAYOUT
*********************/
.clearfix { display: block; clear: both; }
.wrap {
	max-width: 1270px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	}
	.imprint .wrap {
		overflow: visible;
	}

.bl {			display: block; }
.ibl {			display: inline-block; }
.rel { 			position: relative; }
.abs {			position: absolute; }

.tleft { 		text-align: left; }
.tright { 		text-align: right; }
.tcenter { 		text-align: center; }

.p0 { 			padding: 0 !important; }
.p0t { 			padding-top: 0 !important; }
.p0b { 			padding-bottom: 0 !important; }
.p0l { 			padding-left: 0 !important; }
.p0r { 			padding-right: 0 !important; }
.p1 { 			padding: 5px !important; }
.p1t { 			padding-top: 5px !important; }
.p1b { 			padding-bottom: 5px !important; }
.p1l { 			padding-left: 5px !important; }
.p1r { 			padding-right: 5px !important; }
.p2 { 			padding: 10px !important; }
.p2t { 			padding-top: 10px !important; }
.p2b { 			padding-bottom: 10px !important; }
.p2l { 			padding-left: 10px !important; }
.p2r { 			padding-right: 10px !important; }
.p3 { 			padding: 15px; }
.p3t { 			padding-top: 15px; }
.p3b { 			padding-bottom: 15px; }
.p3l { 			padding-left: 15px; }
.p3r { 			padding-right: 15px; }
.p4 { 			padding: 30px; }
.p4t { 			padding-top: 30px; }
.p4b { 			padding-bottom: 30px; }
.p4l { 			padding-left: 30px; }
.p4r { 			padding-right: 30px; }
.p5 { 			padding: 45px; }
.p5t { 			padding-top: 45px; }
.p5b { 			padding-bottom: 45px; }
.p5l, .wrap, .restorewrap { 	padding-left: 45px; }	.blowwrap { margin-left: -45px; }
.p5r, .wrap, .restorewrap { 	padding-right: 45px; }	.blowwrap { margin-right: -45px; }
.p6 { 			padding: 60px; }
.p6t { 			padding-top: 60px; }
.p6b { 			padding-bottom: 60px; }
.p6l { 			padding-left: 60px; }
.p6r { 			padding-right: 60px; }

.m0 { 			margin: 0 !important; }
.m0t { 			margin-top: 0 !important; }
.m0b { 			margin-bottom: 0 !important; }
.m0l { 			margin-left: 0 !important; }
.m0r { 			margin-right: 0; }
.m1 { 			margin: 5px; }
.m1t { 			margin-top: 5px; }
.m1b { 			margin-bottom: 5px; }
.m1l { 			margin-left: 5px; }
.m1r { 			margin-right: 5px; }
.m2 { 			margin: 10px; }
.m2t { 			margin-top: 10px; }
.m2b { 			margin-bottom: 10px; }
.m2l { 			margin-left: 10px; }
.m2r { 			margin-right: 10px; }
.m3 { 			margin: 15px; }
.m3t { 			margin-top: 15px; }
.m3b { 			margin-bottom: 15px; }
.m3l { 			margin-left: 15px; }
.m3r { 			margin-right: 15px; }
.m4 { 			margin: 30px; }
.m4t { 			margin-top: 30px; }
.m4b { 			margin-bottom: 30px; }
.m4l { 			margin-left: 30px; }
.m4r { 			margin-right: 30px; }
.m5 { 			margin: 45px; }
.m5t { 			margin-top: 45px; }
.m5b { 			margin-bottom: 45px; }
.m5l { 			margin-left: 45px; }
.m5r { 			margin-right: 45px; }
.m6 { 			margin: 60px; }
.m6t { 			margin-top: 60px; }
.m6b { 			margin-bottom: 60px; }
.m6l { 			margin-left: 60px; }
.m6r { 			margin-right: 60px; }

.more { 		text-decoration: none !important; position: absolute; bottom: 0; right: 0; }
.box.border {	border-top-width: 6px; border-top-style: solid; }
.feature {		width: 100%; }
.expandable div::before { display: none !important; }

[data-bold]:after {
	display:block;
	content:attr(data-bold);
	font-weight:bold;
	letter-spacing: -0.05rem;
	height:1px;
	color:transparent;
	overflow:hidden;
	visibility:hidden;
	margin-bottom:-1px;
}

.bold,
.menu-active > a > span,
.head-nav ul li.aaas a.textresizer-active {
	font-weight: bold;
	}
	.menu-active > a > span {
	letter-spacing: -0.05rem;
	}


#overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.3;
	z-index: 2;
}

/*********************
TYPO
*********************/
 /* MIND RESPONSIVENESS FOR NEW SELECTORS */
body * { 					text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body, .sans {				font-family: 'Droid Sans', sans-serif; }
h1,h2,h3, .serif {			font-family: 'Droid Serif', serif; }
a {					 		color: inherit; text-decoration: none; }
a:hover {					color: inherit; text-decoration: none; }
.f0,
.foldable .folder i span { 	font-size: 44px; }
.f1,
.inhalt h1 {				font-size: 32px; }
.f2,
.inhalt h2 {				font-size: 21px; }
.f3,
body {						font-size: 16px; }
.f35 {						font-size: 15px; }
.f4 { 						font-size: 13px; }
.lh0,
body {						line-height: 100%; }
.lh1 { 						line-height: 125%; }
.lh2 {						line-height: 150%; }
.b {						font-weight: 700; }
.nb { 						font-weight: normal !important; }
.i, i, em {					font-style: italic; }
.uc {						text-transform: uppercase; }
.nuc { 						text-transform: none; }

/*********************
FOLDABLES
*********************/
.foldable {
	}
	.foldable .folder {
		position: relative;
		}
		.foldable .folder i {
			top: 0;
			right: 0;
			bottom: 0;
			width: 51px;
			position: absolute;
			background: #ffffff;
			text-align: center;
			font-style: normal;
			}
			.foldable .folder i span {
				position: absolute;
				vertical-align: middle;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 2;
				line-height: 110%;
				padding-top: 0px;
				cursor: pointer;
			}

/*********************
INHALT
*********************/
.inhalt {
	line-height: 1.5;
	}
	.inhalt a {
		text-decoration: underline;
		}
		.inhalt .nostyle a,
		.inhalt a.nostyle {
			text-decoration: none;
		}
		.inhalt a.download {
			}
			.inhalt a.download i {
				font-size: 80%;
				padding-left: 1em;
				padding-right: 0.5em;
				text-decoration: none;
				display: inline-block;
			}
	.inhalt h1 {
		font-weight: bold;
		margin-bottom: 1.5rem;
	}
	.inhalt h2 {
		font-weight: bold;
		margin-bottom: 1rem;
	}
	.inhalt h3 {
		font-weight: bold;
		margin-bottom: 0.75rem;
	}
	.inhalt h4 {
		font-weight: bold;
		margin-bottom: 0.5rem;
	}
	.inhalt p {
		margin-bottom: 2rem;
		line-height: 1.5;
		}
		.inhalt p:last-child {
			margin-bottom: 0;
		}
	.inhalt ul,
	.inhalt ol {
		margin-top: 1rem;
		margin-bottom: 1rem;
		}
		.inhalt ul:first-child,
		.inhalt ol:first-child {
			margin-top: 0;
		}
		.inhalt ul:last-child,
		.inhalt ol:last-child {
			margin-bottom: 0;
		}
		.inhalt ul li,
		.inhalt ol li {
			position: relative;
			padding-left: 20px;
			margin-bottom: 0.55rem;
			}
			.inhalt ul.nostyle li,
			.inhalt ol.nostyle li {
				padding-left: 0;
			}
			.inhalt ul li:last-of-type,
			.inhalt ol li:last-of-type {
				margin-bottom: 0;
			}
			.inhalt ul li:before {
				position: absolute;
				left: 0;
				top: 1.15rem;
				line-height: 0;
				font-size: 10px;
				}
				.inhalt ul li.f2:before {
					top: 1.35rem;
				}
				.inhalt ul.nostyle li:before {
					display: none;
				}
		.inhalt ul.inlinel,
		.inhalt ol.inlinel {
			}
			.inhalt ul.inlinel li,
			.inhalt ol.inlinel li {
				display: inline-block;
				float: left;
				background: #ffffff;
				margin: 0 2px 2px 0;
				}
				.inhalt ul.inlinel li a,
				.inhalt ol.inlinel li a {
					display: inline-block;
					padding: 10px 10px;
					
				}

	.inhalt img {
		max-width: 100%;
		height: auto;
	}
	
	.inhalt iframe {
		border: none !important;
		width: 100%;
	}

/*********************
FORMS
*********************/
form {
	}
	form input,
	form textarea {
		padding: 6px 12px;
		line-height: 1.5;
		border: none;
		-webkit-border-radius: 0 !important;
			   -moz-border-radius: 0 !important;
				border-radius: 0 !important;
		display: inline-block;
	}
	.inhalt form button,
	.inhalt form input,
	.inhalt form textarea {
		padding: 12px 24px;
	}
	form input.inputwithsubmit {
		float: left;
		width: 80%;
		width: calc(100% - 48px);
		height: 48px;
	}
	form input.submitwithinput {
		width: 48px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		float: left;
	}

/*********************
TABLES
*********************/
div.table-box {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;	
	}
	div.table-box::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 14px;
		height: 14px;
	}
	
	div.table-box::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 3px solid #fff;
		background-color: rgba(0, 0, 0, .3);
	}
table.tablestyle {
	}
	table.tablestyle tr {
		}
		table.tablestyle tr th {
			background-color: #72a3af;
			color: #ffffff;
			border-right: 3px solid #e5eef0;
			padding: 5px;
			font-weight: bold;
			text-align: right;
			}
			table.tablestyle tr th:last-of-type {
				border-right: none;
			}
			table.tablestyle tr:nth-of-type(2) th {
				border-top: 1px solid #e5eef0;
				border-bottom: 1px solid #e5eef0;
			}
		table.tablestyle tr td {
			background-color: #c2d8dd;
			border-right: 3px solid #e5eef0;
			padding: 5px 5px 8px;
			text-align: right;
			}
			table.tablestyle tr td:first-of-type {
				text-align: left;
			}
			table.tablestyle tr td:last-of-type {
				border-right: none;
			}
			table.tablestyle tr:nth-child(odd) td {
				background-color: #ffffff;
			}
			table.tablestyle tr td.highlight {
				background-color: #005a6f;
				color: #ffffff;
			}

/*********************
HEAD
*********************/
.logo {
	}
	.logo img {
		height: auto;
		float: left;
	}
.head-nav {
	float: left;
	margin-top: 43px;
	margin-left: 84px;
	}
	.head-nav ul {
		font-size: 1px;
		font-size: 0;
		}
		.head-nav ul li {
			display: inline-block;
			margin: 0 9px;
			}
			.head-nav ul li.aaas {
				margin-right: 1px;
				margin-left: 1px;
				}
				.head-nav ul li.aaas a span {
					top: -0px;
					position: relative;
				}
				.head-nav ul li.aaas.aa {
					margin-left: 2px;
					margin-right: 4px;
				}
				.head-nav ul li.aaas.a a span {
					-webkit-transform: scale(0.77);
					-moz-transform: scale(0.77);
					-ms-transform: scale(0.77);
					-o-transform: scale(0.77);
					transform: scale(0.77);
					top: -0px;
				}
				.head-nav ul li.aaas.aaa a span {
					-webkit-transform: scale(1.23);
					-moz-transform: scale(1.23);
					-ms-transform: scale(1.23);
					-o-transform: scale(1.23);
					transform: scale(1.23);
					top: -1px;
				}
			.head-nav ul li.spaceLeft {			margin-left: 36px; }
			.head-nav ul li.smallSpaceLeft {	margin-left: 9px; }
			.head-nav ul li a {
				display: inline-block;
				}
				.head-nav ul li a span {
					text-align: center;
					}
					.head-nav ul li a:hover {
						font-weight: bold;
						letter-spacing: -0.05rem;
					}
					
#head-scroll {
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	z-index: 3;
	}
	#head-scroll .wrap {
		overflow: visible;
	}
	body.scrolled #head-scroll {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
	}
	#head-scroll .logo {
		margin-top: 0;
		}
		#head-scroll .logo img {
			width: 216px;
		}
	#head-scroll .main-nav {
		float: right;
		width: 100%;
		width: calc( 100% - 229px - 30px);
		margin-top: 0;
	}

.wetterdummy {
	margin-top: 38px;
	margin-left: 18px;
	float: left;
	}

.search {
	margin-top: 32px;
	float: right;
}

.toggles {
	padding-top: 23px;
	float: right;
	}
	.toggles .search-toggle {
		float: left;
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 1px;
		font-size: 0;
		text-align: center;
		}
		.toggles .search-toggle:before { font-size: 24px; }
	.toggles .sidr-toggle {
		float: left;
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 1px;
		font-size: 0;
		text-align: center;
		}
		.toggles .sidr-toggle:before { font-size: 24px; }

/*********************
NAVIGATION
*********************/
.main-nav {
	}
	.main-nav > ul {
		}
		.main-nav > ul > li {
			position: relative;
			padding-left: 0;
			padding-right: 0;
			z-index: 5;
			}
			.main-nav > ul > li.has-submenu:hover > a::before {
				top: 100%;
				left: 50%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(0, 0, 0, 0);
				border-top-color: #88b7d5;
				border-width: 25px;
				margin-left: -25px;
				margin-top: -5px;
				-ms-transform: scale(0.6, 0.8);
				-webkit-transform: scale(0.6, 0.8);
				transform: scale(0.6, 0.8);
			}
			.main-nav > ul > li > a {
				width: 100%;
			}
			.main-nav > ul > li ul {
				display: none;
				font-weight: normal;
				}
				.main-nav > ul > li:hover > ul {
					display: block;
					position: absolute;
					z-index: 5;
					top: 100%;
					left: 0;
					padding-top: 40px;
					width: calc(100% - 30px);
					text-align: left;
					}
					.main-nav > ul > li ul > li {
						margin-bottom: 3px;
						padding-right: 40px;
						}
						.main-nav > ul > li ul > li > a {
							position: relative;
							display: inline-block;
							width: 100%;
							}
							.main-nav > ul > li ul > li a span {
								position: relative;
								display: inline-block;
								width: 100%;
								}
								.main-nav > ul > li ul > li.has-submenu > a > span:before {
									display: block;
									position: absolute;
									left: 100%;
									padding-left: 20px;
									padding-top: 20px;
									bottom: 0;
									font-size: 12px;
								}
							.main-nav > ul > li ul > li > a:hover {
								font-weight: bold;
								letter-spacing: -0.05rem;
							}
						.main-nav > ul > li:hover > ul > li:hover > ul {
							display: block;
							position: absolute;
							z-index: 5;
							top: 0;
							left: 100%;
							padding-left: 3px;
							padding-top: 40px;
							text-align: left;
						}
				.main-nav > ul > li.submenu-reverse > ul {
					text-align: right;
					}
					.main-nav > ul > li.submenu-reverse ul > li {
						padding-left: 40px;
						padding-right: 0;
						}
						.main-nav > ul > li.submenu-reverse ul > li.has-submenu > a > span:before {
							left: auto;
							right: 100%;
							padding-left: 0;
							padding-right: 20px;
						}
						.main-nav > ul > li.submenu-reverse:hover > ul > li:hover > ul {
							left: auto;
							right: 100%;
							text-align: right;
							padding-left: 0;
							padding-right: 3px;
						}
	
.direkt-nav {
	}
	.direkt-nav > ul {
		float: left;
		}
		.direkt-nav > ul > li {
			float: left;
			}
			.direkt-nav > ul li:last-of-type a { margin-right: 0; }
			.direkt-nav > ul > li > a {
				float: left;
				text-align: left;
				}
				.direkt-nav > ul > li > a > span {
					position: relative;
					display: block;
					width: 100%;
					}
					.direkt-nav > ul > li > a > span:after {
						display: block;
						position: absolute;
						right: 0;
						bottom: 0;
						font-size: 12px;
					}
					
.brotkrumen-nav {
	}
	.brotkrumen-nav i {
		margin-right: 8px;
	}
	.brotkrumen-nav a {
		}
		.brotkrumen-nav a::after {
			content: " / ";
			}
			.brotkrumen-nav a:last-of-type::after {
				content: none;
			}
	@media (max-width: 991px) {
		.brotkrumen-nav::before {
			position: relative ;
			top: 1px
		}
	}
			
.inner-nav {
	}
	.inner-nav li {
		padding-left: 0 !important;
		}
		.inner-nav li:before {
			content: none;
			display: none;
		}
		.inner-nav li a {
		}
.inner-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	}
	@media (max-width: 991px) {
		.inner-bottom {
			position: static;
			left: auto;
			bottom: auto;
			padding-left: 0 !important;
		}
	}

/*********************
GRID
*********************/
.grid {
	}
	.grid-item {
		margin-bottom: 30px;
	}

.box .inner2 {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
}

/*********************
FOOTER
*********************/
.foot-nav {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	}
	.foot-nav ul {
		float: left;
		}
		.foot-nav ul li {
			float: left;
			}

/*********************
SIDR
*********************/
.sidr.right {
	width: 100%;
	width: calc(100% - 70px);
	right: -100%;
	right: calc(-100% - 70px);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
	.sidr.right .sidr-inner {
		position: relative;
		width: 100%;
		}
		.sidr .inner > h2 {
			cursor: pointer;
			}
			.sidr .inner > h2 span {
				position: relative;
				display: block;
				}
				.sidr .inner > h2 span:before {
					display: block;
					position: absolute;
					left: 0;
					bottom: 0;
					padding-left: 0px;
					padding-top: 20px;
					font-size: 12px;
				}
.main-nav-sidr {
	}
	.main-nav-sidr > ul {
		}
		.main-nav-sidr > ul > li {
			padding-left: 0;
			padding-right: 0;
			margin-bottom: 4px;
			z-index: 5;
			}
			.main-nav-sidr > ul > li > a {
				width: 100%;
			}
				.main-nav-sidr > ul > li ul {
					width: 100%;
					font-weight: normal;
					display: none;
					position: absolute;
					z-index: 5;
					top: 0;
					left: 100%;
					text-align: left;
					}
					.main-nav-sidr > ul > li ul > li {
						margin-bottom: 4px;
						}
						.main-nav-sidr > ul > li ul > li > a {
							position: relative;
							display: inline-block;
							width: 100%;
							}
							.main-nav-sidr > ul li > a > span {
								position: relative;
								display: inline-block;
								width: 100%;
								}
								.main-nav-sidr > ul li.has-submenu > a > span > i:before {
									display: block;
									position: absolute;
									right: -14px;
									bottom: -14px;
									padding: 14px;
									font-size: 12px;
									}
								.main-nav-sidr > ul a.backto-parent > span {
									display: block;
									position: relative
									}
									.main-nav-sidr > ul a.backto-parent > span:before {
										display: block;
										position: absolute;
										left: 0;
										bottom: 0;
										padding-top: 20px;
										font-size: 12px;
									}
								.main-nav-sidr > ul li a.backto-parent {
									display: block;
								}
							.main-nav-sidr > ul > li ul > li > a:hover {
								font-weight: bold;
								letter-spacing: -0.05rem;
							}
							
.head-nav-sidr {
	margin-bottom: 4px;
	}
	.head-nav-sidr li {
		margin-right: 24px;
		}
		.head-nav-sidr li:last-of-type {
			margin-right: 0;
		}
		
/*********************
SLIDER
*********************/
.azSlider {
	position: relative;
}
	.azSlider nav.azSlider-slides {}
		.azSlider .azSlider-slides .azSlider-slide {}
			.azSlider .azSlider-slides .azSlider-slide img,
			.azSlider .azSlider-slides .azSlider-slide iframe {
				width: 100%;
				height: auto;
			}
		.azSlider .azSlider-slides .azSlider-slide.azSlider-slide-active {}
		.azSlider .azSlider-slides .azSlider-slide.azSlider-slide-inactive {}
		.azSlider.azSlider.azSlider-slides-up-2 .azSlider-slides .azSlider-slide {
			width: 50%;
		}
		.azSlider.azSlider.azSlider-slides-up-3 .azSlider-slides .azSlider-slide {
			width: 33.33%;
		}
		.azSlider.azSlider.azSlider-slides-up-4 .azSlider-slides .azSlider-slide {
			width: 25%;
		}
		.azSlider.azSlider.azSlider-slides-up-2 .azSlider-slides .azSlider-slide,
		.azSlider.azSlider.azSlider-slides-up-3 .azSlider-slides .azSlider-slide,
		.azSlider.azSlider.azSlider-slides-up-4 .azSlider-slides .azSlider-slide {
			float: left;
		}
	.azSlider nav.azSlider-nav {}
		.azSlider nav.azSlider-nav .azSlider-nav-controller {}
		.azSlider nav.azSlider-nav .azSlider-nav-controller.azSlider-nav-inactive {
			}
			.azSlider nav.azSlider-nav .azSlider-nav-controller .azSlider-nav-button {
				background: rgba(255,255,255,0.9);
				cursor: pointer;
				}
				.azSlider nav.azSlider-nav .azSlider-nav-controller .azSlider-nav-button:hover {
					background: rgba(255,255,255,1);
				}
	.azSlider nav.azSlider-nav.azSlider-nav-arrows {}
		.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next,
		.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-prev {
			position: absolute;
			top: 40%;
			margin-top: -25px;
			text-align: center;
			line-height: 50px;
		}
		.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next {
			right: 0;
			margin-right: 15px;
		}
		.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-prev {
			left: 0;
			margin-left: 0px;
		}
			.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller .azSlider-nav-button {
				width: 50px;
				height: 50px;
			}
.galerie.slideshow {
	margin-right: -15px;
	}
	.galerie.slideshow .galerie-content {
		position: relative;
	}
	@media (max-width: 1200px) {
			.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next,
			.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-prev {
				margin-top: -20px;
				line-height: 40px;
			}
			.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller .azSlider-nav-button {
				width: 40px;
				height: 40px;
			}
			.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next {
				margin-right: 12px;
			}
	}
	@media (max-width: 849px) {
		.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-next,
		.azSlider nav.azSlider-nav.azSlider-nav-arrows .azSlider-nav-controller.azSlider-nav-prev {
			top: 50%;
			}
	}
	@media (max-width: 479px) {
		.azSlider.azSlider.azSlider-slides-up-3 .azSlider-slides .azSlider-slide {
			width: 100%;
			float: none;
		}
	}
.galerie {
	}
	.galerie .image-caption {
		}
		.galerie .image-caption img {
			width: 100%;
			height: auto;
		}
			
/*********************
RESPONSIVE HD-DESKTOP
*********************/
@media (min-width: 1200px) {
	.p0-hd {		padding: 0; }
	.p0t-hd {		padding-top: 0; }
	.p0b-hd {		padding-bottom: 0; }
	.p0l-hd {		padding-left: 0; }
	.p0r-hd {		padding-right: 0; }
	.p1-hd {		padding: 4px; }
	.p1t-hd {		padding-top: 4px; }
	.p1b-hd {		padding-bottom: 4px; }
	.p1l-hd {		padding-left: 4px; }
	.p1r-hd {		padding-right: 4px; }
	.p2-hd {		padding: 8px; }
	.p2t-hd {		padding-top: 8px; }
	.p2b-hd {		padding-bottom: 8px; }
	.p2l-hd {		padding-left: 8px; }
	.p2r-hd {		padding-right: 8px; }
	.p3-hd {		padding: 12px; }
	.p3t-hd {		padding-top: 12px; }
	.p3b-hd {		padding-bottom: 12px; }
	.p3l-hd {		padding-left: 12px; }
	.p3r-hd {		padding-right: 12px; }
	.p4-hd {		padding: 24px; }
	.p4t-hd {		padding-top: 24px; }
	.p4b-hd {		padding-bottom: 24px; }
	.p4l-hd {		padding-left: 24px; }
	.p4r-hd {		padding-right: 24px; }
	.p5-hd {		padding: 36px; }
	.p5t-hd {		padding-top: 36px; }
	.p5b-hd {		padding-bottom: 36px; }
	.p5l-hd { 		padding-left: 36px; }
	.p5r-hd { 		padding-right: 36px; }
	.p6-hd {		padding: 48px; }
	.p6t-hd {		padding-top: 48px; }
	.p6b-hd {		padding-bottom: 48px; }
	.p6l-hd {		padding-left: 48px; }
	.p6r-hd {		padding-right: 48px; }

	.m0-hd {		margin: 0 !important; }
	.m0t-hd {		margin-top: 0 !important; }
	.m0b-hd {		margin-bottom: 0 !important; }
	.m0l-hd {		margin-left: 0 !important; }
	.m0r-hd {		margin-right: 0; }
	.m1-hd {		margin: 4px; }
	.m1t-hd {		margin-top: 4px; }
	.m1b-hd {		margin-bottom: 4px; }
	.m1l-hd {		margin-left: 4px; }
	.m1r-hd {		margin-right: 4px; }
	.m2-hd {		margin: 8px; }
	.m2t-hd {		margin-top: 8px; }
	.m2b-hd {		margin-bottom: 8px; }
	.m2l-hd {		margin-left: 8px; }
	.m2r-hd {		margin-right: 8px; }
	.m3-hd {		margin: 12px; }
	.m3t-hd {		margin-top: 12px; }
	.m3b-hd {		margin-bottom: 12px; }
	.m3l-hd {		margin-left: 12px; }
	.m3r-hd {		margin-right: 12px; }
	.m4-hd {		margin: 24px; }
	.m4t-hd {		margin-top: 24px; }
	.m4b-hd {		margin-bottom: 24px; }
	.m4l-hd {		margin-left: 24px; }
	.m4r-hd {		margin-right: 24px; }
	.m5-hd {		margin: 36px; }
	.m5t-hd {		margin-top: 36px; }
	.m5b-hd {		margin-bottom: 36px; }
	.m5l-hd {		margin-left: 36px; }
	.m5r-hd {		margin-right: 36px; }
	.m6-hd {		margin: 48px; }
	.m6t-hd {		margin-top: 48px; }
	.m6b-hd {		margin-bottom: 48px; }
	.m6l-hd {		margin-left: 48px; }
	.m6r-hd {		margin-right: 48px; }
	
	.hA-hd {		height: auto !important; }
	.clearfix-hd {	display: block; clear: both; }
}

/*********************
RESPONSIVE DESKTOP
*********************/
@media (max-width: 1199px) {
	.f0 { 						font-size: 44px; }
	.f1,
	.inhalt h1,
	.foldable .folder i span {	font-size: 28px; }
	.f2,
	.inhalt h2 {				font-size: 18px; }
	.f3,
	body {						font-size: 14px; }
	.f4 { 						font-size: 12px; }

	.p0 { 			padding: 0; }
	.p0t { 			padding-top: 0; }
	.p0b { 			padding-bottom: 0; }
	.p0l { 			padding-left: 0; }
	.p0r { 			padding-right: 0; }
	.p1 { 			padding: 4px; }
	.p1t { 			padding-top: 4px; }
	.p1b { 			padding-bottom: 4px; }
	.p1l { 			padding-left: 4px; }
	.p1r { 			padding-right: 4px; }
	.p2 { 			padding: 8px; }
	.p2t { 			padding-top: 8px; }
	.p2b { 			padding-bottom: 8px; }
	.p2l { 			padding-left: 8px; }
	.p2r { 			padding-right: 8px; }
	.p3 { 			padding: 12px; }
	.p3t { 			padding-top: 12px; }
	.p3b { 			padding-bottom: 12px; }
	.p3l { 			padding-left: 12px; }
	.p3r { 			padding-right: 12px; }
	.p4 { 			padding: 24px; }
	.p4t { 			padding-top: 24px; }
	.p4b { 			padding-bottom: 24px; }
	.p4l { 			padding-left: 24px; }
	.p4r { 			padding-right: 24px; }
	.p5 { 			padding: 36px; }
	.p5t { 			padding-top: 36px; }
	.p5b { 			padding-bottom: 36px; }
	.p5l, .wrap, .restorewrap { 	padding-left: 36px; }	.blowwrap { margin-left: -36px; }
	.p5r, .wrap, .restorewrap { 	padding-right: 36px; }	.blowwrap { margin-right: -36px; }
	.p6 { 			padding: 48px; }
	.p6t { 			padding-top: 48px; }
	.p6b { 			padding-bottom: 48px; }
	.p6l { 			padding-left: 48px; }
	.p6r { 			padding-right: 48px; }

	.m0 { 			margin: 0 !important; }
	.m0t { 			margin-top: 0 !important; }
	.m0b { 			margin-bottom: 0 !important; }
	.m0l { 			margin-left: 0 !important; }
	.m0r { 			margin-right: 0; }
	.m1 { 			margin: 4px; }
	.m1t { 			margin-top: 4px; }
	.m1b { 			margin-bottom: 4px; }
	.m1l { 			margin-left: 4px; }
	.m1r { 			margin-right: 4px; }
	.m2 { 			margin: 8px; }
	.m2t { 			margin-top: 8px; }
	.m2b { 			margin-bottom: 8px; }
	.m2l { 			margin-left: 8px; }
	.m2r { 			margin-right: 8px; }
	.m3 { 			margin: 12px; }
	.m3t { 			margin-top: 12px; }
	.m3b { 			margin-bottom: 12px; }
	.m3l { 			margin-left: 12px; }
	.m3r { 			margin-right: 12px; }
	.m4 { 			margin: 24px; }
	.m4t { 			margin-top: 24px; }
	.m4b { 			margin-bottom: 24px; }
	.m4l { 			margin-left: 24px; }
	.m4r { 			margin-right: 24px; }
	.m5 { 			margin: 36px; }
	.m5t { 			margin-top: 36px; }
	.m5b { 			margin-bottom: 36px; }
	.m5l { 			margin-left: 36px; }
	.m5r { 			margin-right: 36px; }
	.m6 { 			margin: 48px; }
	.m6t { 			margin-top: 48px; }
	.m6b { 			margin-bottom: 48px; }
	.m6l { 			margin-left: 48px; }
	.m6r { 			margin-right: 48px; }

	.p0-lg {		padding: 0; }
	.p0t-lg {		padding-top: 0; }
	.p0b-lg {		padding-bottom: 0; }
	.p0l-lg {		padding-left: 0; }
	.p0r-lg {		padding-right: 0; }
	.p1-lg {		padding: 4px; }
	.p1t-lg {		padding-top: 4px; }
	.p1b-lg {		padding-bottom: 4px; }
	.p1l-lg {		padding-left: 4px; }
	.p1r-lg {		padding-right: 4px; }
	.p2-lg {		padding: 8px; }
	.p2t-lg {		padding-top: 8px; }
	.p2b-lg {		padding-bottom: 8px; }
	.p2l-lg {		padding-left: 8px; }
	.p2r-lg {		padding-right: 8px; }
	.p3-lg {		padding: 12px; }
	.p3t-lg {		padding-top: 12px; }
	.p3b-lg {		padding-bottom: 12px; }
	.p3l-lg {		padding-left: 12px; }
	.p3r-lg {		padding-right: 12px; }
	.p4-lg {		padding: 24px; }
	.p4t-lg {		padding-top: 24px; }
	.p4b-lg {		padding-bottom: 24px; }
	.p4l-lg {		padding-left: 24px; }
	.p4r-lg {		padding-right: 24px; }
	.p5-lg {		padding: 36px; }
	.p5t-lg {		padding-top: 36px; }
	.p5b-lg {		padding-bottom: 36px; }
	.p5l-lg { 		padding-left: 36px; }
	.p5r-lg { 		padding-right: 36px; }
	.p6-lg {		padding: 48px; }
	.p6t-lg {		padding-top: 48px; }
	.p6b-lg {		padding-bottom: 48px; }
	.p6l-lg {		padding-left: 48px; }
	.p6r-lg {		padding-right: 48px; }

	.m0-lg {		margin: 0 !important; }
	.m0t-lg {		margin-top: 0 !important; }
	.m0b-lg {		margin-bottom: 0 !important; }
	.m0l-lg {		margin-left: 0 !important; }
	.m0r-lg {		margin-right: 0; }
	.m1-lg {		margin: 4px; }
	.m1t-lg {		margin-top: 4px; }
	.m1b-lg {		margin-bottom: 4px; }
	.m1l-lg {		margin-left: 4px; }
	.m1r-lg {		margin-right: 4px; }
	.m2-lg {		margin: 8px; }
	.m2t-lg {		margin-top: 8px; }
	.m2b-lg {		margin-bottom: 8px; }
	.m2l-lg {		margin-left: 8px; }
	.m2r-lg {		margin-right: 8px; }
	.m3-lg {		margin: 12px; }
	.m3t-lg {		margin-top: 12px; }
	.m3b-lg {		margin-bottom: 12px; }
	.m3l-lg {		margin-left: 12px; }
	.m3r-lg {		margin-right: 12px; }
	.m4-lg {		margin: 24px; }
	.m4t-lg {		margin-top: 24px; }
	.m4b-lg {		margin-bottom: 24px; }
	.m4l-lg {		margin-left: 24px; }
	.m4r-lg {		margin-right: 24px; }
	.m5-lg {		margin: 36px; }
	.m5t-lg {		margin-top: 36px; }
	.m5b-lg {		margin-bottom: 36px; }
	.m5l-lg {		margin-left: 36px; }
	.m5r-lg {		margin-right: 36px; }
	.m6-lg {		margin: 48px; }
	.m6t-lg {		margin-top: 48px; }
	.m6b-lg {		margin-bottom: 48px; }
	.m6l-lg {		margin-left: 48px; }
	.m6r-lg {		margin-right: 48px; }
	
	.hA-lg {		height: auto !important; }
	.clearfix-lg {	display: block; clear: both; }
	
	.logo img {
		width: 245px;
	}
	
	.head-nav {
		margin-left: 60px;
		}
		.head-nav ul li.spaceLeft {
			margin-left: 18px;
		}

	#head-scroll .logo {
		}
		#head-scroll .logo img {
			width: 176px;
		}
	#head-scroll .main-nav {
		width: calc( 100% - 190px - 30px);
		margin-top: 0;
	}
		
	.foldable .folder i {
		width: 42px;
		}
		.foldable .folder i span {
			margin-top: 4px;
			padding-top: 0;
		}
}

@media (max-width: 991px) {
	.f0 { 	font-size: 44px; }
	.f1,
	.inhalt h1,
	.foldable .folder i span {	font-size: 30px; }
	.f2,
	.inhalt h2 {				font-size: 20px; }
	.f3,
	body {						font-size: 16px; }
	.f4 { 						font-size: 14px; }

	.p0-md {		padding: 0; }
	.p0t-md {		padding-top: 0; }
	.p0b-md {		padding-bottom: 0; }
	.p0l-md {		padding-left: 0; }
	.p0r-md {		padding-right: 0; }
	.p1-md {		padding: 4px; }
	.p1t-md {		padding-top: 4px; }
	.p1b-md {		padding-bottom: 4px; }
	.p1l-md {		padding-left: 4px; }
	.p1r-md {		padding-right: 4px; }
	.p2-md {		padding: 8px; }
	.p2t-md {		padding-top: 8px; }
	.p2b-md {		padding-bottom: 8px; }
	.p2l-md {		padding-left: 8px; }
	.p2r-md {		padding-right: 8px; }
	.p3-md {		padding: 12px; }
	.p3t-md {		padding-top: 12px; }
	.p3b-md {		padding-bottom: 12px; }
	.p3l-md {		padding-left: 12px; }
	.p3r-md {		padding-right: 12px; }
	.p4-md {		padding: 24px; }
	.p4t-md {		padding-top: 24px; }
	.p4b-md {		padding-bottom: 24px; }
	.p4l-md {		padding-left: 24px; }
	.p4r-md {		padding-right: 24px; }
	.p5-md {		padding: 36px; }
	.p5t-md {		padding-top: 36px; }
	.p5b-md {		padding-bottom: 36px; }
	.p5l-md { 		padding-left: 36px; }
	.p5r-md { 		padding-right: 36px; }
	.p6-md {		padding: 48px; }
	.p6t-md {		padding-top: 48px; }
	.p6b-md {		padding-bottom: 48px; }
	.p6l-md {		padding-left: 48px; }
	.p6r-md {		padding-right: 48px; }

	.m0-md {		margin: 0 !important; }
	.m0t-md {		margin-top: 0 !important; }
	.m0b-md {		margin-bottom: 0 !important; }
	.m0l-md {		margin-left: 0 !important; }
	.m0r-md {		margin-right: 0; }
	.m1-md {		margin: 4px; }
	.m1t-md {		margin-top: 4px; }
	.m1b-md {		margin-bottom: 4px; }
	.m1l-md {		margin-left: 4px; }
	.m1r-md {		margin-right: 4px; }
	.m2-md {		margin: 8px; }
	.m2t-md {		margin-top: 8px; }
	.m2b-md {		margin-bottom: 8px; }
	.m2l-md {		margin-left: 8px; }
	.m2r-md {		margin-right: 8px; }
	.m3-md {		margin: 12px; }
	.m3t-md {		margin-top: 12px; }
	.m3b-md {		margin-bottom: 12px; }
	.m3l-md {		margin-left: 12px; }
	.m3r-md {		margin-right: 12px; }
	.m4-md {		margin: 24px; }
	.m4t-md {		margin-top: 24px; }
	.m4b-md {		margin-bottom: 24px; }
	.m4l-md {		margin-left: 24px; }
	.m4r-md {		margin-right: 24px; }
	.m5-md {		margin: 36px; }
	.m5t-md {		margin-top: 36px; }
	.m5b-md {		margin-bottom: 36px; }
	.m5l-md {		margin-left: 36px; }
	.m5r-md {		margin-right: 36px; }
	.m6-md {		margin: 48px; }
	.m6t-md {		margin-top: 48px; }
	.m6b-md {		margin-bottom: 48px; }
	.m6l-md {		margin-left: 48px; }
	.m6r-md {		margin-right: 48px; }
	
	.m-row-md {		margin-left: -15px !important; margin-right: -15px !important; }
	.m-2row-md {	margin-left: -30px !important; margin-right: -30px !important; }
	.p-row-md {		padding-left: 15px !important; padding-right: 15px !important; }
	
	.hA-md {		height: auto !important; min-height: 0 !important; }
	.clearfix-md {	display: block; clear: both; }

	.wrap, .restorewrap { 	padding-left: 48px; }	.blowwrap { margin-left: -48px; }
	.wrap, .restorewrap { 	padding-right: 48px; }	.blowwrap { margin-right: -48px; }
	.restorewrap-md { 	padding-left: 48px; }	.blowwrap-md { margin-left: -48px; }
	.restorewrap-md { 	padding-right: 48px; }	.blowwrap-md { margin-right: -48px; }
	
	.row .col-sm-30:nth-of-type(2n + 1) {
		clear: left;
	}

	.head-nav {
		float: none;
		margin-left: auto;
		margin-top: 10px;
		text-align: right;
	}
	
	#head-scroll .logo {
		}
		#head-scroll .logo img {
			width: 177px;
		}
	#head-scroll .main-nav {
		width: calc( 100% - 177px - 30px);
		margin-top: 0;
	}
	#head-scroll .toggles {
		padding-top: 7px;
	}
	
	.search {
		margin-top: 4px;
	}

	.direkt-nav {
		}
		.direkt-nav > ul > li > a {
			margin-bottom: 24px;
		}

	.foldable .folder i {
		width: 44px;
		}
}

@media (max-width: 849px) {
	.f3-sm {					font-size: 16px; }

	.p0-sm {		padding: 0 !important; }
	.p0t-sm {		padding-top: 0 !important; }
	.p0b-sm {		padding-bottom: 0 !important; }
	.p0l-sm {		padding-left: 0 !important; }
	.p0r-sm {		padding-right: 0 !important; }
	.p1-sm {		padding: 4px; }
	.p1t-sm {		padding-top: 4px; }
	.p1b-sm {		padding-bottom: 4px; }
	.p1l-sm {		padding-left: 4px; }
	.p1r-sm {		padding-right: 4px; }
	.p2-sm {		padding: 8px; }
	.p2t-sm {		padding-top: 8px; }
	.p2b-sm {		padding-bottom: 8px; }
	.p2l-sm {		padding-left: 8px; }
	.p2r-sm {		padding-right: 8px; }
	.p3-sm {		padding: 12px; }
	.p3t-sm {		padding-top: 12px; }
	.p3b-sm {		padding-bottom: 12px; }
	.p3l-sm {		padding-left: 12px; }
	.p3r-sm {		padding-right: 12px; }
	.p4-sm {		padding: 24px; }
	.p4t-sm {		padding-top: 24px; }
	.p4b-sm {		padding-bottom: 24px; }
	.p4l-sm {		padding-left: 24px; }
	.p4r-sm {		padding-right: 24px; }
	.p5-sm {		padding: 36px; }
	.p5t-sm {		padding-top: 36px; }
	.p5b-sm {		padding-bottom: 36px; }
	.p5l-sm { 		padding-left: 36px; }
	.p5r-sm { 		padding-right: 36px; }
	.p6-sm {		padding: 48px; }
	.p6t-sm {		padding-top: 48px; }
	.p6b-sm {		padding-bottom: 48px; }
	.p6l-sm {		padding-left: 48px; }
	.p6r-sm {		padding-right: 48px; }

	.m0-sm {		margin: 0 !important; }
	.m0t-sm {		margin-top: 0 !important; }
	.m0b-sm {		margin-bottom: 0 !important; }
	.m0l-sm {		margin-left: 0 !important; }
	.m0r-sm {		margin-right: 0 !important; }
	.m1-sm {		margin: 4px; }
	.m1t-sm {		margin-top: 4px; }
	.m1b-sm {		margin-bottom: 4px; }
	.m1l-sm {		margin-left: 4px; }
	.m1r-sm {		margin-right: 4px; }
	.m2-sm {		margin: 8px; }
	.m2t-sm {		margin-top: 8px; }
	.m2b-sm {		margin-bottom: 8px; }
	.m2l-sm {		margin-left: 8px; }
	.m2r-sm {		margin-right: 8px; }
	.m3-sm {		margin: 12px; }
	.m3t-sm {		margin-top: 12px; }
	.m3b-sm {		margin-bottom: 12px; }
	.m3l-sm {		margin-left: 12px; }
	.m3r-sm {		margin-right: 12px; }
	.m4-sm {		margin: 24px; }
	.m4t-sm {		margin-top: 24px; }
	.m4b-sm {		margin-bottom: 24px; }
	.m4l-sm {		margin-left: 24px; }
	.m4r-sm {		margin-right: 24px; }
	.m5-sm {		margin: 36px; }
	.m5t-sm {		margin-top: 36px; }
	.m5b-sm {		margin-bottom: 36px; }
	.m5l-sm {		margin-left: 36px; }
	.m5r-sm {		margin-right: 36px; }
	.m6-sm {		margin: 48px; }
	.m6t-sm {		margin-top: 48px; }
	.m6b-sm {		margin-bottom: 48px; }
	.m6l-sm {		margin-left: 48px; }
	.m6r-sm {		margin-right: 48px; }

	.m-row-sm {		margin-left: -15px !important; margin-right: -15px !important; }
	.m-2row-sm {	margin-left: -30px !important; margin-right: -30px !important; }
	.p-row-sm {		padding-left: 15px !important; padding-right: 15px !important; }

	.hA-sm {		height: auto !important; }
	.clearfix-sm {	display: block; clear: both; }

	.restorewrap-sm { 	padding-left: 48px; }	.blowwrap-sm { margin-left: -48px; }
	.restorewrap-sm { 	padding-right: 48px; }	.blowwrap-sm { margin-right: -48px; }

	.farbluecke-sm { border-top: 8px solid #ffffff; }
	
	#head {
		}
		#head .logo img {
			max-width: 60%;
		}
		#head > .head-nav {
			display: none;
		}
		#head > .search {
			display: none;
		}
	
	.direkt-nav {
		}
		.direkt-nav > ul > li {
			width: 100%;
			}
			.direkt-nav > ul > li > a {
				margin-bottom: 4px;
				width: 100%;
			}
	
	.grid {
		}
		.grid-item.col-md-30 .box,
		.grid-item.col-md-15 .box {
			height: auto !important;
			}
			
	.foldable .folder i {
		margin: 8px;
		width: 28px;
		right: 40px;
		}
		.foldable .folder i span {
			margin-top: -4px;
		}

	.to-top-box {
		padding-bottom: 24px;
	}
	
	.footer {
		text-align: center;
		}
		.footer .foot-nav {
			margin-bottom: 24px;
			}
			.footer .foot-nav ul li {
				display: inline-block;
				float: none;
				}
				.footer .foot-nav ul li a {
					margin-left: 12px;
					margin-right: 12px;
				}
}

@media (max-width: 479px) {
	.p0-xs {		padding: 0; }
	.p0t-xs {		padding-top: 0; }
	.p0b-xs {		padding-bottom: 0; }
	.p0l-xs {		padding-left: 0; }
	.p0r-xs {		padding-right: 0; }
	.p1-xs {		padding: 4px; }
	.p1t-xs {		padding-top: 4px; }
	.p1b-xs {		padding-bottom: 4px; }
	.p1l-xs {		padding-left: 4px; }
	.p1r-xs {		padding-right: 4px; }
	.p2-xs {		padding: 8px; }
	.p2t-xs {		padding-top: 8px; }
	.p2b-xs {		padding-bottom: 8px; }
	.p2l-xs {		padding-left: 8px; }
	.p2r-xs {		padding-right: 8px; }
	.p3-xs {		padding: 12px; }
	.p3t-xs {		padding-top: 12px; }
	.p3b-xs {		padding-bottom: 12px; }
	.p3l-xs {		padding-left: 12px; }
	.p3r-xs {		padding-right: 12px; }
	.p4-xs {		padding: 24px; }
	.p4t-xs {		padding-top: 24px; }
	.p4b-xs {		padding-bottom: 24px; }
	.p4l-xs {		padding-left: 24px; }
	.p4r-xs {		padding-right: 24px; }
	.p5-xs {		padding: 36px; }
	.p5t-xs {		padding-top: 36px; }
	.p5b-xs {		padding-bottom: 36px; }
	.p5l-xs { 		padding-left: 36px; }
	.p5r-xs { 		padding-right: 36px; }
	.p6-xs {		padding: 48px; }
	.p6t-xs {		padding-top: 48px; }
	.p6b-xs {		padding-bottom: 48px; }
	.p6l-xs {		padding-left: 48px; }
	.p6r-xs {		padding-right: 48px; }

	.m0-xs {		margin: 0 !important; }
	.m0t-xs {		margin-top: 0 !important; }
	.m0b-xs {		margin-bottom: 0 !important; }
	.m0l-xs {		margin-left: 0 !important; }
	.m0r-xs {		margin-right: 0 !important; }
	.m1-xs {		margin: 4px; }
	.m1t-xs {		margin-top: 4px; }
	.m1b-xs {		margin-bottom: 4px; }
	.m1l-xs {		margin-left: 4px; }
	.m1r-xs {		margin-right: 4px; }
	.m2-xs {		margin: 8px; }
	.m2t-xs {		margin-top: 8px; }
	.m2b-xs {		margin-bottom: 8px; }
	.m2l-xs {		margin-left: 8px; }
	.m2r-xs {		margin-right: 8px; }
	.m3-xs {		margin: 12px; }
	.m3t-xs {		margin-top: 12px; }
	.m3b-xs {		margin-bottom: 12px; }
	.m3l-xs {		margin-left: 12px; }
	.m3r-xs {		margin-right: 12px; }
	.m4-xs {		margin: 24px; }
	.m4t-xs {		margin-top: 24px; }
	.m4b-xs {		margin-bottom: 24px; }
	.m4l-xs {		margin-left: 24px; }
	.m4r-xs {		margin-right: 24px; }
	.m5-xs {		margin: 36px; }
	.m5t-xs {		margin-top: 36px; }
	.m5b-xs {		margin-bottom: 36px; }
	.m5l-xs {		margin-left: 36px; }
	.m5r-xs {		margin-right: 36px; }
	.m6-xs {		margin: 48px; }
	.m6t-xs {		margin-top: 48px; }
	.m6b-xs {		margin-bottom: 48px; }
	.m6l-xs {		margin-left: 48px; }
	.m6r-xs {		margin-right: 48px; }
	
	.m-row-xs {		margin-left: -15px !important; margin-right: -15px !important; }
	.m-2row-xs {	margin-left: -30px !important; margin-right: -30px !important; }
	.p-row-xs {		padding-left: 15px !important; padding-right: 15px !important; }

	.hA-xs {		height: auto !important; }
	.clearfix-xs {	display: block; clear: both; }
	.mb-hidden-xs {	display: none !important; }

	.wrap, .restorewrap { 	padding-left: 24px; }	.blowwrap { margin-left: -24px; }
	.wrap, .restorewrap { 	padding-right: 24px; }	.blowwrap { margin-right: -24px; }
	.restorewrap-md { 	padding-left: 24px; }	.blowwrap-md { margin-left: -24px; }
	.restorewrap-md { 	padding-right: 24px; }	.blowwrap-md { margin-right: -24px; }
	.restorewrap-sm { 	padding-left: 24px; }	.blowwrap-sm { margin-left: -24px; }
	.restorewrap-sm { 	padding-right: 24px; }	.blowwrap-sm { margin-right: -24px; }
	.restorewrap-xs { 	padding-left: 24px; }	.blowwrap-xs { margin-left: -24px; }
	.restorewrap-xs { 	padding-right: 24px; }	.blowwrap-xs { margin-right: -24px; }

	.farbluecke-xs { border-top: 8px solid #ffffff; }
	
	.col-subxs-60 {
		width: 100%;
		float: none;
	}
	
	#head .logo img {
		width: 154px;
	}

	.toggles {
		padding-top: 1px;
	}
	
	.head-nav-sidr li {
		margin-right: 6px;
	}

	.foldable .folder i {
		right: 16px;
		}
}