
header { padding: 0 20px; height: 115px; }
header #logo { width: 90px; line-height: normal; position: absolute; left: 20px; bottom: 10px;}
header nav form#searchform { display: none; }
header #lang_sel_list { right: 20px; }
header nav, header.minimized nav { width: calc(100% - 90px); margin: 0; margin-left: 90px; background: none; border-bottom: 0; position: relative;}

header #openmenu { position:absolute; right: 0; width:106px; height: 52px; line-height: 52px; font-size: 34px; color: #ffffff; top: 0; display: block; text-align: center; background-color: rgba(58, 55, 61, 0.2); border-bottom: 1px solid #ffffff; }
header nav a#pull { display: block; width:106px; position: absolute; top: 0; right: 0;}
header nav ul#menu { top: 64px; width: calc(100% + 130px); left: -110px; height: 70px;}
header.minimized { padding: 0 20px;}
header.minimized #logo { bottom: 1px;}
header.minimized>a { right: 20px; width: 106px; text-align: center; padding: 0;}
header.minimized #lang_sel_list { right: 126px;}
header.minimized ul#menu {  top: 53px; width: calc(100% + 145px); left: -120px;}
header nav ul#menu li { width:calc((100% - 8px) / 3); height: 35px; margin-left: 0px; font-size: 12px; float: left;}
header nav ul li a { padding: 0 5px; text-align: center; line-height: 35px; height: 35px;}
header nav ul li a span { position: absolute; display: block; width: calc(100% - 10px); line-height: 14px; top: 50%; text-align: center; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

@keyframes navactiveborder {
  from { left: 1100px; }
	25% { opacity: 0; }
  to { left: 50%; margin-left: -12.5px; opacity: 1; }
}
header nav ul li.active:before { left: 50%; margin-left: -12.5px; }

body#home .block.resume-presentation .contenu { padding: 0 40px; width: 100%; }

body#home .block.bloc-zoom { height: auto; }
body#home .block.bloc-zoom .contenu { padding: 40px 20px; width: 100%; float: none; height: auto; }
body#home .block.bloc-zoom .contenu:after { display: none; }
body#home .block.bloc-zoom .contenu h2 { font-size: 28px; line-height:28px; }
body#home .block.bloc-zoom .contenu h4 { font-size: 22px; line-height:22px; }
body#home .block.bloc-zoom a.button { top: inherit; bottom: 400px; left: 50%;}
body#home .block.bloc-zoom .contenu-img { height: 420px; width: 100%; float: none; }
body#home .block.bloc-zoom .border-block-right { background: transparent; }

body#home .block.bloc-produit .contenu { padding:0 40px;  }
body#home .block.bloc-produit .contenu .one-produit { width: 100%; padding-right: 0px; float: none; border: 0;  margin-bottom: 80px; overflow: auto; }
body#home .block.bloc-produit .contenu .one-produit:last-child { margin-bottom: 0; }
body#home .block.bloc-produit .contenu .one-produit .produit-img { width: 100%; height: 160px; margin-bottom: 20px; }
body#home .block.bloc-produit .contenu .one-produit .description { width: 100%; }
body#home .block.bloc-produit .contenu .one-produit .description h4 { font-size: 16px; line-height: 18px; }
body#home .block.bloc-produit .contenu .one-produit .description h2 { font-size: 28px; line-height: 28px; margin-bottom: 20px; }

body#home .block.bloc-actu .contenu { padding: 0 20px; }
body#home .block.bloc-actu .contenu .one-actu { width: 100%; padding:20px; }
body#home .block.bloc-actu .contenu .one-actu h2 { font-size:24px; }

body .block.bloc-map-down { display: none; }

body .block.blanc.configurateur .section-config h3 { font-size: 18px;}


#product-nav .prev, #product-nav .next { margin: 0 auto;}
#product-nav .prev { float: none; margin-bottom: 5px;}
#product-nav .next { float: none;}

body .block { padding: 35px 0; }

body .block .border-block-left { left: 20px; }
body .block .border-block-right { right: 20px; }

body .block .contenu { width: calc(100% - 70px); }
body .block.pagetype .contenu { padding: 0; }

body .block.partenaires .gallerie-partenaires .box { position: relative; width: 100%; }

body .block.produitslist h2 { padding-left: 40px; }
body .block.produitslist h3 { padding-left: 40px; }
body .block.produitslist .contenu { padding: 0 20px; }
body .block.produitslist .contenu .one-produit .description { width: 100%; }
body .block.produitslist .contenu .one-produit .produit-img { height: 160px; width: 100%; margin-bottom: 20px; }
body .block.gris.produitslist .contenu .one-produit { width: 100%; padding-bottom: 40px; padding-top: 40px; border-bottom: 1px solid #fff; padding-right:20px; padding-left:20px; }
body .block.gris.produitslist .contenu .one-produit::first-child { padding-top: 0; }
body .block.gris.produitslist .contenu .one-produit::last-child { padding-bottom: 0; border-bottom: 0; }

body .block.blanc.produitslist .contenu .one-produit { width: 100%; padding-bottom: 40px; padding-top: 40px;  border-bottom: 1px solid #f2f2f2; padding-right:20px; padding-left:20px; }
body .block.blanc.produitslist .contenu .one-produit:first-child { padding-top: 0; }
body .block.blanc.produitslist .contenu .one-produit:last-child { padding-bottom: 0; border-bottom: 0; }
body .block.blanc.produitslist .contenu .one-produit .produit-img { height: 160px; }
body .block.blanc.produitslist .contenu hr.border { display: none; }

body .block.contact .contenu { padding: 0 35px 0 70px; }
body .block.contact .contenu .wpcf7 p span { width:100%; float: none; }

body .block.singleproduit .contenu { padding: 40px; display: block; width: 100%; overflow: auto; }
body .block.singleproduit .sidebar { display: none; }
body .block.singleproduit .gallerie .box { width: calc((100% - 20px) / 2); margin-bottom: 20px; }
body .block.singleproduit .gallerie .box:nth-child(2n) { margin-right: 0; }

body .block.bloc-map-contact .coordonnees { left: 20px; width: calc(100% - 40px); bottom: 0; margin-top: 0; }
body .block.contact .contenu { padding: 0 40px 0 40px; width: 100%; }
body .block.contact .sidebar { display: none; }

body .block.blanc.configurateur .section-config .prev, body .block.blanc.configurateur .section-config .next { width: 60px; height: 40px; line-height: 40px; bottom:-20px; }
body .block.blanc.configurateur .section-config.maps #map.content { height: 600px; }
body .block.blanc.configurateur .section-config #info-map { width: calc(100% - 100px); padding: 25px; line-height: 18px;}
body .block.blanc.configurateur .section-config #info-map p { line-height: 18px;}
body .block.blanc.configurateur .section-config #info-map .img-info-map { margin-bottom: 10px;}
body .block.blanc.configurateur .section-config #info-map .img-info-map img { height: 160px; margin: 0;}
body .block.blanc.configurateur .section-config #info-map .button { width: 150px; }

#bandeau { height: 295px; }
#bandeau .bandeau-titre { width: 100%; padding-left:40px; height:180px; }
#bandeau .bandeau-titre:after { display: none; }
#bandeau .bandeau-titre h3 { padding-right: 40px; font-size: 20px; }
#bandeau .bandeau-titre h1 { padding-right: 40px; font-size: 30px; }
#bandeau .img-singleproduit { height: 180px; right: 70px; }
#bandeau .img-singleproduit img { height: 120px; }

#slider { height: 450px; }
#slider .owl-stage-outer .owl-stage .owl-item .item .item-txt { padding-right: 20px; padding-left: 100px; margin-top: -40px;}
#slider .owl-stage-outer .owl-stage .owl-item .item .item-txt h2 { font-size: 30px; line-height: 25px; margin-bottom: 30px; }
#slider .owl-stage-outer .owl-stage .owl-item .item .item-txt a.button { right: 20px; }
#slider .owl-controls { left:20px; top: 45%; }

body .block.breadcrumb { padding: 0 40px; }

footer { padding: 0 40px; height: 160px;}
footer .border-block-left { left: 20px; }
footer .border-block-right{ right: 20px; }
footer a.logo-footer { position: absolute; width: 75px;}
footer ul.menuinfo { margin-left: 0; margin-top: 0; padding: 0 45px 0 110px; box-sizing: border-box; width: 100%; height: auto; line-height: 20px; position: absolute; top: calc(50% - 15px); left: 0; -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);}
footer ul.menuinfo li { padding-right: 0px; padding-left: 20px; display: inline-block; }
footer ul.menuinfo li:not(:last-child) { padding-right: 0;}
footer ul.menuinfo li:after { display: none; }
footer ul.menuinfo li:last-child { display: none; }
footer ul.menulang { float: none; position: absolute; left: 0; width: 100%; text-align: center; line-height: 40px; bottom: 0; }


body .block.bloc-map-reseaux #maps { height: 452px;}
#search_reseaux { display: none;}
#result { padding: 35px;}
