.header-navigation ul li a:not([href]) {
	cursor: default;
}
.nav-drop-title-wrap {
    display: flex;
    align-items: center;
}
.header-navigation > div > ul > li > a {
    display: flex;
    align-items: center;
}
.base-menu-hidden-title:not( .base-menu-has-icon ):not( .menu-item-has-children ) {
    display:none;
}
.base-menu-hidden-title.menu-item-has-children:not( .base-menu-has-icon ) > a, .header-navigation .header-menu-container .base-menu-hidden-title.menu-item-has-children:not( .base-menu-has-icon ) > a {
	padding: 0;
	border:0;
}
.menu-highlight-item {
    font-size: 10px;
    margin-left: 0.5em;
    line-height: normal;
    padding: 0.2em 0.6em;
    border-radius: 4px;
    background: var(--global-palette1);
    color: white;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
}
.menu-highlight-icon {
    display: inline-flex;
	align-self: center;
	margin-left: 0.2em;
	svg {
		width: 1em;
		height: 1em;
		top: .125em;
		position: relative;
	}
}
.menu-highlight-item.only-icon-highlight .menu-highlight-icon {
    margin-left:0;
}
.base-menu-hidden-title .menu-label-icon-wrap {
    margin-left: 0;
}
.menu-label-icon-wrap {
    margin-left: 0.3em;
}
.base-menu-icon-side-left .menu-label-icon-wrap {
    margin-right: 0.3em;
    margin-left: 0;
}
.menu-label-icon {
    display: inline-flex;
    justify-content: center;
	svg {
		width: 1em;
		height: 1em;
		top: .125em;
		position: relative;
	}
}
.menu-label-description {
    display: block;
    font-size: .8em;
    text-transform: none;
    letter-spacing: normal;
}
.menu-label-content {
    display: block;
}
.header-navigation .base-menu-has-description.base-menu-has-icon > a, .mobile-navigation .base-menu-has-description.base-menu-has-icon > a {
    display: flex;
}
// Mega Menu
.header-menu-container {
	ul.menu {
		position: relative;
		> li.base-menu-mega-enabled {
			> ul {
				a {
					width: 100%;
				}
				.dropdown-nav-toggle {
					display:none;
				}
				ul {
					position: static;
					box-shadow: none;
					background: transparent;
					opacity: 1;
					visibility: hidden;
					transform: none;
					height: auto;
					clip: auto;
					margin: 0;
				}
				.nav-drop-title-wrap {
					font-weight: 500;
				}
			}
			&:hover, &.menu-item--toggled-on, &:not(.menu-item--has-toggle):focus {
				ul {
					visibility: visible;
				}
			}
		}
		> li.base-menu-mega-width-container {
			position: static;
			> ul.sub-menu {
				width:100%;
				left: 0;
			}
		}
		> li.base-menu-mega-enabled:not(.base-menu-mega-columns-1) > ul.sub-menu {
			display: grid;
			grid-gap: 30px;
			opacity: 0;
			visibility: hidden;
			clip: rect(1px, 1px, 1px, 1px);
			height: 1px;
			overflow: hidden;
		}
		> li.base-menu-mega-enabled:not(.base-menu-mega-columns-1) {
			&:hover, &.menu-item--toggled-on, &:not(.menu-item--has-toggle):focus {
				> ul.sub-menu {
					opacity: 1;
					visibility: visible;
					clip: auto;
					height: auto;
					overflow: visible;
					ul {
						visibility: visible;
					}
				}
			}
		}
		> li.base-menu-mega-columns-2 {
			> ul.sub-menu {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			&.base-menu-mega-layout-right-golden {
				> ul.sub-menu {
					grid-template-columns: 1fr 2fr;
				}
			}
			&.base-menu-mega-layout-left-golden {
				> ul.sub-menu {
					grid-template-columns: 2fr 1fr;
				}
			}
		}
		> li.base-menu-mega-columns-3 {
			> ul.sub-menu {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
			&.base-menu-mega-layout-left-half {
				> ul.sub-menu {
					grid-template-columns: 2fr 1fr 1fr;
				}
			}
			&.base-menu-mega-layout-right-half {
				> ul.sub-menu {
					grid-template-columns: 1fr 1fr 2fr;
				}
			}
			&.base-menu-mega-layout-center-half {
				> ul.sub-menu {
					grid-template-columns: 1fr 2fr 1fr;
				}
			}
			&.base-menu-mega-layout-center-wide {
				> ul.sub-menu {
					grid-template-columns: 2fr 6fr 2fr;
				}
			}
		}
		> li.base-menu-mega-columns-4 {
			> ul.sub-menu {
				grid-template-columns: repeat(4, minmax(0, 1fr));
			}
			&.base-menu-mega-layout-left-forty {
				> ul.sub-menu {
					grid-template-columns: 2fr 1fr 1fr 1fr;
				}
			}
			&.base-menu-mega-layout-right-forty {
				> ul.sub-menu {
					grid-template-columns: 1fr 1fr 1fr 2fr;
				}
			}
		}
		> li.base-menu-mega-columns-5 {
			> ul.sub-menu {
				grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		}
		> li.base-menu-mega-columns-6 {
			> ul.sub-menu {
				grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		}
	}
}
.header-navigation[class*="header-navigation-dropdown-animation-fade"] {
	.header-menu-container {
		ul.menu {
			> li.base-menu-mega-width-custom {
				> ul.sub-menu {
					margin-left: -50%;
					left: 50%;
				}
			}
		}
	}
}
.header-navigation.header-navigation-dropdown-animation-none {
	.header-menu-container {
		ul.menu {
			> li.base-menu-mega-width-custom {
				> ul.sub-menu {
					transform: translate(-50%, 0);
					left: 50%;
				}
			}
		}
	}
}
// Menu Elementor Section
.mobile-navigation {
	.elementor-section {
		a:not(.button) {
          padding: 0;
		}
	}
}
.menu {
	.menu-item {
		.woocommerce {
			ul.products {
				li.product {
					border: none;
					background: var(--global-palette9);
					.woocommerce-loop-product__title {
						overflow: hidden;
						text-overflow: ellipsis;
						display: -webkit-box;
						-webkit-line-clamp: 2;
						-webkit-box-orient: vertical;
					}
					.onsale {
						padding: 0.3em 0.5em;
						font-size: .7em;
					}
				}
			}
		}
	}
}
// Vertical Menu
.vertical-menu-container {
	ul.menu {
		> li.base-menu-mega-enabled {
			> ul.sub-menu {
				left: 100% !important;
				margin-left: inherit !important;
				transform: none !important;
			}
		}
	}
}