/**
 * Variables created over options page:
 * --nav-height: height of the nav-section when the menu is closed
 * --nav-width -> max-height of the logo
 * --nav-max-width -> max-height of the logo
 * --logo-height -> max-height of the logo
**/
#ace-menu-container {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

#ace-menu-outer-section .et_pb_row {
	max-width: 100%;
	width: 100%;
}

.ace-menu-container.sticky {
	padding-bottom: calc(var(--nav-height, 100px) - 2px);
}

.ace-menu-container.mobile-active.sticky {
	padding-bottom: calc(var(--mobile-nav-height, 75px) - 2px);
}

.ace-menu-container.sticky .menu-container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

/* Show menu normally when wordpress adminbar is enabled (only works in browsers that support :has */
body:has(#wpadminbar) .ace-menu-container.sticky .menu-container {
	top: 40px;
}

.menu-container ul {
	list-style: none !important;
}

.menu-container ul>li::before {
	display: none;
}

.menu-container {
	display: flex;
	height: var(--nav-height, 100px);
	background-color: var(--nav-background-passive, #fff);
}


.menu-container .logo-container {
	line-height: 0;
	height: fit-content;
}

.menu-container .logo-container img {
	height: var(--logo-height);
}

.menu-container .language-switcher ul {
	padding: 0;
	display: flex;
}


.ace-menu-container.mobile-active .menu-container {
	display: none;
}

#ace-menu ul.primary-menu>li.current-menu-item>a,
#ace-menu ul.primary-menu>li.current-menu-ancestor>a,
/* #ace-mobile-menu ul.primary-menu>li.current-menu-item a, */
#ace-mobile-menu ul.primary-menu>li.current-menu-ancestor>a,
#ace-menu ul.primary-menu>li>ul.sub-menu>li>ul.sub-menu>li>li.current-menu-item>a,
#ace-menu.menu-container.drop_menu ul.primary-menu>li.mega-menu>ul.sub-menu>li>ul.sub-menu>li.current-menu-item>a {
	color: var(--color-light-blue);
}