
.apm-menu {
	--apm-menu-text: inherit;
	--apm-menu-icon: currentColor;
	--apm-menu-bg: transparent;
	--apm-menu-border-color: transparent;
	--apm-menu-border-width: 0;
	--apm-menu-radius: 0;
	--apm-menu-shadow: none;
	--apm-menu-padding: 0;
	--apm-menu-margin: 0;

	--apm-default-item-text: var(--apm-menu-text);
	--apm-default-item-icon: var(--apm-menu-icon);
	--apm-default-item-bg: transparent;
	--apm-default-item-border-color: transparent;
	--apm-default-item-border-width: 0;
	--apm-default-item-radius: 0;
	--apm-default-item-shadow: none;
	--apm-default-item-padding: 0;
	--apm-default-item-margin: 0;
	--apm-global-hover-text: var(--apm-default-item-text);
	--apm-global-hover-icon: var(--apm-default-item-icon);
	--apm-global-hover-bg: var(--apm-default-item-bg);
	--apm-global-active-weight: normal;

	--apm-submenu-bg: #ffffff;
	--apm-submenu-border-color: transparent;
	--apm-submenu-border-width: 0;
	--apm-submenu-radius: 0;
	--apm-submenu-shadow: none;
	--apm-submenu-padding: 0;
	--apm-submenu-margin: 0;
	--apm-submenu-item-gap: 0;

	--apm-submenu-item-text: var(--apm-default-item-text);
	--apm-submenu-item-icon: var(--apm-default-item-icon);
	--apm-submenu-item-bg: transparent;
	--apm-submenu-item-border-color: transparent;
	--apm-submenu-item-border-width: 0;
	--apm-submenu-item-radius: 0;
	--apm-submenu-item-shadow: none;
	--apm-submenu-item-padding: var(--apm-default-item-padding);
	--apm-submenu-item-margin: 0;
	--apm-submenu-item-hover-text: var(--apm-submenu-item-text);
	--apm-submenu-item-hover-icon: var(--apm-submenu-item-icon);
	--apm-submenu-item-hover-bg: var(--apm-submenu-item-bg);
	--apm-submenu-active-weight: normal;
	--apm-default-badge-bg: #dd3333;
	--apm-default-badge-text: #ffffff;

	padding: var(--apm-menu-padding);
	margin: var(--apm-menu-margin);
	color: var(--apm-menu-text);
	background: var(--apm-menu-bg);
	border-style: solid;
	border-color: var(--apm-menu-border-color);
	border-width: var(--apm-menu-border-width);
	border-radius: var(--apm-menu-radius);
	box-shadow: var(--apm-menu-shadow);
	box-sizing: border-box;
}

.apm-menu,
.apm-menu .sub-menu {
	list-style: none;
}

.apm-menu > li > .apm-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	color: var(--apm-text, var(--apm-default-item-text));
	background: var(--apm-bg, var(--apm-default-item-bg));
	padding: var(--apm-item-padding, var(--apm-default-item-padding));
	margin: var(--apm-item-margin, var(--apm-default-item-margin));
	border-style: solid;
	border-color: var(--apm-default-item-border-color);
	border-width: var(--apm-default-item-border-width);
	border-radius: var(--apm-default-item-radius);
	box-shadow: var(--apm-default-item-shadow);
	box-sizing: border-box;
	position: relative;
	overflow: visible;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.apm-menu .sub-menu {
	background: var(--apm-submenu-bg);
	border-style: solid;
	border-color: var(--apm-submenu-border-color);
	border-width: var(--apm-submenu-border-width);
	border-radius: var(--apm-submenu-radius);
	box-shadow: var(--apm-submenu-shadow);
	padding: var(--apm-submenu-padding);
	margin: var(--apm-submenu-margin);
	box-sizing: border-box;
}

.apm-menu .sub-menu > li {
	display: block;
	width: 100%;
	max-width: 100%;
}

.apm-menu .sub-menu > li + li {
	margin-top: var(--apm-submenu-item-gap);
}

.apm-menu .sub-menu > li > .apm-link {
	display: flex !important;
	align-items: center;
	gap: 0.5em;
	width: auto !important;
	max-width: none;
	min-width: 0;
	color: var(--apm-text, var(--apm-submenu-item-text));
	background: var(--apm-bg, var(--apm-submenu-item-bg));
	padding: var(--apm-item-padding, var(--apm-submenu-item-padding));
	margin: var(--apm-item-margin, var(--apm-submenu-item-margin));
	border-style: solid;
	border-color: var(--apm-submenu-item-border-color);
	border-width: var(--apm-submenu-item-border-width);
	border-radius: var(--apm-submenu-item-radius);
	box-shadow: var(--apm-submenu-item-shadow);
	box-sizing: border-box;
	position: relative;
	overflow: visible;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.apm-menu .apm-link .apm-label {
	display: inline-flex;
	align-items: center;
	gap: inherit;
}

.apm-menu .apm-link .apm-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: var(--apm-icon, currentColor);
	flex: 0 0 auto;
}

.apm-menu > li > .apm-link .apm-icon {
	color: var(--apm-icon, var(--apm-default-item-icon));
}

.apm-menu .sub-menu > li > .apm-link .apm-icon {
	color: var(--apm-icon, var(--apm-submenu-item-icon));
}

.apm-menu .apm-link .apm-icon.material-symbols-outlined {
	font-size: 1.2em;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.apm-menu .apm-link .apm-icon-image {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	padding: 0.3em;
	border-radius: 999px;
	background: var(--apm-icon, currentColor);
	box-sizing: border-box;
	overflow: hidden;
}

.apm-menu .apm-link .apm-icon-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.apm-menu .apm-link .apm-badge {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 0.15em 0.45em;
	border-radius: 999px;
	font-size: 0.72em;
	line-height: 1.1;
	background: var(--apm-badge, var(--apm-default-badge-bg));
	color: var(--apm-badge-text, var(--apm-default-badge-text));
	margin-inline-start: 0.35em;
	white-space: nowrap;
	visibility: visible !important;
	opacity: 1 !important;
	vertical-align: middle;
}

.apm-menu > li > .apm-link:hover,
.apm-menu > li > .apm-link:focus-visible,
.apm-menu > li.current-menu-item > .apm-link,
.apm-menu > li.current-menu-ancestor > .apm-link,
.apm-menu > li.current-menu-parent > .apm-link,
.apm-menu > li.current_page_parent > .apm-link,
.apm-menu > li.current_page_ancestor > .apm-link,
.apm-menu > li.current_page_item > .apm-link {
	color: var(--apm-hover-text, var(--apm-global-hover-text, var(--apm-default-item-text)));
	background: var(--apm-hover-bg, var(--apm-global-hover-bg, var(--apm-default-item-bg)));
}

.apm-menu > li.current-menu-item > .apm-link,
.apm-menu > li.current-menu-ancestor > .apm-link,
.apm-menu > li.current-menu-parent > .apm-link,
.apm-menu > li.current_page_parent > .apm-link,
.apm-menu > li.current_page_ancestor > .apm-link,
.apm-menu > li.current_page_item > .apm-link {
	font-weight: var(--apm-global-active-weight, normal);
}

.apm-menu > li > .apm-link:hover .apm-icon,
.apm-menu > li > .apm-link:focus-visible .apm-icon,
.apm-menu > li.current-menu-item > .apm-link .apm-icon,
.apm-menu > li.current-menu-ancestor > .apm-link .apm-icon,
.apm-menu > li.current-menu-parent > .apm-link .apm-icon,
.apm-menu > li.current_page_parent > .apm-link .apm-icon,
.apm-menu > li.current_page_ancestor > .apm-link .apm-icon,
.apm-menu > li.current_page_item > .apm-link .apm-icon {
	color: var(--apm-hover-icon, var(--apm-global-hover-icon, var(--apm-default-item-icon)));
}

.apm-menu .sub-menu > li > .apm-link:hover,
.apm-menu .sub-menu > li > .apm-link:focus-visible,
.apm-menu .sub-menu > li.current-menu-item > .apm-link,
.apm-menu .sub-menu > li.current-menu-ancestor > .apm-link,
.apm-menu .sub-menu > li.current-menu-parent > .apm-link,
.apm-menu .sub-menu > li.current_page_parent > .apm-link,
.apm-menu .sub-menu > li.current_page_ancestor > .apm-link,
.apm-menu .sub-menu > li.current_page_item > .apm-link {
	color: var(--apm-hover-text, var(--apm-submenu-item-hover-text, var(--apm-submenu-item-text)));
	background: var(--apm-hover-bg, var(--apm-submenu-item-hover-bg, var(--apm-submenu-item-bg)));
}

.apm-menu .sub-menu > li.current-menu-item > .apm-link,
.apm-menu .sub-menu > li.current-menu-ancestor > .apm-link,
.apm-menu .sub-menu > li.current-menu-parent > .apm-link,
.apm-menu .sub-menu > li.current_page_parent > .apm-link,
.apm-menu .sub-menu > li.current_page_ancestor > .apm-link,
.apm-menu .sub-menu > li.current_page_item > .apm-link {
	font-weight: var(--apm-submenu-active-weight, normal);
}

.apm-menu .sub-menu > li > .apm-link:hover .apm-icon,
.apm-menu .sub-menu > li > .apm-link:focus-visible .apm-icon,
.apm-menu .sub-menu > li.current-menu-item > .apm-link .apm-icon,
.apm-menu .sub-menu > li.current-menu-ancestor > .apm-link .apm-icon,
.apm-menu .sub-menu > li.current-menu-parent > .apm-link .apm-icon,
.apm-menu .sub-menu > li.current_page_parent > .apm-link .apm-icon,
.apm-menu .sub-menu > li.current_page_ancestor > .apm-link .apm-icon,
.apm-menu .sub-menu > li.current_page_item > .apm-link .apm-icon {
	color: var(--apm-hover-icon, var(--apm-submenu-item-hover-icon, var(--apm-submenu-item-icon)));
}

.et_pb_menu .apm-link,
.et_pb_fullwidth_menu .apm-link,
.et-menu .apm-link {
	align-items: center;
}

.et_pb_menu .apm-menu .sub-menu,
.et_pb_fullwidth_menu .apm-menu .sub-menu,
.et-menu .apm-menu .sub-menu {
	box-sizing: border-box;
}

.et_pb_menu .apm-menu .sub-menu > li > .apm-link,
.et_pb_fullwidth_menu .apm-menu .sub-menu > li > .apm-link,
.et-menu .apm-menu .sub-menu > li > .apm-link {
	display: flex;
	width: auto;
	min-width: 0;
}

.et_pb_menu .apm-link .apm-badge,
.et_pb_fullwidth_menu .apm-link .apm-badge,
.et-menu .apm-link .apm-badge {
	display: inline-flex !important;
}




/* Divi fullwidth menu without logo adds 28px top padding to the UL itself.
   When the menu is managed by AP Menu, AP Menu must own that spacing. */
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul.apm-menu.apm-managed-menu,
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul.et-menu.apm-managed-menu,
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul.nav.apm-managed-menu {
	padding: var(--apm-menu-padding) !important;
	margin: var(--apm-menu-margin) !important;
	box-sizing: border-box !important;
}

/* Also neutralize any nested/duplicated selectors that target the top-level fullwidth menu list. */
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul.apm-menu.apm-managed-menu > li.apm-managed-item,
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link {
	box-sizing: border-box !important;
}

/* Force AP Menu styles on menus explicitly managed by AP Menu. This helps neutralize builder/theme menu formatting such as Divi. */
.apm-menu.apm-managed-menu,
.apm-menu.apm-managed-menu .sub-menu {
	list-style: none !important;
}

.apm-menu.apm-managed-menu {
	padding: var(--apm-menu-padding) !important;
	margin: var(--apm-menu-margin) !important;
	color: var(--apm-menu-text) !important;
	background: var(--apm-menu-bg) !important;
	border-style: solid !important;
	border-color: var(--apm-menu-border-color) !important;
	border-width: var(--apm-menu-border-width) !important;
	border-radius: var(--apm-menu-radius) !important;
	box-shadow: var(--apm-menu-shadow) !important;
	box-sizing: border-box !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item,
.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item {
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5em !important;
	color: var(--apm-text, var(--apm-default-item-text)) !important;
	background: var(--apm-bg, var(--apm-default-item-bg)) !important;
	padding: var(--apm-item-padding, var(--apm-default-item-padding)) !important;
	margin: var(--apm-item-margin, var(--apm-default-item-margin)) !important;
	border-style: solid !important;
	border-color: var(--apm-default-item-border-color) !important;
	border-width: var(--apm-default-item-border-width) !important;
	border-radius: var(--apm-default-item-radius) !important;
	box-shadow: var(--apm-default-item-shadow) !important;
	box-sizing: border-box !important;
	position: relative !important;
	overflow: visible !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	opacity: 1 !important;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}


.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.apm-menu.apm-managed-menu .sub-menu {
	background: var(--apm-submenu-bg) !important;
	border-style: solid !important;
	border-color: var(--apm-submenu-border-color) !important;
	border-width: var(--apm-submenu-border-width) !important;
	border-radius: var(--apm-submenu-radius) !important;
	box-shadow: var(--apm-submenu-shadow) !important;
	padding: var(--apm-submenu-padding) !important;
	margin: var(--apm-submenu-margin) !important;
	box-sizing: border-box !important;
}

.apm-menu.apm-managed-menu .sub-menu > li + li {
	margin-top: var(--apm-submenu-item-gap) !important;
}

.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link {
	display: flex !important;
	align-items: center !important;
	gap: 0.5em !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	color: var(--apm-text, var(--apm-submenu-item-text)) !important;
	background: var(--apm-bg, var(--apm-submenu-item-bg)) !important;
	padding: var(--apm-item-padding, var(--apm-submenu-item-padding)) !important;
	margin: var(--apm-item-margin, var(--apm-submenu-item-margin)) !important;
	border-style: solid !important;
	border-color: var(--apm-submenu-item-border-color) !important;
	border-width: var(--apm-submenu-item-border-width) !important;
	border-radius: var(--apm-submenu-item-radius) !important;
	box-shadow: var(--apm-submenu-item-shadow) !important;
	box-sizing: border-box !important;
	position: relative !important;
	overflow: visible !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	opacity: 1 !important;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.apm-menu.apm-managed-menu .apm-link.apm-managed-link .apm-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: inherit !important;
}

.apm-menu.apm-managed-menu .apm-link.apm-managed-link .apm-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	color: var(--apm-icon, currentColor) !important;
	flex: 0 0 auto !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link .apm-icon {
	color: var(--apm-icon, var(--apm-default-item-icon)) !important;
}

.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link .apm-icon {
	color: var(--apm-icon, var(--apm-submenu-item-icon)) !important;
}

.apm-menu.apm-managed-menu .apm-link.apm-managed-link .apm-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	padding: 0.15em 0.45em !important;
	border-radius: 999px !important;
	font-size: 0.72em !important;
	line-height: 1.1 !important;
	background: var(--apm-badge, currentColor) !important;
	color: #fff !important;
	margin-inline-start: 0.35em !important;
	white-space: nowrap !important;
	visibility: visible !important;
	opacity: 1 !important;
	vertical-align: middle !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link:hover,
.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link:focus-visible,
.apm-menu.apm-managed-menu > li.current-menu-item.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current-menu-ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current-menu-parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current_page_parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current_page_ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current_page_item.apm-managed-item > .apm-link.apm-managed-link {
	color: var(--apm-hover-text, var(--apm-global-hover-text, var(--apm-default-item-text))) !important;
	background: var(--apm-hover-bg, var(--apm-global-hover-bg, var(--apm-default-item-bg))) !important;
}

.apm-menu.apm-managed-menu > li.current-menu-item.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current-menu-ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current-menu-parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current_page_parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current_page_ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu > li.current_page_item.apm-managed-item > .apm-link.apm-managed-link {
	font-weight: var(--apm-global-active-weight, normal) !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link:hover .apm-icon,
.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link:focus-visible .apm-icon,
.apm-menu.apm-managed-menu > li.current-menu-item.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu > li.current-menu-ancestor.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu > li.current-menu-parent.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu > li.current_page_parent.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu > li.current_page_ancestor.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu > li.current_page_item.apm-managed-item > .apm-link.apm-managed-link .apm-icon {
	color: var(--apm-hover-icon, var(--apm-global-hover-icon, var(--apm-default-item-icon))) !important;
}

.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link:hover,
.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link:focus-visible,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-item.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_item.apm-managed-item > .apm-link.apm-managed-link {
	color: var(--apm-hover-text, var(--apm-submenu-item-hover-text, var(--apm-submenu-item-text))) !important;
	background: var(--apm-hover-bg, var(--apm-submenu-item-hover-bg, var(--apm-submenu-item-bg))) !important;
}

.apm-menu.apm-managed-menu .sub-menu > li.current-menu-item.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_parent.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_ancestor.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_item.apm-managed-item > .apm-link.apm-managed-link {
	font-weight: var(--apm-submenu-active-weight, normal) !important;
}

.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link:hover .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link:focus-visible .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-item.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-ancestor.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.current-menu-parent.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_parent.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_ancestor.apm-managed-item > .apm-link.apm-managed-link .apm-icon,
.apm-menu.apm-managed-menu .sub-menu > li.current_page_item.apm-managed-item > .apm-link.apm-managed-link .apm-icon {
	color: var(--apm-hover-icon, var(--apm-submenu-item-hover-icon, var(--apm-submenu-item-icon))) !important;
}



/* Hide builder/theme dropdown chevrons on AP Menu managed top-level items.
   This prevents pseudo-element toggles like Divi's "v" from overlapping link text. */
.apm-menu.apm-managed-menu > li.menu-item-has-children > a::after,
.apm-menu.apm-managed-menu > li.menu-item-has-children > a:after,
.apm-menu.apm-managed-menu > li.menu-item-has-children > a::before,
.apm-menu.apm-managed-menu > li.menu-item-has-children > a:before,
.apm-menu.apm-managed-menu > li.menu-item-has-children > .apm-link::after,
.apm-menu.apm-managed-menu > li.menu-item-has-children > .apm-link:after,
.apm-menu.apm-managed-menu > li.menu-item-has-children > .apm-link::before,
.apm-menu.apm-managed-menu > li.menu-item-has-children > .apm-link:before {
	content: none !important;
	display: none !important;
}

.apm-menu.apm-managed-menu > li.menu-item-has-children > a,
.apm-menu.apm-managed-menu > li.menu-item-has-children > .apm-link {
	background-image: none !important;
}


/* Strong wrapper resets for managed menus so builder spacing does not leak in */
nav.apm-managed-menu-nav,
.apm-managed-menu-wrap {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

nav.apm-managed-menu-nav > .apm-menu.apm-managed-menu,
.apm-managed-menu-wrap > .apm-menu.apm-managed-menu {
	margin-top: 0 !important;
}

.apm-menu.apm-managed-menu,
.apm-menu.apm-managed-menu *,
nav.apm-managed-menu-nav,
nav.apm-managed-menu-nav * {
	box-sizing: border-box;
}

.apm-menu.apm-managed-menu {
	padding: var(--apm-menu-padding) !important;
	margin: var(--apm-menu-margin) !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.apm-menu.apm-managed-menu > li.apm-managed-item > .apm-link.apm-managed-link,
.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > .apm-link.apm-managed-link {
	height: auto !important;
	min-height: 0 !important;
	line-height: normal !important;
	vertical-align: middle !important;
}

.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Preserve configured submenu gap even after strong resets */
.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item + li.apm-managed-item {
	margin-top: var(--apm-submenu-item-gap) !important;
}

/* Divi-specific hard reset for managed menus */
.et-menu-nav.apm-managed-menu-nav,
.et-menu-nav.apm-managed-menu-nav.fullwidth-menu-nav {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	margin: 0 !important;
}

.et-menu.apm-menu.apm-managed-menu > li.apm-managed-item > a.apm-link.apm-managed-link {
	padding: var(--apm-item-padding, var(--apm-default-item-padding)) !important;
}

.et-menu.apm-menu.apm-managed-menu .sub-menu > li.apm-managed-item > a.apm-link.apm-managed-link {
	padding: var(--apm-item-padding, var(--apm-submenu-item-padding)) !important;
}



/* Extra Divi host resets for managed menus */
.et_pb_menu__wrap.apm-managed-menu-host,
.et_pb_fullwidth_menu .et_pb_menu__wrap.apm-managed-menu-host {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.et_pb_row.apm-managed-menu-row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.et_pb_row.apm-managed-menu-row .et_pb_menu__wrap.apm-managed-menu-host {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.et_pb_row.apm-managed-menu-row .et_pb_menu__menu.apm-managed-menu-wrap,
.et_pb_row.apm-managed-menu-row .et_pb_fullwidth_menu__menu.apm-managed-menu-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.et_pb_row.apm-managed-menu-row .et-menu.apm-menu.apm-managed-menu {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.et_mobile_nav_menu .apm-link.apm-managed-link {
	line-height: normal !important;
}
