/* Fonts -------------- Start*/
/* open-sans-300 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/open-sans-v23-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-300.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/open-sans-v23-latin-300italic.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/open-sans-v23-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/open-sans-v23-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/open-sans-v23-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-600.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/open-sans-v23-latin-600italic.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-600italic.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/open-sans-v23-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-700.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/open-sans-v23-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 800;
src: url('fonts/open-sans-v23-latin-800.eot'); /* IE9 Compat Modes */
src: local(''),
		url('fonts/open-sans-v23-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/open-sans-v23-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/open-sans-v23-latin-800.woff') format('woff'), /* Modern Browsers */
		url('fonts/open-sans-v23-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/open-sans-v23-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	src: url('fonts/open-sans-v23-latin-800italic.eot'); /* IE9 Compat Modes */
	src: local(''),
			url('fonts/open-sans-v23-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/open-sans-v23-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/open-sans-v23-latin-800italic.woff') format('woff'), /* Modern Browsers */
			url('fonts/open-sans-v23-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/open-sans-v23-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* Fonts -------------- Ende*/

/* ALLGEMEIN --------------------------------------------------------------------- START */
html, body {
	width:						100%;
	height:						100%;
	margin:						0;
	padding:					0;
	font-family:				'Open Sans', sans-serif;
	font-size:					16px;
}

a {
	color:						#ffffff;
	text-decoration:			none;
	outline:					none;
}

a:hover {
	color:						#e40427;
}

body {
	background-image:			url(images/body-bg.jpg);
	background-position:		center center;
	background-repeat:			no-repeat;
	background-size:			cover;
    background-attachment: 		fixed;
	overflow:					hidden;
}

body > #page {
	width:						100%;
	height:						calc(100% - 130px);
	padding:					0;
	top:						130px;
	left:						0;
	position:					relative;
	overflow-y:					auto; 
	background:					rgba(255,255,255,0.9);
}

body.ac > #page {
	height:						100%;
	top:						0px;
	background:					#ffffff;
}

@media (min-width: 0px) and (max-width: 767px) {
	body > #page {
		height:						calc(100% - 70px);
		top:						70px;
	}
}

body.B100  > #page {
	background:					none;
}

body.ac > #page > .container.content-box {
	width:						85%;
}

@media (min-width: 1350px) {
	.container-box {
		width:						85%;
		margin:						0 auto;
	}
	.B100 .container-box {
		width:						75%;
		margin:						0 auto;
	}
	.container-box-small {
		width:						62.5%;
		margin:						40px auto;
		min-height:					calc(100% - 80px);
		height:						auto;
	}
	.sub-box {
		min-height:					calc(100% - 50px);
		height:						auto;
		margin-bottom:				50px;
	}
	.data-box {
		height:						100%;
		overflow:					hidden;
	}
}

@media (max-width: 1350px) {
	.container-box {
		width:						90%;
		margin:						0 auto;
	}
	.container-box-small {
		width:						90%;
		margin:						40px auto;
		min-height:					calc(100% - 80px);
		height:						auto;
	}
	.sub-box {
		min-height:					calc(100% - 50px);
		height:						auto;
		margin-bottom:				50px;
	}
	.data-box {
		height:						100%;
		overflow:					hidden;
	}
}

@media (min-width: 1450px) {
	.page-content {
		padding:					0;
		padding-top:				40px;
		padding-left:				0px;
		padding-right:				0px;
		width:						600px;
		position:					relative;
	}
}

@media (min-width: 1050px) and (max-width: 1450px) {
	.page-content {
		height:						100%;
		padding:					0;
		padding-top:				40px;
		padding-left:				0px;
		padding-right:				0px;
		width:						500px;
		position:					relative;
	}
}

@media (min-width: 1700px) {
	.page-image {
		height:						580px;
		margin:						50px 0px;
		padding:					0px 0px;
		width:						800px;
		position:					relative;
	}
}

@media (min-width: 1270px) and (max-width: 1700px) {
	.page-image {
		height:						435px;
		width:						600px;
		margin:						50px 0px;
		padding:					0px 0px;
		position:					relative;
	}
}

@media (min-width: 992px) and (max-width: 1270px) {
	.page-image {
		height:						290px;
		width:						400px;
		margin:						110px 0px 50px;
		padding:					0px 0px;
		position:					relative;
	}
}

@media (min-width: 992px) and (max-width: 1050px) {
	.page-content {
		height:						100%;
		padding:					0;
		padding-top:				40px;
		padding-left:				0px;
		padding-right:				0px;
		width:						450px;
		position:					relative;
	}
}

@media (max-width: 992px) {
	.page-content {
		height:						100%;
		padding:					0;
		padding-top:				40px;
		padding-left:				0px;
		padding-right:				0px;
		width:						100%;
		position:					relative;
	}
	
	.page-image {
		height:						580px;
		width:						100%;
		margin:						50px 0px;
		padding:					0px 0px;
		position:					relative;
	}
}

.page-content {
	float:						left;
}

.page-image {
	float:						right;
}

.page-id-con:nth-child(odd) .page-content,
.page-id-con:nth-child(even) .page-image {
	float:						left;
}

.page-id-con:nth-child(odd) .page-image,
.page-id-con:nth-child(even) .page-content {
	float:						right;
}

@media (min-width: 550px) and (max-width: 768px) {
	.page-image {
		height:						400px;
		padding:					0px 0px;
	}
}

@media (min-width: 380px) and (max-width: 550px) {
	.page-image {
		height:						300px;
		padding:					0px 0px;
	}
}

@media (max-width: 380px) {
	.page-image {
		height:						200px;
		padding:					0px 0px;
	}
}

.Bcontact .page-image {
    box-shadow: 				0 0 2px rgb(0, 0, 0, 0.5);
    padding: 					0;
}

/*@media (max-width: 991px) {
	body .page-overview,
	body .page-content,
	body:not(.Home) .page-image {
		height:					auto;
	}
}*/

@media (max-width: 480px) {
	body > #page {
		height:					calc(100% - 70px);
		top:					70px;
	}
}

.page-image .bximg {
	padding:					15px;
}

.page-image .bximg > img {
	margin-top:					15px;
}

.page-content-title {
	width:						100%;
    height: 					auto;
	padding:					5px 0px 20px 0px;
	position:					relative;
	overflow:					hidden;
}

.B250 .page-content-title {
	padding:					55px 0px 20px 0px;
}

.page-overview-title {
	width:						100%;
    height: 					auto;
	padding:					30px 0;
	position:					relative;
}

.page-content-box {
	width:						100%;
	height:						auto;
/*	overflow-x:					hidden;
	overflow-y:					visible;*/
	float:						left;
	position:					relative;
	padding:					0px;
	text-align:					left;
	color:						#000000;
	hyphens:					auto;
}

.page-content-box p a,
.page-content-box p strong a {
	color:						#1e1e1e;
}

.page-content-box p a:hover,
.page-content-box p strong a:hover {
	color:						#e40427!important;
	text-decoration:			underline;
}

.content-box {
	height:						100%;
}

@media (min-width: 992px) {
	/*
	.page-content {
		padding-top:			100px;
		padding-right:			30px;
		padding-bottom:			30px;
	}

	.page-overview {
		padding-top:			200px;
		padding-bottom:			80px;
	}
	*/

	/*
	.page-content-title {
		top:					30px;
		left:					15px;
		position:				absolute;
	}
	.page-content-box {
		overflow-y:				auto;
	}
	*/
}

.page-content-large {
	width:						100%;
	float:						left;
	position:					relative;
	height:						auto;
	padding:					40px 0 0;
}

@media (min-width: 1300px) {
	.page-content-large {
		width:						100%;
		float:						left;
		position:					relative;
		height:						auto;
		padding:					40px 0 5px;
	}
}

.page-image-large {
	height:						665px;
	margin:						50px 0;
	width:						100%;
	float:						left;
	position:					relative;
}

@media (min-width: 768px) and (max-width: 992px) {
	.page-image-large {
		height:						500px;
	}
}

@media (min-width: 630px) and (max-width: 767px) {
	.page-image-large {
		height:						420px;
	}
}

@media (min-width: 550px) and (max-width: 629px) {
	.page-image-large {
		height:						350px;
	}
}

@media (min-width: 460px) and (max-width: 549px) {
	.page-image-large {
		height:						300px;
	}
}

@media (min-width: 400px) and (max-width: 459px) {
	.page-image-large {
		height:						240px;
	}
}

@media (min-width: 0px) and (max-width: 399px) {
	.page-image-large {
		height:						200px;
	}
}

/* ALLGEMEIN ---------------------------------------------------------------------- ENDE */

/* HEADER ------------------------------------------------------------------------ START */

.navbar {
	min-height:					130px;
}

.navbar-default {
	background-color:			transparent;
	border-color:				transparent;
}

.navbar:before {
	content:					"";
	width:						100%;
	height:						130px;
	top:						0;
	left:						0;
	z-index:					1;
	position:					fixed;
/*	background-color:			rgba(255,255,255, 0.85);*/
	background:					#01326c;
	box-shadow:					#333333 0em 0.2em 0.5em;
}

.navbar > .container-box {
	z-index:					2;
	position:					relative;
	height:						130px;
}

.B100 .navbar:before {
	background:					none;
	box-shadow:					none;
}

@media (max-width: 767px) {
	.navbar {
		min-height:				70px;
	}	
	.navbar:before {
		height:					70px;
	}
	.navbar > .container-box {
		height:					70px;
	}
}

.navbar > div {
	z-index:					2;
	position:					relative;
	height:						130px;
}

.navbar .navbar-header .navbar-brand {
	width:						auto;
	height:						auto;
	padding:					0;
	margin:						15px 0 0 0;
	z-index:					5;
	position:					relative;
}

.navbar .navbar-header .navbar-brand img {
	border:						none;
	max-height:					100px;
}

.navbar #navbar {
	position:					relative;
}

.navbar #navbar .navbar-nav {
	margin-top:					55px;
}

.navbar #navbar .navbar-nav > li {
	margin-left:				10px;
	margin-right:				10px;
}

.navbar #navbar .navbar-nav > li.rp {
	margin-right:				0;
}

.navbar #navbar .navbar-nav > li > a {
	color:						#ffffff;
	text-transform:				uppercase;
	font-size:					14px;
}

.navbar #navbar > ul > li.separator {
    line-height:				20px;
	font-size:					20px;
	color:						#ffffff;
	padding:					14px 0px!important;
}
/*
@media (min-width: 1060px) and (max-width: 1185px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				16px;
	}
}*/

@media (min-width: 1085px) and (max-width: 1350px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				20px;
	}
}

@media (min-width: 992px) and (max-width: 1085px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				18px;
	}
	
	.navbar #navbar .navbar-nav > li {
		margin-left:			5px;
		margin-right:			5px;
	}
}

@media (min-width: 1350px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				19px;
	}
}

@media (min-width: 1550px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				20px;
	}

}


@media (max-width: 1087px) {
	.navbar .navbar-phone {
		display:				none;
	}
}


@media (min-width: 0px) and (max-width: 1736px) {
	.navbar .navbar-header .navbar-brand {
		width:						auto;
		height:						auto;
		padding:					0;
	}
}

@media (min-width: 1155px) and (max-width: 1300px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					250px;
		margin-top:					28px;
	}
}

@media (min-width: 992px) and (max-width: 1155px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					200px;
		margin-top:					35px;		
	}
}

@media (min-width: 400px) and (max-width: 767px) {
	.navbar .navbar-header .navbar-brand {
		margin-top:					5px;
	}

	.navbar .navbar-header .navbar-brand img {
		border:						none;
		max-height:					60px;
	}
}

@media (min-width: 0px) and (max-width: 400px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					140px;
		margin-top:					15px;
	}
}

@media (min-width: 0px) and (max-width: 380px) {
	.navbar-toggle {
		top:0;
	}
}

.navbar #navbar .navbar-nav > li.active > a,
.navbar #navbar .navbar-nav > li.active > a:hover,
.navbar #navbar .navbar-nav > li.active > a:focus,
.navbar #navbar .navbar-nav > li.open > a,
.navbar #navbar .navbar-nav > li.open > a:hover,
.navbar #navbar .navbar-nav > li.open > a:focus {
	background:					none;
}

@media (min-width:992px){
	.navbar #navbar .navbar-nav > li.active > a {
		border:						1px solid #ffffff;
	}
	.navbar #navbar .navbar-nav > li:hover > a,
	.navbar #navbar .navbar-nav > li:focus > a,
	.navbar #navbar .navbar-nav > li.open > a {
		text-decoration:			underline;
	}
}

.navbar #navbar .dropdown-menu {
	width:						90%;
	left:						5%;
	right:						5%;
}

.dropdown-menu.menu-products {
	min-width:					250px;
}

.navbar #navbar .dropdown-menu.dropdown-menu-last-child {
	width:						175px;
	left:						auto;
	text-align:					right;
}

.navbar #navbar .dropdown-menu > li > a {
	color:						#333333;
	font-size:					16px;
	padding-top:				10px;
	padding-bottom:				10px;
}

.dropdown-menu a:hover,
.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus {
	font-weight:				bold;
	background-color:			#c9c9c9;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background:					none;
}

/*
.navbar #navbar.in {
	margin-top:					10px;
	background-color:			#cccccc;
	box-shadow:					0px 0px 4px #000000, 0px 0px 4px #000000;
}

.navbar #navbar.in .navbar-nav {
	margin-top:					0;
}

.navbar #navbar.in .navbar-nav > li > a {
	color:						#000;
	font-size:					20px;
	margin:						2px 0;
}
*/


.navbar-fixed-top .navbar-collapse.in {
	max-height:					235px;
}

.navbar-header {
	position:					relative;
}

.navbar-header .navbar-toggle {
	right:						0;
	position:					absolute;
	background-color:			#ffffff;
}

.navbar-header .navbar-toggle .icon-bar {
	background-color:			#ffffff;
}

/* --- Menue schon ab 991px als mobiles Menue --- */

@media(max-width:991px) {
	.navbar-header {
		float: 					none;
	}
	.navbar-left,.navbar-right {
		float: 					none !important;
	}
	.navbar-toggle {
		display: 				block;
	}
	.navbar-collapse {
		border-top: 			1px solid transparent;
		box-shadow: 			inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 					0;
		border-width: 			0 0 1px;
	}
	.navbar-collapse.collapse {
		display: 				none!important;
	}
	.navbar-nav {
		float: 					none!important;
		margin-top: 			7.5px;
	}
	.navbar-nav>li {
		float: 					none;
	}
	.navbar-nav>li>a {
		padding-top: 			10px;
		padding-bottom: 		10px;
	}
	.collapse.in{
		display:				block !important;
	}
	
	.navbar .navbar-header .navbar-brand {
		margin-right: 			60px;
	}
	
	.navbar-fixed-top .navbar-collapse.in {
		max-height:				335px;
	}
	
	.navbar #navbar .dropdown-menu {
		width:					25%;
	}
	.navbar #navbar.in {
		margin-top:					0px;
		background-color:			rgba(255,255,255,0.9);
		box-shadow:					0px 0px 4px #000000, 0px 0px 4px #000000;
	}
	.B100 .navbar #navbar.in {
		margin-top:					55px;
		background-color:			rgba(255,255,255,0.9);
		box-shadow:					0px 0px 4px #000000, 0px 0px 4px #000000;
	}
	.navbar #navbar.in .navbar-nav {
		margin-top:					0;
	}
	.navbar #navbar.in .navbar-nav > li > a {
		color:						#000;
		font-size:					20px;
		margin:						2px 0;
	}
}

.open > .finder-menu {
    display: 					block;
}

.finder-menu {
	width:						auto;
	height:						auto;
	background:					rgba(255,255,255,0.9);
	box-shadow:					-5px 5px 10px rgba(0,0,0,0.5);
	border-left:				5px solid #ffffff;
	border-right:				5px solid #ffffff;
	border-bottom:				5px solid #ffffff;
	position:					absolute;
	margin-top:					25px;
	color:						#1e1e1e;
	min-width:					670px;
	display:					none;
	left:						-220px;
}


.active.open > .finder-menu {
    margin-top:					23px;
}


.finder:hover > .finder-menu,
.finder:focus > .finder-menu {
	display:					block;
}

.finder-column {
	height:						100%;
	border-right:				1px solid #333333;
}

.finder-column:last-child {
	border-right:				none;
}

.finder-title {
	font-size:					18px;
	font-weight:				bold;
	margin:						10px 0px;
}

.finder-link,
.finder-prod {
	font-size:					15px;
	font-weight:				bold;
	margin:						10px 0px;
	display:					block;
	position:					relative;
	white-space:				nowrap;
	color:						#333333;
}

.finder-prod {
	text-decoration:			underline;
}

.finder-info {
	font-size:					15px;
	font-weight:				normal;
	display:					block;
	position:					relative;	
}

/* HEADER ------------------------------------------------------------------------- ENDE */

/* FOOTER ------------------------------------------------------------------------ START */
footer {
	width:						100%;
	height:						200px;
	bottom:						0;
	left:						0;
	position:					relative;
	z-index:					8998;
	background-color:			#333333;
	float:						left;
/*	background:					url(images/body-footer.png) repeat;*/
	box-shadow:					#333333 0em -0.2em 0.5em;
}
/*
@media (max-width: 991px) {
	footer {
		height:						60px;
	}
}*/

footer a:hover {
	text-decoration:			none;
	color:						#e40427;
}


.home-footer,
.icon-box,
.main-footer {
	height:						100%;
}

.footer-container {
	position:					relative;
	height:						80%;
	top:						10%;
	width:						calc(33.3% - 1px);
	float:						left;
	text-align:					center;
}

@media (min-width: 750px) and (max-width: 991px) {
	.footer-container {
		width:						calc(50% - 1px);
	}
}

@media (max-width: 750px) {
	.footer-container {
		width:						100%;
	}
}

@media (max-width: 350px) {
	.footer-container-title {
		display:					none!important;
	}
}

.footer-container:first-child,
.footer-container:nth-child(2) {
	border-right:				1px solid #fff;
}

@media (max-width: 750px) {
	.footer-container:nth-child(2) {
		display:				none;
	}
}

.footer-container-align {
	width:						auto;
	margin:						0 auto;
	position:					relative;
	height:						100%;
	display:					inline-flex;
	float:						none;
	text-align:					left;
}

.footer-container-title {
	display:					block;
	width:						auto;
	height:						30px;
	line-height:				30px;
	font-size:					20px;
	color:						#e40427;
	text-transform:				uppercase;
	position:					relative;
	float:						left;
}

.footer-container-info {
	width:						auto;
	height:						100%;
	position:					relative;
	float:						left;
	margin-left:				30px;
}

.quick-links {
	line-height:				30px;
	display:					block;
	border-bottom:				1px solid #ffffff;
	margin-top:					5px;
}

.quick-links span {
	color:						#e40427;
	line-height:				30px;
	font-weight:				bold;
}

.info-links {
	line-height:				30px;
	display:					block;
	margin-top:					5px;
	padding-left:				35px;
}

.info-download {
	background:					url(images/icon-download.png) no-repeat center left;
}

.info-katalog {
	background:					url(images/icon-katalog.png) no-repeat center left;
}

.info-ap {
	background:					url(images/icon-ap.png) no-repeat center left;
}

.info-imprint {
	background:					url(images/icon-info.png) no-repeat center left;
}

.kontakt-links {
	display:					block;
	padding-left:				35px;
}

.kontakt-map {
	background:					url(images/icon-kontakt-map.png) no-repeat center left;
}

.kontakt-phone {
	background:					url(images/icon-kontakt-phone.png) no-repeat center left;
}

.kontakt-mail {
	background:					url(images/icon-kontakt-mail.png) no-repeat center left;
}

.main-footer > div > p > a {
	padding-left:				50px;
	display:					block;
	height:						50px;
	line-height:				50px;
	font-size:					18px;
}

.main-footer > div > p {
	margin:						0!important;
}

.footer-lg-map > a,
.footer-lg-imprint > a {
	line-height:				22.5px!important;
}

.footer-icon {
	height:						37px;
	width:						37px;
	display:					block;
	position:					relative;
	float:						right;
	background-position: 		left center;
    background-repeat: 			no-repeat;
	margin:						0px 5%;
	top:						calc(50% - 18.35px);
}

.footer-icon:first-child {
	margin-right:				0;
}

.footer-icon:nth-child(5) {
	margin-left:				0;
}

.footer-icon.map {
	background:					url(images/icon-map.png);
}

.footer-icon.phone {
	background:					url(images/icon-phone.png);
}

.footer-icon.mail {
	background:					url(images/icon-mail.png);
}

.footer-icon.facebook {
	background:					url(images/icon-facebook.png);
}

.footer-icon.lisa {
	background:					url(images/icon-lisa.png);
}

.footer-icon:focus {
    outline: 					none;
}

.icon-info,
.icon-info a {
	display:					none;
	height:						auto;
	position:					absolute;
	background:					#ffffff;
	color:						#444444;
	box-shadow: 				0px 0px 6px rgba(0, 0, 0, 1);
	border-radius:				7px;
	padding:					5px 10px;
	line-height:				30px;
}

.footer-icon.map:hover > .info-map,
.footer-icon.phone:hover > .info-phone,
.footer-icon.mail:hover > .info-mail,
.footer-icon.facebook:hover > .info-facebook,
.footer-icon.map:focus > .info-map,
.footer-icon.phone:focus > .info-phone,
.footer-icon.mail:focus > .info-mail,
.footer-icon.facebook:focus > .info-facebook {
	display:					block;
	width:						auto;
	top:						-70px;
	white-space:				nowrap;
}

.footer-imprint {
	position:					absolute;
	float:						right;
	right:						15px;
	bottom:						10px;
	color:						#ffffff;
}

.footer-wide-icon {
	float:						left;
	height:						37px;
	width:						37px;
	display:					block;
	position:					relative;
	top:						calc(50% - 18.35px);
}

.footer-lg-phone,
.footer-wide-icon.phone {
	background:					url(images/icon-phone.png) no-repeat;
	background-position: 		left center;
    background-repeat: 			no-repeat;
}

.footer-lg-contact,
.footer-wide-icon.contact {
	background:					url(images/icon-mail.png) no-repeat;
	background-position: 		left center;
    background-repeat: 			no-repeat;
}

.footer-wide-icon.whatsapp {
	background:					url(images/icon-whatsapp.png) no-repeat;
	background-position: 		left center;
    background-repeat: 			no-repeat;
}

.footer-lg-map,
.footer-wide-icon.map {
	background:					url(images/icon-map.png) no-repeat;
	background-position: 		left center;
    background-repeat: 			no-repeat;
}

.footer-lg-imprint,
.footer-wide-icon.imprint {
	background:					url(images/icon-imprint.png) no-repeat;
	background-position: 		left center;
    background-repeat: 			no-repeat;
}

.footer-lg-lisa {
	background:					url(images/icon-lisa.png) no-repeat;
	background-position: 		right center;
    background-repeat: 			no-repeat;
}

@media (min-width: 0px) and (max-width: 415px) {
	.footer-wide-icon.phone {
		margin-left:			5%!important;
	}
	.footer-wide-icon.whatsapp {
		margin-left:			25.5%!important;
	}
	.footer-wide-icon.contact {
		margin-left:			25.5%!important;
	}
}
/*
@media (min-width: 350px) and (max-width: 600px) {
	.footer-wide-icon.phone {
		margin-left:			6%!important;
	}
	.footer-wide-icon.whatsapp {
		margin-left:			40.5%!important;
	}
	.footer-wide-icon.contact {
		margin-left:			40.5%!important;
	}
	.Bcontact footer {
		height:					40px!important;
	}		
}*/

@media (min-width: 415px) and (max-width: 768px) {
	.footer-wide-icon.phone {
		margin-left:			5%!important;
	}
	.footer-wide-icon.whatsapp {
		margin-left:			31.5%!important;
	}
	.footer-wide-icon.contact {
		margin-left:			34.5%!important;
	}		
}

@media (min-width: 767px) and (max-width: 995px) {
	.footer-wide-icon.map {
		margin-left:			1%;
	}
	.footer-wide-icon.phone {
		margin-left:			22%;
	}
	.footer-wide-icon.contact {
		margin-left:			26%;
	}
	.footer-wide-icon.imprint {
		margin-left:			28%;
	}	
}

@media (min-width: 996px) and (max-width: 1299px) {
	.footer-wide-icon.map {
		margin-left:			1%;
	}
	.footer-wide-icon.phone {
		margin-left:			24%;
	}
	.footer-wide-icon.contact {
		margin-left:			28%;
	}
	.footer-wide-icon.imprint {
		margin-left:			28%;
	}		
}

/* NEWS --------------------------------------------------------------------------- START */

.ac .footer-news-block  {
	color:						#ffffff!important;
	-ms-user-select: 			none;
    -webkit-user-select: 		none;
    -moz-user-select: 			none;
    user-select: 				none;
}

.footer-news-box {
	height:			100px;
	display:		block;
	position:		relative;
	overflow:		hidden;
	margin:			7.5px 0px;
	padding:		0px 30px;
}

.footer-news-box:first-child {
	padding-left:	0px;
	border-right:	1px solid #fff;
}

.footer-news-box img {
	height:			100%;
	border:			1px solid #cccccc;
	padding:		0px;
}

.footer-news-info {
	height:			100%;
	display:		block;
	position:		relative;
	padding-right:	0px;
}

.footer-news-title {
	height:			30px;
	line-height:	30px;
	font-size:		15px;
	font-weight:	bold;
	color:			#ffffff;
	text-align:		left;
	top:			0px;
	display:		block;
	position:		relative;
	overflow:		hidden;
	white-space:	nowrap;
	padding-left:	0px;
}

.footer-news-date {
	height:			30px;
	line-height:	30px;
	top:			0;
	position:		relative;
	display:		block;
	text-align:		right;
	font-size:		10px;
	color:			#ffffff;
	padding:		0px;
}

.footer-news-line {
	height:			1px;
	background-color:#ffffff;
	display:		block;
	position:		relative;
	margin-top:		5px;
}

.footer-news-sentence {
	height:			45px;
	line-height:	12px;
	font-size:		12px;
	color:			#ffffff;
	text-align:		left;
	bottom:			0px;
	display:		block;
	position:		relative;
	overflow:		hidden;
	padding-top:	5px;
	padding-left:	0px;
	padding-right:	0px;
}

.footer-news-more-btn {
	line-height:	20px;
	font-size:		12px;
	right: 			0px;
	display:		block;
	position: 		relative;
	color:			#ffffff;
	text-align:		right;
	padding-right:	0px;
	float:			right;
}

.footer-news-more-btn:hover {
	color:			#e51717;
}

@media (min-width: 992px) and (max-width: 1030px) {
	.footer-icon {
		margin:		0px 4%;
	}	
}

@media (max-width: 992px) {
	.footer-icon {
		margin:		0px 7.5%;
	}	
}

@media (max-width: 425px) {
	.footer-icon {
		margin:		0px 5%;
	}	
}

/* NEWS --------------------------------------------------------------------------- ENDE */

.home-circle {
	width:			20%;
	height:			100%;
	float:			left;
	position:		relative;
}

.home-circle:nth-child(3) {
	margin-top:		-25px;
}

.home-circle:nth-child(2),
.home-circle:nth-child(4) {
	margin-top:		-15px;
}

.home-circle a {
	width:			125px;
	height:			125px;
	display:		block;
	margin:			0 auto;
	border-radius:	112.5px;
}

.circle-icon {
	width:			125px;
	height:			125px;
	background:		#1e1e1e;
	border-radius:	112.5px;
	display:		block;
	position:		relative;
}

.circle-icon span {
	width:			100%;
	height:			100%;
	display:		block;
	position:		relative;
	background-repeat:no-repeat;
	color:			#ffffff;
	padding-top:	75px;
	font-weight:	bold;
	text-align:		center;
}

.sports {
	background:		url(images/icon-sports.png);
	background-position:center 20px;
}

.medical {
	background:		url(images/icon-medical.png);
	background-position:center 20px;
}
.tuev {
	background:		url(images/icon-tuev.png);
	background-position:center 40px;
}
.premium {
	background:		url(images/icon-premium.png);
	background-position:center 25px;
}
.eco {
	background:		url(images/icon-eco.png);
	background-position:center 35px;
}

.home-circle a:hover > .circle-icon {
	box-shadow:		0px 0px	10px rgba(0,0,0,1);
}

.themes {
    color: 			#1e1e1e;
    display: 		block;
    float: 			left;
    font-size: 		32px;
    height: 		32px;
    letter-spacing: 12px;
    line-height: 	32px;
    margin: 		0 auto;
    position: 		relative;
    text-align: 	center;
    text-transform: uppercase;
    width: 			100%;
	margin-top:		15px;
}

/* FOOTER ------------------------------------------------------------------------- ENDE */


/* Bootstrap-Standard
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1300px) {
  .container {
    width: 1170px;
  }
}
*/

/* Responsive Anpassung */

@media (max-width: 1480px) {
}

@media (max-width: 1360px) {
}

@media (max-width: 1230px) {
}

@media (max-width: 1040px) {
}

@media (max-width: 950px) {
}

@media (min-width: 1511px) and (max-width: 1620px) {
}

@media (min-width: 921px) and (max-width: 1510px) {
}

@media (min-width: 770px) and (max-width: 920px) {
}