* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html#menu_html{

    font-size: 16px;
    height: 145px;
}
body#menu_body{
    height: 145px;
    font-family: sans-serif;
    font-family: Helvetica, poppins,Time New Roman;
}
header#menu_header{

    position: fixed;

    width: 100%;

    height: 75px;

    top: 0;

    left: 0;

    background: #008b8a;

    box-shadow: 0px 0px 4px rgba(0,0,0,.4);

    color: #fff;

    padding: 0 2rem;

    z-index: 100;

    border-bottom:1px solid #f1f1f1 ;

    font-family: sans-serif;

}

nav#menu_nav{

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: space-between;

    align-items: center;

}
nav#menu_nav .logo {

    font-size: 2rem;

}

nav#menu_nav .logo{

    width: 75px;

    height: 75px;

}

nav#menu_nav .logo img{

    width: 75px;

    height: auto;

}

nav#menu_nav .toggle {

    display: none;

}

.ouvrir{

    width: 45px;

    height: 45px;

}

.fermer{

    width: 45px;

    height: 45px;

}

.menu {

    display: flex;

    justify-content: space-between;

    align-items: center;

    list-style: none;

    width: 80%;

    color: #f1f1f1;

    font-size: 16px;

    font-weight: bold;

}

.menu-item

{

    color: #f1f1f1;

    font-size: 15px;

    font-weight: bold; 

}

/*.menu-item:hover

{

    border-bottom: 2px solid #0182de;

}*/

.menu li a {

    color: #f1f1f1;

    font-size: 15px;

    font-weight: bold;

    text-decoration: none;

}

.menu li a:hover

{

    padding-bottom: 8px;

    border-bottom-radius: 5px;

    border-bottom: 3px solid #eeca4a;

}

li a.btn {

    border: 0;

    background: #008b8a;

    font-size: 0.7em;

    padding: 0.5rem 1rem;

    border-radius: 20px;

    color: #f1f1f1;

}



li a.btn .btn-secondary {

    background: transparent;

    border: 2px solid #008b8a;

    color: #f1f1f1;

}

.menu .menu-item ul

{

    position: absolute;

    visibility: hidden;

    z-index: 20;

    opacity: 0;

    text-align: left;

    list-style: none;

}

.menu .menu-item:hover ul 

{

    font-size: 16px;

    font-weight: bold;

    list-style: none;

    color: orange;

    background-color: #008b8a;

    visibility: visible;

    transition: .3s;

    opacity:1;

    text-align: left;

}

.menu .menu-item ul li a

{

    width: 170px;

    height: 45px;

    background-color: #008b8a;

    color:#f1f1f1;

    top: 10px;

    padding: 10px;

    position: relative;

    font-size: 16px;

    display: block;

    border-bottom: 1px solid rgba(0,0,0,.1);

}

.menu .menu-item ul li a:hover

{

    width: 170px;

    height: 45px;

    background-color: #008b8a;

    color:#fff;

    top: 10px;

    padding: 10px;

    position: relative;

    font-size: 16px;

    display: block;

    border-bottom: 1px solid rgba(0,0,0,.1);

}

@media all and (max-width: 960px) {


   *,::before, ::after{
        margin: 0px;
        padding: 0px;
        box-sizing: border-box;
        font-family: Arial, Helvetica, sans-serif;
        /*scroll-behavior: smooth;*/
    }

    html#menu_html{

        font-size: 16px;
        height: 145px;
    }
    body#menu_body{
        height: 145px;
        font-family: sans-serif;
        font-family: Helvetica, poppins,Time New Roman;
    }

    header#menu_header {

        width: 100%;
        position: fixed;
        top: 0px;
        background: #008b8a;
        z-index: 120;
    }

    header#menu_header #menu_nav .toggle {

        display: block;

        font-size: 2rem;

        cursor: pointer;

        position: relative;

        z-index: 20;

        border-radius: 5px;

        border: 1px solid #fff;

    }

    nav#menu_nav .logo {

        font-size: 2rem;

    }

    nav#menu_nav .logo{

        width: 65px;
        height: 65px;
        z-index: 130;
    }

    nav#menu_nav .logo img{

        width: 65px;
        height: auto;
    }
    .ouvrir {

        display: block;;

    }

    .fermer {

        display: none;

    }

    .open .ouvrir {

        display: none;

    }

    .open .fermer {

        display: none;

    }

    #menu_nav .menu{

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 110vh;

        background: #000;

        flex-direction: column;

        padding: 2rem;

        justify-content: space-around;

        transform: translateX(-100%);

        transition: transform 1s;

        background: linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(../image/inf6.jpg);

        background-repeat: no-repeat;

        background-position: center;

        background-size: cover;

    }

    li a.btn .btn-secondary {

    background: transparent;

    border: 2px solid #008b8a;

    color: #fff;

    margin-top: 30px;

    }

    .menu#menu_nav li a {

        font-size: 20px;

        color: #fff;

    }

    li a.btn {

        border: 0;

        background: #008b8a;

        font-size: 1rem;

        padding: 0.5rem 1rem;

        border-radius: 10px;

        color: #fff;

    }

    .btn {

        border-radius: 5px;

        font-size: 20px;

    }



    .open #menu_nav .menu{

        transform: translateX(0);

    }

#menu_nav.menu .menu-item{

        font-size: 20px;
        color: #fff;
        margin: 10px;

    }

#menu_nav .menu .menu-item:hover ul 

{

    font-size: 16px;

    font-weight: bold;

    list-style: none;

    background-color: #008b8a;

    visibility: visible;

    transition: .3s;

    opacity:1;

    text-align: left;

}

#menu_nav .menu .menu-item ul li a

{

    width: 170px;

    height: 45px;

    background-color: #008b8a;

    color:#fff;

    top: 10px;

    padding: 10px;

    position: relative;

    font-size: 16px;

    display: block;

    border-bottom: 1px solid rgba(0,0,0,.1);

}

#menu_nav .menu .menu-item ul li a:hover

{

    width: 170px;

    height: 45px;

    background-color: #008b8a;

    color:#fff;

    top: 10px;

    padding: 10px;

    position: relative;

    font-size: 16px;

    display: block;

    border-bottom: 1px solid rgba(0,0,0,.1);

}




}