body {
	margin:0;
	font-family: 'poppinslight', 'Arial', 'sans-serif';
	color: #4b4b4b;
	background-color:rgb(210, 211, 213);
}

.clearfix {
	clear: both;
}

.hidden {
	display: none;
}

.sidebar.accueil, .sidebar.nav {
	width:100%;
	height: 100%;
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.sidebar.accueil:before, .sidebar.nav:before {
  	width: 120%;
	height: 120%;
	top: -10%;
	left: -10%;
	transform:rotate(0deg);
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform:rotate(0deg);
	-webkit-transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}




.sidebar {
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	height: 100%;
	z-index: 2000;
	overflow: hidden;
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.sidebar:before {
	content:" ";
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 120%;
	top: -10%;
	left: 0;
	background: #FFFFFF;
	box-shadow: 0px 0 10px 0 #000000;
	transform-origin: 0 0;
	transform:rotate(6deg);
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform-origin: 0 0;
	-webkit-transform:rotate(6deg);
	-webkit-transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sidebar .menu {
	padding:250px 80px 20px 40px;
}

.sidebar .menu p:not(.link) {
	margin-bottom: 70px;
	font-size:1.1em; 
	line-height: 1.4em;
}

.sidebar .menu #infoMenu p {
	margin-bottom: 20px;
	font-size:1.15em; 
	line-height: 1.4em;
}

.sidebar .menu #infoMenu b {
	font-size: 1.2em;
}

.sidebar .menu #infoMenu h3 {
	margin-top: 40px;
	font-size: 1.9em;
	font-family: 'poppinsregular', 'Arial Bold', 'sans-serif';
}

.sidebar .menu #infoMenu p.adress {
	font-size: 1.25em;
}
 
.sidebar .menu p.link {
	text-transform: uppercase;
	font-size: 1.2em;
	float: left;
	line-height: 35px;
}

.sidebar .menu p.link a {
	text-decoration: none;
	color: #4b4b4b;
	/*transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);*/
}

.sidebar .menu .linkProduit {
	margin-top: 30px;
}

.sidebar .menu .linkProduit svg {
	margin-right: 10px;
	float: left;
}

.sidebar .menu .linkProduit svg polygon.light {
	opacity: 0.35;
}
.sidebar .menu p.link a:hover,
.sidebar .menu p.link a:active,
.sidebar .menu p.link a:focus {
	font-family: 'poppinsmedium', 'Arial Bold', 'sans-serif';
}

.sidebar .menu p.link.active {
	font-family: 'poppinsmedium', 'Arial Bold', 'sans-serif';
} 

.section #owl-ref {
	width:60%;
	margin-left: 34%;
	margin-right: 6%;
	color: #ffffff;
}

/* ------ HEADER -------- */
header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4000;
	width:25%;
	height:200px;
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
header h1, 
header h2 {
	display: none;
} 
header img {
	width: 100%;
	height: auto;
}
header:not(.accueil) p.scrollDown  {
	display: none;
}

header.accueil.menu  p.scrollDown  {
	display: none;
}

header.accueil:not(.menu) p.scrollDown {
	font-size: 50px;
	color: #878786;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;

	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-fill-mode:both;
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-ms-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;
}


@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

header.accueil:not(.menu) {
	width: 80%;
	height: 90%;
	margin-left: 10%;
	margin-top: 5%;
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width:768px) {
	header {
		width: 220px;
		height: 150px;
	}
	header.accueil:not(.menu) { margin-top: 50px; }
}


/* ------ MENU --------*/

#navButton {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 4000;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 10px;
	border-radius: 3px;	
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	color: black;
}
nav {
	position: relative;
}

.nav-menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 3000;
	border-radius: 0 0 0 5000px;	
    -moz-border-radius: 0 0 0 5000px;	
    -webkit-border-radius: 0 0 0 5000px;	
	transform:scale(0);
	transform-origin: top right;
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform:scale(0);
	-webkit-transform-origin: top right;
	-webkit-transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nav-menu.active {
	border-radius: 0px;	
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	transform:scale(1);
	transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform:scale(1);
	-webkit-transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav-menu ul {
	padding: 30px;
	margin: 0;
	margin-left: 30%;
	padding-top: 150px;
}

.nav-menu > ul > li {
	clear: both;
}
.nav-menu > ul > li > a, .nav-menu > ul > li > p {
	display: block;
	padding:20px 0 20px 20px; 
	font-size: 30px;
	text-decoration: none;
	border-bottom: #dedede solid 1px;
	font-family: 'poppinslight', 'Arial', 'sans-serif';
	color: #4b4b4b;
}

.nav-menu > ul > li > a:hover, 
.nav-menu > ul > li > a:active, 
.nav-menu > ul > li > a:focus {
	font-family: 'poppinsregular', 'Arial', 'sans-serif';
}

.nav-menu > ul > li > ul {
	padding: 0;
	margin: 0;
}
.nav-menu > ul > li > ul > li {
	float: left;
	width: 25%;
}

.nav-menu > ul > li:nth-child(2) > a {
	border-top: #dedede solid 1px;
}

.nav-menu > ul > li > ul > li > a {
	display: block;
	text-align: center;
	padding: 10px;
	text-decoration: none;
	font-size: 12px;
	font-family: 'poppinslight', 'Arial', 'sans-serif';
	color: #4b4b4b;
	margin-bottom: 20px;
	margin-top: 20px;
}

.nav-menu > ul > li > ul > li > a h3 {
	font-family: 'poppinsregular', 'Arial', 'sans-serif';
}

.nav-menu > ul > li > ul > li > a:hover,
.nav-menu > ul > li > ul > li > a:active,
.nav-menu > ul > li > ul > li > a:focus {
	font-family: 'poppinsmedium', 'Arial', 'sans-serif';
}

.nav-menu > ul > li > ul > li > a:hover h3,
.nav-menu > ul > li > ul > li > a:active h3,
.nav-menu > ul > li > ul > li > a:focus h3 {
	font-family: 'poppinsmedium', 'Arial', 'sans-serif';
}
.nav-menu > ul > li > ul > li > a h3 { font-size: 20px; text-transform: uppercase; }

.nav-menu svg polygon.light {
	opacity: 0.45;
}

.nav-menu svg {
	width: 60%;
}


@media screen and (min-width:1600px) {	
	.sidebar .menu {
		padding:350px 80px 20px 40px;
	}
}

@media screen and (max-width:1200px) {
	.sidebar .menu {
		padding:200px 80px 20px 40px;
	}
}

@media screen and (max-width:1000px) {
	
	.sidebar .menu {
		padding:150px 80px 20px 40px;
	}

	.sidebar .menu #infoMenu p.adress {
    	font-size: 1.1em;
	}

}

@media screen and (max-width:768px) {
	.nav-menu {
		overflow: scroll;
	}

	header.menu {
		width: 100%;
		background-color: #ffffff;
	}

	header.menu  img {
		max-width: 220px;
	}

	.nav-menu ul {
		padding: 20px;
		margin: 0;
		padding-top: 150px;
	}
	.nav-menu > ul > li > a {
		padding:5px 0 5px 0;
		font-size: 24px
	} 

	.nav-menu > ul > li > ul > li {  width: 50%; }
	.nav-menu > ul > li > ul > li > a { padding: 5px 10px 5px 0; }
	.nav-menu > ul > li > ul > li > a img { display: none; }

	.nav-menu > ul > li > a, .nav-menu > ul > li > p {
		font-size: 20px;
	    padding: 10px 0 10px 20px;
	}

	.nav-menu > ul > li > ul > li > a {
		margin-top: 0;
	}

}

/* ------- OTHER ------ */

#fullpage .section .references {
	width: 65%;
	margin-left:33%;
	color:#ffffff;
}

#fullpage .section .references h2 {
	margin-bottom: 30px;
}

#fullpage .section .references ul li {	
	font-size: 1.2em;
	margin-bottom: 2px;
	text-align: left;
	width: 50%;
	display: inline-block;
	float: left;
	
}

#fullpage .section .references ul li:last-child {
	margin-bottom: 50px;
}


.sidebar.accueil #menuProduit {
	display: none;
}

.bgTop {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1100;
}

.bgTop svg {
	width: 100%;
    position: absolute;
    top: 0;
	left:0;
}


.bgBottom {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 1100;
}

.bgBottom svg {
	width: 100%;
    position: absolute;
    bottom: 0;
	left:0;
}

 #fullpage {
 	z-index: 1000;
 	position: absolute;
 }

 #fullpage .section {
 	text-align: center;
 }

#fullpage .section .content {
	position: absolute;
	top: 60px;
	right: 100px;
	width: 35%;
	text-align: right;
 	z-index: 1500;
}

#fullpage .section .content {
	color: #ffffff;
}

#fullpage .section .content h2 {
	font-size: 3em;
	text-transform: uppercase;
	font-family: 'poppinsmedium', 'Arial Bold', 'sans-serif';
}

#fullpage .section .content h3 {
	font-size: 1.5em;
	font-family: 'poppinslight', 'Arial Bold', 'sans-serif';
	margin-bottom: 20px;
	margin-top: 15px;
}

#fullpage .section .content p {
	font-size: 1.00em;
	line-height: 1.5em;
}

#fullpage .section .content a.btnContact {
	text-transform: uppercase;
	margin-top: 30px;
	display: inline-block;
	padding: 12px 30px;
	border: 2px solid #ffffff;
	color: #ffffff;
	text-decoration: none;
	font-family: 'poppinsregular', 'Arial Bold', 'sans-serif';
	border-radius: 3px;
}

#fullpage .section .content a.btnContact:hover,
#fullpage .section .content a.btnContact:active,
#fullpage .section .content a.btnContact:focus {
	background: rgba(255,255,255, 0.2);
}

#fullpage .section .image {
 	z-index: 1500;
 	position: absolute;
 	width: 32%;
 	margin-left: 32%;
 	bottom: 50px;
}

#fullpage .section .image img {
	max-width: 100%;
	/*max-height: 30%;*/
}

#fullpage .section .contact.container {
	width: 50%;
	margin-left:35%;

}

#fullpage .section .contact.container h2 {
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 50px;
}

#fullpage .section .contact.container label {
	text-align: left;
	font-family: 'poppinslight', 'Arial', 'sans-serif';
	font-weight: normal;
}

.contact.container form > div.form-horizontal > .form-group {
	margin-bottom: 0;
}

.contact.container .btn-primary {
	background-color: transparent;
	border:2px solid #4b4b4b;
	color: #4b4b4b;
	text-transform: uppercase;
	padding: 10px 80px;
	font-family: 'poppinsmedium', 'Arial Bold', 'sans-serif';
}

.contact.container .btn-primary:hover,
.contact.container .btn-primary:active,
.contact.container .btn-primary:focus {
	background: rgba(255,255,255, 0.5);
}

.contact.container .btnBox {
	text-align: left;
}

.copyright {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.copyright p {
	text-align: center;
}


/* PAGE */

.pageContainer {
	margin-left: 35%;
	width: 60%;
	margin-right: 5%;
	margin-top: 50px;
}

.positionFixed {
	position: fixed;
}



@media screen and (max-width:1401px) {

	#fullpage .section .image {
	 	width: 35%;
	 	margin-left: 30%;
 		bottom: 20px;
	}
}

@media screen and (min-width:1600px) {

	#fullpage .section .content {
		width: 30%;
	}

}


@media screen and (max-width:1281px) and (min-height:1000px) {

	#fullpage .section .image {
	 	width: 43%;
	 	margin-left: 30%;
 		bottom: 20px;
	}


}

@media screen and (max-height:768px) {
	.sidebar .menu .linkProduit {
		margin-top: 20px;
	}

	.sidebar .menu p:not(.link) {
		margin-bottom: 50px;
	}
	.sidebar .menu #infoMenu p.adress, .sidebar .menu #infoMenu b {
		font-size: 1.1em;
	}
	.sidebar .menu {
		padding-top: 230px;
	}

	header.accueil:not(.menu) {
		height: 100%;
		margin-top: 0;
	}


}

@media screen and (max-width:768px) {
	.sidebar {
		width:100%;
		height: 175px;
		transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.sidebar:before {
		width: 150%;
		height: 120%;
		top: -30%;
		left: -10%;
		transform:rotate(-5deg);
		transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)
		-webkit-transform:rotate(-5deg);
		-webkit-transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)
	}

	#menuProduit, #infoMenu {
		display: none;
	}	

	#fullpage .section .content h2 {
		font-size: 2.5em;
		text-transform: uppercase;
		font-family: 'poppinsmedium', 'Arial Bold', 'sans-serif';
	}

	#fullpage .section .content h3 {
		font-size: 1.5em;
		font-family: 'poppinslight', 'Arial Bold', 'sans-serif';
		margin-bottom: 20px;
		margin-top: 5px;
	}

	#fullpage .section .content p {
		font-size: 1em;
		line-height: 1.3em;
	}

	#fullpage .section .image {
		margin-top: 50px;
		width: 80%;
		margin-left: 10%;
		position: relative;
	}

	#fullpage .section .content {
		margin-top: 80px;
		width: 80%;
		margin-left: 10%;
		right:inherit;
		bottom:inherit;
		position: relative;
		padding-bottom: 100px;
	}

	#fullpage .section .image {
		bottom: 20px;
	}


	#fullpage .section .contact.container {
    	width: 80%;
    	margin-left: 10%; 
    	margin-top: 180px;
	}

	#fullpage .section .references {
		width: 90%;
		color:#ffffff;
		margin-left: 5%;
    	margin-top: 180px;
	}

	#fullpage .section .references ul li {	
		display: block;
		float: none;
    	text-align: center;
    	width: 100%;
	}

	.contact.container .btn-primary {
		width: 100%;
	}

	.contact.container form > div.form-horizontal > .form-group {
		text-align: left;
	}

	#fullpage .section .contact.container label {
		padding-left: 0;
	}
 

	.pageContainer {
		margin-left: 5%;
		width: 90%;
		margin-right: 5%;
		margin-top: 170px;
	}

}
