/* Scope overrides to the starter theme header's ordinary menu branches. */
#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) > ul.sub-menu,
#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li > ul.sub-menu {
	display: none;
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) .icmc-submenu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--stm-lms-menu-link-color, #2a3045);
	cursor: pointer;
	box-shadow: none;
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) > .icmc-submenu-toggle {
	height: 100%;
	max-height: 44px;
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) .icmc-submenu-toggle::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) > .icmc-submenu-toggle::after {
	transform: rotate(45deg);
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) .icmc-submenu-toggle:focus-visible {
	outline: 2px solid var(--stm-lms-menu-link-hover-color, #195ec8);
	outline-offset: -3px;
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-controls > a::before,
#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) li.icmc-submenu-controls > a::before {
	display: none;
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-controls::after {
	display: none;
}

#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) li.icmc-submenu-controls > a {
	padding-right: 40px;
}

@media (min-width: 1025px) {
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu):hover > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu):focus-within > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-hover > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-open > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li:hover > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li:focus-within > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li.icmc-submenu-hover > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li.icmc-submenu-open > ul.sub-menu {
		display: block;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu {
		max-width: calc(100vw - 16px);
		transform: translate(var(--icmc-submenu-shift-x, 0px), var(--icmc-submenu-shift-y, 0px));
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li > ul.sub-menu {
		position: absolute;
		left: 100%;
		right: auto;
		top: 0;
		margin: 0;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-open-left > ul.sub-menu {
		left: auto;
		right: 0;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li.icmc-submenu-open-left > ul.sub-menu {
		left: auto;
		right: 100%;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu a {
		overflow-wrap: anywhere;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-dismissed > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li.icmc-submenu-dismissed > ul.sub-menu {
		display: none;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu.icmc-submenu-scroll {
		max-height: calc(100vh - 16px);
		overflow-y: auto;
	}
}

@media (max-width: 1024px) {
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu).icmc-submenu-open > ul.sub-menu,
	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li.icmc-submenu-open > ul.sub-menu {
		display: block;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu {
		position: static;
		width: auto;
		min-width: 0;
		max-width: 100%;
		margin: 0;
		transform: none;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) ul.sub-menu > li > ul.sub-menu {
		padding-left: 16px;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) .icmc-submenu-toggle {
		height: 40px;
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) .icmc-submenu-toggle::after {
		transform: rotate(45deg);
	}

	#header .navigation-menu > .starter-menu > li:not(.stm_megamenu) .icmc-submenu-toggle[aria-expanded="true"]::after {
		transform: rotate(225deg);
	}

	#header .navigation-menu.active > .starter-menu {
		max-height: calc(100vh - var(--icmc-mobile-menu-top, 0px) - 8px);
		max-height: calc(100dvh - var(--icmc-mobile-menu-top, 0px) - 8px);
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}
