header {
    -webkit-box-shadow: 1px 1px 1px 1px rgba(3, 3, 3, 0.2);
    box-shadow: 1px 3px 12px 1px rgba(86, 86, 86, 0.47);
    position: fixed;
    width: 100%;
    z-index: 20;
}

.bandeau {
    padding: 8px 0;
}

.menu-dekstop {
    padding-bottom: 28px;
}

header li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.navbar-top a {
    font-size: 0.95rem !important;
}

span.adresse-header {
    font-family: 'Roboto Light', sans-serif;
    font-weight: 100;
    color: #dadada;
}

header li {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.navbar-top {
    width: 100%;
    text-align: right;
    padding-top: 15px;
}

.navbar-top button {
    width: 160px;
    height: 43px;
    margin-left: 22px;
}

.compteur-panier {
    position: absolute;
    top: 3px;
    background-color: #fff;
    height: 17px;
    width: 17px;
    color: #8AC232;
    border-radius: 100%;
    font-size: 12px !important;
}

header a:hover {
    color: #979797 !important;
}

.compte {
    text-align: right !important;
    font-size: 0.91rem;
    padding-bottom: 2px;
    padding-right: 0;
}

.compte a {
    font-size: 16px;
}

.bandeau p {
    font-size: 12px;
}

header .logo {
    margin-top: 40px;
}

nav.nav_menu {
    width: 100%;
    margin-top: 28px;
}

nav.nav_menu ul {
    margin-bottom: 0;
}

nav.nav_menu ul li {
    display: inline-flex;
    font-size: 16px;

}


/** Menu mobile ***/
.menu-mobile {
    padding: 15px;
}

.menu-mobile .col-2 {
    padding-top: 19px;
}

.logo-mobile {
    width: 100%;
}

#menuToggle {
    display: block;
    position: relative;
    left: 0;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
}

#menuToggle a {
    text-decoration: none;
    color: #232323;
    transition: color 0.3s ease;
}

#menuToggle a:hover {
    color: tomato;
}


#menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    left: -5px;

    cursor: pointer;

    opacity: 0; /* hide this */
    z-index: 2; /* and place it over the hamburger */

    -webkit-touch-callout: none;
}

#menuToggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin-bottom: 4px;
    position: relative;
    background: #3E3E3E;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
}

#menuToggle span:first-child {
    transform-origin: 0 0;
}

#menuToggle span:nth-last-child(2) {
    transform-origin: 0 100%;
}

#menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    background: #232323;
}

#menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(2px, -2px);
}


#menu {
    position: absolute;
    width: 100rem;
    height: 100rem;
    margin: -100px 0 0 -70px;
    padding: 50px;
    padding-top: 125px;

    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */

    transform-origin: 0 0;
    transform: translate(-100%, 0);

    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

button.btn.btn-logo.bg-green:hover {
    background: #3e3e3e;
}

#menu li {
    padding: 10px 0;
    font-size: 22px;
}

#menuToggle input:checked ~ ul {
    transform: none;
}

.container.breadcrumbs {
    height: 5px;
    display: block;
    padding-bottom: 1%;
}

ol#wo-breadcrumbs {
    background: none !important;
    padding: 0 !important;
}

ol#wo-breadcrumbs a {
    color: #4a4a4a;
    margin-right: 7px;
}

ol#wo-breadcrumbs span {
    margin-left: 5px;
    color: #8e8e8e;
    font-size: 14px;
}

/*-------- PopUp Panier -------*/
.popup-panier {
    border: 1px solid #3e3e3e;
    color: #000;
    cursor: default;
    display: none;
    right: -1px;
    top: 42px;
    width: 300px;
    z-index: 1;
}

@media screen and (min-width: 900px) and (max-width: 1200px) {

    .navbar-top {
        margin-left: 27%;
        width: 100%;
    }

    nav.nav_menu ul {
        margin-bottom: 0;
        margin-left: 0;
    }
}

@media screen and (min-width: 290px) and (max-width: 990px) {
    header {
        -webkit-box-shadow: 1px 1px 1px 1px rgba(3, 3, 3, 0.2);
        box-shadow: 1px 3px 12px 1px rgba(86, 86, 86, 0.47);
        position: fixed;
        width: 100%;
        z-index: 20;
        background: white;
    }

    ol#wo-breadcrumbs {
        padding: 1rem 0 0 !important;
    }

    .shopping-liste {
        padding-top: 11px !important;
        float: right;
        text-align: right;
        display: flex;
        justify-content: end;
    }

    .shopping-liste img {
        width: 20px;
    }

    .menu-mobile .col-8 {
        text-align: center;
    }

    .logo-mobile {
        min-width: 160px;
        text-align: center;
        max-width: 160px;
        width: 160px;
    }

    .page {
        padding-top: 102px;
    }

    .h1, h1 {
        font-size: 1.8rem;
    }

    .adresse {
        border: none !important;
        height: auto !important;
    }


    .compte {
        text-align: center !important;
        padding-right: 15px!important;
    }

    .bloc-produit {
        margin-bottom: 2rem;
    }
}

@media screen and (min-width: 990px) and (max-width: 1200px) {

    nav.nav_menu ul {
        padding-left: 0;
    }

    nav.nav_menu ul li {
        display: inline-flex;
        font-size: 12px;
    }

    .navbar-top {
        margin-left: 0;
        width: 100%;
    }

    header .logo {
        margin-top: 33px;
    }
}

@media (min-width: 650px) and (max-width: 992px) {
    #menu {
        margin: -100px 0 0 -151px;
        padding: 151px;
    }
}

