@charset "utf-8";
/* CSS Document */

/*
Theme Name: PIXELSCHAU 2014
Author: Stefanie Blatt
Description: general look for www.pixelschau.com
*/

body {
	 overflow-x: hidden;
	 overflow-y: scroll;
	
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #869690;
	background: #FFF;
	
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	 margin: 0
 

}



/* ------ POSITION ------ */
.centerContent
{
	/*max-width: 960px;*/
	max-width: 1100px;
	margin: 0 auto;
	height: 100%;
}

/* ------ HEADER ------ */
header {
	background: #fff;
	position: relative;
	height: 130px;
	/*height: 200px;*/
	background-image: url(../img/background/bg-image3_transparent2.png);
}

header nav{
	margin-right: 10px;
}

header nav > ul > li > a > span{
	display: inline-block;
	height: 70px;
	line-height: 70px;
	font-size: 15px;
	font-weight: 1000;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	padding: 0 18px;
	float: right;

	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

header.dark .pri > li > a > span{
	color: #666;
}

/* active main menu*/

header.dark .pri > li.current-menu-item > a > span{
	color: #fff;
	background: #5c5c5e;

	-webkit-backface-visibility: hidden;	
}

/* hover main menu*/
header.dark .pri > li > a > span:hover{
	color: #fff;
	background: #CCC;

	-webkit-backface-visibility: hidden;	
}

.headerBottom{
      float: left;
 	  color: #555;
  	  display: inline
}

.titleCurrentSite h2 {
	position: relative;
	text-align: center;
	font-size: 32px;
	font-weight: 300;
}

/* ------ LOGO ------ */

header .logoP img{
	margin: 25px 0px;
	background-size: 100% auto;
	background-image: url(../img/logo/logo_pixelschau_9.png);
	position: absolute;
	
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	
	opacity: 1;
}

header .logoP img:hover{
	opacity: .3;
}

header .logoP h2{
	text-indent: -9999px;
}

#NavToggleMobile .logoP h2{
	
	font-size:24px;
	text-indent: -9999px;

}

#logoMobile{
	width: 100%;
	height:80px;
	text-indent: -9999px;
	background-image: url(../img/logo/logo_pixelschau_9_mobile.png);
	background-repeat: no-repeat;
	position: relative;
	margin: 20px;
}

#NavToggleMobile .logoP img{
	position:relative;
	margin: 5px;
}




/* ------ SOCIAL LINKS ------ */
.social {
	list-style:none;
	width: 140px;
	position:relative;
	float: right;
}

.social li {
	float:left;
	padding-left: 2px;
	padding-top: 13px;
}

/*.social-footer {
	list-style:none;
	position: inherit;
	float: right;	
}

.social-footer li {
	float:right;
	margin: 0 5px;
}*/

.skype {
	background-image:url("../img/social_icons/skype_square.png");
	width:32px; /*image width*/
	height:32px; /*image height*/
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	/*fade */
	opacity: .2;
}

.skype:hover{
	/*fade */
	opacity: .7; 
}

.linkedin {
	background-image:url("../img/social_icons/linkedin_square.png");
	width:32px; /*image width*/
	height:32px; /*image height*/
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	/*fade */
	opacity: .2; 
}

.linkedin:hover{
	opacity: .8; 
}

.vimeo {
	background-image:url("../img/social_icons/vimeo_square.png");
	width:32px; /*image width*/
	height:32px; /*image height*/
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	/*fade */
	opacity: .2; 
}

.vimeo:hover{

	/*fade */
	opacity: .8; 
}

.imdb {
	background-image:url("../img/social_icons/imdb_square.png");
	width:32px; /*image width*/
	height:32px; /*image height*/
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	/*fade */
	opacity: .2; 
}

.imdb:hover{

	/*fade */
	opacity: .8; 
}

a:hover {
	color: #ff30aa;
}

/* ------ GLOBAL TYPOGRAPHIC ------ */

/* ------Title Typography-----------:*/


h1 {
  line-height: 66px;
  margin: 44px 0;
  font-size: 48px;
   margin: 11px 0;
  font-family: inherit;
  font-weight: 300;
  line-height: 22px;
  color: inherit;
  padding-bottom: 20px;
}

@media screen and (max-width: 680px){
	h1 {
	    font-size: 30px;
	    padding-bottom: 0px;
	}
	
	
	#movie-posters h2 {
		font-size: 15px;
		width: 90%;
	}

}

h1#active-site {
	padding-left: 2%;
}



.centerContent h2{
    line-height: 66px;
  margin: 44px 0;
  font-size: 20px;
   margin: 11px 0;
  font-family: inherit;
  font-weight: 300;
  line-height: 22px;
  color: #5c5c5e;
  padding-bottom: 20px;
  text-align: left;
}


.caps{
	text-transform: uppercase;
}

p{
	font-size: 14px;
	line-height: 1.53;
	font-weight: 300;
}

p .small{
	font-size: .9em;
	line-height: 1.5;
}

p em{
	font-style: italic;
}

p strong{
	font-weight: 500;
}

a{
	color: #0099cb;
}

p a,
.caption a,
span a,
li a{
	font-weight: 300;
	color: #0099cb;
	font-size: 14px;
	/*color: #999;*/
	
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
   	-o-transition: all .25s ease-in-out;	
	transition: all .25s ease-in-out;
}

p a:hover,
.caption a:hover,
span a:hover,
li a:hover{
	color: #ff30aa;
}

h2, h3, h4{
	color: #363636;
	font-weight: 300;
	font-size: 12px;
}

.designedBy {
	color: #FFF;
}

li{
	color: #CCC;
}

/*---------------------------------*/
/*------SLIDE MENU MOBILE----------*/
/*---------------------------------*/

/*Typography mobile side menu*/
#menu-right ul {
	font-family: Arial, Helvetica, Verdana;
	font-size: 20px;
	line-height: 22px;
	-webkit-text-size-adjust: none;
}

#menu-right {
	font-family: Arial, Helvetica, Verdana;
	font-size: 20px;
	line-height: 22px;
	color: #FFF;
	-webkit-text-size-adjust: none;
}


/*end Typography mobile side menu*/

#header,
.header,
#footer
{
	background: #000;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 40px;
	height: 40px;
	padding: 0 30px;
}
#header a,
.header a
{
	background: center center no-repeat transparent;
	background-image: url(../img/navigation/mobileMenu.png);

	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 10px;
}

#footerMenuMobile a
{
	background: center center no-repeat transparent;
	background-image: url(../img/navigation/mobileMenu.png);

	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 5px;
	float: right;
	right: 10px;
}


/*---REEL VIMEO ---*/

.reel {
position: relative;
	width: 100%;
}



#vimeo {
	/*margin: 0 auto;*/
	border: 5px solid #fff;
	/*SHADOW	*/
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px#888;
	box-shadow: 0 0 10px #888;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#reel-infos {

}

/* ------ CONTACT PAGE ------ */

.centerContent  {
	width: 80%;
}

.centerContent about {
	width: 100%;
}

@media screen and (max-width: 680px){
	.contact {
	width: 80%;
	margin: 0 auto;
	}
	.form{
		width: 100%;
	}

}

#contactData{
	position: relative;
	padding: 2% 0;
	background: #09C;
	/*SHADOW	*/
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px#888;
	box-shadow: 0 0 10px #888;
	height: 100%;
}

#businessCard{
	/*SHADOW	*/
	-moz-box-shadow: 0 0 10px #4c4c4c;
	-webkit-box-shadow: 0 0 10px #4c4c4c;
	box-shadow: 0 0 10px #4c4c4c;
	min-width: 150px;
	max-width: 250px;
	height: 100%;
	padding: 2%;
	margin: 20px auto;
	height: 100%;
	background:#fff;
	overflow: hidden;
	
}

#businessCard .content{
	width: 300px;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;

}

/*----FLUID IMG SCALES PICTURES IN CORRECT RATIO	------*/
body, html {
    width:100%;
    height:100%;
}
.outer {
  margin: auto;
  text-align:center;
  top:10px;
  right:0;
  bottom:10px;
  left:0;
  max-width: 100%;
  display: inline-block;
}

.outer img {
	
background-color:#fff;
  height: auto;
  width: auto;
  max-width: 100%;
}

#map {

}

#map img {



}



/*--- HOME PAGE ---*/
/*--- Slideshow ---*/
    #owl-demo .item img{
        display: block;
        height: auto;
		max-width: 100%;
    }
	
	   #owl-demo .item{
		margin:10px;
		-moz-box-shadow: 0 0 10px #888;
		-webkit-box-shadow: 0 0 10px#888;
		box-shadow: 0 0 10px #888;
    }
	
	#owl-demo  {
		/*border: 5px solid #FFF;
		
		background: #FFF;
		-moz-box-shadow: 0 0 10px #888;
		-webkit-box-shadow: 0 0 10px#888;
		box-shadow: 0 0 10px #888;*/
		width: 100%;
		margin: 5%;
		margin: 0 auto;                                                     
    }
	
@media screen and (max-width: 680px){
	#owl-demo {
		width: 100%;
		margin: 0;
	}
	
	.icon-custom-next{
		display:none;
	}
	.icon-custom-prev{
		display:none;
	}
	
}

@media screen and (max-width: 960px){
	#owl-demo {
		width: 90%;
		margin: 10px;
		margin: 0 auto;
	}
	
}

#movie-posters {
	max-width: 500px;
	width: 100%;
	padding-top:  30px; 
	padding-left: 15px;
}
	
#movie-posters li {
	list-style-type: none;
	display: inline-block;
	padding-right: 2%;
	
}

#movie-posters li img {
	width: 80px;
	/* shadow*/
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px#888;
	box-shadow: 0 0 5px #888;
	opacity: 1;
	
	-webkit-transition: opacity .55s ease-in-out;
	-moz-transition: opacity .55s ease-in-out;
	-ms-transition: opacity .55s ease-in-out;
   	-o-transition: opacity .55s ease-in-out;	
	transition: opacity .55s ease-in-out;
}

#movie-posters li img:hover {
	opacity: .5;
}

#movie-posters {
	display: inline-block;
}

#home-text {
	padding-left: 15px;
	max-width: 400px;
	display: inline-block;
	vertical-align: top;
	padding-top:  60px;
	color: #363636; 

}

#home-text a{
	background: #ff30aa;
	color: #FFF;
	padding: 10px;
	font-weight: 500;
	font-size:15px;
	
	/* shadow*/
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px#888;
	box-shadow: 0 0 5px #888;
	
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-ms-transition: opacity .25s ease-in-out;
   	-o-transition: opacity .25s ease-in-out;	
	
	opacity: 1;
}

#home-text a:hover{
	opacity: 0.5;
}

/*--- ABOUT PAGE ---*/


.about {
	width: 100%;

}

@media screen and (max-width: 680px){
	.about {
		width: 80%;
		margin: 0 auto;
	}
	
	.reelText {
		width: 90%;
		margin: 0 auto;
	}
	
	.page .menu.list  .content{
	width:80%;
	margin: 0 auto;
	}

}


.page .menu.list li{
	padding-bottom: 3%;
	margin-bottom: 3%;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;
	list-style-type: none;
}

.page .menu.list  .content{
	width: 40%;
	margin: 0% 2% 0 2%;
}


.page .menu.list  .imageProfile{
	width: 40%;
	margin: 0% 2% 0 2%;
	background: #FFF;
	padding: 10px;
	
	/* shadow*/
	-moz-box-shadow: 0 0 5px #D4D4D4;
	-webkit-box-shadow: 0 0 5px #D4D4D4;
	box-shadow: 0 0 5px #D4D4D4;
}

.page .menu.list  .companies{
	width: 80%;
	margin: 0% 2% 0 2%;
}

.page .menu.list  .reel{
	width: 75%;
	height: 100%;
	margin: 10px;
	padding-bottom: 20px;
	display: inline-block;
}

.page .menu.list  .reelText{
	max-width: 150px;
	height: 100%;
	margin: 0% ;
	vertical-align: top;
	padding-left: 2%;
	display: inline-block;
	padding-top: 10px;
}

@media screen and (max-width: 680px){
	.page .menu.list  .reel{
		width: 90%;	
	}
	
	.page .menu.list  .reelText{
		max-width: 100%;	
		padding-left: 15px;
	}
	
}

@media screen and (min-width: 680px){
	.page .menu.list  .reel{
		width: 75%;	
	}
	
}


.page .menu.list  li .content{
	float: left;
}

.page .menu.list  h4{
	font-size: 18px;
	margin-bottom: 10px;
	color: #999;
	
}

.page .menu.list  p{
	font-size: 14px;
	line-height: 1.7;
	color: #363636;
}

.page .menu.list .cv {
	color: #ff30aa;
	margin-bottom: 0px;
}

.page .menu.list  p b{
	font-size: 12px;
	line-height: 1.7;
	color: #999;
	font-weight:bold;
}

@media screen and (max-width: 680px){
	.page .menu.list{
		text-align: justify;
	}
	
	.page .menu.list::after{
		content: '';
		display: inline-block;
		width: 100%;
		height: 0;
	}
	
	.page .menu.list li{
		display: inline-block;
		vertical-align: top;
		width: 48%;
		border: 0 none;
		padding: 0;
		margin: 0;
		text-align: left;
	}
	
	.page .menu.list .content{
		width: 100%;
		margin: 4% 0 0 0;
		padding-left: 10px;
	}
	
	.page .menu.list  .imageProfile{
	width: 80%;
	background: #FFF;
	padding: 10px;
	margin-left: 10px;
}

	.page .menu.list  .imageProfile img{
	width: 80%;
}
	
	.page .menu.list h4{
		font-size: 16px;
	}
	
	.page .menu.list p{
		font-size: 14px;
		line-height: 1.6;
	}
}

@media screen and (max-width: 420px){
	.page .menu.list li{
		width: 100%;
	}	
}
