@font-face {
    font-family: 'joehand_2regular';
    src: url('../font/joehand2-webfont.eot');
    src: url('../font/joehand2-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/joehand2-webfont.woff') format('woff'),
         url('../font/joehand2-webfont.ttf') format('truetype'),
         url('../font/joehand2-webfont.svg#joehand_2regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	/*font-family: arial, sans-serif;*/
	font-family: 'Droid Sans', sans-serif;
	font-size:12px;
	height:100%; 
	max-width: 1024px;
	width:100%;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	background-position:bottom;
	background-repeat: no-repeat;
	/*display: none;*/
}

a {text-decoration:none;color: #000;}
a img {border: none;}
ul {margin: 0 !important;}
.noFlick {
	-webkit-transform: translate3d(0px,0px,0px) !important;
	-moz-transform: translate3d(0px,0px,0px) !important;
	transform: translate3d(0px,0px,0px) !important;
}
.ipad{display: block;}
.desktop{display: none;}

#headerwrap {
	margin-top: 0px;
	position:fixed;
	z-index:100;
	text-align:center;
	width:1024px;
	height: 44px !important;
	background-image: url(../images/top-menu-bg.jpg);
	background-repeat:repeat-x;
}

.clearing {
	clear:both;
}

.pull-right{
	float:right;
}
.pull-left{
	float:left;
}

.off{
	display: none;
}

#navwrap {
	padding-top: 8px;
	position:relative;
	margin: 0 auto;
	width:55%;
	top: 0;
}

#navwrap .navitem {
	float:left;
	padding:6px 5px;
}

#navwrap .navitem span {
	color:white;
}

.clickitem{
	cursor: pointer;
}

#navbar {
   display:block;
   position:absolute;
   bottom:0px;
   left:0px;
   height:4px;
   width:0px;
   opacity:0;
   background-color:#57595d;
   -webkit-transform:translate3d(0px,0px,0px);
   -webkit-transition-property: -webkit-transform, width, opacity;
   -webkit-transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out; 

   -moz-transform:translate3d(0px,0px,0px);
   -moz-transition-property: -webkit-transform, width, opacity;
   -moz-transition-duration: 0.3s;
   -moz-transition-timing-function: ease-out; 
}

.social-icons{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 230px;
}

.social-icons div{
	float: left;
	cursor: pointer;
}

#contentwrap, #subcontentwrap {
	position:relative;
	z-index:1;
    width:100%;
    height:100%;
	-webkit-transform:translate3d(0px,0px,0px);
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out; 

	-moz-transform:translate3d(0px,0px,0px);
	-moz-transition-property: -webkit-transform;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out; 
}

.slide {
	width:100%;
    height:100%;
    overflow:hidden;
}

.slide p, .pagewrapper {
	padding:0;
	margin:0;
	padding-top: 40px;
}


#pokalWrapper{width: 512px;height:371px;position: relative;margin:0;padding:0;}
#pokale_cycler{position:relative;}
#pokale_cycler img{position:absolute;z-index:1}
#pokale_cycler img.active{z-index:3}

#mehrwert .footerLeft{
	width: 512px;
	height: 322px;
	background-image: url(../images/mehrwert-footerLeft2.png);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 50;
}

#mehrwert .footerRight{
	width: 512px;
	height: 231px;
	background-image: url(../images/mehrwert-footerRight2.png);
	position: absolute;
	bottom: 0;
	left:0;
	z-index: 10;
}

#contentwrap .slide{
	height: 100%;
	position: relative;
}

.contentspacer {
	float: left;
	height: 40px;
	width: 100%;
}

.contentheader {
	float: left;
	height: 122px;
	width: 100%;
	overflow:hidden;
	position: relative;
}

.finallyHeader, .finallyHeader span{
	width: 100%;
	font-weight: normal;
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 15px;
}

.finallyZitat{
	width: 220px;
	margin: 0 auto;
	color: #d2ac6c;
	text-align: center;
}

.quoteWrapper {
	padding: 0;
	width: 100%;
	height: 100%;
	position: relative;
}

.quoteWrapper li{
	position:absolute;
	z-index:1;
	list-style:none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.quoteWrapper li.active{z-index: 3;opacity: 1;}
#quelle1c{width: 150px;}
#quelle3a{width: 300px;}

.contentcontent {
	float: left;
	height: 353px;
	width: 100%;
	background-color: none;
	overflow: hidden;
}

.contentcontent.home {
	position:absolute;
	bottom:0;
	height: 460px;
	float: left;
	width: 100%;
}
.contentcontent.kontakt{
	position:relative;
	bottom:0;
	height: 100%;
	float: left;
	width: 100%;
}

.kontakt #kontaktWrapper{
	width: 435px;
	margin: 30px auto 30px auto;
}

.kontakt #kontaktWrapper p{
	padding-top: 15px;
	font-size: 14px;
	line-height: 18px;
}

.kontakt #kontaktWrapper a {
	position: relative;
	z-index: 20;
}

.kontakt #logo{
	width: 257px;
	height: 283px;
	margin: 0 auto;
	position: relative;
	top: 70px;
}

.finallyBrown, .finallyHeader{
	color: #d2ac6c;
}

#unternehmen .playerright{
	background-color: white;
}

.contentcontent.home #homeback {
	width: 1024px;
	position:relative;
	top: 110px;
}

#homeback * {
	-webkit-transform:translate3d(0px,0px,0px);
	-moz-transform:translate3d(0px,0px,0px);
	transform:translate3d(0px,0px,0px);
}

.raute, .raute2{
	-webkit-transform:translate3d(0px,0px,0px);
	-moz-transform:translate3d(0px,0px,0px);
	transform:translate3d(0px,0px,0px);
	position: absolute;
	width: 255px;
	height: 255px;
	background-image: url(../images/raute_main.png);
	z-index: 10;
}

.contentcontent.home #homeback{
	-webkit-transform:translate3d(0px,0px,0px);
	-moz-transform:translate3d(0px,0px,0px);
	transform:translate3d(0px,0px,0px);
	position:relative;
	margin: 0 auto;
	width: 255px;
}

.contentcontent.home #homeback .schrift, #logo .schrift2{
	-webkit-transform:translate3d(0px,0px,0px);
	-moz-transform:translate3d(0px,0px,0px);
	transform:translate3d(0px,0px,0px);
	width: 175px;
	height: 66px;
	background-image: url(../images/finallySchrift.png);
	opacity: 0;
	z-index: 20; 
	position: absolute; 
	margin: 90px 0 0 40px;
}

.contentcontent.home #homeback div.fadeSchrift, #logo div.fadeSchrift{
	-webkit-transform:translate3d(0px,0px,0px);
	-webkit-transition-property: -webkit-transform, opacity;
	-webkit-transition-delay: 3s;
	-webkit-transition-duration: 1s;
	
	-moz-transform:translate3d(0px,0px,0px);
	-moz-transition-property: -moz-transform, opacity;
	-moz-transition-delay: 3s;
	-moz-transition-duration: 1s;
	opacity:1;
}

.contentcontent.home #homeback div.rotate, #logo div.rotate{
	-webkit-transform:translate3d(0px,0px,0px);
	-webkit-animation-name:loading;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-timing-function:ease-out;

	-moz-transform:translate3d(0px,0px,0px);
	-moz-animation-name:loading;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:1;
	-moz-animation-timing-function:ease-out;
	opacity:1 !important;
}

@keyframes loading {
	0% 	{transform:rotateY(0deg) translateZ(0); }
	60% {transform:rotateY(540deg) translateZ(0); }
	100% {transform:rotateY(720deg) translateZ(0); }
}


@-moz-keyframes loading {
	0% 	{-moz-transform:rotateY(0deg) translateZ(0); }
	60% {-moz-transform:rotateY(540deg) translateZ(0); }
	100% {-moz-transform:rotateY(720deg) translateZ(0); }
}

@-webkit-keyframes loading {
	0% 	{-webkit-transform:rotateY(0deg) translateZ(0); }
	60% {-webkit-transform:rotateY(540deg) translateZ(0); }
	100% {-webkit-transform:rotateY(720deg) translateZ(0); }
}

.contentfooter {
	position:relative;
	bottom:0;
	height: 195px;
	float: left;
	width: 100%;
	background-color: none;
}

.finallyTitel{
	font-family: 'joehand_2regular';
	font-size: 28px;
	line-height: 34px;
	text-align: left;
  width: 100%;
  float: left;
  margin: 0 0 30px 0;
}

.finallyTitel div {
	transform: rotate(-5deg);
	-ms-transform: rotate(-5deg); 
	-webkit-transform: rotate(-5deg);
	-o-transform: rotate(-5deg); 
	-moz-transform: rotate(-5deg); 
}

.leistungen .footerLeft{
	width: 512px;
	height: 231px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: url(../images/leistungen-footerLeft2.png);
	float: left;
}

.leistungen .footerRight{
	width: 512px;
	height: 322px;
	position: absolute;
	right: 0;
	bottom: 0;
	background-image: url(../images/leistungen-footerRight2.png);
	float: left;
}

.contentfooter.management img{
	position:absolute;
  bottom:0px;
  float: left;
}

#sk2{
	position: absolute;
	top: 0;
	right: 0;
}

#stadiumWrapper{width: 1024px;height:460px;position: fixed; bottom: 0; left: 0;}
.stadiumFade{position: absolute;top: 0; left: 0;}
#stadium li {list-style: none;opacity:1;}

.contentcontent .left, .contentcontent .right{
	width: 512px;
	background:#fff;
	height:100%;
	float: left;
}

.leistungen .left, .management .left, .mehrwert .right, .introLeft{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px;	
}

.contentText{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  width: 342px;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  position: relative;
  padding-right: 20px;
}

#mehrwertText{height: 190px;}
#leistungenText{height: 225px;}
#introText{
	height: 280px;
	padding-right: 20px;
	position: relative;
	top: 18px;
}

.contentText p, #managementText p, #introText p {
	padding: 10px 0;
	font-size: 14px;
	line-height: 18px;
}

.underFooter{
	width: 512px;
	height: 50px;
	float: left;
	position: relative;
}

.underFooterLeftWhite{
	background-image: url(../images/underFooterLeft.png);
}
.underFooterBlack{
	background-color: #0f1218;
}

.underFooterRightWhite{
	background-image: url(../images/underFooterRightWhite.png);
}

.footerClaim, .mainClaim{
	font-size: 14px;
	position: absolute;
	color: #d2ac6c;
}

.leistungen .footerClaim{
	top: 130px;
	left: 120px;
}

.mehrwert .footerClaim{
	top: 130px;
	left: 235px;
}

.management .footerClaim{
	top: 3px;
	right: 230px;
}

.mainClaim{
	top: 175px;
	left: 10px;
}

.finallyPopup{		
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #000;
	color: #fff;
	border-radius: 5px;
	-moz-box-shadow: 2px 2px 5px 3px #888;
	-webkit-box-shadow: 2px 2px 5px 3px #888;
	box-shadow: 2px 2px 5px 3px #888;
	z-index: 99;
	display: none;
	font-size: 14px;
	line-height: 18px;
}
.finallyPopup a{color: #fff;}

#leaderWrapper{
	position: fixed;
	top: 300px;
	width: 100%;
	z-index: 20;
}

#impressWrapper{
	width: 100%;
	position: absolute;
	top: 150px;
}

#leaderPopup{
	position: relative;
	width: 512px;
	margin: 0 auto;
	height: 200px;
	padding: 20px 30px;
}

#leaderPopup p{
	text-align: left;
	margin-top: 40px;
	font-size: 14px;
	line-height: 18px;
}

#impressPopup{
	position: relative;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 800px;
	height: 400px;
	margin: 0 auto;
	display: none;
	padding: 50px 30px;
}

#impressText{height: 300px;}

.impressLink{float: left; cursor: pointer; position: relative; z-index: 20;}

.impScrollV {
	position:absolute;
	z-index:100;
	width:8px;bottom:7px;top:2px;right:1px
}

.impScrollV > div {
	position:absolute;
	z-index:100;
	width:75%;
	height: 50%;
	background:#757575;
	-webkit-background-clip:padding-box;
	-webkit-box-sizing:border-box;
	-webkit-border-radius:2px;
}

#close, #iclose{
	width: 26px;
	height: 24px;
	background: url(../images/close.png);
	float: left;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}

#unternehmenWrapper{
	width: 1024px;
	overflow: hidden;
	height: 506px;
	float: left;
}
#unternehmenInner, 	#unternehmen01, #unternehmen02{position: relative;}
#unternehmen02{
	left: 1024px;
	top: -506px;
}

#unternehmen01, #unternehmen02{
	width: 1024px;
	float: left;
}

.playBtn1{
	width: 112px;
	height: 60px;
	position: relative;
	top: 5px;
	left: 5px;
	cursor: pointer;
	background-image: url(../images/playBtn.png);
}

#backBtn{
	width: 53px;
	height: 53px;
	position: absolute;
	top: 25px;
	left: 15px;
	cursor: pointer;
	background: url(../images/backBtn1.png);
	background-repeat: no-repeat;
	display: none;
}
#backBtn span{
	position: relative;;
	top: 55px;
	left: 7px;
}

#playerTime{
  width: 150px;
  height: 75px;
  background: url(../img/timeTriangle.png);
  position: relative;
  float: left;
  left: 50px;
  /*top: -1px;*/
  background-size: contain;
  background-repeat: no-repeat;
  display: none;
}

.finallyVideo, .finallyVidei {
  display: none;
  margin: 0;
  padding: 0;
}

#videi1 {
  display: inline;
}

.vidThumb {
  width: 127px;
  height: 55px;
  float: left;
  cursor: pointer;
}

#thumb1{background-image: url(../img/thumb1.jpg);}
#thumb2{background-image: url(../img/thumb2.jpg);}
#thumb3{background-image: url(../img/thumb3.jpg);}
#thumb4{background-image: url(../img/thumb4.jpg);}
#thumb5{background-image: url(../img/thumb5.jpg);}
#thumb6{background-image: url(../img/thumb6.jpg);}
#thumb7{background-image: url(../img/thumb7.jpg);}

#previewThumbs {
  margin:20px 0 0 0px;
  width:405px;
  height:90px;
  position:relative;
  float:left;
  left: 75px;
  z-index: 999;
  display: none;
}

#slidesContainer{
  width: 405px;
  height: 90px;
  -webkit-transform:translate3d(0px,0px,0px);
  -moz-transform:translate3d(0px,0px,0px);
  transform:translate3d(0px,0px,0px);
}

.slideInner{
  width: 950px;
  height: 90px;
}

.thumbSlide{
  width: 140px;
  margin: 0 auto;
  height: 90px;
  float: left;
}

.control {
  position:absolute; 
  top:0px; 
  width:26px; 
  height:52px; 
  cursor:pointer; 
  opacity:0.5;
}

#leftControl {
  top:3px;
  left:-35px;
  background:url(../img/arrowLeft.png);
}

#rightControl {
  top:3px;
  right:-35px;
  background:url(../img/arrowRight.png);
}

.thumbTitle{
  width: 100%;
  text-align: center;
  color: #a59772;
  font-size: 12px;
  line-height: 30px;
}

.playerleft, .introLeft{
  width: 682px;
  height: 384px;
  background: #fff;
  float: left;
}
.playerright, .introRight{
  width: 342px;
  height: 384px;
  background-color: #fff;
  overflow: visible;
  float: left;
}
.playerright{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px;
}

.introRight{
	-webkit-transform:translate3d(0px,0px,0px);
	-moz-transform:translate3d(0px,0px,0px);
	transform:translate3d(0px,0px,0px);
	background-image: url(../images/sk3.jpg);
}

.playerleft, .playerright {
  float: left;
}

#interviewText {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  height: 271px;
  position: relative;
}

#interviewFooterRight{
  float: left;
  width: 342px;
  height: 145px;
  background-color: #fff;
  float: right;
  position: relative;
  bottom: 0;
}

#interviewFooterLogo{
  width: 250px;
  height: 250px;
  background-image: url(../images/footerLogo250.png);
  position: relative;
  top: -125px;
  left: 120px;
}

#interviewFooterLeft{
  width: 682px;
  float: left;
  background-color: #14151a;
  height: 145px;
}

.clearing {clear: both;}



@media screen and (orientation:portrait) {
  body * {display:none;}
  body{
    height:1024px;
    max-height:1024px;
  }
  body {background:#fff url(../img/flipscreen.jpg) center center no-repeat;}
}

@media (min-width: 1025px){
	html, body {
		max-width: 100%;
		min-width: 1025px;
		overflow: hidden;
	}

	.ipad{display: none;}
	.desktop{display: block;}

	.innerSlide{
		height: 675px;
		position: relative;
			width: 1140px;
		margin: 0 auto;
	}

	#videoPlayer{
		width: 756px;
		height: 396px;
	}

	.finallyTitel{
		margin: 15px 0 30px 0;
	}

	/*#home{
		background: url(../img/stadium01.jpg) no-repeat center center ; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#unternehmen{
		background: url(../img/Rauten_BG_01.png) no-repeat center center ; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#leistungen{
		background: url(../img/Rauten_BG_02.png) no-repeat center center ; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#mehrwert{
		background: url(../img/Rauten_BG_03.png) no-repeat center center ; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#management{
		background: url(../img/Rauten_BG_04.png) no-repeat center center ; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#kontakt{
		background: url(../img/stadium01.jpg) no-repeat center center ; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}*/
	#unternehmen.slide, #leistungen.slide, #mehrwert.slide, #management.slide{
		overflow: visible;
	}

	#unternehmenWrapper{
		width: 1140px;
		height: 506px;
	}
	#unternehmen01, #unternehmen02{
		width: 1140px;
	}
	.playerleft, .introLeft{
		width: 756px;
	}
	.playerleft{background-color: #000;}
	#unternehmen02{
		left: 1140px;
		top: -506px;
	}
	.playerright, .introRight{width: 384px;}
	.introRight {
		background: url(../images/sk3.jpg);
		background-size: cover;
	}

	#previewThumbs{left: 95px;}

	#headerwrap{
		width: 100%;
	}
	#navwrap{
		width: 510px;
	}
	#contentwrap{
		width: 100%;
		/*max-width: 1140px;*/
		margin: 0 auto;
	}
	#unternehmen, #leistungen, #mehrwert, #management {
		height: 100%;
	}
	.quoteWrapper .single{
		position: relative;
		top: 20px;
	}
	.contentfooter{
		height: 160px;
		position: absolute;
		bottom: 0;
		-moz-transform: translate(0px, 0px) !important; 
	}
	.contentcontent{height: 384px;}
	.contentcontent .left, .contentcontent .right{
		width: 570px;
		height: 384px;
		background: white !important;
	}

	.leistungen .right img, .management .right img{
		width: 570px;
		height: 380px;
	}

	.footerClaim {
		top: 44px !important;
		left: 210px !important;
	}

	.interviewFooterRight .footerClaim {
		top: 5px !important;
		left: 35px !important;
	}
	
	#interviewFooterLeft{
		width: 756px;
		height: 128px !important;
		position: relative;
		z-index: 20;
	}
	#interviewFooterRight{
		width: 384px;
		height: 128px;
	}
	#interviewFooterLogo{
		top: -125px;
		left: 200px;
	}

	.footerLogo{
  	width: 250px;
	  height: 250px;
	  background-image: url(../images/footerLogo250.png);
	  position: relative;
	  top: -88px;
	  left: 384px;
	  float: left;
	}

	.mehrwert .footerLogo{
		left: -63px;
	}

	.mehrwert .footerClaim {
		left: 197px !important;
	}

	#stadiumWrapper{
		width: 100%;
		height:100%;
		position: fixed; 
		top: 0; 
		left: 0;
	}
	.stadiumFade{
		position: absolute;
		top: 0; 
		left: 0;
	}
	#stadium li {
		list-style: none;
		opacity:1;
	}
	#stadium li img {
		width: 100%; 
		height: 100%;
	}
	#interviewText{
		height: 256px;
	}
	#introText{
		height: 270px;
	}
	#mehrwertText {
		height: 200px;
	}

	.underFooter {display: none;}

	.finallyZitat{
		top: 135px;
	}

	.leistungen .footerLeft, #mehrwert .footerRight{
		width: 570px;
		height: 165px;
		background: url(../images/footerDark.png);
	}

	.leistungen .footerRight, #mehrwert .footerLeft{
		width: 570px;
		height: 165px;
		background: url(../images/footerLight.png);
	}

	#leistungenText{height: 267px;}

	#pokalWrapper {
		width: 570px;
		height: 384px;
	}

	#pokale_cycler img {
		width: 570px;
	}

	.kontakt #logo{
		position: relative;
		top: 70px;
	}


}

@media (min-width: 1500px){
	.contentheader{height: 200px;}
	#unternehmenWrapper{height: 596px;}
	#unternehmen02{	top: -596px;}
	.playerleft, .introLeft, .playerright, .introRight{height: 396px;}
	.finallyHeader, .finallyHeader span{margin-top: 55px;}
	.contentfooter {
		height: 160px;
		position: relative;
		top: -60px;
	}
	.leistungen .footerLeft, .leistungen .footerRight {position: relative; top: -25px;}
	#mehrwert .contentfooter{top:-20px;}
/*	.kontakt #kontaktWrapper {
		width: 435px;
		margin: 130px auto 30px auto;
	}
	.kontakt #logo{margin-top: 100px;}*/
	.contentcontent.home #homeback{top: 40px;}
	.contentcontent.home #logo{top:0px;}
}



