footer a, footer h1, footer h2, footer H3, footer p, footer span
{
    text-align: center;
    color: white;
}

footer h2 {
    font-weight: lighter;
}

footer p, footer a
{
    color: white;
    text-decoration-line: none;
}

.container-footer {
    margin: 1em 0em;
}

.body-footer
{    
    position: relative;
    display: flex;
    flex-direction: row;
    padding-bottom: 15px;
    box-shadow: 0px 0px 5px black;
    justify-content: space-evenly;
    border-top-right-radius: 10%;
    border-bottom-left-radius: 10%;
    background-color: rgb(41, 41, 41);
}

/* footer Navigator */

.footer-nav td
{
    min-width: 100px;
    height: 30px;
    text-align: center;
    transition: 0.5s;
}

.footer-nav a
{
    text-align: center;
}

.footer-nav td:hover
{
    font-size: 17px;
}



.footer-info td
{
    min-width: 100px;
    height: 30px;
    text-align: center;
    overflow: hidden;
}

.footer-info a, .footer-info h3
{
    text-align: center;
}



.footer-contacter {
    text-align: center;
    margin: 20px 0px 35px 0px;
}

.footer-contacter .divider {
    display: block;
    background-color: white;
    margin: 1em auto 3em auto;
    width: 3vw; 
    height: 1px;
}

.footer-contacter ul {
    padding: 0;
    list-style-type: none;
}

.footer-contacter a {
    margin-left: 2vw;
    margin-right: 2vw;
}



.footer-essential
{    
    text-align: center;
    /* margin-top: -30px; */
    padding: 25px 0px;
    font-size: 14px;
    box-shadow: 0px -1px 3px 1px rgba(0, 0, 0, 0.7);

    /* background-color: rgb(32, 32, 32); */
}



@media screen and (max-width: 800px)
{
    footer table {
        margin: auto;
    }

    .body-footer
    {
        flex-direction: column;
    }

    .footer-other {
        margin-left: unset;
    }
}