
.page-header {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    transition: 0.35s all ease-in-out;
    z-index: 10;
}
/* ----------MainNav---------- */

/* menu closed */
.page-header { height: auto; background-color: rgba(0, 0, 0, 0.9);}
.navbar { height: auto; } 
.navbar ul { display: none; }
.language-toggle-links { display: none; }

/* menu open */
body.menu-open .page-header { height: 100%; }
body.menu-open .navbar { height: 100%; }
body.menu-open .navbar ul { display: block !important; }
body.menu-open .language-toggle-links { display: block; }


.navbar {
    overflow: hidden;
    transition: 0.35s all ease-in-out;
    text-align: center;
}


.btn--home-logo { display: inline-block; margin: 0 auto;}
.btn--home-logo > img {
    max-height: 60px;
    display: block;
    padding: 8px;
}
.btn--navbar-menu {
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    background: transparent;
    padding: 24px 20px;
    border: none;
}

.navbar ul {
    margin: 0 auto 40px;
    list-style: none;
    padding: 0;
}

.nav-label {color: white;}
.navbar ul.menu {
    margin-top: 30px;
}

.navbar ul.menu > li {
    font-family: var(--cb_font-roboto-cond);
    text-transform: uppercase;
    font-size: 15px;
    line-height: 2.5em;
}

/* 
menu-item menu-item-type-post_type menu-item-object-page
*/

.navbar ul.menu a {
    text-decoration: none;
    font-size: 24px;
    text-transform: initial;
    color: #FFFFFF;
}

.navbar ul.menu li.menu-item a {
    font-family: var(--cb_font-archer-book);
    display: block;
    margin: 5px 0;
}
.navbar ul.menu li.menu-item-has-children > a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    font-family: var(--cb_font-roboto-cond);
}

.navbar .language-toggle-links a {
    font-family: var(--cb_font-roboto-cond);
    text-transform: uppercase;
    text-decoration: none;
    color: #ADADAD;
    font-size: 15px;
}

.navbar ul.menu li.menu-item.current-menu-item:not(.menu-item-has-children) a{
    color: #FFFFFF;
    font-weight: bold;
}
.navbar .language-toggle-links a.active {
    color: #FFFFFF;
    font-weight: bold;
}
.navbar .language-toggle-links a:hover, 
.navbar .language-toggle-links a:focus {
    text-decoration: underline;
}

.navbar .language-toggle-links .vertical-line-seperator {
    background-color: #979797;
    display: inline-block;
    width: 1px;
    height: 18px;
    vertical-align: middle;
    margin: 0 5px;
}



@media (min-width: 800px) {
    .btn--navbar-menu{ display: none;}
    .navbar {
        overflow: initial;
        display: grid;
        grid-auto-columns: auto 1fr;
        grid-template-areas: "home-logo ourcheeses langtoggle";
        align-items: center;
        grid-gap: 5px;
        padding: 10px 10px;
        height: auto;
    }

    .btn--home-logo > img {padding: 4px 20px;}
    
    body.menu-open .navbar { height: auto;}
    body.menu-open .navbar ul, 
    .navbar ul {
        display: grid !important;
    }
    .navbar ul.menu > li.menu-item-has-children > a { display: none; }
    .navbar ul.menu, 
    .navbar ul.sub-menu {
        grid-auto-flow: column;
        margin: 0;
        padding: 0;
        grid-gap: 20px;
        justify-content: end;
    }
    

html[lang="fr"] .navbar ul.menu,
html[lang="fr"] .navbar ul.sub-menu {
      grid-gap: 10px !important;

}



    .nav-label {display: none;}
    .btn--home-logo{ grid-area: "home-logo"; }
    .navbar ul.menu{ grid-area: "ourcheeses"; }
    .language-toggle-links{ grid-area: "langtoggle"; display: block;}
    
    .navbar ul.menu a {
        font-size: 15px;
    }
    .navbar .language-toggle-links a {
        vertical-align: middle;
    }

    /* 
        Contact US hide on Desktop 
        menu-item menu-item-type-custom menu-item-object-custom
    
    .navbar ul.menu li.menu-item.menu-item-type-custom.menu-item-object-custom a {
        display: none;
    }*/
}
@media (min-width: 900px) {
    .navbar {
        grid-gap: 24px;
        padding: 10px 20px;
        max-width: 1280px;
        margin: 0 auto;
    }
    .btn--home-logo > img { padding: 2px; max-height: 75px;}
}
@media (min-width: 1100px) {
    .navbar ul.menu a {
        font-size: 18px;
    }
html[lang="fr"] .navbar ul.menu a {
        font-size: 16px;
    }
}