:root {
	--wp-admin--admin-bar--height: 0px;
}


.admin-bar {
	--wp-admin--admin-bar--height: 32px;
}

.admin-bar #wpadminbar {
	height: var(--wp-admin--admin-bar--height) !important;
}


header:not(#fakeid) {
	position: fixed !important;
	top: var(--wp-admin--admin-bar--height);

	left: 0;
	z-index: 5;
	width: 100%;
	box-shadow: 0 8px 14px rgba(0, 0, 0, 0.1) !important;
}

body {
	margin-top: var(--k2child-header-height);
}


header .wp-block-site-logo img {
	transition: all 0.3s ease-in-out;
}

.k2child-scrolled header {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease-in-out;
}

.k2child-scrolled header .wp-block-site-logo img {
	max-width: 95%;
	transition: all 0.3s ease-in-out;
}

/* NAV */

:not(#fakeid) .wp-block-navigation-item:hover {
	color: var(--wp--preset--color--primary) !important;
}

:not(#fakeid).wp-block-navigation__container {
	justify-content: space-between;
	flex-wrap: nowrap;
	max-width: var(--wp--style--global--wide-size);
}

:not(#fakeid) .wp-block-navigation__submenu-container {
	font-size: 1rem;
	box-shadow: 0 0 10px rgb(0, 0, 0, 0.1);
	border: none;
}

:not(#fakeid) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.75rem 1rem;
}

/* all submenu item but first border top */
:not(#fakeid) .wp-block-navigation__submenu-container > * + * {
	border-top: solid 1px #d6d6d6;
}


@media (max-width: 1160px) {
	/* override WP breakpoint for mobile nav*/
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: fixed;
		display: none;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	:not(#fakeid) .wp-block-navigation-item:hover {
		color: unset !important;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block;
	}

	/* other styles*/
	:not(#fakeid).wp-block-navigation__responsive-container-close {
		right: -3%;
		top: calc(2.6% + var(--k2child-burger-button-offset-y));
	}

	.wp-block-navigation__responsive-container-open svg {
		transform: translateY(var(--k2child-burger-button-offset-y));
	}

	.wp-block-navigation__responsive-container-close svg,
	.wp-block-navigation__responsive-container-open svg {
		height: 40px;
		width: 40px;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		align-items: flex-start;
	}

	.wp-block-navigation:not(#fakeid) {
		gap: 0.75rem;
	}


	header .wp-block-navigation__submenu-container:not(#fakeid) {
		margin-top: -5px;
		padding: 0 1rem .5rem .5rem;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		padding: .25rem 0;
	}

	.wp-block-navigation__submenu-container:not(#fakeid) {
		min-width: 275px;
		overflow: hidden;
		padding: unset;
		border: none;
		border-radius: 0.5rem;
		box-shadow: none;
	}

	:not(#fakeid) header > .wp-block-group {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
	}

	:not(#fakeid) header .wp-block-site-logo {
		flex-shrink: 1;
	}
}

:not(#fakeid).current-menu-item > .wp-block-navigation-item__content, :not(#fakeid) .wp-block-navigation-item:has( *.current-menu-item) > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--text-color);
}

header ul.wp-block-navigation__container.wp-block-navigation {
	text-transform: uppercase;
}


header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container.is-responsive.wp-block-navigation {
	width: 100%;
}


header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.wp-block-navigation, header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.wp-block-navigation .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu, header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.wp-block-navigation .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu li {
	align-items: start;
}

header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.wp-block-navigation .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu li {
	padding-left: 1rem;
}

header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.wp-block-navigation .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu li:first-child {
	padding-top: 1rem;
}

header .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.wp-block-navigation .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu:not(#fakeid) .wp-block-navigation__submenu-container {
	box-shadow: none;
	padding-left: 1rem;
	padding-top: 0;
}

header ul li {
	margin-bottom: 0;
}

/*
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	fill: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	height: 50px !important;
	width: 50px !important;
}
*/


@media (max-width: 1090px) {
	/* override WP breakpoint for mobile nav*/
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: fixed;
		display: none !important;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block !important;
	}


}