@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Roboto:300|PT+Sans:700|Gudea|Lato:300|Source+Sans+Pro|Merriweather+Sans:700|);

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------- RESET ------- */
html, body, div, ul, li{
	position: relative;
	margin:0;
	padding:0;
	/*border: solid;*/
	/*background-color: rgba(255,255,255,1.00);*/
	/*overflow: visible;*/
}
ul {
	list-style:none;
}
a {
	text-decoration: none;
	outline:0 !important;
}
a:active {
	outline:0 !important;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------- DESKTOP FUNCTIONS ------- */

@media all and (min-width: 1001px) {
	
	/* background properties */
	html {
		padding: 0px;
		/* fixed background main page */
		background: url(/graphics/gluehbirne_large.jpg) no-repeat center center fixed;
		background-position: center 45px;
		/* fixed background main page fullscreen */
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- HEADER FUNCTIONS ------- */
	
	/* header style */
	.header {
		position: fixed;
		float: left;
		width: 100%;
		height: 130px;
		overflow: visible;
		z-index: 1;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* header-line style */
	.header-line {
		position: absolute;
		top: 125px;
		left: 0;
		width: 100%;
		height: 5px;
		background-color: rgba(55,140,221,1.00);
		z-index: 2;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* fixed-nav-bar logo style */
	.logo {
		position: absolute;
		display: block;
		float: left;
		background-image: url(/graphics/logo.png);
		width: 226px;
		height: 88px;
		float: left;
		background-color: rgba(255,255,255,1.00);
		margin-top: 20px;
		margin-left: 25px;
		background-size: cover;
		clear: both;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
  		z-index: 2;
	}

	/* fixed-nav-bar language style */
	.language {
		position: absolute;
		display: block;
		width: 100%;
		height: 130px;
		overflow: hidden;
	}

	/* fixed-nav-bar language style */
	.language .language-item {
		position: absolute;
		display: block;
		font: 12px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(24,125,186,1.00);
		background-color: rgba(255,255,255,1.00);
		top: 35px;
		right: 25px;
	 	transition: all 0.5s ease-out;
  		-moz-transition: all 0.5s ease-out;
  		-ms-transition: all 0.5s ease-out;
  		-webkit-transition: all 0.5s ease-out;
  		-o-transition: all 0.5s ease-out;
  		overflow: hidden;
  		z-index: 2;
	}

	/* fixed-nav-bar language text */
	.language .language-item .language-item-text {
		margin-left: 10px;
		margin-right: 10px;
		background-color: rgba(255,255,255,1.00);
		color: rgba(24,125,186,1.00);
	}

	/* mob-language hidden in desk mode */
	.mob-language {
		display: none;
	}

	/* mob-language-item hidden in desk mode */
	.mob-language .mob-language-item {
		display: none;
	}

    

	 .menu-outter-wrapper {
	  height: auto;
	  margin-left: 300px;
	  margin-right: 0px;
	  position: relative;
	  top: 0;
	}


    .menu-wrapper {
     display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
   /* overflow: hidden;  */
    position: relative;
     bottom: 0;
    width: auto;
    z-index:3;
    }



	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- MAIN-SECTION FUNCTIONS ------- */

	.main {
		position: relative;
		display: block;
		top: 90px;
		margin-bottom: 140px;
	}

	/* main-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
	.main-layout-outter-wrapper {
		position: relative;
		margin-left: 300px;
		margin-right: 40px;
		width: 100%-300px;
		top: 0px;
		height: auto;
	}

	/* main-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
	.main-layout-inner-wrapper {
		position: relative;
		display: block;
		float: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 1280px;
	 	top: 0px;
	 	overflow: hidden;
	 	height: auto;
	}

	/* main-content-box style */
	.main-content-box {
		position: relative;
		margin-left: 0px;
		margin-right: auto;
		margin-top: auto;
		width: 100%;
		max-width: 1280px;
		overflow: hidden;
	}

	/* main-content-box-item style */
	.main-content-box-item {
		position: relative;
		float: left;
		background:rgba(255,255,255,0.80);
		margin-top: 50px;
		width: 100%;
		height: auto;
	}

	/* main-content-box-item text */
	.main-content-box-item-text {
		position: relative;
		text-align: center;
	}

	/* main-content-box-subitem style */
	.main-content-box-subitem {
		position: relative;
		float: center;
		margin-left: 30px;
		margin-right: 30px;
		margin-top: 60px;
		margin-bottom: 30px;
		width: auto;
		overflow: hidden;
	}

	/* main-content-box-subitem-title text */
	.main-content-box-subitem-title {
		position: relative;
		font: 24px "Roboto", sans-serif;
		font-weight: normal;
		text-transform: uppercase;
		font-weight: normal;
		color: rgba(55,140,221,1.00);
		text-decoration: none;
	}

	/* main-content-box-subitem-subtitle text */
	.main-content-box-subitem-subtitle {
		position: relative;
		margin-top: 50px;
		text-align: justify;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
	}

	/* main-content-box-subitem-subtitle-link text */
	.main-content-box-subitem-subtitle-link {
		position: relative;
		margin-top: 50px;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: underline;
	}

	/* main-content-box-subitem-text 50% (half screen width) */
	.main-content-box-subitem-text-half {
		position: relative;
		margin-top: 30px;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 48%;
		clear: both;
	}

	/* main sub-item-list style */
	.main-content-box-subitem-text-half .subitem-list, .main-content-box-subitem-text-full .subitem-list { /* ul */
		position: relative;
	}

	/* main sub-item-list-item style */
	.main-content-box-subitem-text-half .subitem-list .subitem-list-item, .main-content-box-subitem-text-full .subitem-list .subitem-list-item { /* ul li */
		position: relative;
		margin-top: 20px;
	}

	/* main sub-item-list-item-img style */
	.main-content-box-subitem-text-half .subitem-list .subitem-list-item .subitem-list-item-img, .main-content-box-subitem-text-full .subitem-list .subitem-list-item .subitem-list-item-img { /* ul li img */
		position: relative;
		height: 25px;
		width: 25px;
	}

	/* main sub-item-list-item style */
	.main-content-box-subitem-text-half .subitem-list .subitem-list-item .subitem-list-item-text, .main-content-box-subitem-text-full .subitem-list .subitem-list-item .subitem-list-item-text { /* ul li a */
		position: relative;
		text-align: left;
		margin-top: -25px;
		margin-left: 30px;
	}

	/* main-content-box-subitem-text 100% (full screen width) */
	.main-content-box-subitem-text-full {
		position: relative;
		display: block;
		margin-top: 30px;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		text-align: justify;
		overflow: hidden;
		clear: both;
	}

	/* subitem-text-full-team-left style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left {
		position: relative;
		float: left;
		display: block;
		text-align: left;
		margin-left: 0px;
		margin-right: 1%;
		width: 48%;
		height: auto;
		overflow: hidden;
		clear: both;
	}

	/* subitem-text-full-team-left title style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-title {
		position: relative;
		float: left;
		display: inline-block;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		margin-top: 20px;
		clear: both;
	}

	/* subitem-text-full-team-left img style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-img {
		position: relative;
		display: inline-block;
		float: left;
		margin-top: 0px;
		width: 18%;	
		top: 0px;
		clear: left;
	}

	/* subitem-text-full-team-left text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-text {
		position: relative;
		float: right;
		display: inline-block;
		margin-top: 0px;
		width: 78%;
		top: 0px;
		clear: right;
	}
	
	/* subitem-text-full-team-left block text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-text-block {
		position: relative;
		float: right;
		display: inline-block;
		margin-top: 0px;
		width: 78%;
		top: 0px;
		clear: right;
		text-align: justify;
	}
	
	/* subitem-text-full-team-right style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right {
		position: relative;
		float: right;
		display: block;
		text-align: left;
		margin-right: 0px;
		margin-left: 1%;
		width: 48%;
		height: auto;
		overflow: hidden;
	}

	/* subitem-text-full-team-right title style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-title {
		position: relative;
		float: left;
		display: inline-block;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		margin-top: 20px;
		clear: both;
	}

	/* subitem-text-full-team-right img style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-img {
		position: relative;
		float: left;
		display: inline-block;
		margin-top: 0px;
		width: 18%;
		top: 0px;
		clear: left;
	}

	/* subitem-text-full-team-right text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-text {
		position: relative;
		float: right;
		display: inline-block;
		margin-top: 0px;
		width: 78%;
		top: 0px;
		clear: right;
	}
	
	/* subitem-text-full-team-right block text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-text-block {
		position: relative;
		float: right;
		display: inline-block;
		margin-top: 0px;
		width: 78%;
		top: 0px;
		clear: right;
		text-align:justify;
	}

	/* main content subitem-text-full-left style */
	.main-content-box-subitem-text-full .subitem-text-full-left {
		position: relative;
		float: left;
		text-align: justify;
		margin-left: 0px;
		margin-right: 1%;
		width: 48%;
		overflow: hidden;
	}

	/* main content subitem-text-full-right style */
	.main-content-box-subitem-text-full .subitem-text-full-right {
		position: relative;
		float: right;
		text-align: justify;
		margin-right: 0px;
		margin-left: 1%;
		width: 48%;
	}

	/* main content subitem-img-right-wrapper style */
	.main-content-box-subitem-text-full .subitem-img-right-wrapper {
		position: relative;
		float: right;
		margin-right: 0px;
		margin-left: 1%;
		width: 48%;
	}

	/* main content subitem-img-right-wrapper subitem-img-right-img-drive style (Antriebsprinzip) */
	.main-content-box-subitem-text-full .subitem-img-right-wrapper .subitem-img-right-img-drive {
		position: relative;
		/*width: 500px; */
		width:100%;
		height:auto;
		max-width:500px;
		max-height:auto;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	/* main content subitem-img-right-wrapper subitem-img-title-drive style */
	.main-content-box-subitem-text-full .subitem-img-right-wrapper .subitem-img-title-drive {
		position: relative;
		text-align: center;
		margin-top: 10px;
	}

	/* main-content-box-subitem-img-full style */
	.main-content-box-subitem-img-full {
		position: relative;
		margin-top: 30px;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		height: 320px;
		text-align: justify;
		overflow: hidden;
	}

	/* main content subitem-img-left-wrapper style */
	.main-content-box-subitem-img-full .subitem-img-left-wrapper {
		position: relative;
		float: left;
		margin-left: 0px;
		margin-right: 1%;
		width: 48%;
		top: 50%;
		transform: translate(0, -50%);
	}

	/* main content subitem-img-left-wrapper subitem-img-left-img style */
	.main-content-box-subitem-img-full .subitem-img-left-wrapper .subitem-img-left-img {
		position: relative;
		/*width: 100%; */
		/*min-width: 280px; */
		max-width: 400px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	/* main content subitem-img-right-wrapper style */
	.main-content-box-subitem-img-full .subitem-img-right-wrapper {
		position: relative;
		float: right;
		margin-right: 0px;
		margin-left: 1%;
		width:48%;
		top: 50%;
		transform: translate(0, -50%);
	}

   .subitem-img-left-img, .subitem-img-right-img {
       	
		max-height:300px;
		max-width:auto;
   }



	/* main content subitem-img-right-wrapper subitem-img-right-img style */
	.main-content-box-subitem-img-full .subitem-img-right-wrapper .subitem-img-right-img {
		position: relative;
		width: 100%;
		min-width: 280px;
		max-width: 400px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	/* main content subitem-img-left-wrapper subitem-img-title, subitem-img-right-wrapper subitem-img-title style */
	.main-content-box-subitem-img-full .subitem-img-left-wrapper .subitem-img-title, .main-content-box-subitem-img-full .subitem-img-right-wrapper .subitem-img-title {
		position: relative;
		text-align: center;
		margin-top: 10px;
	}

	/* main-youtube style */
	.main-youtube {
		position: relative;
		height: 205px;
	}

	/* main-youtube-video style */
	.main-youtube-video {
		position: relative;
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 375px;
		height: 210px;
	}
	
	/* news-carousel framework style */
	.news-carousel {
		position: relative;
		width: 100%;
		height: 300px;
	}

	/* news-carousel-buttons-prev style */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev {
		position: relative;
		display: inline-block;
		float:left;
		margin-top: 0px;
		margin-left: 0px;
		height: 300px;
		width: 4%;
	}

	/* news-carousel-buttons-next style */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next {
		position: relative;
		display: inline-block;
		float: right;
		margin-top: 0px;
		margin-right: 0px;
		height: 300px;
		width: 4%;
	}

	/* news-carousel-buttons-prev text, news-carousel-buttons-next text */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev .news-carousel-buttons-prev-text, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next .news-carousel-buttons-next-text {
		position: relative;
		font: 40px "Roboto", sans-serif;
		font-weight: normal;
		margin-top: 130px;
		color: rgba(179,179,179,1.00);
		text-decoration: none;
		text-align: center;
		left: 50%;
    	margin-right: -50%;
    	transform: translate(-50%, 0);
	}

	/* news-carousel-buttons-prev:hover, news-carousel-buttons-next:hover */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev:hover .news-carousel-buttons-prev-text, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next:hover .news-carousel-buttons-next-text {
		position: relative;
		font: 40px "Roboto", sans-serif;
		font-weight: normal;
		text-align: center;
		margin-top: 130px;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* news-carousel-buttons-prev:hover, news-carousel-buttons-next:hover */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev .news-carousel-buttons-prev-text:hover, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next .news-carousel-buttons-next-text:hover {
		position: relative;
		font: 40px "Roboto", sans-serif;
		font-weight: normal;
		text-align: center;
		margin-top: 130px;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* news-carousel-slides framework style */
	.news-carousel-slides {
		position: relative;
		overflow: hidden;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		height: 300px;
	}

	/* news-carousel-slides-list style */
	.news-carousel-slides .news-carousel-slides-list {
		position:relative;
		list-style:none;
		width: 300%; /* 200% */		
	}

	/* news-carousel-slides-list-item style */
	.news-carousel-slides .news-carousel-slides-list .news-carousel-slides-list-item { /* ul li */
		position: relative;
		display: block;
		width: 33%; /* 25% */
		height: 300px;	
		float: left;
		margin-left: auto;
		margin-right: auto;
	}

	/* news carousel slide-list-item-frame style */
	.news-carousel-slides .news-carousel-slides-list .news-carousel-slides-list-item .slide-list-item-frame { /* ul li div */
		position: relative;
		display: block;
		width: 90%;
		height: 300px;
		margin-right: auto;
		margin-left: auto;
		margin:0 auto !important;
	}

	/* slide-list-item-frame-title */
	.slide-list-item-frame-title {
		position: relative;
		float: left;
		width: 100%;
		height: 20px;
		margin-left: 0px;
	}

	/* slide-list-item-frame-title-text-left text */
	.slide-list-item-frame-title .slide-list-item-frame-title-text-left {
		position: relative;
		display: block;
		float: left;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		line-height: 20px;
		color: rgba(0,0,0,1.00);
		margin-left: 5%;
		margin-top: 0px;
	}

	/* slide-list-item-frame-title-text-right text */
	.slide-list-item-frame-title .slide-list-item-frame-title-text-right {
		position: relative;
		display: block;
		float: right;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		line-height: 20px;
		color: rgba(0,0,0,1.00);
		margin-right: 5px;
	}

	/* slide-list-item-frame-left style */
	.slide-list-item-frame-left {
		position: relative;
		float: left;
		width: 40%;
		height: 270px;
		margin-left: 5px;
	}

	/* slide-list-item-frame-left-img style */
	.slide-list-item-frame-left .slide-list-item-frame-left-img {
		position: absolute;
		display: block;
		width: 90%;
		max-width: 150px;
		background-color: rgba(255,255,255,1.00);
		top: 50%;
    	left: 50%;
    	margin-right: -50%;
    	transform: translate(-50%, -50%);
	}

	/* slide-list-item-frame-right style */
	.slide-list-item-frame-right {
		position: relative;
		float: right;
		width: 50%;
		max-width:510px !important;
		height: 270px;
		margin-right: 15px;
	}

	/* slide-list-item-frame-right-link text */
	.slide-list-item-frame-right .slide-list-item-frame-right-link {
		position: relative;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		margin-top: 10px;
		text-decoration: underline;
	}

	/* slide-list-item-frame-right-text text */
	.slide-list-item-frame-right .slide-list-item-frame-right-text {
		position: absolute;
		float: left;
		display: inline-block;
		text-align: center;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		/*font-style: italic;*/
		color: rgba(0,0,0,1.00);
		top: 50%;
		transform: translate(0, -50%);
	}

	/* slide-list-item-frame-top style */
	.slide-list-item-frame-top {
		position: relative;
		display: block;
		float: both;
		width: 95%;
		height: 80px;
		margin-left: auto;
		margin-right: auto;
		top: 40px;
	}

	/* slide-list-item-frame-top-text text */
	.slide-list-item-frame-top .slide-list-item-frame-top-text {
		position: relative;
		float: both;
		display: block;
		text-align: center;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		/*font-style: italic;*/
		margin-left: auto;
		margin-right: auto;
		top: 0px;
		margin-top: 0px;
	}

	/* slide-list-item-frame-bottom style */
	.slide-list-item-frame-bottom {
		position: relative;
		display: block;
		width: 95%;
		height: 170px;
		margin-left: auto;
		margin-right: auto;
		top: 40px;
	}

	/* slide-list-item-frame-bottom-video style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-video {
		position: relative;
		display: block;
		float: both;
		margin-left: auto;
		margin-right: auto;
		width: 300px;
		height: auto;
	}

	/* slide-list-item-frame-bottom-img style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img {
		position: relative;
		display:block;
		float: both;
		margin-left: auto;
		margin-right: auto;
		width: 60%;
		max-width: 300px;
		height: auto;
		top: 50px;
		background-color: rgba(255,255,255,1.00);
	}
   
    .img-top { top:15px !important;}
    .center { 
    	/* margin-left:50% !important; 
    	margin-right:50% !important;  */
    	width:auto;
    	margin:0 auto !important;
    	text-align:center !important;
    	float:none !important;
    	 }
	
	/* slide-list-item-frame-bottom-img-left style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img-left {
		position: absolute;
		left:10em;
		width: auto;
		height: 100px;
		top: 40px;
		background-color: rgba(255,255,255,1.00);
	}
	
	/* slide-list-item-frame-bottom-img-right style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img-right {
		position:absolute;
		right: 10em;
		width: auto;
		height: 100px;
		top: 40px;
		background-color: rgba(255,255,255,1.00);
	}

	/* contact-form-wrapper style */
	.contact-form-wrapper {
		position: relative;
		display: block;
		float: left;
		width: 600px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
	}

	/* contact-form-php style */
	.contact-form-wrapper .contact-form-php {
		position: relative;
		display: block;
		float: left;
		overflow: visible;
		font: 14px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(255,0,0,1.00);
		text-decoration: none;
		width: 100%;
		height: auto;
		top: 0px;
		text-align: center;
		vertical-align: center;
		clear: both;
	}

	/* contact-form style */
	.contact-form-wrapper .contact-form {
		position: relative;
		float: left;
		display: block;
		width: 100%;
		clear: both;
	}

	/* contact-form-title selector style*/
	.contact-form-wrapper .contact-form .contact-form-title {
		position: relative;
		display: block;
		float: left;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		margin-top: 20px;
		height: 25px;
		width: 455px;
		-webkit-appearance: none;
   		-moz-appearance: none;
   		-ms-apperance: none;
   		-o-appearance: none;
   		appearance: none;
	}

	/* contact-form-label style & text */
	.contact-form-wrapper .contact-form .contact-form-label {
		position: relative;
		display: block;
		float: left;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 145px;
		margin-top: 20px;
		clear: both;
	}

	/* contact-form-input style & text */
	.contact-form-wrapper .contact-form .contact-form-input {
		position: relative;
		display: block;
		float: left;
		width: 450px;
		margin-top: 20px;
		height: 20px;
		font: 15px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		border: 1px solid rgba(194,194,194,1.00);
	}

	/* contact-form-input:focus style */
	.contact-form-wrapper .contact-form .contact-form-input:focus {
		border: 1px solid rgba(55,140,221,1.00);
	}

	/* contact-form-textarea style */
	.contact-form-wrapper .contact-form .contact-form-textarea {
		position: relative;
		display: block;
		float: left;
		width: 449px;
		margin-top: 20px;
		font: 15px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		border: 1px solid rgba(194,194,194,1.00);
	}

	/* contact-form-textarea:focus style */
	.contact-form-wrapper .contact-form .contact-form-textarea:focus {
		border: 1px solid rgba(55,140,221,1.00);
	}

	/* contact-form-input-spec style (spam detection field) */
	.contact-form-wrapper .contact-form .contact-form-input-spec {
		position: relative;
		display: block;
		float: left;
		width: 73%;
		visibility: hidden;
	}

	/* contact-form-input-button style */
	.contact-form-wrapper .contact-form .contact-form-input-button {
		position: relative;
		display: block;
		float: left;
		clear: both;
		font: 15px "Roboto", sans-serif;
		font-weight: normal;
		text-decoration: none;
		cursor: pointer;
		background-color: rgba(255,255,255,1.00);
		border: 1px solid rgba(194,194,194,1.00);
		color: rgba(0,0,0,1.00);
		margin-top: 20px;
		width: 150px;
		height: 40px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* contact-form-input-button:hover style */;
	.contact-form-wrapper .contact-form .contact-form-input-button:hover {
		background-color: rgba(55,140,221,1.00);
		border: 1px solid rgba(55,140,221,1.00);
		color: rgba(255,255,255,1.00);
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* contact-form-php-status-error style */
	.contact-form-wrapper .contact-form-php .contact-form-php-status-error {
		position: relative;
		display: block;
		float: left;
		font: 14px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(255,0,0,1.00);
		text-decoration: none;
		width: 100%;
		height: 75px;
		top: 0px;
		text-align: center;
		vertical-align: center;
		clear: both;
	}

	/* contact-form-php-status-ok style */
	.contact-form-wrapper .contact-form-php .contact-form-php-status-ok {
		position: relative;
		display: block;
		float: left;
		font: 14px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,150,18,1.00);
		text-decoration: none;
		width: 100%;
		height: 75px;
		top: 0px;
		text-align: center;
		vertical-align: center;
		clear: both;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- PARTNER FUNCTIONS ------- */

	/* partner-footer style */
	.partner-footer {
		position: relative;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 50px;
	 	top: 0px;
	 	width: 100%;
	 	height: 200px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partner-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
	.partner-layout-outter-wrapper {
		position: relative;
		margin-left: 300px;
		margin-right: 40px;
		position: relative;
		width: 100%-110px;
		top: 0px;
		height: 200px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partner-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
	.partner-layout-inner-wrapper {
		position: relative;
		display: block;
		float: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 1280px;
	 	top: 0px;
	 	overflow: hidden;
	 	height: 200px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partners style */
	.partners {
		position: relative;
	 	top: 0px;
	 	/*width: 250%; */
	 	width:100%;
	 	overflow: hidden;
	 	height: 150px;
	 	background-color: rgba(255,255,255,1.00);
	 	overflow: visible;
	}

	/* partners-title text */
	.partners .partners-title {
		position: relative;
		margin-top: 40px;
	 	background-color: rgba(255,255,255,1.00);
		font-size: 20px;
		font-family: "Roboto", sans-serif;
		color: rgba(1,124,193,1.00);
		font-weight: bolder;
		margin-bottom:12px;
	}


	.scroll-img {
	  /* border: 1px solid red;  */
	  width: 100%;
	  height: 75px;
	  overflow: hidden;
	  font-size: 0;
	}
	.scroll-img ul {
	  width: 100%;
	  height: 75px;
	  margin: 0;
	}
	.scroll-img ul li {
	  display: inline-block;
	  margin: 10px 150px 0px 10px;

	}
	#partner-banner.scroll-img ul  {
	  width: 2000px;
	}


	#partner-banner ul li img {
	 width:auto !important;
	 height:65px !important;
	}




	/* partners-banner style */
	.partners-banner {
		position: relative;
		vertical-align: center;
	 	margin-top: -10px;
	 	overflow: visible;
	}

	/* partners-banner logo-container style */
	.partners-banner .partners-logo-container {
		position:relative;
		float: left;
		height: auto;
		width: 10%;
		background-color: rgba(255,255,255,1.00);
	 	margin-top: 20px;
	 	-webkit-animation: bannermove 60s linear infinite;
		-moz-animation: bannermove 60s linear infinite;
		-ms-animation: bannermove 60s linear infinite;;
		-o-animation: bannermove 60s linear infinite;
		animation: bannermove 60s linear infinite;
		overflow: visible;
	}

	/* I-Explorer 10 bannermove */
	@keyframes "bannermove" {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* I-Explorer < 10 bannermove */
	@-ms-keyframes bannermove {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* Firefox 4 bannermove */
	@-moz-keyframes bannermove {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* Safari and Chrome bannermove */
	@-webkit-keyframes "bannermove" {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* Opera bannermove */
	@-o-keyframes "bannermove" {
 		0% {
	    	left: 0%;
	 	}
	 	100% {
	    	left: -60%;
	 	}
	}

	/* partners-banner hover .partners-logo-container style --> pause animation on hover*/
	.partners-banner:hover .partners-logo-container {
		animation-play-state: paused;
	}

	.partners-logo-text {
		position: relative;
		height: 60px;
		top: 0px;
		overflow: visible;
	}

	/* partners-logo-img greyscale, of not activated */
	.partners-logo-img {
		position: relative;
		pading: center center;
		height: 60px;
		width: auto;
		/*filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);*/
		/* special for Firefox */
		/*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
		/* filter: url(/graphics/desaturate.svg); */
		/*filter: gray;
		transition: filter 0.5s linear;
  		-moz-transition: -moz-filter 0.5s linear;
  		-ms-transition: -ms-filter 0.5s linear;
  		-webkit-transition: -webkit-filter 0.5s linear;
  		-o-transition: -o-filter 0.5s linear;*/
	}

	/* partners-logo-img:hover --> colored, if activated */
	.partners-logo-img:hover {
		position: relative;
		/*filter: grayscale(0%);
		-webkit-filter: grayscale(0%);
		-moz-filter: grayscale(0%);
		-ms-filter: grayscale(0%);
		-o-filter: grayscale(0%);*/
		/* Special for Firefox */
		/*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
		/* filter: url(/graphics/desaturate.svg);*/
		/*filter: none;
		transition: filter 0.5s linear;
  		-moz-transition: -moz-filter 0.5s linear;
  		-ms-transition: -ms-filter 0.5s linear;
  		-webkit-transition: -webkit-filter 0.5s linear;
  		-o-transition: -o-filter 0.5s linear;*/
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- FOOTER FUNCTIONS ------- */

	/* footer style */
	.footer {
		position: relative;
		width: 100%;
		height: 290px;
		background-color: rgba(1,124,193,1.00);
	}

	/* footer-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
	.footer-layout-outter-wrapper {
		position: relative;
		margin-left: 110px;
		margin-right: 40px;
		position: relative;
		width: 100%-110px;
		height: 290px;
		background-color: rgba(1,124,193,1.00);
	}

	/* partner-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
	.footer-layout-inner-wrapper {
		position: relative;
		display: block;
		float: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 1280px;
	 	top: 0px;
	 	overflow: hidden;
	 	height: 290px;
	 	background-color: rgba(1,124,193,1.00);
	 }

	 /* sitemap style */
	.sitemap {
		position: absolute;
		display: block;
		float: left;
		list-style: none;
		margin-left: 0px;
		margin-top: 40px;
		width: 70%;
	}

	/* sitemap-topmenu style */
	.sitemap .sitemap-topmenu { /* ul */
		position: relative;
	}

	/* sitemap-topmenu-item style */
	.sitemap .sitemap-topmenu .sitemap-topmenu-item { /* ul li */
		position: relative;
		float: left;
		margin-left: 0px;
		margin-right: 60px;
	}

	/* sitemap-topmenu text */
	.sitemap .sitemap-topmenu .sitemap-topmenu-item .sitemap-topmenu-text { /* ul li a */
		position: relative;
		font: 14px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
	}

	/* sitemap-submenu style */
	.sitemap .sitemap-topmenu .sitemap-topmenu-item .sitemap-submenu { /* ul li ul */
		position: relative;
		margin-top: 20px;
	}

	/* sitemap-submenu-item style */
	.sitemap .sitemap-topmenu .sitemap-topmenu-item .sitemap-submenu .sitemap-submenu-item { /* ul li ul li */
		position: relative;
	}

	/* sitemap-submenu text */
	.sitemap .sitemap-topmenu .sitemap-topmenu-item .sitemap-submenu .sitemap-submenu-item .sitemap-submenu-text { /* ul li ul li a */
		position: relative;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
	}

	/* address style */
	.address {
		position: absolute;
		display: block;
		list-style: none;
		float: left;
		margin-left: 75%;
		margin-top: 41px;
	}

	/* address-name style */
	.address .address-name {
		position: relative;
		display: block;
		height: 20px;
	}

	/* address-name text */
	.address .address-name .address-name-text {
		position: relative;
		display: block;
		font: 14px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		top: 0px;
		margin-top: 0px;
	}

	/* address-street style */
	.address .address-street{
		position: relative;
		display: block;
		margin-top: 20px;
		height: 18px;
	}

	/* address-place style */
	.address .address-place {
		position: relative;
		display: block;
		margin-top: 0px;
		height: 17px;
	}

	/* address-street text, address-place text */
	.address .address-street .address-street-text, .address .address-place .address-place-text {
		position: relative;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		top: 0px;
		margin-top: 0px;
	}

	/* address-phone-mob hidden in desk mode */
	.address .address-phone-mob {
		display: none;
	}

	/* address-phone style */
	.address .address-phone {
		position: relative;
		display: block;
		margin-top: 19px;
		height: 19px;
	}

	/* address-phone text */
	.address .address-phone .address-phone-text {
		position: relative;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		margin-top: 0px;
		top: 0px;
	}

	/* address-email style */
	.address .address-email {
		position: relative;
		display: block;
		margin-top: 0px;
		height: 19px;
	}

	/* address-email text */
	.address .address-email .address-email-text {
		position: relative;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		margin-top: 0px;
		top: 0px;
	}

	/* media style */
	.media {
		position: relative;
		float: left;
		margin-left: 75%;
		margin-top: 210px;
		clear: both;
	}

	/* media-link style */
	.media .media-link {
		position: relative;
		margin-right: 10px;
	}

	/* media-link-linkedin style */
	.media .media-link-linkedin {
		position: relative;
		width: 32.5px;
		height: 27px;
	}

	/* media-link-youtube style */
	.media .media-link-youtube {
		position: relative;
		width: 38.5px;
		height: 27px;
	}

	/* copyright-label style */
	.copyright-label {
		position: absolute;
		display: block;
		margin-left: 75%;
		float: left;
		margin-top: 250px;
		clear: both;
	}

	/* copyright-label-item text */
	.copyright-label .copyright-label-item {
		position: relative;
		display: block;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- NARROW DESK FUNCTIONS (!SPECIAL!) ------- */
	@media all and (max-width: 1250px) {
		
		/* main-content-box-subitem-text 50% --> 100% (half screen width to full screen) < 1250px in width */
		.main-content-box-subitem-text-half {
			position: relative;
			margin-top: 30px;
			font: 16px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width: 100%;
		}

		/* main-youtube style < 1250px in width */
		.main-youtube {
			position: relative;
			float: right;
			margin-left: 0px;
			margin-right: 0px;
			margin-top: 30px;
			width: 100%;
			height: 210px;
		}

		/* main-youtube-video style */
		.main-youtube-video {
			position: relative;
			display: block;
			margin-left: auto;
			margin-right: auto;
			width: 372px;
			height: 210px;
		}
	}

}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------- MOBILE FUNCTIONS ------- */

@media all and (max-width: 1000px) {

	/* background properties */
	html {
		padding: 0px;
		/* fixed background main page */
		background: url(/graphics/gluehbirne.jpg) no-repeat center center fixed;
		background-position: center 45px;
		/* fixed background main page fullscreen */
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- HEADER FUNCTIONS ------- */

	/* header style */
	.header {
		position: fixed;
		width: 100%;
		height: 60px;
		overflow: visible;
		z-index: 1;
	}

	/* header-line style */
	.header-line {
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: 5px;
		background-color: rgba(55,140,221,1.00);
		z-index: 1;
		transition: all 0.1s;
  		-moz-transition: all 0.1s;
  		-ms-transition: all 0.1s;
  		-webkit-transition: all 0.1s;
  		-o-transition: all 0.1s;
	}

	/* mob-logo style */
	.mob-logo {
		position: absolute;
		display: block;
		background-image: url(/graphics/logo_small.png);
		width: 168px;
		height: 40px;
		float: left;
		top: 10px;
		left: 120px;
		background-size: cover;
		z-index: 2;
	}

	/* language hidden in mob mode */
	.language {
		display: none;
	}

	/* language-item hidden in mob mode */
	.language .language-item {
		display: none;
	}

	/* mob-language style */
	.mob-language {
		position: absolute;
		display: block;
		width: 100%;
		top: 0px;
		height: 60px;
		overflow: visible;
	}

	/* mob-language-item style */
	.mob-language .mob-language-item {
		position: absolute;
		display: block;
		float: right;
		font: 20px "Roboto", sans-serif;
		font-weight: normal;
		top: 0px;
		right: 34px;
		z-index: 2;
	}

	/* mob-language-item text */
	.mob-language .mob-language-item .mob-language-item-text {
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
		color: rgba(24,125,186,1.00);
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- MAIN-SECTION FUNCTIONS ------- */

	/* main style */
	.main {
		position: relative;
		display: block;
		top: 50px;
		margin-bottom: 100px;
	}
	
	/* main-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
	.main-layout-outter-wrapper {
		position: relative;
		margin-left: 25px;
		margin-right: 40px;
		width: 100%-25px;
		top: 0px;
		height: auto;
	}

	/* main-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
	.main-layout-inner-wrapper {
		display: block;
		position: relative;
		float: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 1280px;
	 	top: 0px;
	 	overflow: hidden;
	 	height: auto;
	}

	/* main-content-box style */
	.main-content-box {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		width: 100%;
		max-width: 1280px;
	}

	/* main-content-box-item style */
	.main-content-box-item {
		position: relative;
		float: left;
		background:rgba(255,255,255,0.90);
		margin-top: 50px;
		width: 100%;
		height: auto;
	}

	/* main-content-box-item text */
	.main-content-box-item-text {
		position: relative;
		text-align: center;
	}

	/* main-content-box-subitem style */
	.main-content-box-subitem {
		position: relative;
		float: center;
		margin-left: 30px;
		margin-right: 30px;
		margin-top: 60px;
		margin-bottom: 30px;
		width: auto;
	}

	/* main-content-box-subitem-title text */
	.main-content-box-subitem-title {
		position: relative;
		font: 24px "Roboto", sans-serif;
		text-transform: uppercase;
		font-weight: normal;
		color: rgba(55,140,221,1.00);
		text-decoration: none;
	}

	/* main-content-box-subitem-subtitle text */
	.main-content-box-subitem-subtitle {
		position: relative;
		margin-top: 50px;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
	}

	/* main-content-box-subitem-subtitle-link text */
	.main-content-box-subitem-subtitle-link {
		position: relative;
		margin-top: 50px;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: underline;
	}

	/* main-content-box-subitem-text 50% (half screen width) */
	.main-content-box-subitem-text-half {
		position: relative;
		margin-top: 30px;	
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width:100%;
		clear: both;
	}

	/* main sub-item-list style */
	.main-content-box-subitem-text-half .subitem-list, .main-content-box-subitem-text-full .subitem-list { /* ul */
		position: relative;
	}

	/* main sub-item-list-item style */
	.main-content-box-subitem-text-half .subitem-list .subitem-list-item, .main-content-box-subitem-text-full .subitem-list .subitem-list-item  { /* ul li */
		position: relative;
		margin-top: 20px;
	}

	/* main sub-item-list-item-img style */
	.main-content-box-subitem-text-half .subitem-list .subitem-list-item .subitem-list-item-img, .main-content-box-subitem-text-full .subitem-list .subitem-list-item .subitem-list-item-img { /* ul li img */
		position: relative;
		height: 25px;
		width: 25px;
	}

	/* main sub-item-list-item style */
	.main-content-box-subitem-text-half .subitem-list .subitem-list-item .subitem-list-item-text, .main-content-box-subitem-text-full .subitem-list .subitem-list-item .subitem-list-item-text { /* ul li a */
		position: relative;
		text-align: left;
		margin-top: -25px;
		margin-left: 30px;
	}

	/* main-content-box-subitem-text 100% (full screen width) */
	.main-content-box-subitem-text-full {
		position: relative;
		margin-top: 30px;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		min-height: 100%;
		text-align: left;
		overflow: hidden;
		clear: both;
	}

	/* subitem-text-full-team-left style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left {
		position: relative;
		float: left;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	/* subitem-text-full-team-left title style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-title {
		position: relative;
		float: left;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		margin-top: 20px;
	}

	/* subitem-text-full-team-left img style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-img {
		position: relative;
		float: left;
		margin-top: -20px;
		width: 18%;	
		top: 10px;
	}

	/* subitem-text-full-team-left text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-text {
		position: relative;
		display: block;
		float: right;
		margin-top: -20px;
		width: 78%;
		top: 10px;
	}
	
	/* subitem-text-full-team-left block text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-text-block {
		position: relative;
		display: block;
		float: right;
		margin-top: -20px;
		width: 78%;
		top: 10px;
		text-align:justify;
	}

	/* subitem-text-full-team-right style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right {
		position: relative;
		float: left;
		text-align: left;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		height: auto;
		margin-top: 30px;
		overflow: hidden;
	}

	/* subitem-text-full-team-right title style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-title {
		position: relative;
		float: left;
		font: 18px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		margin-top: 20px;
	}

	/* subitem-text-full-team-right img style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-img {
		position: relative;
		float: left;
		margin-top: -20px;
		width: 18%;		
		top: 10px;
	}

	/* subitem-text-full-team-right text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-text {
		position: relative;
		float: right;
		margin-top: -20px;
		width: 78%;
		top: 10px;
	}

	/* subitem-text-full-team-right block text style */
	.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-text-block {
		position: relative;
		float: right;
		margin-top: -20px;
		width: 78%;
		top: 10px;
		text-align:justify;
	}
	
	/* main content subitem-text-full-left style */
	.main-content-box-subitem-text-full .subitem-text-full-left {
		position: relative;
		float: left;
		text-align: left;
		margin-left: 0px;
		margin-right: 1%;
		width: 48%;
	}

	/* main content subitem-text-full-right style */
	.main-content-box-subitem-text-full .subitem-text-full-right {
		position: relative;
		float: right;
		text-align: left;
		margin-right: 0px;
		margin-left: 1%;
		width: 48%;
	}

	/* main content subitem-text-right-wrapper subitem-img-right-img style */
	.main-content-box-subitem-text-full .subitem-img-right-wrapper {
		position: relative;
		float: right;
		margin-right: 0px;
		margin-left: 1%;
		width: 47%;
	}

	/* main content subitem-text-right-wrapper subitem-img-right-img-drive style (Antriebsprinzip) */
	.main-content-box-subitem-text-full .subitem-img-right-wrapper .subitem-img-right-img-drive {
		position: relative;
		width: 250px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	/* main content subitem-img-left-wrapper subitem-img-title, subitem-img-right-wrapper subitem-img-title-drive style */
	.main-content-box-subitem-text-full .subitem-img-right-wrapper .subitem-img-title-drive {
		position: relative;
		text-align: center;
		margin-top: 10px;
	}

	/* main-content-box-subitem-img-full style */
	.main-content-box-subitem-img-full {
		position: relative;
		margin-top: 30px;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 100%;
		height: 270px;
		text-align: justify;
		overflow: hidden;
	}

	/* main content subitem-img-left-wrapper style */
	.main-content-box-subitem-img-full .subitem-img-left-wrapper {
		position: relative;
		float: left;
		margin-left: 0px;
		margin-right: 1%;
		width:48%;
		top: 50%;
		transform: translate(0, -50%);
	}

	/* main content subitem-img-left-wrapper subitem-img-left-img style */
	.main-content-box-subitem-img-full .subitem-img-left-wrapper .subitem-img-left-img {
		position: relative;
		width: 200px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	/* main content subitem-img-right-wrapper style */
	.main-content-box-subitem-img-full .subitem-img-right-wrapper {
		position: relative;
		float: right;
		margin-right: 0px;
		margin-left: 1%;
		width:48%;
		top: 50%;
		transform: translate(0, -50%);
	}

	/* main content subitem-img-right-wrapper subitem-img-right-img style */
	.main-content-box-subitem-img-full .subitem-img-right-wrapper .subitem-img-right-img {
		position: relative;
		width: 270px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	/* main content subitem-img-left-wrapper subitem-img-title, subitem-img-right-wrapper subitem-img-title style */
	.main-content-box-subitem-img-full .subitem-img-left-wrapper .subitem-img-title, .main-content-box-subitem-img-full .subitem-img-right-wrapper .subitem-img-title {
		position: relative;
		text-align: center;
		margin-top: 10px;
	}

	/* main-youtube style < 1000px in width */
	.main-youtube {
		position: relative;
		margin-left: 0%;
		margin-top: 30px;
		margin-bottom: 30px;
		width: auto;
		height: auto;
	}

	/* main-youtube-video style < 1000px in width */
	.main-youtube-video {
		position: relative;
		display: block;
		margin-right: auto;
		margin-left: auto;
		width: 372px;
		height: 210px;
	}

	/* news-carousel framework style */
	.news-carousel {
		position: relative;
		width: 100%;
		height: 300px;
	}

	/* news-carousel-buttons-prev style */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev {
		position: relative;
		display: inline-block;
		float:left;
		margin-top: 0px;
		margin-left: 0px;
		height: 300px;
		width: 5%;
		overflow: visible;
	}

	/* news-carousel-buttons-next style */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next {
		position: relative;
		display: inline-block;
		float: right;
		margin-top: 0px;
		margin-right: 0px;
		height: 300px;
		width: 5%;
		overflow: visible;
	}

	/* news-carousel-buttons-prev text, news-carousel-buttons-next text */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev .news-carousel-buttons-prev-text, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next .news-carousel-buttons-next-text {
		position: absolute;
		font: 40px "Roboto", sans-serif;
		font-weight: normal;
		margin-top: 130px;
		color: rgba(179,179,179,1.00);
		text-decoration: none;
    	left: 50%;
    	margin-right: -50%;
    	transform: translate(-50%, 0);
	}

	/* news-carousel-buttons-prev:hover, news-carousel-buttons-next:hover */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev:hover .news-carousel-buttons-prev-text, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next:hover .news-carousel-buttons-next-text {
		position: relative;
		font: 40px "Roboto", sans-serif;
		font-weight: normal;
		text-align: center;
		margin-top: 130px;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* news-carousel-buttons-prev:hover, news-carousel-buttons-next:hover */
	.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev .news-carousel-buttons-prev-text:hover, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next .news-carousel-buttons-next-text:hover{
		position: relative;
		font: 40px "Roboto", sans-serif;
		font-weight: normal;
		text-align: center;
		margin-top: 130px;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* news-carousel-slides framework style */
	.news-carousel-slides {
		position: relative;
		overflow: hidden;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		height: 300px;
	}

	/* news-carousel-slides-list style */
	.news-carousel-slides .news-carousel-slides-list {
		position:relative;
		list-style:none;
		width: 300%; /* 300% */			
	}

	/* news-carousel-slides-list-item style */
	.news-carousel-slides .news-carousel-slides-list .news-carousel-slides-list-item { /* ul li */
		position: relative;
		display: block;
		width: 33%; /* 33% */
		height: 300px;	
		float: left;
		margin-left: auto;
		margin-right: auto;
	}

	/* news carousel slide-list-item-frame style */
	.news-carousel-slides .news-carousel-slides-list .news-carousel-slides-list-item .slide-list-item-frame { /* ul li div */
		position: relative;
		display: block;
		width: 95%;
		height: 300px;
		margin-right: auto;
		margin-left: auto;
	}

	/* slide-list-item-frame-title */
	.slide-list-item-frame-title {
		position: relative;
		float: left;
		width: 100%;
		height: 20px;
		margin-left: 0px;
	}

	/* slide-list-item-frame-title-text-left text */
	.slide-list-item-frame-title .slide-list-item-frame-title-text-left {
		position: relative;
		display: block;
		float: left;
		font: 16px "Roboto", sans-serif;
		font-weight: bolder;
		line-height: 20px;
		top: 0px;
		margin-top: 0px;
		text-transform: uppercase;
		color: rgba(0,0,0,1.00);
		margin-left: 5px;
	}

	/* slide-list-item-frame-title-text-right text */
	.slide-list-item-frame-title .slide-list-item-frame-title-text-right {
		position: relative;
		display: block;
		float: right;
		font: 16px "Roboto", sans-serif;
		font-weight: bolder;
		line-height: 20px;
		color: rgba(0,0,0,1.00);
		margin-right: 5px;
	}

	/* slide-list-item-frame-left style */
	.slide-list-item-frame-left {
		position: relative;
		float: left;
		width: 40%;
		height: 270px;
		margin-left: 5px;
	}

	/* slide-list-item-frame-left-img style */
	.slide-list-item-frame-left .slide-list-item-frame-left-img {
		position: absolute;
		display: block;
		width: 90%;
		max-width: 150px;
		background-color: rgba(255,255,255,1.00);
		top: 50%;
    	left: 50%;
    	margin-right: -50%;
    	transform: translate(-50%, -50%);
	}

	/* slide-list-item-frame-right style */
	.slide-list-item-frame-right {
		position: relative;
		display: block;
		float: right;
		width: 53%;
		height: 270px;
		margin-right: 15px;
	}

	/* slide-list-item-frame-right-link text */
	.slide-list-item-frame-right .slide-list-item-frame-right-link {
		position: relative;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		margin-top: 10px;
		text-decoration: underline;
	}

	/* slide-list-item-frame-right-text text */
	.slide-list-item-frame-right .slide-list-item-frame-right-text {
		position: absolute;
		float: left;
		display: inline-block;
		text-align: center;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		top: 50%;
		transform: translate(0, -50%);
	}

	/* slide-list-item-frame-top style */
	.slide-list-item-frame-top {
		position: relative;
		display: block;
		float: both;
		width: 95%;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
		top: 40px;
	}
	
	/* slide-list-item-frame-top-link text */
	.slide-list-item-frame-top .slide-list-item-frame-top-link {
		position: relative;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		margin-top: 10px;
		text-decoration: underline;
	}

	/* slide-list-item-frame-top-text text */
	.slide-list-item-frame-top .slide-list-item-frame-top-text {
		position: relative;
		float: both;
		display: block;
		text-align: center;
		top: 0px;
		margin-top: 0px;
		font: 14.5px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		margin-left: auto;
		margin-right: auto;
	}

	/* slide-list-item-frame-bottom style */
	.slide-list-item-frame-bottom {
		position: relative;
		display: block;
		width: 95%;
		height: 190px;
		margin-left: auto;
		margin-right: auto;
		top: 40px;
	}

	/* slide-list-item-frame-bottom-video style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-video {
		position: relative;
		display: block;
		float: both;
		margin-left: auto;
		margin-right: auto;
		width: 300px;
		height: auto;
	}

	/* slide-list-item-frame-bottom-img style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img {
		position: relative;
		display: block;
		float: both;
		margin-left: auto;
		margin-right: auto;
		width: 60%;
		height: auto;
		top: 30px;
		background-color: rgba(255,255,255,1.00);
	}
	
	/* slide-list-item-frame-bottom-img-left style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img-left {
		position: absolute;
		left:10em;
		width: auto;
		height: 100px;
		top: 40px;
		background-color: rgba(255,255,255,1.00);
	}
	
	/* slide-list-item-frame-bottom-img-right style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img-right {
		position:absolute;
		right: 10em;
		width: auto;
		height: 100px;
		top: 40px;
		background-color: rgba(255,255,255,1.00);
	}

	/* contact-form-wrapper style */
	.contact-form-wrapper {
		position: relative;
		display: block;
		float: left;
		width: 100%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
	}

	/* contact-form-php style */
	.contact-form-wrapper .contact-form-php {
		position: relative;
		display: block;
		float: left;
		overflow: visible;
		font: 13px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(255,0,0,1.00);
		text-decoration: none;
		width: 100%;
		height: auto;
		line-height: auto;
		top: 0px;
		text-align: center;
		vertical-align: center;
		clear: both;
	}

	/* contact-form style */
	.contact-form-wrapper .contact-form {
		position: relative;
		float: left;
		display: block;
		width: 100%;
		clear: both;
	}

	/* contact-form-title selector style*/
	.contact-form-wrapper .contact-form .contact-form-title {
		position: relative;
		display: block;
		float: both;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		margin-top: 0px;
		margin-bottom: 20px;
		height: 25px;
		width: 99%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		-webkit-appearance: none;
   		-moz-appearance: none;
   		-ms-appearance: none;
   		-o-appearance: none;
   		appearance: none;
	}

	/* contact-form-label style & text */
	.contact-form-wrapper .contact-form .contact-form-label {
		position: relative;
		display: block;
		float: both;
		font: 16px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		width: 99%;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}

	/* contact-form-input style & text */
	.contact-form-wrapper .contact-form .contact-form-input {
		position: relative;
		display: block;
		float: both;
		width: 99%;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		height: 20px;
		font: 15px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		border: 1px solid rgba(194,194,194,1.00);
		clear: both;
	}

	/* contact-form-input:focus style */
	.contact-form-wrapper .contact-form .contact-form-input:focus {
		border: 1px solid rgba(55,140,221,1.00);
	}

	/* contact-form-textarea style */
	.contact-form-wrapper .contact-form .contact-form-textarea {
		position: relative;
		display: block;
		float: both;
		width: 200%;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		font: 15px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,0,0,1.00);
		text-decoration: none;
		border: 1px solid rgba(194,194,194,1.00);
	}

	/* contact-form-textarea:focus style */
	.contact-form-wrapper .contact-form .contact-form-textarea:focus {
		border: 1px solid rgba(55,140,221,1.00);
	}

	/* contact-form-input-spec style (spam detection field) */
	.contact-form-wrapper .contact-form .contact-form-input-spec {
		position: relative;
		display: block;
		float: left;
		width: 73%;
		visibility: hidden;
	}

	/* contact-form-input-button style */
	.contact-form-wrapper .contact-form .contact-form-input-button {
		position: relative;
		display: block;
		float: left;
		clear: both;
		font: 15px "Roboto", sans-serif;
		font-weight: normal;
		text-decoration: none;
		cursor: pointer;
		background-color: rgba(255,255,255,1.00);
		border: 1px solid rgba(194,194,194,1.00);
		color: rgba(0,0,0,1.00);
		margin-top: 20px;
		width: 150px;
		height: 40px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* contact-form-input-button:hover style */;
	.contact-form-wrapper .contact-form .contact-form-input-button:hover {
		background-color: rgba(55,140,221,1.00);
		border: 1px solid rgba(55,140,221,1.00);
		color: rgba(255,255,255,1.00);
		transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		-ms-transition: all 0.5s;
  		-webkit-transition: all 0.5s;
  		-o-transition: all 0.5s;
	}

	/* contact-form-php-status-error style */
	.contact-form-wrapper .contact-form-php .contact-form-php-status-error {
		position: relative;
		display: block;
		float: left;
		font: 13px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(255,0,0,1.00);
		text-decoration: none;
		width: 100%;
		height: 75px;
		top: 0px;
		text-align: center;
		vertical-align: center;
		clear: both;
	}

	/* contact-form-php-status-ok style */
	.contact-form-wrapper .contact-form-php .contact-form-php-status-ok {
		position: relative;
		display: block;
		float: left;
		font: 13px "Roboto", sans-serif;
		font-weight: normal;
		color: rgba(0,150,18,1.00);
		text-decoration: none;
		width: 100%;
		height: 75px;
		top: 0px;
		text-align: center;
		vertical-align: center;
		clear: both;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- PARTNER FUNCTIONS ------- */

	/* partner-footer style */
	.partner-footer {
		position: relative;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 50px;
	 	top: 0px;
	 	width: 100%;
	 	height: 120px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partner-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
	.partner-layout-outter-wrapper {
		position: relative;
		margin-left: 25px;
		margin-right: 40px;
		width: 100%-110px;
		top: 0px;
		height: 120px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partner-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
	.partner-layout-inner-wrapper {
		display: block;
		position: relative;
		float: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 1280px;
	 	top: 0px;
	 	overflow: hidden;
	 	height: 120px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partners style */
	.partners {
		position: relative;
	 	top: 0px;
	 	width: 100%;
	 	overflow: hidden;
	 	height: 120px;
	 	background-color: rgba(255,255,255,1.00);
	}

	/* partners-title text */
	.partners .partners-title {
		position: relative;
		margin-top: 10px;
	 	background-color: rgba(255,255,255,1.00);
		font-size: 20px;
		font-family: "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(1,124,193,1.00);
		font-weight: bold;
	}

	/* partners-banner style */
	.partners-banner {
		position: relative;
		vertical-align: center;
	 	margin-top: -10px;
	}

	/* partners-banner logo-container style */
	.partners-banner .partners-logo-container {
		position:relative;
		float: left;
		height: auto;
		width: 10%;
		background-color: rgba(255,255,255,1.00);
	 	margin-top: 20px;
	 	-webkit-animation: bannermove 60s linear infinite;
		-moz-animation: bannermove 60s linear infinite;
		-ms-animation: bannermove 60s linear infinite;
		-o-animation: bannermove 60s linear infinite;
		animation: bannermove 60s linear infinite;
	}

    

    .scroll-img {
	  /* border: 1px solid red;  */
	  width: 100%;
	  height: 65px;
	  overflow: hidden;
	  font-size: 0;
	}
	.scroll-img ul {
	  width: 100%;
	  height: 65px;
	  margin: 0;
	}
	.scroll-img ul li {
	  display: inline-block;
	  margin: 10px 125px 0px 10px;

	}
	#partner-banner.scroll-img ul  {
	  width: 2000px;
	}


	#partner-banner ul li img {
	 width:auto !important;
	 height:55px !important;
	}






	/* I-Explorer 10 bannermove */
	@keyframes "bannermove" {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* I-Explorer <10 bannermove */
	@-ms-keyframes "bannermove" {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* Firefox 4 bannermove */
	@-moz-keyframes bannermove {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* Safari and Chrome bannermove */
	@-webkit-keyframes "bannermove" {
		0% {
			left: 0%;
		}
		100% {
			left: -60%;
		}
	}

	/* Opera bannermove */
	@-o-keyframes "bannermove" {
 		0% {
	    	left: 0%;
	 	}
	 	100% {
	    	left: -60%;
	 	}
	}

	/* partners-banner hover .partners-logo-container style --> pause animation on hover*/
	.partners-banner:hover .partners-logo-container {
		animation-play-state: paused;
	}

	/* partners-logo-img format */
	.partners-logo-img {
		position: relative;
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 55px;
		width: auto;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- FOOTER FUNCTIONS ------- */

	/* footer style */
	.footer {
		position: relative;
		width: 100%;
		height: 190px;
		background-color: rgba(1,124,193,1.00);
	}

	/* footer-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
	.footer-layout-outter-wrapper {
		position: relative;
		margin-left: 25px;
		margin-right: 40px;
		width: 100%-25px;
		height: 190px;
		background-color: rgba(1,124,193,1.00);
	}

	/* partner-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
	.footer-layout-inner-wrapper {
		display: block;
		position: relative;
		float: center;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 1280px;
	 	top: 0px;
	 	overflow: hidden;
	 	height: 190px;
	 	background-color: rgba(1,124,193,1.00);
	 }

	 /* sitemap style hidden in mob mode */
	.sitemap {
		display: none;
	}

	/* address style */
	.address {
		position: relative;
		display: block;
		list-style: none;
		float: right;
		width: 160px;
		height: 120px;
		margin-right: 0px;
		margin-top: 20px;
		clear: both;
	}

	/* address-name style */
	.address .address-name {
		position: relative;
		display: block;
		float: left;
		height: auto;
	}

	/* address-name text */
	.address .address-name .address-name-text {
		position: relative;
		display: block;
		float: left;
		font: 14px "Roboto", sans-serif;
		font-weight: bolder;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		top: 0px;
		margin-top: 0px;
	}

	/* address-street style */
	.address .address-street {
		position: relative;
		display: block;
		float: left;
		margin-top: 10px;
		top: 0px;
		height: 20px;
	}

	/* address-place style */
	.address .address-place {
		position: relative;
		display: block;
		float: left;
		margin-top: 0px;
		top: 0px;
		height: 20px;
	}

	/* address-street text, address-place text */
	.address .address-street .address-street-text, .address .address-place .address-place-text {
		position: relative;
		display: block;
		float: left;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		margin-top: 0px;
	}

	/* address-phone hidden in mob mode */
	.address .address-phone {
		display: none;
	}

	/* address-phone-mob style */
	.address .address-phone-mob {
		position: relative;
		display: block;
		float: left;
		margin-top: 30px;
		top: 0px;
		height: 20px;
	}

	/* address-phone text */
	.address .address-phone-mob .address-phone-mob-text {
		position: relative;
		display: block;
		float: left;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		margin-top: 0px;
	}

	/* address-email style */
	.address .address-email {
		position: relative;
		display: block;
		margin-top: 0px;
		height: 19px;
		clear: both;
	}

	/* address-email text */
	.address .address-email .address-email-text {
		position: relative;
		font: 12px "Roboto", serif;
		font-weight: lighter;
		color: rgba(255,255,255,1.00);
		text-decoration: none;
		margin-top: 0px;
		top: 0px;
	}

	/* media style */
	.media {
		position: absolute;
		display: block;
		float: left;
		margin-left: 0px;
		margin-top: 20px;
		clear: both;
	}

	/* media-link style */
	.media .media-link {
		position: relative;
		display: block;
		float: left;
		margin-right: 20px;
	}

	/* media-link-linkedin style */
	.media .media-link-linkedin {
		position: relative;
		display: block;
		float: left;
		width: 65px;
		height: 54px;
	}

	/* media-link-youtube style */
	.media .media-link-youtube {
		position: relative;
		display: block;
		float: left;
		width: 77px;
		height: 54px;
	}

	.media .media-twitter {
		position: relative;
		display: block;
		float: left;
		width: 77px;
		height: 54px;
	}


	/* copyright-label hidden in mob mode */
	.copyright-label {
		display: none;
	}

	/* copyright-label-item hidden in mob mode */
	.copyright-label .copyright-label-item {
		display: none;
	}

	/* ---------------------------------------------------------------------------------------------------------------- */
	/* ------- NARROW MOB FUNCTIONS (!SPECIAL!) ------- */
	@media all and (max-width: 700px) {
		
		/* background properties */
		html {
			padding: 0px;
			/* fixed background main page */
			background: url(/graphics/gluehbirne.jpg) no-repeat center center fixed;
			background-position: center 45px;
			/* fixed background main page fullscreen */
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-ms-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}

		/* ---------------------------------------------------------------------------------------------------------------- */
		/* ------- HEADER FUNCTIONS ------- */

		/* header style */
		.header {
			position: fixed;
			width: 100%;
			height: 60px;
			overflow: visible;
			z-index: 1;
		}

		/* header-line style */
		.header-line {
			position: fixed;
			top: 60px;
			left: 0;
			width: 100%;
			height: 5px;
			background-color: rgba(55,140,221,1.00);
			z-index: 1;
			transition: all 0.1s;
	  		-moz-transition: all 0.1s;
	  		-ms-transition: all 0.1s;
	  		-webkit-transition: all 0.1s;
	  		-o-transition: all 0.1s;
		}

		/* mob-logo style */
		.mob-logo {
			position: absolute;
			display: block;
			background-image: url(/graphics/logo_small.png);
			width: 168px;
			height: 40px;
			float: left;
			top: 10px;
			left: 70px;
			background-size: cover;
			z-index: 2;
		}

		/* language hidden in mob mode */
		.language {
			display: none;
		}

		/* language-item hidden in mob mode */
		.language .language-item {
			display: none;
		}

		/* mob-language style */
		.mob-language {
			position: absolute;
			display: block;
			width: 100%;
			top: 0px;
			height: 60px;
			overflow: visible;
		}

		/* mob-language-item style */
		.mob-language .mob-language-item {
			position: absolute;
			display: block;
			float: right;
			font: 20px "Roboto", sans-serif;
			font-weight: normal;
			top: 0px;
			right: 5px;
			z-index: 2;
		}

		/* mob-language-item text */
		.mob-language .mob-language-item .mob-language-item-text {
			position: relative;
			margin-left: 10px;
			margin-right: 10px;
			color: rgba(24,125,186,1.00);
		}

		/* ---------------------------------------------------------------------------------------------------------------- */
		/* ------- MAIN-SECTION FUNCTIONS ------- */

		/* main style */
		.main {
			position: relative;
			overflow: visible;
			display: block;
			top: 50px;
			margin-bottom: 100px;
		}
		
		/* main-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
		.main-layout-outter-wrapper {
			position: relative;
			overflow: visible;
			margin-left: 5px;
			margin-right: 5px;
			width: 100%-10px;
			top: 0px;
			height: auto;
		}

		/* main-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
		.main-layout-inner-wrapper {
			display: block;
			position: relative;
			overflow: visible;
			float: center;
			margin-left: auto;
			margin-right: auto;
			width: auto;
			max-width: 1280px;
		 	top: 0px;
		 	overflow: hidden;
		 	height: auto;
		}

		/* main-content-box style */
		.main-content-box {
			position: relative;
			overflow: visible;
			margin-left: auto;
			margin-right: auto;
			margin-top: 0px;
			width: 100%;
			max-width: 1280px;
		}

		/* main-content-box-item style */
		.main-content-box-item {
			position: relative;
			overflow: visible;
			float: left;
			background:rgba(255,255,255,0.90);
			margin-top: 30px;
			width: 100%;
			height: auto;
		}

		/* main-content-box-item text */
		.main-content-box-item-text {
			position: relative;
			text-align: center;
		}

		/* main-content-box-subitem style */
		.main-content-box-subitem {
			position: relative;
			overflow: visible;
			float: center;
			margin-left: 10px;
			margin-right: 10px;
			margin-top: 20px;
			margin-bottom: 10px;
			width: auto;
		}

		/* main-content-box-subitem-title text */
		.main-content-box-subitem-title {
			position: relative;
			font: 24px "Roboto", sans-serif;
			text-transform: uppercase;
			font-weight: normal;
			color: rgba(55,140,221,1.00);
			text-decoration: none;
		}

		/* main-content-box-subitem-subtitle text */
		.main-content-box-subitem-subtitle {
			position: relative;
			margin-top: 20px;
			font: 18px "Roboto", sans-serif;
			font-weight: bolder;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
		}

		/* main-content-box-subitem-subtitle-link text */
		.main-content-box-subitem-subtitle-link {
			position: relative;
			margin-top: 50px;
			font: 18px "Roboto", sans-serif;
			font-weight: bolder;
			color: rgba(0,0,0,1.00);
			text-decoration: underline;
		}

		/* main-content-box-subitem-text 50% (half screen width) */
		.main-content-box-subitem-text-half {
			position: relative;
			margin-top: 10px;	
			font: 16px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width:100%;
			clear: both;
		}

		/* main sub-item-list style */
		.main-content-box-subitem-text-half .subitem-list, .main-content-box-subitem-text-full .subitem-list { /* ul */
			position: relative;
		}

		/* main sub-item-list-item style */
		.main-content-box-subitem-text-half .subitem-list .subitem-list-item, .main-content-box-subitem-text-full .subitem-list .subitem-list-item  { /* ul li */
			position: relative;
			margin-top: 20px;
		}

		/* main sub-item-list-item-img style */
		.main-content-box-subitem-text-half .subitem-list .subitem-list-item .subitem-list-item-img, .main-content-box-subitem-text-full .subitem-list .subitem-list-item .subitem-list-item-img { /* ul li img */
			position: relative;
			height: 25px;
			width: 25px;
		}

		/* main sub-item-list-item style */
		.main-content-box-subitem-text-half .subitem-list .subitem-list-item .subitem-list-item-text, .main-content-box-subitem-text-full .subitem-list .subitem-list-item .subitem-list-item-text { /* ul li a */
			position: relative;
			text-align: left;
			margin-top: -25px;
			margin-left: 30px;
		}

		/* main-content-box-subitem-text 100% (full screen width) */
		.main-content-box-subitem-text-full {
			position: relative;
			float: left;
			overflow: visible;
			margin-top: 10px;
			margin-bottom: 10px;
			font: 16px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width: 100%;
			left: 0px;
			clear: both;
		}

		/* subitem-text-full-team-left style */
		.main-content-box-subitem-text-full .subitem-text-full-team-left {
			position: relative;
			float: left;
			text-align: left;
			margin-left: auto;
			margin-right: auto;
			width: 100%;
			height: auto;
			margin-top: 0px;
			margin-bottom: 10px;
			overflow: hidden;
			clear: both;
		}

		/* subitem-text-full-team-left title style */
		.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-title {
			position: relative;
			float: left;
			font: 18px "Roboto", sans-serif;
			font-weight: bolder;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width: 100%;
			margin-top: 0px;
			margin-bottom: 0px;
			clear: both;
		}

		/* subitem-text-full-team-left img style */
		.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-img {
			position: relative;
			display: block;
			float: left;
			margin-top: 5px;
			width: 20%;
			top: 10px;
			margin-left: 0px;
		}

		/* subitem-text-full-team-left text style */
		.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-text {
			position: relative;
			display: block;
			float: right;
			margin-top: 5px;
			width: 75%;
			top: 10px;
			margin-right: 0px;
		}
		
		/* subitem-text-full-team-left block text style */
		.main-content-box-subitem-text-full .subitem-text-full-team-left .subitem-text-full-team-text-block {
			position: relative;
			display: block;
			float: right;
			margin-top: 5px;
			width: 75%;
			top: 10px;
			margin-right: 0px;
			text-align:justify;
		}

		/* subitem-text-full-team-right style */
		.main-content-box-subitem-text-full .subitem-text-full-team-right {
			position: relative;
			float: left;
			text-align: left;
			margin-right: auto;
			margin-left: auto;
			width: 100%;
			height: auto;
			margin-top: 20px;
			margin-bottom: 10px;
			overflow: hidden;
		}

		/* subitem-text-full-team-right title style */
		.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-title {
			position: relative;
			float: left;
			font: 18px "Roboto", sans-serif;
			font-weight: bolder;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width: 100%;
			margin-top: 0px;
			margin-bottom: 0px;
			clear: both;
		}

		/* subitem-text-full-team-right img style */
		.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-img {
			position: relative;
			display: block;
			float: both;
			margin-top: 5px;
			width: 20%;		
			top: 10px;
			margin-left: 0px;
		}

		/* subitem-text-full-team-right text style */
		.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-text {
			position: relative;
			display: block;
			float: right;
			margin-top: 5px;
			width: 75%;
			top: 10px;
			margin-right: 0px;
		}
		
		/* subitem-text-full-team-right block text style */
		.main-content-box-subitem-text-full .subitem-text-full-team-right .subitem-text-full-team-text-block {
			position: relative;
			display: block;
			float: right;
			margin-top: 5px;
			width: 75%;
			top: 10px;
			margin-right: 0px;
			text-align:justify;
		}
		
		/* main content subitem-text-full-left style */
		.main-content-box-subitem-text-full .subitem-text-full-left {
			position: relative;
			float: left;
			text-align: left;
			margin-left: 0px;
			margin-right: 0px;
			width: 100%;
		}

		/* main content subitem-text-full-right style */
		.main-content-box-subitem-text-full .subitem-text-full-right {
			position: relative;
			float: left;
			text-align: left;
			margin-right: 0px;
			margin-left: 0px;
			margin-top: 20px;
			width: 100%;
		}

		/* main content subitem-text-right-wrapper subitem-img-right-img style */
		.main-content-box-subitem-text-full .subitem-img-right-wrapper {
			position: relative;
			float: left;
			margin-right: 0px;
			margin-left: 0px;
			margin-top: 20px;
			width: 100%;
		}

		/* main content subitem-text-right-wrapper subitem-img-right-img-drive style (Antriebsprinzip) */
		.main-content-box-subitem-text-full .subitem-img-right-wrapper .subitem-img-right-img-drive {
			position: relative;
			width: 250px;
			display: block;
			margin-right: auto;
			margin-left: auto;
		}

		/* main content subitem-img-left-wrapper subitem-img-title, subitem-img-right-wrapper subitem-img-title-drive style */
		.main-content-box-subitem-text-full .subitem-img-right-wrapper .subitem-img-title-drive {
			position: relative;
			text-align: center;
			margin-top: 10px;
		}

		/* main-content-box-subitem-img-full style */
		.main-content-box-subitem-img-full {
			position: relative;
			margin-top: 30px;
			font: 16px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width: 100%;
			height: auto;
			text-align: justify;
			overflow: hidden;
		}

		/* main content subitem-img-left-wrapper style */
		.main-content-box-subitem-img-full .subitem-img-left-wrapper {
			position: relative;
			float: left;
			margin-left: 0px;
			margin-right: 0px;
			width: 100%;
			top: 0px;
			transform: translate(0, 0);
		}

		/* main content subitem-img-left-wrapper subitem-img-left-img style */
		.main-content-box-subitem-img-full .subitem-img-left-wrapper .subitem-img-left-img {
			position: relative;
			width: 200px;
			display: block;
			margin-right: auto;
			margin-left: auto;
		}

		/* main content subitem-img-right-wrapper style */
		.main-content-box-subitem-img-full .subitem-img-right-wrapper {
			position: relative;
			float: left;
			margin-right: 0px;
			margin-left: 0px;
			margin-top: 30px;
			width: 100%;
			top: 0px;
			transform: translate(0, 0);
		}

		/* main content subitem-img-right-wrapper subitem-img-right-img style */
		.main-content-box-subitem-img-full .subitem-img-right-wrapper .subitem-img-right-img {
			position: relative;
			width: 270px;
			display: block;
			margin-right: auto;
			margin-left: auto;
		}

		/* main content subitem-img-left-wrapper subitem-img-title, subitem-img-right-wrapper subitem-img-title style */
		.main-content-box-subitem-img-full .subitem-img-left-wrapper .subitem-img-title, .main-content-box-subitem-img-full .subitem-img-right-wrapper .subitem-img-title {
			position: relative;
			text-align: center;
			margin-top: 10px;
		}

		/* main-youtube style < 1000px in width */
		.main-youtube {
			position: relative;
			overflow: hidden;
			margin-left: 0%;
			margin-top: 30px;
			margin-bottom: 30px;
			width: 100%;
			height: auto;
		}

		/* main-youtube-video style < 1000px in width */
		.main-youtube-video {
			position: relative;
			display: block;
			margin-right: auto;
			margin-left: auto;
			width: 100%;
			max-width: 372px;
			max-height: 210px;
			height: auto;
		}

		/* news-carousel framework style */
		.news-carousel {
			position: relative;
			display: block;
			overflow: hidden;
			width: 100%;
			height: 300px;
		}

		/* news-carousel-buttons-prev style */
		.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev {
			position: relative;
			display: inline-block;
			float:left;
			margin-top: 0px;
			margin-left: 0px;
			height: 300px;
			width: 5%;
			overflow: visible;
		}

		/* news-carousel-buttons-next style */
		.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next {
			position: relative;
			display: inline-block;
			float: right;
			margin-top: 0px;
			margin-right: 0px;
			height: 300px;
			width: 5%;
			overflow: visible;
		}

		/* news-carousel-buttons-prev text */
		.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev .news-carousel-buttons-prev-text {
			position: absolute;
			font: 40px "Roboto", sans-serif;
			font-weight: normal;
			margin-top: 130px;
			left: 0px;
    		margin-right: 0px;
    		margin-left: 0px;
    		transform: translate(0, 0);
			color: rgba(0,0,0,1.00);
			text-decoration: none;
		}

		/* news-carousel-buttons-next text */
		.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next .news-carousel-buttons-next-text {
			position: absolute;
			float: left;
			font: 40px "Roboto", sans-serif;
			font-weight: normal;
			margin-top: 130px;
			left: 0px;
    		margin-right: 0px;
    		margin-left: -5px;
    		transform: translate(0, 0);
			color: rgba(0,0,0,1.00);
			text-decoration: none;
		}

		/* news-carousel-buttons-prev:hover, news-carousel-buttons-next:hover */
		.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev:hover .news-carousel-buttons-prev-text, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next:hover .news-carousel-buttons-next-text {

		}

		/* news-carousel-buttons-prev:hover, news-carousel-buttons-next:hover */
		.news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-prev .news-carousel-buttons-prev-text:hover, .news-carousel-buttons .news-carousel-buttons-link .news-carousel-buttons-next .news-carousel-buttons-next-text:hover{

		}

		/* news-carousel-slides framework style */
		.news-carousel-slides {
			position: relative;
			overflow: hidden;
			width: 90%;
			margin-left: auto;
			margin-right: auto;
			height: 300px;
		}

		/* news-carousel-slides-list style */
		.news-carousel-slides .news-carousel-slides-list {
			position:relative;
			list-style:none;
			width: 300%; /* 300% */		
		}

		/* news-carousel-slides-list-item style */
		.news-carousel-slides .news-carousel-slides-list .news-carousel-slides-list-item { /* ul li */
			position: relative;
			display: block;
			width: 33%; /* 33% */
			height: 300px;	
			float: left;
			margin-left: auto;
			margin-right: auto;
		}

		/* news carousel slide-list-item-frame style */
		.news-carousel-slides .news-carousel-slides-list .news-carousel-slides-list-item .slide-list-item-frame { /* ul li div */
			position: relative;
			display: block;
			width: 100%;
			height: 300px;
			margin-right: auto;
			margin-left: auto;
		}

		/* slide-list-item-frame-title */
		.slide-list-item-frame-title {
			position: relative;
			float: left;
			width: 100%;
			height: 20px;
			margin-left: 0px;
		}

		/* slide-list-item-frame-title-text-left text */
		.slide-list-item-frame-title .slide-list-item-frame-title-text-left {
			position: relative;
			display: block;
			float: left;
			font: 16px "Roboto", sans-serif;
			font-weight: bolder;
			line-height: 20px;
			top: 0px;
			margin-top: 0px;
			text-transform: uppercase;
			color: rgba(0,0,0,1.00);
			margin-left: 5px;
		}

		/* slide-list-item-frame-title-text-right text */
		.slide-list-item-frame-title .slide-list-item-frame-title-text-right {
			position: relative;
			display: block;
			float: right;
			font: 16px "Roboto", sans-serif;
			font-weight: bolder;
			line-height: 20px;
			color: rgba(0,0,0,1.00);
			margin-right: 5px;
		}

		/* slide-list-item-frame-left style */
		.slide-list-item-frame-left {
			position: relative;
			display: block;
			float: both;
			width: 100%;
			height: 270px;
			margin-left: auto;
			margin-right: auto;
		}

		/* slide-list-item-frame-left-img style */
		.slide-list-item-frame-left .slide-list-item-frame-left-img {
			position: absolute;
			display: block;
			float: both;
			width: 150px;
			max-width: 150px;
			background-color: rgba(255,255,255,1.00);
			top: 30px;
			left: 50%;
			margin-left: -75px;
    		transform: translate(0, 0);
		}

		/* slide-list-item-frame-right style --> hide */
		.slide-list-item-frame-right {
			display: none;
		}

		/* slide-list-item-frame-right-link text --> hide */
		.slide-list-item-frame-right .slide-list-item-frame-right-link {
			display: none;
		}

		/* slide-list-item-frame-right-text text --> hide */
		.slide-list-item-frame-right .slide-list-item-frame-right-text {
			display: none;
		}

		/* slide-list-item-frame-top style --> hide */
		.slide-list-item-frame-top {
			display: none;
		}

		/* slide-list-item-frame-top-text text --> hide */
		.slide-list-item-frame-top .slide-list-item-frame-top-text {
			display: none;
		}

		/* slide-list-item-frame-bottom style */
		.slide-list-item-frame-bottom {
			position: relative;
			display: block;
			width: 95%;
			height: 270px;
			margin-left: auto;
			margin-right: auto;
			top: 20px;
		}

		/* slide-list-item-frame-bottom-video style */
		.slide-list-item-frame-bottom .slide-list-item-frame-bottom-video {
			position: relative;
			display: block;
			float: both;
			margin-left: auto;
			margin-right: auto;
			top: 40px;
			width: 230px;
			height: auto;
		}

		/* slide-list-item-frame-bottom-img style */
		.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img {
			position: relative;
			display: block;
			float: both;
			margin-left: auto;
			margin-right: auto;
			width: 60%;
			height: auto;
			top: 30px;
			background-color: rgba(255,255,255,1.00);
		}
		
			/* slide-list-item-frame-bottom-img-left style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img-left {
		position: absolute;
		left:10em;
		width: auto;
		height: 100px;
		top: 40px;
		background-color: rgba(255,255,255,1.00);
	}
	
	/* slide-list-item-frame-bottom-img-right style */
	.slide-list-item-frame-bottom .slide-list-item-frame-bottom-img-right {
		position:absolute;
		right: 10em;
		width: auto;
		height: 100px;
		top: 40px;
		background-color: rgba(255,255,255,1.00);
	}

		/* contact-form-wrapper style */
		.contact-form-wrapper {
			position: relative;
			display: block;
			overflow: visible;
			float: left;
			left: 0px;
			margin-right: 0px;
			margin-bottom: 10px;
			transform: translate(0, 0);
			width: 100%;
			clear: both;
		}

		/* contact-form-php style */
		.contact-form-wrapper .contact-form-php {
			position: relative;
			display: block;
			float: left;
			overflow: visible;
			font: 13px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(255,0,0,1.00);
			text-decoration: none;
			width: 100%;
			left: 0px;
			top: 0px;
			clear: both;
		}

		/* contact-form style */
		.contact-form-wrapper .contact-form {
			position: relative;
			float: left;
			overflow: visible;
			display: block;
			width: 100%;
			left: 0px;
			margin-right: 0px;
			transform: translate(0, 0);
			clear: both;
		}

		/* contact-form-title selector style*/
		.contact-form-wrapper .contact-form .contact-form-title {
			position: relative;
			display: block;
			float: both;
			font: 16px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			margin-top: 0px;
			margin-bottom: 20px;
			height: 25px;
			min-width: 200px;
			width: 95%;
			margin-left: auto;
			margin-right: auto;
			clear: both;
			-webkit-appearance: normal;
	   		-moz-appearance: normal;
	   		-ms-appearance: normal;
	   		-o-appearance: normal;
	   		appearance: normal;
		}

		/* contact-form-label style & text */
		.contact-form-wrapper .contact-form .contact-form-label {
			position: relative;
			display: block;
			float: both;
			font: 16px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			width: 98%;
			margin-top: 20px;
			margin-left: auto;
			margin-right: auto;
			clear: both;
		}

		/* contact-form-input style & text */
		.contact-form-wrapper .contact-form .contact-form-input {
			position: relative;
			display: block;
			float: both;
			min-width: 200px;
			width: 90%;
			margin-top: 0px;
			margin-right: auto;
			margin-left: auto;
			height: 20px;
			font: 15px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			border: 1px solid rgba(194,194,194,1.00);
			clear: both;
		}

		/* contact-form-input:focus style */
		.contact-form-wrapper .contact-form .contact-form-input:focus {
			border: 1px solid rgba(55,140,221,1.00);
		}

		/* contact-form-textarea style */
		.contact-form-wrapper .contact-form .contact-form-textarea {
			position: relative;
			display: block;
			float: both;
			min-width: 200px;
			width: 94%;
			margin-top: 0px;
			margin-left: auto;
			margin-right: auto;
			font: 15px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,0,0,1.00);
			text-decoration: none;
			border: 1px solid rgba(194,194,194,1.00);
		}

		/* contact-form-textarea:focus style */
		.contact-form-wrapper .contact-form .contact-form-textarea:focus {
			border: 1px solid rgba(55,140,221,1.00);
		}

		/* contact-form-input-spec style (spam detection field) */
		.contact-form-wrapper .contact-form .contact-form-input-spec {
			position: relative;
			display: block;
			float: left;
			width: 73%;
			visibility: hidden;
		}

		/* contact-form-input-button style */
		.contact-form-wrapper .contact-form .contact-form-input-button {
			position: relative;
			display: block;
			float: right;
			clear: both;
			font: 15px "Roboto", sans-serif;
			font-weight: normal;
			text-decoration: none;
			cursor: pointer;
			background-color: rgba(255,255,255,1.00);
			border: 1px solid rgba(194,194,194,1.00);
			color: rgba(0,0,0,1.00);
			margin-top: 20px;
			width: 150px;
			height: 40px;
			left: 0px;
			margin-right: 2%;
			margin-left: auto;
			transform: translate(0, 0);
			transition: all 0.5s;
	  		-moz-transition: all 0.5s;
	  		-ms-transition: all 0.5s;
	  		-webkit-transition: all 0.5s;
	  		-o-transition: all 0.5s;
		}

		/* contact-form-input-button:hover style */;
		.contact-form-wrapper .contact-form .contact-form-input-button:hover {
			background-color: rgba(55,140,221,1.00);
			border: 1px solid rgba(55,140,221,1.00);
			color: rgba(255,255,255,1.00);
			transition: all 0.5s;
	  		-moz-transition: all 0.5s;
	  		-ms-transition: all 0.5s;
	  		-webkit-transition: all 0.5s;
	  		-o-transition: all 0.5s;
		}

		/* contact-form-php-status-error style */
		.contact-form-wrapper .contact-form-php .contact-form-php-status-error {
			position: relative;
			display: block;
			float: left;
			font: 13px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(255,0,0,1.00);
			text-decoration: none;
			width: 100%;
			height: 75px;
			top: 0px;
			text-align: center;
			vertical-align: center;
			clear: both;
		}

		/* contact-form-php-status-ok style */
		.contact-form-wrapper .contact-form-php .contact-form-php-status-ok {
			position: relative;
			display: block;
			float: left;
			font: 13px "Roboto", sans-serif;
			font-weight: normal;
			color: rgba(0,150,18,1.00);
			text-decoration: none;
			width: 100%;
			height: 75px;
			top: 0px;
			text-align: center;
			vertical-align: center;
			clear: both;
		}

		/* ---------------------------------------------------------------------------------------------------------------- */
		/* ------- PARTNER FUNCTIONS ------- */

		/* partner-footer style */
		.partner-footer {
			position: relative;
			margin-left: 0px;
			margin-right: 0px;
			margin-top: 50px;
		 	top: 0px;
		 	width: 100%;
		 	height: 120px;
		 	background-color: rgba(255,255,255,1.00);
		}

		/* partner-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
		.partner-layout-outter-wrapper {
			position: relative;
			margin-left: 5px;
			margin-right: 5px;
			width: 100%-10px;
			top: 0px;
			height: 120px;
		 	background-color: rgba(255,255,255,1.00);
		}

		/* partner-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
		.partner-layout-inner-wrapper {
			display: block;
			position: relative;
			float: center;
			margin-left: auto;
			margin-right: auto;
			width: auto;
			max-width: 1280px;
		 	top: 0px;
		 	overflow: hidden;
		 	height: 120px;
		 	background-color: rgba(255,255,255,1.00);
		}

		/* partners style */
		.partners {
			position: relative;
		 	top: 0px;
		 	width: 250%;
		 	overflow: hidden;
		 	height: 120px;
		 	background-color: rgba(255,255,255,1.00);
		}

		/* partners-title text */
		.partners .partners-title {
			position: relative;
			margin-top: 10px;
		 	background-color: rgba(255,255,255,1.00);
			font-size: 20px;
			font-family: "Roboto", sans-serif;
			color: rgba(1,124,193,1.00);
			font-weight: bolder;
		}

		/* partners-banner style */
		.partners-banner {
			position: relative;
			vertical-align: center;
		 	margin-top: -10px;
		}

		/* partners-banner logo-container style */
		.partners-banner .partners-logo-container {
			position:relative;
			float: left;
			height: auto;
			width: 10%;
			background-color: rgba(255,255,255,1.00);
		 	margin-top: 20px;
		 	-webkit-animation: bannermove 60s linear infinite;
			-moz-animation: bannermove 60s linear infinite;
			-ms-animation: bannermove 60s linear infinite;
			-o-animation: bannermove 60s linear infinite;
			animation: bannermove 60s linear infinite;
		}

		/* I-Explorer 10 bannermove */
		@keyframes "bannermove" {
			0% {
				left: 0%;
			}
			100% {
				left: -60%;
			}
		}

		/* I-Explorer <10 bannermove */
		@-ms-keyframes "bannermove" {
			0% {
				left: 0%;
			}
			100% {
				left: -60%;
			}
		}

		/* Firefox 4 bannermove */
		@-moz-keyframes bannermove {
			0% {
				left: 0%;
			}
			100% {
				left: -60%;
			}
		}

		/* Safari and Chrome bannermove */
		@-webkit-keyframes "bannermove" {
			0% {
				left: 0%;
			}
			100% {
				left: -60%;
			}
		}

		/* Opera bannermove */
		@-o-keyframes "bannermove" {
	 		0% {
		    	left: 0%;
		 	}
		 	100% {
		    	left: -60%;
		 	}
		}

		/* partners-banner hover .partners-logo-container style --> pause animation on hover*/
		.partners-banner:hover .partners-logo-container {
			animation-play-state: paused;
		}

		/* partners-logo-img format */
		.partners-logo-img {
			position: relative;
			display: block;
			margin-left: auto;
			margin-right: auto;
			height: 35px;
			width: auto;
		}

		/* ---------------------------------------------------------------------------------------------------------------- */
		/* ------- FOOTER FUNCTIONS ------- */

		/* footer style */
		.footer {
			position: relative;
			width: 100%;
			height: 190px;
			background-color: rgba(1,124,193,1.00);
		}

		/* footer-layout-outter-wrapper style - keeping min distance to 110px (left) / 40 px (right) */
		.footer-layout-outter-wrapper {
			position: relative;
			margin-left: 5px;
			margin-right: 5px;
			width: auto;
			height: 190px;
			background-color: rgba(1,124,193,1.00);
		}

		/* partner-layout-inner-wrapper style - keeping partner section centered, limiting width to 900-1280px */
		.footer-layout-inner-wrapper {
			display: block;
			position: relative;
			float: center;
			margin-left: auto;
			margin-right: auto;
			width: auto;
			max-width: 1280px;
		 	top: 0px;
		 	overflow: hidden;
		 	height: 190px;
		 	background-color: rgba(1,124,193,1.00);
		 }

		 /* sitemap style hidden in mob mode */
		.sitemap {
			display: none;
		}

		/* address style */
		.address {
			position: relative;
			display: block;
			list-style: none;
			float: right;
			width: 160px;
			height: 120px;
			margin-right: 0px;
			margin-top: 20px;
			clear: both;
		}

		/* address-name style */
		.address .address-name {
			position: relative;
			display: block;
			float: left;
			height: auto;
		}

		/* address-name text */
		.address .address-name .address-name-text {
			position: relative;
			display: block;
			float: left;
			font: 14px "Roboto", sans-serif;
			font-weight: bolder;
			color: rgba(255,255,255,1.00);
			text-decoration: none;
			top: 0px;
			margin-top: 0px;
		}

		/* address-street style */
		.address .address-street {
			position: relative;
			display: block;
			float: left;
			margin-top: 10px;
			top: 0px;
			height: 20px;
		}

		/* address-place style */
		.address .address-place {
			position: relative;
			display: block;
			float: left;
			margin-top: 0px;
			top: 0px;
			height: 20px;
		}

		/* address-street text, address-place text */
		.address .address-street .address-street-text, .address .address-place .address-place-text {
			position: relative;
			display: block;
			float: left;
			font: 12px "Roboto", serif;
			font-weight: lighter;
			color: rgba(255,255,255,1.00);
			text-decoration: none;
			margin-top: 0px;
		}

		/* address-phone hidden in mob mode */
		.address .address-phone {
			display: none;
		}

		/* address-phone-mob style */
		.address .address-phone-mob {
			position: relative;
			display: block;
			float: left;
			margin-top: 30px;
			top: 0px;
			height: 20px;
		}

		/* address-phone text */
		.address .address-phone-mob .address-phone-mob-text {
			position: relative;
			display: block;
			float: left;
			font: 12px "Roboto", serif;
			font-weight: lighter;
			color: rgba(255,255,255,1.00);
			text-decoration: none;
			margin-top: 0px;
		}

		/* address-email style */
		.address .address-email {
			position: relative;
			display: block;
			margin-top: 0px;
			height: 19px;
			clear: both;
		}

		/* address-email text */
		.address .address-email .address-email-text {
			position: relative;
			font: 12px "Roboto", serif;
			font-weight: lighter;
			color: rgba(255,255,255,1.00);
			text-decoration: none;
			margin-top: 0px;
			top: 0px;
		}

		/* media style */
		.media {
			position: absolute;
			display: block;
			float: left;
			margin-left: 0px;
			margin-top: 20px;
			clear: both;
		}

		/* media-link style */
		.media .media-link {
			position: relative;
			display: block;
			float: left;
			margin-right: 20px;
		}

		/* media-link-linkedin style */
		.media .media-link-linkedin {
			position: relative;
			display: block;
			float: left;
			width: 32px;
			height: 27px;
		}

		/* media-link-youtube style */
		.media .media-link-youtube {
			position: relative;
			display: block;
			float: left;
			width: 38px;
			height: 27px;
		}

		/* copyright-label hidden in mob mode */
		.copyright-label {
			display: none;
		}

		/* copyright-label-item hidden in mob mode */
		.copyright-label .copyright-label-item {
			display: none;
		}

	}

}
.just-slogan {
	text-align: center;
	font-size: 2em;
	font-weight: 900;
	
}