html,
body,
.primary-font {
    font-family: var(--primary-font);
}

header {
    padding: 20px;
    padding-bottom: 0px;
    /*box-shadow: 0px 3px 3px #c7c7c7;*/
}

.container {
    width: 65%;
}

.wrap-center {
    margin: auto;
}

.btn-profile {
    min-width: 30px;
    max-width: 30px;
}

.profile-menu {
    border: 0px solid #fff;
    z-index: 1001;
}
/*Scrollable-no-scrollbar*/
.dropdown-menu.profile-menu {
    max-height: 75vh;
    overflow: auto !important; /* Enables scrolling */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}
.dropdown-menu.profile-menu::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.profile-item {
    padding: 5px !important;
    width: 96%;
}

.profile-menu > a {
    color: #909399;
}

.navbar-light .navbar-nav .nav-link {
    color: #000000;
}

.navbar-nav {
    width: 100%;
    margin: auto !important;
    background: #fff;
}

.nav-link {
    text-align: left;
    font: normal normal bold 13px/22px var(--primary-font);
    color: #000000;
    opacity: 1;
}

.navbar {
    border-top: 2px solid #dbdbdb;
    background: transparent;
    padding-bottom: 0px;
}

nav {
    z-index: 1;
    background: inherit;
}

@media (min-width: 992px) {
    .wrap-center {
        margin: auto;
        width: 80%;
    }

    .space-menu-logo {
        padding-top: 13px;
    }
}

@media (min-width: 768px) {
    .d-pt-none {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .navbar-expand-pt {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .navbar-expand-pt .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }
}

@media only screen and (max-width: 767.98px) {
    .center-menu {
        flex-direction: column !important;
    }

    #navdiv {
        position: absolute !important;
        width: 100%;
        left: 0px;
        background-color: #FFFFFF !important;
        top: 0px;
        overflow-y: auto;
        z-index: 50;
        top: 125px;
    }

    .nav-item2 {
        border-width: 1px 0;
        border-color: #DBDBDB;
        border-style: solid;
        font: normal normal bold 14px/17px var(--secondary-font);
        letter-spacing: 2.8px;
        color: #000000;
        text-transform: uppercase;
        opacity: 1;
    }

    .give-ml {
        margin-left: 30px;
        padding: 0px;
    }

    .hide-acceuil-Dt a:visited {
        color: initial;
    }

    .hide-acceuil-Dt {
        padding: 10px 0 !important;
    }

    #navdiv .navbar {
        border-top: none;
    }

    .navbar-toggler .navbar-toggler-icon {
        background-image: url("http://localhost:46384/assets/images/close-btnMenu.svg");
    }

    .navbar-toggler.collapsed .navbar-toggler-icon {
        background-image: url("http://localhost:46384/assets/images/menu-mobile.svg") !important;
    }

    header {
        padding-top: 0px;
    }
}

@media only screen and (min-width: 768px) {
    .nav-item2 {
        border-bottom: none;
    }

    .hide-acceuil-Dt {
        display: none;
    }
}

#navbarNav {
    transition: 1s;
    left: 0;
    position: static;
    overflow: visible;
}

.dropdown {
    position: static;
}

.dropdown-item {
    padding: 3px;
    margin: 5px;
}

#navbarNav > ul > li {
    padding-bottom: 8px;
}

@media only screen and (max-width: 767.98px) {
    #navbarNav > ul > li {
        padding-bottom: 0px;
    }
}

.search-img {
    min-width: 20px;
}

@media only screen and (max-width: 1500px) {
    body .container {
        width: 85%;
    }
}

@media only screen and (max-width: 1210px) {
    body .container {
        width: 95%;
    }
}

@media only screen and (max-width: 575px) {
    body .container {
        width: 100%;
    }
}

@media (min-width: 576px) {
    body .container {
        width: 540px;
    }
}

@media (min-width: 768px) {
    body .container {
        width: 720px;
    }
}

@media (min-width: 992px) {
    body .container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    body .container {
        width: 1280px;
    }
}

.center-menu {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
