/* <style type="text/css"> */

/* MEDIA QUERIES ----------------------------------------------------------------- START */
/* MEDIA QUERIES ------------------------------------------------------------------ ENDE */

/* SPACER ------------------------------------------------------------------------ START */
	body > #page > .spacer-0 { height: 0%; }
	body > #page > .spacer-0 + .container { min-height: 100%; }
	body > #page > .spacer-1 { height: 1%; }
	body > #page > .spacer-1 + .container { min-height: 99%; }
	body > #page > .spacer-2 { height: 2%; }
	body > #page > .spacer-2 + .container { min-height: 98%; }
	body > #page > .spacer-3 { height: 3%; }
	body > #page > .spacer-3 + .container { min-height: 97%; }
	body > #page > .spacer-4 { height: 4%; }
	body > #page > .spacer-4 + .container { min-height: 96%; }
	body > #page > .spacer-5 { height: 5%; }
	body > #page > .spacer-5 + .container { min-height: 95%; }
	body > #page > .spacer-6 { height: 6%; }
	body > #page > .spacer-6 + .container { min-height: 94%; }
	body > #page > .spacer-7 { height: 7%; }
	body > #page > .spacer-7 + .container { min-height: 93%; }
	body > #page > .spacer-8 { height: 8%; }
	body > #page > .spacer-8 + .container { min-height: 92%; }
	body > #page > .spacer-9 { height: 9%; }
	body > #page > .spacer-9 + .container { min-height: 91%; }
	body > #page > .spacer-10 { height: 10%; }
	body > #page > .spacer-10 + .container { min-height: 90%; }
	body > #page > .spacer-11 { height: 11%; }
	body > #page > .spacer-11 + .container { min-height: 89%; }
	body > #page > .spacer-12 { height: 12%; }
	body > #page > .spacer-12 + .container { min-height: 88%; }
	body > #page > .spacer-13 { height: 13%; }
	body > #page > .spacer-13 + .container { min-height: 87%; }
	body > #page > .spacer-14 { height: 14%; }
	body > #page > .spacer-14 + .container { min-height: 86%; }
	body > #page > .spacer-15 { height: 15%; }
	body > #page > .spacer-15 + .container { min-height: 85%; }
	body > #page > .spacer-16 { height: 16%; }
	body > #page > .spacer-16 + .container { min-height: 84%; }
	body > #page > .spacer-17 { height: 17%; }
	body > #page > .spacer-17 + .container { min-height: 83%; }
	body > #page > .spacer-18 { height: 18%; }
	body > #page > .spacer-18 + .container { min-height: 82%; }
	body > #page > .spacer-19 { height: 19%; }
	body > #page > .spacer-19 + .container { min-height: 81%; }
	body > #page > .spacer-20 { height: 20%; }
	body > #page > .spacer-20 + .container { min-height: 80%; }
	body > #page > .spacer-21 { height: 21%; }
	body > #page > .spacer-21 + .container { min-height: 79%; }
	body > #page > .spacer-22 { height: 22%; }
	body > #page > .spacer-22 + .container { min-height: 78%; }
	body > #page > .spacer-23 { height: 23%; }
	body > #page > .spacer-23 + .container { min-height: 77%; }
	body > #page > .spacer-24 { height: 24%; }
	body > #page > .spacer-24 + .container { min-height: 76%; }
	body > #page > .spacer-25 { height: 25%; }
	body > #page > .spacer-25 + .container { min-height: 75%; }
	body > #page > .spacer-26 { height: 26%; }
	body > #page > .spacer-26 + .container { min-height: 74%; }
	body > #page > .spacer-27 { height: 27%; }
	body > #page > .spacer-27 + .container { min-height: 73%; }
	body > #page > .spacer-28 { height: 28%; }
	body > #page > .spacer-28 + .container { min-height: 72%; }
	body > #page > .spacer-29 { height: 29%; }
	body > #page > .spacer-29 + .container { min-height: 71%; }
	body > #page > .spacer-30 { height: 30%; }
	body > #page > .spacer-30 + .container { min-height: 70%; }
	body > #page > .spacer-31 { height: 31%; }
	body > #page > .spacer-31 + .container { min-height: 69%; }
	body > #page > .spacer-32 { height: 32%; }
	body > #page > .spacer-32 + .container { min-height: 68%; }
	body > #page > .spacer-33 { height: 33%; }
	body > #page > .spacer-33 + .container { min-height: 67%; }
	body > #page > .spacer-34 { height: 34%; }
	body > #page > .spacer-34 + .container { min-height: 66%; }
	body > #page > .spacer-35 { height: 35%; }
	body > #page > .spacer-35 + .container { min-height: 65%; }
	body > #page > .spacer-36 { height: 36%; }
	body > #page > .spacer-36 + .container { min-height: 64%; }
	body > #page > .spacer-37 { height: 37%; }
	body > #page > .spacer-37 + .container { min-height: 63%; }
	body > #page > .spacer-38 { height: 38%; }
	body > #page > .spacer-38 + .container { min-height: 62%; }
	body > #page > .spacer-39 { height: 39%; }
	body > #page > .spacer-39 + .container { min-height: 61%; }
	body > #page > .spacer-40 { height: 40%; }
	body > #page > .spacer-40 + .container { min-height: 60%; }
	body > #page > .spacer-41 { height: 41%; }
	body > #page > .spacer-41 + .container { min-height: 59%; }
	body > #page > .spacer-42 { height: 42%; }
	body > #page > .spacer-42 + .container { min-height: 58%; }
	body > #page > .spacer-43 { height: 43%; }
	body > #page > .spacer-43 + .container { min-height: 57%; }
	body > #page > .spacer-44 { height: 44%; }
	body > #page > .spacer-44 + .container { min-height: 56%; }
	body > #page > .spacer-45 { height: 45%; }
	body > #page > .spacer-45 + .container { min-height: 55%; }
	body > #page > .spacer-46 { height: 46%; }
	body > #page > .spacer-46 + .container { min-height: 54%; }
	body > #page > .spacer-47 { height: 47%; }
	body > #page > .spacer-47 + .container { min-height: 53%; }
	body > #page > .spacer-48 { height: 48%; }
	body > #page > .spacer-48 + .container { min-height: 52%; }
	body > #page > .spacer-49 { height: 49%; }
	body > #page > .spacer-49 + .container { min-height: 51%; }
	body > #page > .spacer-50 { height: 50%; }
	body > #page > .spacer-50 + .container { min-height: 50%; }
	body > #page > .spacer-51 { height: 51%; }
	body > #page > .spacer-51 + .container { min-height: 49%; }
	body > #page > .spacer-52 { height: 52%; }
	body > #page > .spacer-52 + .container { min-height: 48%; }
	body > #page > .spacer-53 { height: 53%; }
	body > #page > .spacer-53 + .container { min-height: 47%; }
	body > #page > .spacer-54 { height: 54%; }
	body > #page > .spacer-54 + .container { min-height: 46%; }
	body > #page > .spacer-55 { height: 55%; }
	body > #page > .spacer-55 + .container { min-height: 45%; }
	body > #page > .spacer-56 { height: 56%; }
	body > #page > .spacer-56 + .container { min-height: 44%; }
	body > #page > .spacer-57 { height: 57%; }
	body > #page > .spacer-57 + .container { min-height: 43%; }
	body > #page > .spacer-58 { height: 58%; }
	body > #page > .spacer-58 + .container { min-height: 42%; }
	body > #page > .spacer-59 { height: 59%; }
	body > #page > .spacer-59 + .container { min-height: 41%; }
	body > #page > .spacer-60 { height: 60%; }
	body > #page > .spacer-60 + .container { min-height: 40%; }
	body > #page > .spacer-61 { height: 61%; }
	body > #page > .spacer-61 + .container { min-height: 39%; }
	body > #page > .spacer-62 { height: 62%; }
	body > #page > .spacer-62 + .container { min-height: 38%; }
	body > #page > .spacer-63 { height: 63%; }
	body > #page > .spacer-63 + .container { min-height: 37%; }
	body > #page > .spacer-64 { height: 64%; }
	body > #page > .spacer-64 + .container { min-height: 36%; }
	body > #page > .spacer-65 { height: 65%; }
	body > #page > .spacer-65 + .container { min-height: 35%; }
	body > #page > .spacer-66 { height: 66%; }
	body > #page > .spacer-66 + .container { min-height: 34%; }
	body > #page > .spacer-67 { height: 67%; }
	body > #page > .spacer-67 + .container { min-height: 33%; }
	body > #page > .spacer-68 { height: 68%; }
	body > #page > .spacer-68 + .container { min-height: 32%; }
	body > #page > .spacer-69 { height: 69%; }
	body > #page > .spacer-69 + .container { min-height: 31%; }
	body > #page > .spacer-70 { height: 70%; }
	body > #page > .spacer-70 + .container { min-height: 30%; }
	body > #page > .spacer-71 { height: 71%; }
	body > #page > .spacer-71 + .container { min-height: 29%; }
	body > #page > .spacer-72 { height: 72%; }
	body > #page > .spacer-72 + .container { min-height: 28%; }
	body > #page > .spacer-73 { height: 73%; }
	body > #page > .spacer-73 + .container { min-height: 27%; }
	body > #page > .spacer-74 { height: 74%; }
	body > #page > .spacer-74 + .container { min-height: 26%; }
	body > #page > .spacer-75 { height: 75%; }
	body > #page > .spacer-75 + .container { min-height: 25%; }
	body > #page > .spacer-76 { height: 76%; }
	body > #page > .spacer-76 + .container { min-height: 24%; }
	body > #page > .spacer-77 { height: 77%; }
	body > #page > .spacer-77 + .container { min-height: 23%; }
	body > #page > .spacer-78 { height: 78%; }
	body > #page > .spacer-78 + .container { min-height: 22%; }
	body > #page > .spacer-79 { height: 79%; }
	body > #page > .spacer-79 + .container { min-height: 21%; }
	body > #page > .spacer-80 { height: 80%; }
	body > #page > .spacer-80 + .container { min-height: 20%; }
	body > #page > .spacer-81 { height: 81%; }
	body > #page > .spacer-81 + .container { min-height: 19%; }
	body > #page > .spacer-82 { height: 82%; }
	body > #page > .spacer-82 + .container { min-height: 18%; }
	body > #page > .spacer-83 { height: 83%; }
	body > #page > .spacer-83 + .container { min-height: 17%; }
	body > #page > .spacer-84 { height: 84%; }
	body > #page > .spacer-84 + .container { min-height: 16%; }
	body > #page > .spacer-85 { height: 85%; }
	body > #page > .spacer-85 + .container { min-height: 15%; }
	body > #page > .spacer-86 { height: 86%; }
	body > #page > .spacer-86 + .container { min-height: 14%; }
	body > #page > .spacer-87 { height: 87%; }
	body > #page > .spacer-87 + .container { min-height: 13%; }
	body > #page > .spacer-88 { height: 88%; }
	body > #page > .spacer-88 + .container { min-height: 12%; }
	body > #page > .spacer-89 { height: 89%; }
	body > #page > .spacer-89 + .container { min-height: 11%; }
	body > #page > .spacer-90 { height: 90%; }
	body > #page > .spacer-90 + .container { min-height: 10%; }
	body > #page > .spacer-91 { height: 91%; }
	body > #page > .spacer-91 + .container { min-height: 9%; }
	body > #page > .spacer-92 { height: 92%; }
	body > #page > .spacer-92 + .container { min-height: 8%; }
	body > #page > .spacer-93 { height: 93%; }
	body > #page > .spacer-93 + .container { min-height: 7%; }
	body > #page > .spacer-94 { height: 94%; }
	body > #page > .spacer-94 + .container { min-height: 6%; }
	body > #page > .spacer-95 { height: 95%; }
	body > #page > .spacer-95 + .container { min-height: 5%; }
	body > #page > .spacer-96 { height: 96%; }
	body > #page > .spacer-96 + .container { min-height: 4%; }
	body > #page > .spacer-97 { height: 97%; }
	body > #page > .spacer-97 + .container { min-height: 3%; }
	body > #page > .spacer-98 { height: 98%; }
	body > #page > .spacer-98 + .container { min-height: 2%; }
	body > #page > .spacer-99 { height: 99%; }
	body > #page > .spacer-99 + .container { min-height: 1%; }
	body > #page > .spacer-100 { height: 100%; }
	body > #page > .spacer-100 + .container { min-height: 0%; }
/* SPACER ------------------------------------------------------------------------- ENDE */

/* Cookies --------------------------------------------------------------------- START */
.cc-banner.cc-bottom {
	bottom:						80px !important;
}
/* Cookies --------------------------------------------------------------------- Ende */

/* ALLGEMEIN --------------------------------------------------------------------- START */
html, body {
	width:						100%;
	height:						100%;
	margin:						0;
	padding:					0;
	overflow:					hidden;
}

body > #page-bg {
	width:						100%;
	height:						calc(100% - 190px);
	margin:						110px 0 80px 0;
	padding:					0px;
	top:						0px;
	left:						0px;
	z-index:					1;
	position:					absolute;
	background-position:		center center;
	background-repeat:			no-repeat;
	background-attachment:		scroll;
	-o-background-size:			cover;
	-moz-background-size:		cover;
	-webkit-background-size:	cover;
	background-size:			cover;
}

body > #page {
	width:						100%;
	height:						calc(100% - 240px);
	margin:						160px 0 80px 0;
	padding:					0px;
	top:						0px;
	left:						0px;
	z-index:					101;
	position:					absolute;
	overflow-y:					auto;
	font-size:					16px;
	color:						#000000;
	
}

body > #page,
body .navbar {
	background-color:			rgba(255,255,255,0.4);
}

body.B100 > #page,
body.B100 .navbar {
	background-color:			transparent !important;
}

@media (max-width: 765px) {
	body > #page {
		height:					calc(100% - 170px);
		margin:					110px 0 60px 0;
	}
	body > #page-bg {
		height:					calc(100% - 170px);
		margin:					110px 0 60px 0;
	}
}

.container {
	width:						100%;
	max-width:					1400px;
	padding:					0;
}

body > #page > .container {
	margin:						0 auto;
	width:						100%;
}

body > #page > .container > .row {
	margin-left:				0;
	margin-right:				0;
}

body > #page > .container > .row > div[class|="col"] {
	padding-left:				0;
	padding-right:				0;
}


body > #page > .container.content-box {
	max-height:					75%;
	margin:						2% 0 0 0;
	overflow:					visible;
	color:						#333333;
	border:						none;
	background:					none;
}

.text {
	min-height:					100%;
	padding-bottom:				20px;
}

.text-col {
	-moz-column-width:			400px;
	-webkit-column-width:		400px;
	column-width:				400px;
	-moz-column-gap:			20px;
	-webkit-column-gap:			20px;
	column-gap:					20px;
}

.text-justify {
	text-align:					justify;
}

.text-nowrap {
	white-space:				nowrap;
}

.text p,
.text h1 {
	margin:						0px;
	padding:					0px;
}

.text .btn {
	display:					block;
}

hr {
	border-color:				#555555;
}

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



/* ACCORDION --------------------------------------------------------------------- START */
.panel {
    margin-bottom:				10px;
}

.panel .panel-heading {
	position:					relative;
	cursor:						pointer;
}

.panel .ui-icon {
	position:					absolute;
	top:						15px;
	right:						10px;
	z-index:					5;
	font-size:					10px;
	color:						#cccccc;
}
/* ACCORDION ---------------------------------------------------------------------- ENDE */



/* HEADER ------------------------------------------------------------------------ START */
.navbar {
	min-height:					160px;
	margin-bottom:				0px;
	background-image:			url(images/body-header.png);
	background-position:		top center;
	background-repeat:			repeat-x;
	background-color:			transparent;
	box-shadow:					none !important;
	border-bottom:				none;
}

.navbar .container {
	height:						160px;
}

@media (max-width: 765px) {
	.navbar {
		min-height:				112px;
	}
	.navbar .container {
		height:					112px;
	}
}

.navbar #navbar {
	width:						100%;
	background:					rgba(100,100,100,0.9);
}

.navbar #navbar:not(.in) {
	margin-top:					122px;
}

.navbar #navbar > ul {
	width:						auto;
	margin-right:				0px;
}

.navbar #navbar:not(.in) > ul > li.navbar-spacer-right {
	width:						240px;
}

.navbar #navbar > ul > li.active > a {
	background:					none;
	font-weight:				400;
}

.navbar #navbar > ul > li > a {
    line-height:				38px;
    padding:					0px 22px;
	font-size:					18px;
	font-weight:				300;
	color:						#ffffff;
	letter-spacing:				0.25pt;
}

@media (min-width: 941px) and (max-width: 1015px) {
	.navbar #navbar > ul > li > a {
		padding:				0px 15px;
	}
}

@media (min-width: 871px) and (max-width: 940px) {
	.navbar #navbar > ul > li > a {
		padding:				0px 15px;
		font-size:				15px;
	}
}

@media (min-width: 760px) and (max-width: 870px) {
	.navbar #navbar > ul > li > a {
		padding:				0px 8px;
		font-size:				14px;
	}
}

.navbar #navbar > ul > li.open > a,
.navbar #navbar > ul > li.active > a {
	color:						#000000;
	background-color:			transparent;
}

.navbar #navbar > ul > li > a:hover {
	color:						#000000;
}

.navbar #navbar .dropdown-menu {
	background:					rgba(112,112,112,0.8);
}

.navbar #navbar .dropdown-menu > li > a {
	line-height:				40px;
	font-size:					16px;
	font-weight:				300;
	color:						#ffffff;
}

.navbar #navbar .dropdown-menu > li > a:hover {
	color:						#000000;
	background-color:			transparent;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color:						#000000 !important;
	background-color:			transparent !important;
}

.navbar #navbar > ul > li.separator {
    line-height:				38px;
	font-size:					18px;
	font-weight:				300;
	color:						#ffffff;
}

.navbar .dropdown-header {
	color:						#ffffff;
	font-size:					14px;
	font-weight:				600;
	letter-spacing:				0.75pt;
	text-transform:				uppercase;
}

.navbar .navbar-header {
	width:						100%;
	position:					relative;
}

.navbar .navbar-header .navbar-brand {
	width:						195px;
	height:						auto;
	padding:					0;
	top:						40px;
	left:						75px;
	position:					absolute;
}

.navbar .navbar-header .navbar-mitsubishi {
	width:						242px;
	height:						auto;
	top:						35px;
	right:						0px;
	z-index:					5;
	position:					absolute;
}

.navbar-collapse.in {
	position:					absolute;
	z-index:					999998;
	margin-left:				0 !important;
	margin-right:				0 !important;
	top:						20px;
}

.navbar-collapse.in ul li ul li {
	text-indent:				25px;
}

.navbar-toggle {
	position:					absolute;
	z-index:					999999;
	top:						25px;
	right:						-20px;
	background:					#bbbbbb;
	border-color:				#333333 !important;
}

.navbar-toggle .icon-bar {
	background-color:			#333333 !important;
}

@media (max-width: 360px) {
	.navbar .navbar-header .navbar-brand {
		top:					40px;
	}
}


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

/* FOOTER ------------------------------------------------------------------------ START */
footer {
	width:						100%;
	height:						80px;
	line-height:				26px;
	bottom:						0px;
	position:					fixed;
	z-index:					8998;
	background:					url(images/body-footer.png) bottom center repeat-x;
	white-space:				nowrap;
	font-size:					14px;
	border-top:					5px solid #ffffff;
}

footer .row.footer-row {
	height:						65px;
	padding-top:				15px;
	margin-left:				0;
	margin-right:				0;
}

@media (max-width: 765px) {
	footer {
		height:					60px;
	}
	footer .row.footer-row {
		padding-top:			5px;
	}
	footer .footer-icon.facebook {
		width:					30px !important;
		height:					30px !important;
	}
}

footer .row.footer-row p {
	line-height:				25px;
	margin:						0 0 0 25px;
	padding:					0;
	font-size:					14px;
	font-weight:				300;
	color:						#ffffff;
}

footer .row.footer-row p.s2 {
	line-height:				50px;
	font-size:					16px;
}

footer .row.footer-row a {
	color:						#ffffff;
}

footer .row.footer-row a:hover {
	color:						#109106;
}

footer .footer-icon {
	width:						30px;
	height:						auto;
	top:						10px;
	left:						0px;
	z-index:					5;
	position:					absolute;
	display:					block;
	font-size:					28px;
	color:						#acacac;
}

footer .footer-icon.facebook {
	width:						36px;
	height:						36px;
	display:					block;
	background:					url(images/icon-facebook.png) center center no-repeat;
	-o-background-size:			cover;
	-moz-background-size:		cover;
	-webkit-background-size:	cover;
	background-size:			cover;
	left:						inherit;
	right:						15px;
}

footer .footer-icon.facebook:hover {
	outline:					1px solid #ffffff;
	opacity:					0.75;
}

footer .hidden-lg .footer-icon {
	top:						6px;
	font-size:					14px;
}

footer .hidden-lg .footer-icon + .footer-icon {
	top:						30px;
}


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

/* IMPRESSUM --------------------------------------------------------------------- START */

/*
.impressum {
	font-size:					14px;
}

.impressum a {
	color:						inherit;
	text-decoration:			underline;
}

.impressum a:hover {
	opacity:					0.8;
	text-decoration:			none;
}
*/

/* IMPRESSUM ---------------------------------------------------------------------- ENDE */

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

/*
.home .news-field,
.news .news-field {
	width:						100%;
	min-width:					265px;
	height:						160px;
	margin:						0 0 20px 0;
	padding:					0;
	z-index:					2;
	position:					relative;
	display:					block;
	border:						1px solid #bbbbbb;
	clear:						both;
	color:						#333333;
	background:					rgba(255,255,255,0.4);
	overflow:					hidden;
}

.home .news-field:hover,
.news .news-field:hover {
	box-shadow:					#333333 0em 0em 0.2em;
}

.home .news-field .news-img,
.news .news-field .news-img {
	width:						140px;
	height:						140px;
	background-position:		center center;
	background-repeat:			no-repeat;
	-o-background-size:			cover;
	-moz-background-size:		cover;
	-webkit-background-size:	cover;
	background-size:			cover;
	top:						10px;
	left:						10px;
	position:					absolute;
	display:					block;
}

.home .news-field .news-img.ph,
.news .news-field .news-img.ph {
	background-image:			url(images/body-logo.png);
	background-position:		center center;
	background-repeat:			no-repeat;
	-o-background-size:			contain;
	-moz-background-size:		contain;
	-webkit-background-size:	contain;
	background-size:			120px auto;
	background-color:			#e3e3e3;
}

.home .news-field .news-desc,
.news .news-field .news-desc {
	width:						auto;
	height:						auto;
	max-height:					100px;
	line-height:				20px;
	top:						10px;
	left:						160px;
	margin-right:				10px;
	position:					absolute;
	overflow:					hidden;
	text-align:					justify;
	-o-hyphens:					auto;
	-ms-hyphens:				auto;
	-moz-hyphens:				auto;
	-webkit-hyphens:			auto;
	hyphens:					auto;
}

.home .news-field .news-date,
.news .news-field .news-date {
	bottom:						10px;
	left:						160px;
	position:					absolute;
	font-size:					12px;
}

.news .news-field .news-date {
	left:						183px;
}

.home .news-field .news-more,
.news .news-field .news-more {
	bottom:						10px;
	right:						10px;
	position:					absolute;
	font-size:					12px;
	font-weight:				600;
}

.news .news-field .news-link {
	width:						100%;
	height:						100%;
	margin:						0px;
	padding:					0px;
	top:						0px;
	left:						0px;
	z-index:					8;
	position:					absolute;
	display:					block;
}

.news .news-field .news-icon {
	width:						16px;
	height:						16px;
	margin:						0px;
	padding:					0px;
	bottom:						10px;
	left:						160px;
	z-index:					9;
	position:					absolute;
	display:					block;
	outline:					none;
	text-decoration:			none;
	background:					url(../news/news-api/fb_icon.png) center center no-repeat;
}


.news .news-detail .news-title {
	padding-bottom:				10px;
	margin-bottom:				10px;
	border-bottom:				1px solid #666666;
}

.news .news-detail .news-title .news-date {
	font-size:					12px;
}

.news .news-detail .news-title .news-icon {
	width:						16px;
	height:						16px;
	margin:						2px 5px 0 0;
	float:						left;
	display:					inline-block;
	background:					url(../news/news-api/fb_icon.png) center center no-repeat;
}

.news .news-detail .btn-group {
	float:						right;
}

.news .news-detail .btn-group .btn {
	padding-top:				3px;
	padding-bottom:				3px;
	font-size:					12px;
}
*/

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

/* TEMPLATES --------------------------------------------------------------------- START */
.block {
	display:					block;
}

.container.home,
.container.content {
	height:						100%;
}

.container.home > .row,
.container.content > .row {
	height:						100%;
}

.container.home > .row > div,
.container.content > .row > div {
	padding-left:				0 !important;
	padding-right:				15px !important;
}

.B220 .container.content > .row > div,
.B420 .container.content > .row > div,
.B440 .container.content > .row > div {
	padding-left:				0 !important;
	padding-right:				0 !important;
}

.container.home > .row > div + div,
.container.content > .row > div + div {
	padding-left:				15px !important;
	padding-right:				0 !important;
}

.container.contact > .row > div {
	height:						auto;
	min-height:					100%;
}

.container.contact .box-left-content .contactPage-2 {
	height:						450px;
}

.box-right-content {
	width:						100%;
	height:						auto;
	line-height:				21px;
	padding:					20px 20px 20px 20px;
	margin-top:					50px;
	font-size:					14px;
	text-align:					justify;
	border:						#bbbbbb solid 1px;
	background:					rgba(255,255,255,0.8);
	box-shadow:					rgba(0,0,0,0.8) -0.1em 0.5em 1em;
}

.box-big-content {
	width:						calc(100% - 30px);
	height:						auto;
	min-height:					calc(100% - 70px);
	line-height:				21px;
	padding:					80px 30px 30px 30px;
	margin-left:				30px;
	margin-top:					50px;
	font-size:					14px;
	text-align:					justify;
	border:						#bbbbbb solid 1px;
	background:					rgba(255,255,255,0.8);
	box-shadow:					rgba(0,0,0,0.8) -0.1em 0.5em 1em;
}

.box-left-content {
	width:						auto;
	height:						auto;
	min-height:					549px;
	line-height:				21px;
	padding:					80px 20px 30px 30px;
	margin-top:					50px;
	margin-left:				30px;
	font-size:					14px;
	text-align:					justify;
	border:						#bbbbbb solid 1px;
	background:					rgba(255,255,255,0.8);
	box-shadow:					rgba(0,0,0,0.8) -0.1em 0.5em 1em;
	position:					relative;
}

.home .box-left-content {
	width:						250px;
	min-height:					1px;
	padding-top:				70px;
	padding-right:				30px;
	position:					absolute;
	bottom:						40px;
}

.home .box-left-content h3 {
	margin-top:					-38px !important;
}

.home .NewsText strong {
	font-size:					15px;
	/*
	letter-spacing:				-0.2pt;
	*/
}

.iframe .TextArea {
}

.iframe iframe {
	width:						100%;
	height:						433px;
}

.B420 .iframe iframe {
	height:						489px;
	top:						2px;
	left:						0px;
	position:					relative;
}

.iframe .box-big-content {
	padding-top:				12px;
	height:						calc(100% - 70px);
}

.map .row > .right {
	height:						100%;
}

.map .row > .left {
	min-height:					100%;
}

.map .box-right-content,
.map .box-left-content {
	height:						549px;
}

.map #contactMap {
	width:						100%;
	height:						100%;
}
/*
.map p > span {
	width:						50%;
	float:						left;
	display:					inline-block;
}

.map p > span + span {
	float:						right;
	text-align:					right;
}
*/
.ansprechpartner .row > div {
	height:						619px;
}

.home .row > div {
	height:						100%;
}

@media (max-width: 1440px) {
	.spacer-420 {
		display:				none;
	}
}

@media (min-width: 991px) AND (max-width: 1300px) {
	.ansprechpartner .row > div {
		height:					890px;
	}
}

@media (max-width: 990px) {
	.box-big-content,
	.box-left-content,
	.box-right-content {
		width:					100%;
		min-height:				100%;
		margin-top:				0px;
		margin-left:			0px;
		margin-right:			0px;
	}
	
	.container.home > .row > div,
	.container.home > .row > div + div,
	body:not(.B410) .container.content > .row > div,
	body:not(.B410) .container.content > .row > div + div {
		padding-left:			0 !important;
		padding-right:			0 !important;
	}
	
	
	.ansprechpartner .box-big-content {
		background:				none;
		box-shadow:				none;
		border:					none;
	}
	.ansprechpartner .row {
		height:					auto !important;
		background:				rgba(255,255,255,0.8);
	}
	.ansprechpartner .row > div {
		height:					auto;
	}
	
}

@media (max-width: 765px) {
	.B410 .container.content > .row > div,
	.B410 .container.content > .row > div + div {
		padding-left:			0 !important;
		padding-right:			0 !important;
	}
	.B100 .box-left-content {
		width:					100%;
		min-height:				100%;
	}
}

.box-left-content > div + div:before {
	content:					"";
	width:						80%;
	height:						1px;
	margin:						20px auto;
	display:					block;
	background-color:			#cccccc;
	border-bottom:				1px;
}

.box-big-content > h3,
.box-left-content > h3 {
	margin:						-48px 0 0 0;
	padding:					0;
	letter-spacing:				0;
	color:						#000000;
	position:					absolute;
}

/* --- */

.contact .box-left-content > h5 {
	margin:						-20px 0 0 0;
	font-size:					18px;
	padding:					0;
	letter-spacing:				0;
	color:						#000000;
	position:					absolute;
}

.contact .box-left-content {
	padding-top:				45px;
}

.Bcontact .contact .box-left-content {
	padding-top:				80px;
}

.contact .form-group {
    margin-bottom:				10px !important;
}

.contact .box-left-content .TextArea {
	font-size:					12px;
	line-height:				16px;
	padding-bottom:				15px;
}

/* --- */

.box-big-content h6,
.box-left-content h6 {
	margin:						0;
	padding:					0;
	line-height:				inherit;
	font-size:					inherit;
	font-weight:				600;
}

.box-big-bar,
.box-left-bar {
	width:						53px;
	height:						30px;
	top:						75px;
	left:						0px;
	z-index:					5;
	position:					absolute;
	background:					#109106;
}

.box-big-bar,
.box-left-bar {
	width:						53px;
	height:						30px;
	top:						75px;
	left:						0px;
	z-index:					5;
	position:					absolute;
	background:					#109106;
}

.box-big-bar:before,
.box-left-bar:before {
	content:					"";
	width:						6px;
	height:						100%;
	top:						0px;
	right:						8px;
	position:					absolute;
	display:					block;
	background:					#F3F2EF;
}

.home .box-left-bar {
	top:						auto;
	bottom:						50px;
	left:						0px;
}

.box-right-bar {
	width:						8px;
	height:						335px;
	bottom:						22px;
	right:						0px;
	z-index:					5;
	position:					absolute;
	background:					#e20613;
}

.box-right-info {
	width:						1px;
	height:						1px;
	bottom:						40px;
	right:						10px;
	position:					absolute;
	cursor:						default;
	display:					none;
}

.box-right-info.active {
	width:						445px;
	height:						240px;
	display:					block;
}

.box-right-info-text {
	width:						395px;
	height:						190px;
	padding:					20px 20px 0 130px;
	bottom:						0px;
	right:						0px;
	z-index:					4;
	position:					absolute;
	color:						#000000;
	background-image:			url(images/body-infobox.png);
	background-repeat:			no-repeat;
	background-size:			100% 100%;
	border:						#ffffff solid 2px;
	box-shadow:					#000000 0em 0.5em 2em;
}

.box-right-info-text:before {
	content:					"";
	width:						8px;
	height:						calc(100% + 4px);
	top:						-2px;
	right:						-12px;
	position:					absolute;
	display:					block;
	background:					#109106;
}


.box-right-info-text span {
	margin:						0;
	padding:					0;
	line-height:				36px;
	font-size:					21px;
	font-weight:				600;
}
/*
.box-right-info-text p:first-child + p {
	margin:						5px 0 0 0;
	padding:					0;
	font-size:					14px;
	font-weight:				300;
}

.box-right-info-text p:first-child + p + p {
	width:						auto;
	height:						auto;
	margin:						10px 0 0 40px;
	padding:					0;
	font-family:				'Nothing You Could Do', cursive;
	font-weight:				bold;
	font-size:					20px;
	transform:					rotate(-10deg);
}
*/
.box-right-info-image {
	width:						160px;
	height:						160px;
	border-radius:				50%;
	top:						0px;
	left:						0px;
	z-index:					5;
	position:					absolute;
	color:						#666666;
	background:					#666666;
	border:						#ffffff solid 1px;
	box-shadow:					#000000 0em 0.5em 2em;
	overflow:					hidden;
}

.box-right-info-image > img {
	width:						160px;
	height:						160px;
	border:						none;
}

.more-news-button {
	position:					absolute;
	bottom:						15px;
	right:						30px;
	color:						#000000;
}
/* TEMPLATES ---------------------------------------------------------------------- ENDE */


/* STARTSEITE -------------------------------------------------------------------- START */



/* STARTSEITE --------------------------------------------------------------------- ENDE */

/* OVERVIEW ---------------------------------------------------------------------- START */

/*
.overview {
	padding-top:				10px !important;
}

.overview a {
	width:						90%;
	height:						240px;
	margin:						0 5% 8% 5%;
	display:					block;
	border:						1px solid #bbbbbb;
	background-position:		center center;
	background-repeat:			no-repeat;
	-o-background-size:			cover;
	-moz-background-size:		cover;
	-webkit-background-size:	cover;
	background-size:			cover;
	background-color:			#212B60;
	position:					relative;
}

.overview a > span {
	width:						100%;
	min-height:					40px;
	line-height:				40px;
	bottom:						0px;
	left:						0px;
	padding:					0;
	text-align:					center;
	position:					absolute;
	display:					block;
	color:						#ffffff;
	background:					rgba(22,33,89,0.95);
}

.overview a:hover {
	opacity:					0.8;
	text-decoration:			none;
}
*/


/* OVERVIEW ----------------------------------------------------------------------- ENDE */

/* ANSPRECHPARTNER --------------------------------------------------------------- START */
.AP {
	padding-left:				0;
	padding-right:				0;
}

.AP-Desc {
	display:					none;
}

.AP-Desc-0 {
	display:					inline;
}

.AP-Desc a {
	color:						inherit;
}

.AP-Desc a:hover {
	color:						#109106;
}

.AP .small-ap-1 {
	margin-bottom:				20px;
}
/*
.AP[data-rel="AP-Desc-0"] .small-ap-1,
.AP[data-rel="AP-Desc-1"] .small-ap-1,
.AP[data-rel="AP-Desc-2"] .small-ap-1,
.AP[data-rel="AP-Desc-3"] .small-ap-1 {
	margin-top:					0;
}
*/


.AP .small-ap-1 .small-img {
	max-width:					180px;
	height:						180px;
	border-radius:				50%;
	border:						1px solid #cccccc;
	overflow:					hidden;
	cursor:						pointer;
}

.AP .small-ap-1 .small-name {
	width:						180px;
	line-height:				30px;
	text-align:					center;
}

.AP .small-ap-2 {
	text-align:					center;
}

.AP .small-ap-2 > span > div {
	margin-top:					15px;
	margin-bottom:				35px;
}

.AP .small-ap-2 img {
	display:					inline-block;
	border-radius:				50%;
}


.AP-Detail {
	float:						right;
}

.AP-Detail .big-img {
	width:						330px;
	height:						330px;
	border-radius:				50%;
	border:						1px solid #cccccc;
	overflow:					hidden;
}

.AP-Detail .AP-Desc > div {
	padding-top:				16px;
	text-align:					center;
	margin-bottom:				0px;
	font-size:					14px;
}

.AP-Detail .AP-Desc p {
	line-height:				22px;
	margin:						0;
	padding:					0;
}

.AP-Detail .AP-Desc p strong {
	font-size:					16px;
}

.AP-Detail .AP-Desc p u {
	font-size:					12px;
	font-weight:				600;
	text-decoration:			none;
}


/* ANSPRECHPARTNER ---------------------------------------------------------------- ENDE */


