/* CSS Mini Reset */
html, body, div, form, fieldset, legend, label, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, footer, header, nav {margin: 0; padding: 0;}
table {border-spacing: 0; border-collapse: collapse;}
li {list-style: none;}
a, a:hover {text-decoration: none; outline: none;}
img, fieldset {border: 0; height: auto;}
h1, h2, h3, h4, h5, h6, th, td, p, caption {font-weight: normal; font-size: 1em;}
footer, header, nav, section {display: block;}
/* End CSS Mini Reset */

/* Defaults */
#err, #err_msg {color:red; font-weight:bold; display:block; padding:5px 0 0 0; font-size:12px; margin-bottom:10px;}
#msg {color:green; font-weight:bold; display:block; padding:5px 0 0 0; font-size:12px; margin-bottom:10px;}
span.error {color:red; font-weight:bold;}

img, object {border:0;}
.clear {clear:both;}
.strong {font-weight:bold;}
/*.right {float:right;} .left {float:left;}*/

body{
	background: url(img/fond-site-test.jpg) center center;
	background-size: cover;	
	height: 100%;
}

html{
	height: 100%;
}

.button{
	padding: 5px;
	border-radius: 5px;

	box-shadow:0px 2px 5px rgba(0,0,0,0);
	transition: all 0.2s ease;
}

.button:hover{
	box-shadow:0px 2px 5px rgba(0,0,0,0.3);	
	margin-top: -2px;
}

.button.orange{
	background: #dc5d12;
	color: white;
	border-bottom: 1px solid #9e4c1c;
}

.button.orange:hover{
	border-bottom: 3px solid #9e4c1c;
}

.button.palette{
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.button.petit{
	font-size: 14px;	
	padding: 5px;
}

.button.grand{
	display: block;
	float: left;
	padding: 7px;

	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;

	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}

.button.real{
	width: 150px;
	padding-left: 130px;

	background: #dc5d12 url(img/fond-btn-real.jpg) no-repeat center left;
}

.button.plaquette{
	width: 130px;
	margin-left: 20px;
	padding-left: 70px;

	background: #dc5d12 url(img/fond-btn-plaquette.png) no-repeat center left;
}

h1{
	font-size: 32px;
	color: #dc5d12;
	text-transform: uppercase;
	font-weight: bold;
}

h2{
	font-weight: bold;
	font-size: 24px;
	color: #909090;
	margin-bottom: 10px;
}

h4{
	font-weight: bold;
	color: #dc5d12;
	margin-bottom: 0px;
}

h5{
	font-size: 16px;
	margin-bottom: 20px;
}

a{
	color: #dc5d12;
}

a:hover{
	/*text-decoration: underline;*/
}

p{
	margin-top: 5px;
}

body, html{
	width: 100%;
	font-family: helvetica, arial;
	font-size: 14px;
}

body{
	/*background: #eceae7 url(img/fond-formes.png) no-repeat center center;*/
	color:#4a4645;
}

header{
	width: 100%;

	background: black;
	color: white;
}

section{
	padding-bottom: 95px;
}

.contenu{
	margin-top: 20px;
	padding-bottom: 60px;
}

footer{
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 75px;
	
	color: white;
	font-size: 12px;
	text-align: center;

	background: #dc5d12;
}

footer .container{
	height: 70px;
	padding-top: 20px;
	margin-top: -28px;

	background: url(img/fond-footer.png) no-repeat center ;
	margin-left: 0;
	margin-right: 0;
	width: initial;
}

footer a{
	color: white;
}

footer a:hover{
	text-decoration: underline;
}

.container{
	position: relative;
	width: 1140px;
	margin: auto;
}

.logo{
	width: 180px;
	height: 75px;
	background: url(img/logo.jpg) center;
	background-size: 100%;
	transition: all 0.2s ease;
}

.logo:hover{
	background-size: 106%;
}

.logo h1 a *{
	display: none;
}

.logo h1 a{
	display: block;
	width:180px;
	height: 75px;
}

.logo h1{
	width: 180px;
	height: 75px;
}

.block-top{
	position: absolute;
	float: right;
	right: 0;
	/*width: 500px;*/
	margin-top: 5px;
	text-align: right;
}

.block-top p{ margin: 0;}

.telephone {
	font-size: 26px;
	color: #fff;
}

nav.produits li.m1, nav.produits li.m2, nav.produits li.m3, nav.produits li.m4{
	display: none;
}

nav.main{
	margin-top: 5px;
	font-size: 16px;
}

nav.main li{
	display: inline-block;
	margin-left: 30px;
}

nav.main a{
	color: #ccc;
	font-size: 16px;
}

nav.main li:hover a{
	color: white;
}

nav.main li.selected a{
	color: white;
}

nav.main li:nth-child(5),
nav.main li:nth-child(6),
nav.main li:nth-child(7),
nav.main li:nth-child(8)
{
	display: none;
}

nav.main ul > li > ul{display: none;}

nav.produits{
	height: 34px;

	color: white;
	background: #dc5d12;

	border-bottom: 2px solid #9e4c1c;
	font-size: 16px;
}

nav.produits span{
	float: left;
	width: 180px;
	margin-top: 8px;

	text-align: center;
	text-transform: uppercase;
}

nav.produits li{
	display: inline-block; 
	padding: 7px; 
	margin: 0 10px;
	height: 20px;

	text-align: center;
	color: #ffc8a7;

	border-bottom: 2px solid #9e4c1c;
}

nav.produits li:hover{
	color:white;

	/*border-bottom: 2px solid white;*/
}

nav.produits li:nth-child(1),
nav.produits li:nth-child(2),
nav.produits li:nth-child(3),
nav.produits li:nth-child(4),
nav.produits li:nth-child(9)
{
	display: none;
}

nav.produits a{
	color: inherit;
}

nav.produits li.selected{
	color:white;

	border-bottom: 2px solid white;	
}

nav.produits .container> ul ul{
	display: none;
}

.nav-mobile{display: none;}


.slideshow{
	width: 100%;
	height: 270px;

	/*background: url(img/slideshow-test.jpg) no-repeat top center;*/
	border-bottom: 10px solid #dc5d12;
}

.content{
	position: absolute;
	width: 100%;
	margin-top: 40px;

	text-transform: uppercase;
	font-size: 32px;
	color: white;
	text-shadow:1px 1px 3px black;
	z-index: 99;
}

.content .container{
	width: 540px;
	padding-right: 600px;
	text-align: left;
}

.block-wrap{
	text-align:center;
	height:75px;
	margin-top: -50px;
}

.block{
	display: inline-block;
	vertical-align: top;
	width: 285px;
	margin: 20px;

	background: #fff;
	/*border-bottom: 2px solid #ccc;*/
	box-shadow: 0 2px 0 0 #ccc;
	transition:all 0.2s ease;
	text-align: left;
	margin-top: 0;
}

.block a{
	color: inherit;
}

.block:hover{
	margin-top: -2px;
	box-shadow: 0 4px 0 0 #ccc;
}

.block h2{
	margin: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 22px;
	color: inherit;
}

.block p{
	margin: 10px;
	font-style: italic;
}

.block-left img{
	margin-bottom: -3px;
}

.block-right{
	background: #dc5d12;
	box-shadow: 0 2px 0 0 #9e4c1c;
	color: white;
}

.block-right:hover{
	box-shadow: 0 4px 0 0 #9e4c1c;
}


.breadcrumbs{
	color: #6D6D6D;
	font-size: 12px;
	margin-bottom: 20px;
}

.breadcrumbs a{
	color: inherit;
}

.breadcrumbs a:hover{
	text-decoration: underline;
}

.sidebar{
	position: absolute;
	left: 0;
	top: 35px;
	width: 170px;
	height: 600px;
	padding-right: 10px;
	margin-right: 10px;
	color: #4a4645;
	background: url(img/separateur.png) no-repeat top right;
}

article{margin-left: 190px;}

.sidebar ul.nav img{
	display: none;
}

.sidebar > ul.nav > li > a{
	display: none;
}

.sidebar > ul.nav > li{
	display: none;
}

.sidebar > ul.nav > li.selected{
	display: block;
}

.sidebar li{
	/*list-style: initial;*/
}

.sidebar a{
	color: inherit;
}

.sidebar a:hover{
	text-decoration: underline;
	color: #dc5d12;
}

.sidebar ul.nav > li > ul > li{
	list-style: none;
	margin-bottom: 20px;
}

.sidebar ul.nav > li > ul > li > a{
	font-size: 16px;
	font-weight: bold;
	/*text-transform: uppercase;*/
}

.sidebar ul.nav > li > ul > li.selected > a{
	font-size: 16px;
	font-weight: bold;
	color: #dc5d12;
	/*text-transform: uppercase;*/
}

.sidebar ul.nav > li > ul > li > ul > li{
	margin-left: 10px;
}

.sidebar ul.nav > li > ul > li > ul > li.selected a{
	color: #dc5d12;
}

ul.level2{
	margin-left: 20px;
	/*list-style: disc outside none;*/
}

ul.level3{
	margin-left: 10px;
}

ul.level3 li{
	/*list-style: circle;*/
	font-style: italic;
}



.menu-page ul.nav > li, .menu-page ul.nav > li.selected > a, .menu-page ul.nav > li.selected > ul > li, .menu-page ul.nav > li.selected > ul > li.selected > a{
	display: none;
}

.menu-page ul.nav > li.selected, .menu-page ul.nav > li.selected > ul > li.selected{
	display: block;
}

.menu-page ul.nav > li.selected > ul > li.selected > ul > li{
	display: inline-block;
}

.menu-page ul.nav > li.selected > ul > li.selected > ul > li > a{
	display: block;
	width: 215px;
	margin: 5px;
	background: #dc5d12;
	text-align: center;
	padding: 5px 0;	
	border: 1px solid #ffc09b;
	border-bottom: 2px solid #93461a;	
	color: white;
}

.left{
	float: left;
	width: 550px;
}

.cms_pages_product .left{margin-bottom: 20px;}

.right{
}

.image{
	position: relative;
	width: 370px;
	height: 453px;
	padding-top: 40px;
	padding-left: 30px;
	padding-right: 133px;
	margin-top: -10px;
	margin-bottom: 25px;
	text-align: center;
	background: url(img/fond-image.png) no-repeat;
}

.image > img{
	margin-top: -10px;
	max-width: 373px;
	max-height: 395px;
}

.thumbnail{
	width: 75px;
	cursor: pointer;
}

.image ul{
	position: absolute;
	right: 30px;
	float: right;
}

.partie-contact{
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-top: 20px;
	margin-right: 10px;
}

.partie-contact:first-child{
	width:420px;
}

.form.devis .partie-contact:first-child{
	margin-left: 200px;
}

.cms_forms .form .title{
	background: #dc5d12; 
	color: white;
	width: auto;
	padding: 2px 5px 3px 5px;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 13px;
	margin-bottom: -1px;
}

.cms_forms .form .error{
	background: none;
	color: red;
	position: absolute;
	padding: 5px;
	margin-left: -300px;
	margin-top: -23px;
}

.cms_forms .form input, .cms_forms .form textarea{
	margin-bottom: 10px;
	width: 400px;
	border:none;
	border-bottom: 2px solid #ccc;
	background: white;
	outline: none;
	padding: 5px;
	font-family: 'helvetica', 'arial';
	box-sizing: border-box;
}

input[type="text"], textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cms_forms .form input:focus, .cms_forms .form textarea:focus{
	border: 1px solid #dc5d12;
}

.cms_forms .form textarea{
	min-height: 150px;
}

.cms_forms .form input[type="submit"]{
	width: initial;
	position: absolute;
	right: 0px;
	padding: 5px;
	border-radius: 5px;

	box-shadow:0px 2px 5px rgba(0,0,0,0);
	transition: all 0.2s ease;
	font-size: 14px;
	background: #dc5d12;
	color: white;
	border-bottom: 1px solid #9e4c1c;	
	cursor: pointer;
	-webkit-appearance:none;
}

.cms_forms .form input[type="submit"]:hover{
	box-shadow:0px 2px 5px rgba(0,0,0,0.3);	
	margin-top: -2px;
	border-bottom: 3px solid #9e4c1c;
}

.cms_forms .form input[type="radio"], .cms_forms .form input[type="checkbox"]{
	width: auto;
	background: none;
}

.cms_forms .form input[type="checkbox"]{
	-webkit-appearance: 	none;
	-moz-appearance: 	none;
	appearance: 	none;
	width: 15px;	
	height: 15px;	
	background: #fff;
	border: 	5px solid #fff;
	box-shadow: 0 0 0 1px #8e8e8e;
	border-radius: 3px;
	margin-bottom : 0;
	cursor: pointer;
}

.cms_forms .form input[type="checkbox"]:checked{
	background: #8e8e8e;
}

.input label{
	display: inline-block;
	vertical-align: middle;
}

.input{margin-bottom: 5px;	}

.partie-contact .left{
	width: 150px;
	text-align: right;
}

.partie-contact .right{
	float: left;
	margin-left: 20px;
	/*text-align: right;*/
}

#map{
    height:550px;
    width:720px;
}





.produit{
	display: inline-block;
	text-align: center;
	position: relative;
	width: 292px;
	/*min-height: 200px;*/
	border: 1px solid #ffc09b;
	border-bottom: 2px solid #93461a;
	background: white;
	vertical-align: top;
	margin: 10px;
}

.produit .desc{
	width: 292px;
	text-align: center;
	bottom: 0;
	background: #dc5d12;
	text-align: center;
	margin: 0;
	color: white;
	padding: 5px 0;
	/*margin-top: -3px;*/
}

.desc h3{
	font-style: italic;
	font-size: 22px;
	margin-bottom: 5px;
}

.produit .desc p{
	margin: 0;
}

.produit a{
	color: white;
}

.produit img{
	max-width: 100%;
	margin-bottom: 10px;
}

.prod-img{margin: 0 10px; display: block;}

.prod-img img{margin-top: 5px;}

.produit h4{
	display: inline-block;
	background: #9a9a9a;
	border-radius: 20px;
	padding: 2px 10px;
	color: #fff;
	font-weight: 400;
	margin-top: 5px;
}

.g-recaptcha{position: relative;z-index: 100;}

@media screen and (max-width: 1170px) {
	.container{
		width: initial;
		margin: 0 10px;
	}

	.block-left img{display: none;}

	article .cms_pages{margin: 0;}

	.form.devis .partie-contact:first-child{margin-left: initial;}

	.cms_forms{text-align: center;}

	.cms_forms h1{text-align: left;}
	.partie-contact{text-align: left;}

	.partie-contact:first-child{width: 320px;}

	#gmap{width: 520px !important;}

	header .container{margin-left: 0;}
}

@media screen and (max-width: 1020px) {
	.block{margin-left: 5px; margin-right: 5px;width: initial;}

	.produit{width: 260px;}
	.produit .desc{width: 260px;}

	.cms_forms .form input, .cms_forms .form textarea{width: 330px;}

	#gmap{width: 400px !important;}

	.form.devis .partie-contact:first-child{width: 200px;margin: auto;margin-top: 20px;}

	.partie-contact .left{float: none; text-align: left;}

	.right{clear: both; margin-top: 90px;}

	.partie-contact .right{
		float: none;
		margin-left: 0;
		text-align: left;
		margin-top: 10px;
	}
}

@media screen and (max-width: 800px) {
	.nav-toggle{
	    position: absolute;
	    float: right;
	    z-index: 1000;
	    display: inline-block;
	    width: 40px;
	    height: 30px;
	    cursor: pointer;
	    top: 17px;
	    right: 20px;
	}

	.trait1, .trait2, .trait3{
	    background: #fff;
	    width: 40px;
	    height: 3px;
	    position: absolute;
	    transition: all 0.5s ease;
	}

	.trait1{top: 0;left: 0;transform: rotate(0);}
	.trait2{top: 10px;left: 0;transform: rotate(0);opacity: 1;}
	.trait3{top: 20px;left: 0;transform: rotate(0);}

	body.with-sidebar .trait1{transform:rotate(45deg); top: 10px;}
	body.with-sidebar .trait2{opacity: 0;}
	body.with-sidebar .trait3{transform:rotate(-45deg);top: 10px;}  

	.site-content {
	    position: absolute;
	    top: 60px;
	    right: 0;
	    left: 0;
	    bottom: 0;
	    overflow-y: scroll;
	    -webkit-overflow-scrolling: touch;
	    -moz-overflow-scrolling: touch;
	    overflow-scrolling: touch;
	    width: 100%;
	    margin-top: 0;
	    background: none;
	}

	.site-container{
	     overflow-x: hidden;
	     height: 100%;
	 }

	 .site-pusher{
	     z-index: 30;
	     transition: all 0.3s ease;
	     transform: translateX(0px);
	     height: 100%;
	     width: 100%;
	 }

	 nav.main{display: none;}

	 nav.produits{display: none;}

	 .nav-mobile{display: block;}
	 
	 .nav-mobile ul.nav{
	     display: initial;
	     position:absolute;
	     width: 250px;
	     top:0;
	     bottom:0;
	     right:0;
	     left:auto;
	     z-index:0;
	     /*transform*/
	     -webkit-transform:translateX(250px);
	        -moz-transform:translateX(250px);
	         -ms-transform:translateX(250px);
	          -o-transform:translateX(250px);
	             transform:translateX(250px);
	     /*transition*/
	     -webkit-transition:all 0.3s ease;
	        -moz-transition:all 0.3s ease;
	          -o-transition:all 0.3s ease;
	             transition:all 0.3s ease;
	     padding: 0;   
	     margin-top: 0;   
	 }

	 .nav-mobile ul.nav > li{
	     display:list-item;
	     width:250px;
	     background:none;
	     opacity:0;
	     text-align:center;
	     font-size:15px;
	     /*transition*/
	     -webkit-transition:all 0.3s ease;
	        -moz-transition:all 0.3s ease;
	          -o-transition:all 0.3s ease;
	             transition:all 0.3s ease;
	     border-radius: 0;
	     border-top: none;
	     border-bottom: 1px solid #ccc;
	     margin: 0;
	     padding: 0;
	     background: #fff;
	 }

	 .nav-mobile ul.nav > li a{padding: 10px 0;display: block;}

	 .nav-mobile ul.nav > li > ul{display: none;}

	 .nav-mobile ul.nav > li.selected{background: #dc5d12;}
	 .nav-mobile ul.nav > li.selected > a{color: #fff;}

	 .with-sidebar .nav-mobile ul.nav{
	     /*transform*/
	     -webkit-transform:translateX(250px);
	        -moz-transform:translateX(250px);
	         -ms-transform:translateX(250px);
	          -o-transform:translateX(250px);
	             transform:translateX(250px);
	     /*transition*/
	     -webkit-transition:all 0.3s ease;
	        -moz-transition:all 0.3s ease;
	          -o-transition:all 0.3s ease;
	             transition:all 0.3s ease;
	 }
	 
	 .with-sidebar .nav-mobile ul.nav > li{
	     opacity:1;
	     /*transform*/
	     -webkit-transform:translateX(0px);
	        -moz-transform:translateX(0px);
	         -ms-transform:translateX(0px);
	          -o-transform:translateX(0px);
	             transform:translateX(0px);
	 }
	 .with-sidebar .site-pusher{
	     /*transform*/
	     -webkit-transform:translateX(-250px);
	        -moz-transform:translateX(-250px);
	         -ms-transform:translateX(-250px);
	          -o-transform:translateX(-250px);
	             transform:translateX(-250px);
	 }   

	 .site-cache{
	     background: rgba(0,0,0,0);
	     transition:all 0.3s ease;
	 }

	 .with-sidebar .site-cache{
	     position: absolute;
	     z-index: 1000;
	     top: 0;
	     bottom: 0;
	     left: 0;
	     right: 0;
	     background: rgba(0,0,0,0.8);
	 }     

	 .block-top{margin-top: 20px;left: 125px;right: initial;}

	header .container{margin: 0;}

	footer{position: relative;}

	footer .container{
		top: -28px;
		position: relative;
	}

	.logo, .logo h1, .logo h1 a{width: 120px;height: 60px;}


	.telephone{font-size: 16px;	}

	.telephone img{width: 15px;}

	section{padding-bottom: 20px;}

	.content .container{width: initial; padding-right: initial;}

	.partie-contact{display: block;width: initial;max-width: 420px;margin: auto;margin-top: 20px;}

	.cms_forms .form input, .cms_forms .form textarea{width: 100%;}

	#gmap{width: 100% !important;}

	article{margin-left: 10px;}

	.sidebar{
		position: fixed;
		-webkit-backface-visibility: hidden;
		background: #dc5d12;
		left: 0px;
		top: 60px;
		bottom: 0;
		z-index: 100;
		height: 100%;
		transform: translateX(-185px);
		transition: all 0.2s ease;
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		width: 190px;
		padding-right: 0;
	}

	.sidebar.open{transform: translateX(0px);}

	.sidebar li{color: #ffc8a7;}

	.sidebar ul.nav > li > ul > li{
		border-bottom: 1px solid #c14c05;
		padding: 10px;
		margin-bottom: 0;
		color: #fff;
		text-shadow: 0 1px #424242;
		box-shadow: 0 1px #f17930;
		opacity: 0;
	}

	.sidebar ul.nav > li > ul > li.selected{
		background: #f3762b;
	}

	.sidebar.open ul.nav > li > ul > li{opacity: 1;}

	.sidebar ul.nav > li > ul > li > ul > li{text-shadow: none;margin: 10px;}

	.sidebar a:hover{color: #fff;text-decoration: none;}

	.sidebar-opener{
		width: 20px;
		height: 50px;
		background: #dc5d12;
		position: absolute;
		top: 50%;
		margin-top: -65px;
		right: -20px;
		border-top-right-radius:20px;
		border-bottom-right-radius: 20px;
		cursor: pointer;
	}

	.sidebar-opener::before{
		content: ">";
		color: #fff;
		font-size: 20px;
		position: absolute;
		top: 13px;
		left: 0;
	}

	.sidebar.open .sidebar-opener::before{content: "<";}

	.sidebar ul.nav > li > ul > li.selected > a{color: #fff;}
	.sidebar ul.nav > li > ul > li > ul > li.selected a{color: #fff;}

	h1{text-align: center;}

	.shop_list_center{text-align: center;}

	.cms_forms .form input[type="checkbox"]{
		-webkit-appearance: 	none;
		-moz-appearance: 	none;
		appearance: 	none;
		width: 25px;	
		height: 25px;	
		background: #fff;
		border: 	5px solid #fff;
		box-shadow: 0 0 0 1px #8e8e8e;
		border-radius: 3px;
		margin-bottom : 0;
		cursor: pointer;
	}

	.input{margin-bottom: 10px;	}

}

@media screen and (max-width: 730px) {
	.block-wrap{height: initial;}
}

@media screen and (max-width: 590px) {
	.image{
		-webkit-background-size: contain;
		background-size: contain;
		width: 270px;
		height: 370px;
		z-index: 20;
		margin-left: auto;
		margin-right: auto;
	}

	.cms_pages_product .left{float: none;width: initial;}

	.image > img{
		max-width: 293px;
		max-height: 330px;
	}

	.thumbnail{width: 65px;}

	.button.plaquette{margin-left: 0;margin-top: 10px;margin-bottom: 10px;}
	
	.button.real{float: none;}

	.cms_pages_product{margin-top: 0;}
}

@media screen and (max-width: 480px) {
	.image{
		width: 210px;
		height: 330px;
		padding-right: 100px;
		padding-left: 10px;
		padding-top: 30px;
		margin-bottom: 0;
	}

	.image > img{
		max-width: 220px;
		max-height: 240px;
	}

	.image ul{right: 15px;margin-top: -10px;}

	.thumbnail{width: 55px;}
}

@media screen and (max-width: 360px) {
	.image{
		margin-left: -10px;
		width: 190px;
		height: 300px;
		padding-right: 80px;
	}

	.image > img{
		max-width: 200px;
		max-height: 220px;
	}

	.button.palette{right: initial;}

	.thumbnail{width: 47px;}

	.button.real{width: 140px;}
}