footer{
    border-top:1px solid rgb(203,203,203); border-bottom:1px solid rgb(203,203,203); padding:2rem 1rem;
    text-align:left; position:relative; font-size:0.93rem; background-color:#FFFFFF; position:relative; z-index:5;
}
footer::before{
    content:""; display:block; width:80px; height:40px; position:absolute; top:0; left:50%; padding:0 2rem;
    -webkit-transform:translate(-50%, -40%); transform:translate(-50%, -40%);
    background:#FFFFFF url(../img/mygem.svg) no-repeat center / 80%;
}
footer > .row{margin-left:0; margin-right:0;}
footer .wdg ul{margin:0; padding:0; list-style:none; display:none;}
footer .wdg ul.open{display:block;} 
footer .hist ul li a{display:block;color:#000000;}
footer ul li{display:block; margin:5px 0}
footer .hist ul li a{margin-right:0.5rem;}
footer h4{ font-weight:400; font-family:'Montserrat', sans-serif; font-size:1rem; background:url(img/fl-h4.svg) no-repeat right center / 18px;}
footer .logos-paiement{padding:2rem 5%; text-align:center}
footer .logos-paiement ul{margin:0; padding:0; list-style:none;}
footer .logos-paiement ul li{display:inline-block; vertical-align:middle; min-width:50px; height:35px; margin:10px;}
footer .logos-paiement ul li img{width:auto; height:100%; filter: grayscale(100%); opacity:.5}

footer ul li a{color: #000000 !important;}
footer ul li a:hover{color:#e16b69 !important;}
footer ul.sub-menu{font-size:0.8rem}

.signature{ text-align:center; padding:2rem 0; text-transform:uppercase; font-size:0.8rem; background-color:#FFFFFF; position:relative; box-sizing:border-box;}
.signature .copyright{ font-weight:400; text-transform:none; }
.signature ul{margin:0; padding:0;}
.signature ul li{ display:inline-block; font-size:0.7rem; }
.signature ul li a{ display:block; padding:5px ;color: #000000 !important; }
.signature ul li a:hover{color:#e16b69 !important}

.newsletter{text-align:left; padding:2rem 10%; position:relative; background:#FFFFFF; z-index:5}
.newsletter .label{font-weight:700;}
.newsletter input[type=mail], .newsletter input[type=submit]{display:inline-block;padding:0.75rem 0.5rem; font-family:'Montserrat', sans-serif; font-size:1rem; border:1px solid rgb(222,222,222);}
.newsletter input[type=mail]{width:calc(65% - 1rem);}
.newsletter input[type=submit]{width:calc(35% - 1rem); background:none}
.newsletter .rezo ul{margin:0; padding:0; list-style:none;}
.newsletter .rezo ul li{display:inline-block; vertical-align:middle; margin:0 0.5rem}
.newsletter .rezo ul li a{display:block; width:25px;height:25px; background-position:center; background-repeat:no-repeat; background-size:contain}
.newsletter .rezo ul li a:hover{-webkit-transform:scale(1.1); transform:scale(1.1)}
.newsletter .rezo ul li.inst a{background-image: url(../img/inst.svg);}
.newsletter .rezo ul li.fbk a{background-image: url(../img/f.svg);}
.newsletter .rezo ul li.twt a{background-image: url(../img/twt.svg);}
.newsletter .rezo p{text-align:right}

.navmobile{
    position:fixed; left:0; top:80px; width:100%; height:calc(100% - 80px); background-color:rgb(255,255,255);
    -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity:0;
    -webkit-transition: all 0.5s ease; transition: all 0.5s ease; overflow:auto; z-index:99;
}
.navmobile.open{
    -webkit-transform: translateX(0); transform: translateX(0); opacity:1;
}
.navmobile .inner{padding:0 10%;}
.navmobile ul{margin:1rem 0; padding:0; list-style:none;}
.navmobile ul li{text-transform:uppercase; text-align:left;}
.navmobile ul li a{display:block; padding:1rem 0; border-bottom:1px solid rgb(203,203,203);}
.navmobile ul li a:active{background-color:rgb(203,203,203);}
.navmobile ul li > ul{margin-left:10%; display:none;}
.navmobile ul li ul li{text-transform:none;}
.navmobile ul li ul li.upper{text-transform:uppercase; font-size:0.9rem;}
.navmobile ul li.pros a{border-radius:3rem; border:1px solid; display:inline-block; padding-left:1.5rem; padding-right:1.5rem;}

@media screen and (min-width:1024px){
    footer::before{
        width:120px; height:50px;
    }
    footer .hist ul li{display:block;}
    .newsletter{padding-left:2.5%; padding-right:2.5%}
}

@media screen and (min-width:1280px){
    footer{padding-top:4rem; padding-left:10%; padding-right:10%;}
    footer .wdg ul{display:block;}
    footer .wdg ul ul.sub-menu{display:none;}
    footer .wdg ul ul.sub-menu.open{display:block;}
    footer h4{background:none;}
    .newsletter input[type=submit]{cursor:pointer;}
    .newsletter .label{text-align:right}
}

@media screen and (min-width:1440px){
    .newsletter{padding-top:5rem !important; padding-bottom:5rem !important;}
    .newsletter{padding-left:10%; padding-right:10%; padding-top:4rem; padding-bottom:4rem;}
}

@media screen and (min-width:1680px){

}

@media screen and (min-width:1920px){

}

@media screen and (min-width:2560px){

}