.wrap > section {padding: 5%;}

.focus .img_wrap {width: 296px; height: 350px;}
body > nav .rs {display: none;}

.focus ul li > article > h2 {font-size: 1.8vw;}
button, input[type="button"], input[type="submit"], .btn {padding: 10px 40px;}

.focus .img_wrap {width: 375px; height: 350px;}
.focus ul {width: auto; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-direction: row; justify-content: space-around overflow: visible; height: auto;}
.focus ul li {width: 49%;}
.focus ul li header {display: none;}

article.left, article.right {width: 100%;}
.book_style aside.fix {
	height: 600px; width: 100%;
}
aside.fix {
	width: 100%; height: 600px;
	position: static;
	display: block;    
	margin-right: 2%;
	padding-right: 2%;
}
.digiForm article > label, .digiForm article label {display: block; text-align: left;}
.contact_us .reg_form .digiForm article > div {width: 100%;}
.contact_us .person aside + section {width: 100%;}
.person aside + section {width: 100%;}
.person .img_wrap {width: 360px;}


.person aside + section {width: 100%;}

ul.prods li {width: 35%;}
ul.prods li h3 {font-size: 13px;}


.page {width: 100%; margin: 0;}
article > h1 {text-align: center; margin: 20px 0 0; padding-bottom: 20px; height: auto; border-bottom: 4px solid #f1d030; font-size: 42px;}
article > h1:before, article > h1:after {display: none;}
body > nav {width: 100%; height: 80vh; position: absolute; text-align: center;}
body > nav .info_event {display: none;}
nav.smart_closed {display: block; height: 58px;}
nav.smart_closed ul {display: none;}
body > nav > ul > li span, body > nav > ul > li a {font-size: 18px; padding: 15px 0}
body > nav a.logo {width: 285px; margin: 0 auto;}
body > nav .close_nav {display: none;}
body > nav .nav_btn {display: block; position: absolute; z-index: 10; right: 0; top: -14px; width: 80px;}
body > nav > ul > li {text-align: center;}
body > nav > ul > li ul {height: auto;}
body > nav > ul > li ul li {text-align: center;}
h2.agenda {font-size: 20px;}

.prod section atricle {width: 60%;}
.prod aside {margin-top: 20px;}

.ideas .wrap_ideas > article .idea {flex-direction: column; padding: 15px;}
.ideas .wrap_ideas > article .idea > div {
    border-right: none;
    border-bottom: 1px solid #003478;
    padding-right: 0;
    padding-bottom: 15px;
    width: 100%;
}
.ideas .wrap_ideas > article .idea nav {
    flex-direction: row; justify-content: flex-start;
    width: 100%;
}
.ideas .wrap_ideas > article .idea nav .votes button {
    display: inline-block;
    margin-right: 20px;
} 
.ideas .wrap_ideas > aside {margin-left: 1%; width: 39%;}
.ideas .wrap_ideas > aside textarea {margin-top: 40px;}
.ideas .wrap_ideas > aside .txt_sujet .nbr_letter {right: 0;}
.digiForm article > div {width: 55%;}
.digiForm .form-title {margin-right: 15%;}

.signature figure {text-align: center;}
.signature figure > img {width: 80%;}

article.left {width: 100%;}
aside.right {display: none;}

div.link a {max-width: 100%; }
div.links {float: none; max-width: 100%; width:auto;}
.person .content {padding-right: 0;}
aside.edito>div {margin:20px 0 0 0;}
.j-Gmap { height: 300px;}
.contacts { padding: 20px 0;}
.contacts article {width: 48%;}
ul.gallery {
    -moz-column-count: 3; 
    -webkit-column-count: 3; 
    -o-column-count: 3; 
    column-count: 3;
}
.contacts article {    width: 48%; }

section.member.main .content > article {width: 100%;}