.footer_marques {

    background-color: #f8f8f8;

    padding: 40px 0px 40px 0px;

}



.footer_marques_inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-box-align: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

}



.footer .footer_text {

    margin-top: 50px;

}



.footer .footer_text p {

    font: normal normal normal 14px/20px 'Exo 2';

    padding-left: 108px;

}



.content_boutons {

    margin-top: 26px;

    font: normal normal 600 14px/20px 'Exo 2';

}



.footer .content_boutons a {

    text-decoration: none;

    color: #FFF !important;

    font: normal normal 600 14px/20px 'Exo 2';

}



.footer .content_boutons a:hover {

    text-decoration: none;

    color: #E53B1A !important;

}



.footer_marques_element {

    display: block;

    padding: 0px 20px;

    text-align: center;

}



.footer {

    background-color: #000046;

    color: #ffffff;

    padding: 0px 0px 55px 0px;

    clear: both;

}



.footer_logo,

.footer_contact,

.footer_sites {

    /*min-height: 210px;*/

}



.footer_logo {

    padding: 50px 0px 0px 0px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-box-align: center;

    -webkit-flex-align: center;

    -ms-flex-align: center;

    -webkit-align-items: center;

    align-items: center;

    /*-webkit-justify-content: center;

    justify-content: center;

    text-align: center;*/

    padding-left: 108px;

}



.footer_logo img {

    display: inline-block;

    vertical-align: top;

}



.footer_contact {

    padding: 50px 00px 0px 00px;

    text-align: center;

    font: normal normal normal 14px/17px 'Exo 2';

}



.footer_contact_inner {

    display: inline-block;

    vertical-align: top;

    padding: 0px 30px 0px 30px;

}



.footer_telephone {

    margin-bottom: 7px;

}



.footer_email {

    margin-bottom: 26px;

}



.footer_horaire {

    padding-top: 30px;

}



.footer_reseaux {

    text-align: center;

    margin-top: 70px;

}



.footer_reseaux a i {

    font-size: 21px;

}



.footer_reseaux_titre {

    padding-top: 25px;

    font: normal normal normal 14px/17px 'Exo 2';

    padding-bottom: 25px;

}



.footer_reseaux a {

    display: inline-block;

    vertical-align: top;

    font-size: 18px;

    color: #ffffff;

    padding: 8px;

}



.footer_reseaux a:hover,

.footer_reseaux a:focus {

    color: #E53B1A;

}



.footer_carte_inner {

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    height: 250px;

    margin-top: 40px;

}



.footer_bottom {

    padding: 05px 0px 05px 0px;

    background: rgb(253, 139, 0);

    background: -moz-linear-gradient(110deg, rgba(253, 139, 0, 1) 0%, rgba(229, 59, 26, 1) 100%, rgba(28, 180, 223, 1) 100%, rgba(0, 0, 70, 1) 100%);

    background: -webkit-linear-gradient(110deg, rgba(253, 139, 0, 1) 0%, rgba(229, 59, 26, 1) 100%, rgba(28, 180, 223, 1) 100%, rgba(0, 0, 70, 1) 100%);

    background: linear-gradient(110deg, rgba(253, 139, 0, 1) 0%, rgba(229, 59, 26, 1) 100%, rgba(28, 180, 223, 1) 100%, rgba(0, 0, 70, 1) 100%);

    color: #ffffff;

    font-size: 14px;

    font-weight: 300;

    line-height: 20px;

    text-align: center;

}



.footer_bottom a {

    display: inline-block;

    vertical-align: top;

    color: #ffffff;

}



.footer_bottom a:hover,

.footer_bottom a:focus {

    text-decoration: underline;

}

.footer_logos {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}





/****************** RESPONSIVE *****************/



@media only screen and (max-width: 2000px) {}



@media only screen and (max-width: 1430px) {

    .footer_adresse {

        padding-top: 20px;

    }

}



@media only screen and (max-width: 1200px) {}



@media only screen and (max-width: 991px) {

    .footer_marques_element {

        width: 33.33%;

    }

    .footer_logo,

    .footer_contact,

    .footer_sites {

        min-height: 0px;

    }

    .footer_contact {

        padding: 0px 00px 0px 00px;

    }

    .footer_logo_inner {

        padding-bottom: 20px;

    }

    .footer_logo {

        padding-left: unset;

        justify-content: center;

    }

    .footer .footer_text {

        margin-top: 20px;

        margin-bottom: 20px;

    }

    .footer .footer_text p {

        padding-left: 50px;

        padding-right: 50px;

        text-align: center;

    }

    .footer_reseaux {

        margin-top: unset;

    }

    .footer_email {

        margin-bottom: unset;

    }

    .footer {

        padding: 0px 0px 20px 0px;

    }

}



@media only screen and (max-width: 768px) {}



@media only screen and (max-width: 480px) {}



@media only screen and (max-width: 380px) {}