/***************************************************************************
* Topbar
****************************************************************************/
.topbar {
    background: transparent;
    box-shadow: none;
    color: #FFFFFF;
}
.topbar:before {
    content: ''; pointer-events: none;
    position: absolute; top: 0; left: 0;
    width: 100%; height: 10rem; opacity: 0.6;
    background: linear-gradient(var(--typo-primary-color),transparent);
    transition: all .25s ease;
}
.topbar:after {
    content: ''; pointer-events: none;
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; opacity: 0;
    background: linear-gradient(45deg,var(--typo-primary-color),var(--typo-secondary-color));
    transition: all .25s ease;
}
.topbar.scrolled:after {
    opacity: 1;
}
.topbar.scrolled:before {
    opacity: 0;
}

.navigation_wrapper {
    background-color: var(--typo-primary-color);
}

.topbar .navigation_wrapper .menu > li.current-menu-item > a {
	font-weight:800;
}

/***************************************************************************
* Logo
****************************************************************************/
.logo_wrapper .svg_wrapper {
    width: 12rem;
}
.logo_wrapper svg path {
    fill: currentColor;
}



/***************************************************************************
* Menu
****************************************************************************/
.navigation_wrapper .menu li {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    position: relative;
}
.navigation_wrapper .menu li a {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2;
}

.navigation_wrapper .menu li a[aria-current="page"] {
    font-weight: 900;
}

.navigation_wrapper .menu .sub-menu {
    margin-left: 0;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.navigation_wrapper .menu .sub-menu li {
    list-style: none;
    padding-left: 2rem;
    position: relative;
}
.navigation_wrapper .menu .sub-menu li:before {
    position: absolute; content: '';
    top: 50%; left: 0.75rem; width: 1rem; height: 0.125rem;
    background-color: var(--typo-primary-color);
}

.navigation_wrapper .menu .sub-menu li a {
    font-size: 1.5rem;
}

@media screen and (min-width:64em){
    .navigation_wrapper .menu > li {
        padding: 0;
    }
    .navigation_wrapper .menu > li > a {
        line-height: 4rem;
        padding-top: 0; 
        padding-bottom: 0;
    }
    .navigation_wrapper .menu li a {
        font-size: 1rem;
        font-weight: 600;
    }
    .navigation_wrapper .menu .sub-menu li a {
        font-size: 1rem;
    }

    .navigation_wrapper .menu .sub-menu {
        position: absolute;
        top: calc(100% + 1rem) ; left: 0; 
        min-width: 17rem; padding: 1.125rem 1rem 1rem;
        color: var(--typo-primary-color);
        opacity: 0; pointer-events: none;
        visibility: hidden;
        transition: all .25s ease;
    }
    .navigation_wrapper .menu li:hover > a + .sub-menu,
    .navigation_wrapper .menu li > a:hover + .sub-menu,
	.navigation_wrapper .menu li:focus-within > a + .sub-menu,
    .navigation_wrapper .menu li:focus > a + .sub-menu,
    .navigation_wrapper .menu li > a + .sub-menu:hover {
        opacity: 1; pointer-events: all;
        visibility: visible; top: 100%;
    }
    .navigation_wrapper .menu .sub-menu:after {
        content: ''; position: absolute;
        top: 0.125rem; left: 0; bottom: 0; right: 0;
        width: auto; height: auto;
        background-color: var(--typo-secondary-color);
        pointer-events: none;
        border-radius: 0.5rem;
    }
    .navigation_wrapper .menu .sub-menu > li {
        padding-left: 0; position: relative;
        z-index: 20; padding: 0.5rem 0;
    }
    .navigation_wrapper .menu .sub-menu > li:after {
        content: ''; position: absolute;
        bottom: 0; left: 0.75rem; right: 0.75rem;
        width: auto; height: 1px;
        background-color: var(--typo-primary-color);
    }
    .navigation_wrapper .menu .sub-menu > li:last-child:after {
        content: none;
    }
    .navigation_wrapper .menu .sub-menu li:before {
        content: none;
    }
}

