@charset "UTF-8";
header nav{
display: none;
position: absolute;
top: 0;left: 0;
background: #fff;
width: auto;
right: 0;
}
header{
display: flex;justify-content: space-between;
height: 40px;
padding: 5px;
}
header nav > div{display: flex;flex-direction:column-reverse;text-align: left;padding-bottom: 46px;}
header nav .telephone{display: none;}
header div div:last-child a,
header div a {
display: block;border: 0;margin: 20px 16px;
}
header #logo {
    width: auto;
    padding: 2.5px 0;
}
header #logo img{
height: 32px;
}
#btn-menu-mobile{
background: url(/images/btn-menu-mobile.png) center no-repeat;
display: inline-block;padding: 20px;margin-left: 10px;
}
#btn-fermer-menu{
background: url(/images/btn-fermer-menu.png) center no-repeat;
display: inline-block;padding: 20px;border: 0;
margin: 10px 0 10px 10px;
}
#btn-appeler-mobile{
padding: 20px;display: inline-block;background: url(/images/btn-appeler-mobile.png) center no-repeat;
margin-right: 10px;
}
#btnEstim{
margin-top: 10px;margin-left: 16px;
}
#content {
padding-top: 52px;
}
.wrap {
width: auto;
}
.wrap .demi {
display: block;
width: auto;
margin-right: 0;
}
.wrap .demi:nth-child(2n) {
margin-right: 0;
margin-left: 0;
}
#bloc-realisation h1 {
font-size: 34px;
}
#apropos .fond p {
width: 90%;
}
#apropos .fond h1 {
margin: 32px auto;
}
#apropos .fond a {
    padding: 6px 0px;
    width: 80%;text-transform: uppercase;
}
#apropos .wrap,
footer .wrap{padding: 40px 0 0;}
#footer-content{padding: 20px;display: flex;flex-wrap: wrap;flex-direction: column;}
#footer-content .quart{
width: auto;display: block;margin: 0;
}
#footer-content .quart:nth-child(1){order:3;}
#footer-content .quart:nth-child(2){order:0;}
#footer-content .quart:nth-child(3){order:1;}
#footer-content .quart:nth-child(4){order:2;}
.contact-form button,
#soumission-footer a{width: 88%;padding: 12px 0 8px;}
.texte-conteneur .wrap,
.wrap.small,
#section-joindre .wrap {
    width: auto;
}
h1{line-height: 46px;}

.bloc-texte img{width: 100%;}
.bloc-texte img + img{margin-left:0px;}

#rbq{
    color: white !important;
}

.wrap-fancybox{width:100%;margin:auto;}
.texte-slider h4, .texte-slider h3{margin:0;padding:0;margin-top:5px;margin-bottom:3px;}
.texte-slider{width:90%;}

.center-slider {
    position: relative;
    padding-bottom: 65px;
}
.slider-realisation .next-slider {
    position: absolute;
    right: 10px;
    height: 65px;
    top: inherit;
    bottom: 0;
}
.slider-realisation .prev-slider {
	position: absolute;
    left: 10px;
    height: 65px;
    top: inherit;
    bottom: 0;
}
.slider-realisation .zone-slider {
    position: relative;
    width: 100%;
    margin: auto;
}
.fancybox-inner {padding-bottom: 8px; }
.texte-slider h3{margin-top: 15px;}
.wrapPetit{width:auto !important;}