@charset "utf-8";
@-webkit-viewport { width: device-width;}
@-moz-viewport { width: device-width;}
@-ms-viewport { width: device-width;}
@-o-viewport { width: device-width;}
@viewport { width: device-width;}
/* CSS Document */
.clear{display:block;clear:both;}
.blank{width:100%;height:100px;}
*{ margin: 0;padding: 0;border: 0;} 
html{width:100%;height:100%;} 
body{font-size:1em;height:100%;width:100%;font-family:"Open sans", arial;}
/* HEADER */
header{background:#FFF;width:100%;height:100px;position:fixed;top:0;z-index:999;box-shadow:0px 0px 10px #AAA;}	
	header .top{color:#FFF;height:30px;background-color:#1aad3c;line-height:30px;text-align:right;margin-bottom:10px;font-size:18px;}
		header .top b{color:#FFF;font-weight:400;font-size:14px;}
		header .top a{color:#FFF;text-decoration:none;padding:0px 5px 0 5px;transition-duration:.5s;transition-property:color;}
		header .top a:hover{color:#000;}
	header .logo{height:50px;display:block;float:left;margin-left:5px;}
	header .nav{line-height:50px;float:right;position:relative;font-size:0.75em;font-weight:400;text-transform:uppercase;}nav ul{list-style:none;}
		header .nav li {display:block;float:left;}
		header .nav a {display:block;padding:0px 15px 0px 15px;text-decoration:none;color:#000;letter-spacing:1px;font-weight:bold;transition-duration:.5s;transition-property:color;}
		header .nav a:hover {color:#1aad3c;}
@media only screen and (min-width: 300px) and (max-width: 1024px) {
	header .top{text-align:center !important;}
	header .top i{display:none !important;}
	header .top a{display:none !important;}
	header .logo{height:45px;}
	
	header .nav-mobile {display:block;cursor:pointer;position:fixed;top:45px;right:5px;background:#1aad3c url(assets/img/nav.svg) no-repeat center center;height:40px;width:40px;float:right;}
	header .nav {width:98%;margin:1%;padding:0px;}
	header .nav .nav-list {display:none;} 
	header .nav .nav-item {display:block;width:98%;margin:auto;float:none;border-top:2px solid #FFF;}
	header .nav .nav-item a {text-decoration:none;color:#FFF;line-height:2em;border:1px solid #FFF;display:block;padding:5px 10px;background:#1aad3c;letter-spacing:0.2em;transition-duration: 0.7s;}
	header .nav .nav-item a:hover{background-color:#FFF;border:1px solid #20e64f;color:#000 !important;}
	header .nav .nav-active {display:block;}
}
/* BLOCKS */
	#slider_box {position: relative; margin:auto; width:100%;}
	#slider_box .callbacks {position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
	#slider_box .callbacks .caption {font-size: 0.9em;color:#AAAAAA;display: block; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0;  margin: 0;font-family:arial;letter-spacing:1px;text-transform:uppercase;text-align:center;padding-top:1.5%;padding-bottom:0.5%;}
	#slider_box .callbacks li { position: absolute; width: 100%; left: 0; top: 0; }
	#slider_box .callbacks img { display: block; position: relative; z-index: 1; height: auto; width: 100%; border: 0; } 
	#slider_box .callbacks_nav {border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0; position: absolute; -webkit-tap-highlight-color: rgba(0,0,0,0); top: 52%; left: 0; opacity: 0.90; z-index: 3; text-indent: -9999px; overflow: hidden; text-decoration: none; height: 61px; width: 38px; background: transparent url("img/arrow_slide.png") no-repeat left top; margin-top: -45px; }.callbacks_nav:active { opacity: 1.0; }
	#slider_box .callbacks_nav.next { left: auto; background-position: right top; right: 0; border-radius:5px 0  0 5px; -webkit-border-radius:5px 0  0 5px; -moz-border-radius:5px 0  0 5px;}
	
	#about .visuglobale{width:100%;}
	#about .content{width:100%;margin:auto;padding-top:100px;}
	#about .content h1{text-align:center;margin:2%;font-size:2em;color:#1aad3c;text-transform:uppercase;}
	#about .content .visu{float:left;width:50%;} .visu img{display:block;width:100%;}
	#about .content .text{width:45%;margin:2% 2% 0 0;float:right;text-align:justify;}
	#about .content ul{margin:2.5% 2.5% 2.5% 5%;} #about ul li{list-style:square;}
		@media only screen and (min-width: 300px) and (max-width: 728px) {
			#about  .visu, #about .text{float:none !important;width:90% !important;margin:0;padding:5%;}
			#about  .text{margin-bottom:30px !important;}
			#about  .visu{border-radius:10px;}
			#about  .content{padding-top:10px !important;}
			#about  .content h1{font-size:28px !important;}
		}
	#services{background-color:#42f76c;}
	#services .content h1{text-align:center;margin:0 0 2%;font-size:2em;color:#000;text-transform:uppercase;line-height:100px;}
	#services .content div{width:33.33%;min-height:200px;float:left;text-align:center;color:#000;font-weight:bold;}
	#services .content div i{font-size:100px;margin-bottom:3%;text-shadow:0px 0px 100px #fff;}
	#services .content div h2{margin:1.5%;color:#FFF;text-shadow:-1px 2px 1px #005e01;}
	#services .content div p{width:90%;margin:auto;max-width:300px;font-family:1.1em;letter-spacing:1px;color:#005e01;}
	#services .content .toppi{padding-top:210px;}
	#services .content .special{background-color:#20e64f;padding-bottom:150px;padding-top:100px;}
		@media only screen and (min-width: 300px) and (max-width: 728px) {
			#services .content div{width:100% !important;float:none !important;padding-bottom:20px;}
			#services .title2{display:none !important;}
			#services .special{padding-top:20px !important;padding-bottom:20px !important;}
			#services .toppi{padding-top:30px !important;}
		}
	#chiffres .content{width:80%;margin:auto;color:#1aad3c;}
	#chiffres .content .number{width:25%;float:left;padding:3% 0 3% 0;}
	#chiffres .content .number i{display:block;margin-right:10px;font-size:80px;float:left;}
	#chiffres .content .number b{font-size:40px;display:block;}
		@media only screen and (min-width: 300px) and (max-width: 728px) {
			#chiffres .content{width:100% !important;margin:3% 0 3% 0;}
			#chiffres .content .number{width:50%;float:left;padding:3% 0 3% 0;text-align:center;}
			#chiffres .content .number i{display:block;margin:0 !important;font-size:50px;float:none !important;}
		}
	#marques {padding-bottom:100px;padding-top:100px;}
	#marques .content{width:90%;margin:auto;color:#1aad3c;}
	#marques .content .mark{width:23%;margin:1%;float:left;} 
	#marques  h2{text-align:center;padding:2%;text-transform:uppercase;} 
	#marques  p{display:block;margin:auto;text-align:center;font-size:0.9;max-width:95%;} 
		.mark img{border:1px solid #EEE;border-radius:10px;transition-duration:1s;width:100%;background:#FFF;}
		.mark img:hover{transform:scale(1.1);}
		@media only screen and (min-width: 300px) and (max-width: 600px) {
			#marques .content .mark{width:48% !important;float:left;} 
		}
	#implantation {background:#1aad3c;padding-bottom:100px;padding-top:100px;box-shadow:0px 0px 10px #AAA;}
	#implantation  h2{text-align:center;padding-top:2%;text-transform:uppercase;color:#FFF;} 
	#implantation  h3{text-align:center;padding-bottom:2%;font-size:0.9em;font-weight:bold;color:#FFF;} 
	#implantation img{width:96%;margin:auto;display:block;padding-bottom:5%;}
		@media only screen and (min-width: 300px) and (max-width: 728px) {
		}
	#recrutement .content{width:100%;margin:auto;}
	#recrutement .content h1{text-align:left;margin:0.5%;font-size:2em;color:#1aad3c;text-transform:uppercase;}
	#recrutement .content .visu{float:right;width:50%;} .visu img{display:block;width:100%;}
	#recrutement .content .text{width:45%;margin:2% 0 0 2%;float:left;text-align:justify;font-size:0.9em;}
	#recrutement .content ul{margin:1.5% 2.5% 2.5% 5%;} #recrutement ul li{list-style:square;}
	#recrutement .content a{text-decoration:none;color:#1aad3c;}
		@media only screen and (min-width: 300px) and (max-width: 728px) {
			#recrutement .visu, #recrutement .text{float:none !important;width:90% !important;margin:0;padding:5%;}
			#recrutement .text{margin:1% !important;}
			#recrutement .visu{border-radius:10px;}
			#recrutement .content h1{font-size:28px !important;text-align:center;}
			#recrutement .content i{display:none;}
		}
	#contact{padding-bottom:100px;padding-top:100px;background:url('assets/img/background.jpg');background-size:cover;background-position:center center;}
	#contact .content{max-width:1000px;width:96%;margin:auto;background:rgba(255,255,255,0.7);padding:2%;border-radius:5px;box-shadow:0px 0px 10px #AAA;}
	#contact .content h1{text-align:center;margin:0 0 2%;font-size:2em;color:#1aad3c;text-transform:uppercase;line-height:100px;}
	#contact .content h2{text-align:center;margin:0 0 2%;color:#444;margin-top:-30px !important;}
	#contact .content form{width:47%;float:right;}
		#contact .content form input{border:1px solid #AAA;display:block;width:97%;padding-left:3%;height:35px;margin-bottom:1%;background:#FFF;color:#000;font-size:15px;transition-property: background-color; transition-duration: 0.3s;}
			#contact .content form input[type="submit"]{border:1px solid #FFF;width:50%;height:40px;margin-left:50%;background-color:#1aad3c;color:#FFF;text-transform:uppercase;transition-property: background-color; transition-duration: 0.3s;}
			#contact .content form input[type="submit"]:hover{background-color:#20e64f;}
			#contact .content form textarea{border:1px solid #AAA;display:block;width:94%;padding:	  3%;height:60px;margin-bottom:1%;background:#FFF;color:#000;font-family:Open sans;font-size:15px;}
	#contact .content .Info{width:50%;float:left;font-size:15px;line-height:20px;border-right:1px solid #AAA;}
		#contact .content .Info .ico{float:left;line-height:48px;font-size:48px;display:block;width:60px;padding-bottom:20px;color:#1aad3c;transition-duration:0.5s;}
		#contact .content .Info div:hover .ico{color:#000;} 
		#contact .content .Info .Map{margin-bottom:4%;} 
		#contact .content .Info .Tel{margin-bottom:4%;}
		#contact .content .Info .Mail{margin-bottom:4%;} .Mail a{color:#000;text-decoration:none;} .Mail a:hover{color:#1aad3c;}
		@media only screen and (min-width: 300px) and (max-width: 600px) {
			#contact h1{margin:0 !important;line-height:60px !important;}
			#contact form{float:none !important ;margin:3%;width:94% !important;}
			#contact .Info{float:none !important;margin:3%;width:94% !important;border:none !important;}
			#contact .Info .Map .ico{padding-bottom:50px !important;}
			#contact .content{width:90% !important;margin:auto;padding:1% !important;}
		}
	#map{background:white;width:100%;height:40%;}
		
	footer{background-color:#FFF;color:#000;text-align:center;font-weight:bold;padding:2%;text-transformation:uppercase;}
	footer .social{height:40px;line-height:40px;text-align:center;}
	footer .social a{color:#20e64f;text-decoration:none;padding:0px 5px 0 5px;transition-duration:.5s;transition-property:color;font-size:24px;}
	footer .social a:hover{color:#000;}
	
.PRLX{width:100%;height:70%;background-color:#FFF;background-attachment:fixed;background-size:100%;background-position:bottom center;background-repeat:no-repeat;}	
	.sec1{background-image:url('assets/img/paralax/1.jpg');background-size:cover !important;}
	.sec2{background-image:url('assets/img/paralax/2.jpg');}
	.sec3{background-image:url('assets/img/paralax/3.jpg');}
	.sec4{background-image:url('assets/img/paralax/4.jpg');}
	.sec5{background-image:url('assets/img/paralax/5.jpg');background-size:100% !important;}
