/* MENU CONTAINER EN ALGEMEEN */

html.menu-open {
    overflow: hidden;
}

header#main-header {
    position: absolute;
    width: 100%;
}

.w--header{
	position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    height: 200px;
    z-index: 9999999;
}

.header--container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 100px;
    padding-right: 60px;
    backdrop-filter: blur(5px) saturate(180%);
    background-color: rgba(255, 255, 255, 0.67);
    padding-top: 15px;
    padding-bottom: 15px;
}
}


.w--header--right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.menu--container{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.w--burger{
	position: relative;
    display: none;
    align-items: center;
    align-self: center;
    flex-flow: row wrap;
    justify-content: center;
    width: var(--burger-width);
    height: 30px;
    /*margin-left: 1.75em;*/
    padding: 0;
    border: unset;
    border-radius: unset;
    background-color: var(--burger-background);
    box-shadow: unset;
    cursor: pointer;
    z-index: 99999999;
}

.w--burger--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--burger-bar-width);
    height: var(--burger-bar-height);
    margin: 0;
    padding: 0;
    transition: all var(--animate-fast);
    transform: translate(-50%, -50%);
    pointer-events: none;
    background: var(--burger-bar-color);
}

.w--burger--wrapper:before {
    bottom: var(--burger-bar-spacing);
    transition: bottom var(--burger-delay) var(--animate-fast), transform var(--animate-fast);
}

.w--burger--wrapper:after {
    top: var(--burger-bar-spacing);
    transition: top var(--burger-delay) var(--animate-fast), transform var(--animate-fast);
}

.w--burger--wrapper:after, .w--burger--wrapper:before {
    position: absolute;
    left: 0;
    width: var(--burger-bar-width);
    height: var(--burger-bar-height);
    content: "";
    background: var(--burger-bar-color);
}

.w--header--mobile {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 0 var(--spacing-x);
    background-color: var(--color-background-neutral);
    overflow-x: hidden;
    overflow-y: hidden;
    overscroll-behavior: contain;
    transform: translateX(-100%);
    transition: transform var(--animate);
    z-index: 999999;
}

.w--header--mobile__wrapper {
    padding: var(--spacing-y) 0;
}

.w--header--mobile .w--header__menu ul {
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.w--header--mobile .w--header__menu ul li {
    font-size: var(--font-size);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
}

.menu-open .w--header--mobile {
    transform: translateX(0);
    transition: transform var(--animate-fast);
}

.menu-open .w--burger--wrapper {
    transition: background-color var(--animate-fast) calc(var(--burger-delay) / 1.5);
    background-color: transparent;
}

.menu-open .w--burger--wrapper:before {
    bottom: 0;
    transition: bottom var(--animate-fast), transform var(--animate-fast) var(--burger-delay);
    transform: rotate(45deg) scaleX(0.8);
    background: var(--burger-bar-color-open);
}

.menu-open .w--burger--wrapper:after {
    top: 0;
    transition: top var(--animate-fast), transform var(--animate-fast) var(--burger-delay);
    transform: rotate(-45deg) scaleX(0.8);
    background: var(--burger-bar-color-open);
}

/* TOPMENU */

.w--h--r--top{
	display: flex;
    align-items: center;
	margin-bottom: 2rem;
}

.w--h--r--top ul{
	display: flex;
	padding-left: 0;
	margin-bottom: 0;
}

.w--h--r--top ul li{
	font-size: var(--font-size-small);
	font-weight: 500;
	list-style-type: none;
	
}

.w--socials a:last-child{
	margin-right: 0rem;
}

/* HOOFDMENU */

.w--h--r--bottom{
	display: flex;
}

.w--h--r--bottom ul{
	display: flex;
	padding-left: 0;
    margin-top: 0;
	margin-bottom: 0;
}

.w--h--r--bottom ul li{
	font-size: var(--font-size);
	font-weight: 300;
	list-style-type: none;
	margin-right: 2rem;
}

.w--h--r--bottom ul li a{
	color: #161616;
}

.w--h--r--bottom ul li a:hover{
	color: var(--colorBasis1);
}

.w--h--r--bottom ul li:last-child{
	margin-right: 0rem;
}

.w--header--logo a {
    --ratio: 25.18%;
    display: inline-block;
}

.w--header--logo--wrapper {
    position: relative;
    display: block;
    width: 100%;
}

.w--header--logo img {
    width: 150px
}

.w--socials{
	display: inline-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
}


/* SUBMENU - voor als er 1 is */

.menu-item-has-children{
    position: relative;
}

ul.sub-menu {
    position: absolute;
    display: none;
    flex-direction: column;
    z-index: 100;
    padding-top: 54px;
}

.menu-item-has-children:hover > ul.sub-menu{
    display: flex;
}

.menu-item-has-children ul.sub-menu li a{
    padding: 10px 0px 10px 10px;
    width: 200px;
    display: inline-block;
    background-color: var(--colorBasis2);
    color: #000;
    transition: background-color 0.8s cubic-bezier(0.075, 0.82, 0.165, 1), 
                color 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.menu-item-has-children ul.sub-menu li a:hover{
    padding: 10px 0px 10px 10px;
    background-color: var(--colorBasis1);
    color: #fff;
}

@media screen and (max-width: 811px) {

    .w--header {
        height: 120px;
    }

	
	.w--header--logo img {
		width: 100px
	}

    .w--header--right .w--header--menu {
        display: none;
    }
}

@media screen and (max-width: 1440px) {
    .w--burger {
        display: flex;
    }

    .header--container {
        width: 100%;
        padding-right: 0px;
    }

    .w--header--mobile__wrapper ul {
        flex-flow: column wrap;
        justify-content: flex-start;
        align-items: flex-start;
        list-style-type: none;
    }

    .w--header--mobile__wrapper ul li {
        margin-left: 0;
        margin-right: 0;
    }


    .w--header--mobile__wrapper ul li a {
        font-size: max(26px, min(calc(.0774822695*(100vw - 37.5em) + 26px), 58px));
        font-weight: 700;
    }

    .w--header--mobile__wrapper ul li a:hover {
        color: var(--colorBasis1);
    }

    .w--header--mobile__wrapper ul li.current_page_item a {
        color: var(--colorBasis1);
    }

    .menu-topmenu-container{
        margin-top: 2rem;
    }

    .menu-topmenu-container a{
        font-size: max(22px, min(calc(.0435460993*(100vw - 37.5em) + 22px), 38px)) !important;
        margin-bottom: .25em;
    }

    .w--header--mobile .w--socials{
        padding-left: 40px;
    }

    .w--header--mobile .w--socials a svg {
        width: 1.5em;
        height: 1.5em;
        fill: var(--colorBlack);
        transition: fill var(--animate-very-slow);
    }

    .w--header--mobile .w--socials a:hover svg {
        fill: var(--colorBasis1);
    }

    .sub-menu{
        display: none !important;
    }

	/* VOOR TOPMENU */

	.menu-topmnu_wcreate-container {
        margin-top: 2rem;
    }

	.menu-topmnu_wcreate-container a {
        font-size: max(22px, min(calc(.0435460993*(100vw - 37.5em) + 22px), 38px)) !important;
        margin-bottom: .25em;
    }
	
	/* VOOR ALS ER NIETS BOVEN HET MENU STAAT*/
	.w--header--right .w--header--menu {
        display: none;
    }

}

@media screen and (max-width: 1440px) {
    .w--header--right .w--header--menu ul li {
        display: none;
    }
}