/* 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:					15px;
	color:						#000000;
}

html, body.ac {
	width:						100%;
	height:						100%;
	margin:						0;
	padding:					0;
	font-family:				arial;
	font-size:					15px;
	color:						#000000;
	hyphens:					auto;
}

a {
	color:						#ffffff;
	text-decoration:			none;
	outline:					none;
}

a:hover {
	color:						#009bce;
}

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% - 180px);
	padding:					0;
	top:						130px;
	left:						0;
	position:					relative;
	overflow-y:					auto; 
	background:					rgba(255,255,255,0.9);
}

body.B100 > #page {
	width:						100%;
	height:						calc(100% - 180px);
	padding:					0;
	top:						130px;
	left:						0;
	position:					relative;
	overflow-y:					hidden; 
	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% - 120px);
		top:						70px;
	}
	
	body.B100 > #page {
		height:						calc(100% - 120px);
		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;
	}
	.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;
		padding-bottom:				40px;
		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 8px rgba(0, 0, 0, 0.3);
    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% - 120px);
		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;
}

.Bcontact .page-content-title {
	width:						100%;
    height: 					auto;
	padding:					20px 0px 5px 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:					justify;
}

.page-content-box a {
	color:						#000000;
	text-decoration:			none;
}

.page-content-box a:hover {
	color:						#ffffff;
	text-decoration:			none;
}
.privacy-full-content .page-content-box a:hover {
	color:						#000000;
	text-decoration: 			underline;
}

.Bcontact .page-content-box,
.Bimprint .page-content-box {
	text-align:					left;
}

.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;
	}
	*/
}

/* ALLGEMEIN ---------------------------------------------------------------------- ENDE */

/* HEADER ------------------------------------------------------------------------ START */

.navbar {
	min-height:					130px;
}
@media (max-width: 991px) {
	.navbar {
		min-height:					70px;
	}

}
.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, 1);
/*	background:					url(images/body-header.png) repeat;*/
	box-shadow:					#333333 0em 0.2em 0.5em;
}

.navbar > div {
	z-index:					2;
	position:					relative;
	height:						130px;
}
@media (max-width: 991px) {
	.navbar:before {
		height:					70px;
	}
	.navbar > div {
		z-index:					2;
		position:					relative;
		height:						70px;
	}
}




.navbar .navbar-header .navbar-brand {
	width:						auto;
	height:						auto;
	padding:					0;
	margin:						25px 0 0 0;
	z-index:					5;
	position:					relative;
}

.navbar .navbar-header .navbar-brand img {
	border:						none;
	max-height:					80px;
}

@media (max-width: 991px) {
	.navbar .navbar-header .navbar-brand img {
		border:						none;
		max-height:					50px;
	}
}

.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:						#009bce;
	text-transform:				uppercase;
	font-size:					14px;
}

.navbar #navbar > ul > li.separator {
    line-height:				20px;
	font-size:					20px;
	color:						#009bce;
	padding:					14px 0px!important;
}
/*
@media (min-width: 1060px) and (max-width: 1185px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				16px;
	}
}*/

@media (min-width: 1185px) and (max-width: 1350px) {
	.navbar #navbar .navbar-nav > li > a {
		font-size:				18px;
	}
}

@media (min-width: 992px) and (max-width: 1185px) {
	.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:				18px;
	}
}

@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: 1185px) and (max-width: 1450px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					300px;
		margin-top:					40px;
	}
}

@media (min-width: 992px) and (max-width: 1185px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					235px;
		margin-top:					45px;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					300px;
		margin-top:					10px;
	}
}

@media (min-width: 0px) and (max-width: 480px) {
	.navbar .navbar-header .navbar-brand {
		max-width:					140px;
		margin-top:					23.5px;
	}
}

@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 #009bce;
		border-radius:				5px;
	}
	.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%;
}

.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:			#009bce;
}

/* --- Menue schon ab 992px als mobiles Menue --- */

@media(max-width:992px) {
	.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;
		margin-top: 10px;
	}
	
	.navbar-fixed-top .navbar-collapse.in {
		max-height:				335px;
	}
	
	.navbar #navbar .dropdown-menu {
		width:					25%;
	}
}

.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 #009bce;
	border-right:				5px solid #009bce;
	border-bottom:				5px solid #009bce;
	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:						49px;
	bottom:						0;
	left:						0;
	position:					fixed;
	z-index:					9998;
	background:					#3d3d3d;
	float:						left;
	border-top:					1px solid #3d3d3d;
	box-shadow:					0px 0px 5px rgba(0,0,0,1);
}
/*
.B100 footer {
	box-shadow:					none;
}
*/
footer a:hover {
	text-decoration:			none;
	color:						#aaaaaa;
}

.top-footer {
	height:						49px;
	width:						100%;
	position:					relative;
	float:						left;
}

.top-footer-col-left {
	width:						28.3%;
	height:						100%;
	position:					relative;
	float:						left;
}

.top-footer-col {
	width:						23.3%;
	height:						100%;
	position:					relative;
	float:						left;
}

@media (max-width: 767px) {
	.top-footer-col {
		width:						24.3%;
		height:						100%;
		position:					relative;
		float:						left;
	}
}

.top-footer-col a {
	display:					block;
	text-align:					center;
	line-height:				49px;
	height:						100%;
	width:						auto;
	font-size:					16px;
	position:					relative;
	color:						#ffffff;
}

.top-footer-right a {
	display:					inline-block;
}
@media (max-width: 991px) {
	.top-footer-right {
		text-align: center;
	}
	.top-footer-right > span {
		display: none;
	}
	.top-footer-right a {
		height: auto;
		display: block;
		line-height: 25px;
	}
}

.top-footer-col-left a {
	display:					block;
	text-align:					center;
	line-height:				49px;
	height:						100%;
	width:						auto;
	font-size:					16px;
	position:					relative;
	color:						#ffffff;
}

@media (min-width: 768px) and (max-width: 1155px) {
	.top-footer-col a {
		font-size:					15px;
	}
	
	.top-footer-col-left a {
		font-size:					15px;
	}
}

@media (min-width: 768px) and (max-width: 1109px) {
	.top-footer-col-left a {
		line-height:				20px;
		top:						5px;
	}
}

@media (min-width: 768px) and (max-width: 906px) {
	.top-footer-col:last-child a {
		line-height:				20px;
		top:						5px;
	}
}


@media (max-width: 767px) {
	.top-footer-col a {
		font-size:					25px;
	}
	
	.top-footer-col-left a {
		font-size:					25px;
	}
}

.top-footer-col i {
	padding-right:				10px;
}

.top-footer-col-left i {
	padding-right:				10px;
}

.home-footer,
.icon-footer,
.icon-box {
	height:						100%;
}

/* NEWS --------------------------------------------------------------------------- START */

.ac .footer-news-block  {
	color:						#009bce!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:			#009bce;
	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:			#009bce;
	padding:		0px;
}

.footer-news-line {
	height:			1px;
	background-color:#009bce;
	display:		block;
	position:		relative;
	margin-top:		5px;
}

.footer-news-sentence {
	height:			45px;
	line-height:	12px;
	font-size:		12px;
	color:			#009bce;
	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:			#009bce;
	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:			#009bce;
	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) {
}

/* ------ SIDE ICONS ---------- */

.contact-me-btn {
	display:					block;
	position:					fixed;
	width:						50px;
	height:						50px;
	background-color:			#ffffff;
	color:						#04315E;
	right:						0;
	top:						175px;
	box-shadow:					0px 0px 5px rgba(0,0,0,0.3);
	z-index:					998;
}

@media(max-width: 991px) {
	.contact-me-btn {
		top:					90px;
		width:					35px;
	}
}

.inc-side-smart .contact-me-btn:nth-child(1) {
	margin-top:					0px;
}

.inc-side-smart .contact-me-btn:nth-child(2) {
	margin-top:					70px;
}

.inc-side-smart .contact-me-btn:nth-child(3) {
	margin-top:					140px;
}

.inc-side-smart .contact-me-btn:nth-child(4) {
	margin-top:					210px;
}

.inc-side-smart .contact-me-btn:nth-child(5) {
	margin-top:					280px;
}

.inc-side-smart .contact-me-btn:nth-child(6) {
	margin-top:					350px;
}
/*		desktop					*/
.inc-side-desk .contact-me-btn:nth-child(1) {
	margin-top:					0px;
}

.inc-side-desk .contact-me-btn:nth-child(2) {
	margin-top:					70px;
}

.inc-side-desk .contact-me-btn:nth-child(3) {
	margin-top:					140px;
}

.inc-side-desk .contact-me-btn:nth-child(4) {
	margin-top:					210px;
}

.inc-side-desk .contact-me-btn:nth-child(5) {
	margin-top:					280px;
}

.inc-side-desk .contact-me-btn:nth-child(6) {
	margin-top:					350px;
}

.inc-side-desk .contact-me-btn:nth-child(7) {
	margin-top:					420px;
}

.inc-side-desk .contact-me-btn:nth-child(8) {
	margin-top:					490px;
}

.contact-me-btn i {
	float:						left;
	top: 						50%;
	position: 					relative;
	left: 						50%;
	transform: 					translate(-50%,-50%);
	-webkit-transform:			translate(-50%,-50%);
	-moz-transform: 			translate(-50%,-50%);
	-ms-transform: 				translate(-50%,-50%);
	-o-transform: 				translate(-50%,-50%);
}

.contact-me-btn p {
	display:					none;
	float:						left;
}

.contact-me-btn:hover,
.contact-me-btn:focus {
	width:						70px;
}

.contact-me-btn:hover p {
	display:					block;
	float:						left;
	position:					relative;
}