.jet-mega-menu {
	position: relative;
	transition: opacity .3s ease-out;
	width: 100%;
}

.jet-mega-menu-toggle {
	cursor: pointer;
	font-size: var(--jmm-dropdown-toggle-icon-size, 16px);
	height: var(--jmm-dropdown-toggle-size, 36px);
	width: var(--jmm-dropdown-toggle-size, 36px);
}

.jet-mega-menu-toggle, .jet-mega-menu-toggle__icon {
	align-items: center;
	display: flex;
	justify-content: center;
}

.jet-mega-menu-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.jet-mega-menu-item {
	position: relative;
	transform-origin: 0;
}

.jet-mega-menu-item[hidden] {
	display: none;
}

.jet-mega-menu-item__inner {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--jmm-items-dropdown-gap, 5px);
	justify-content: space-between;
}

.jet-mega-menu-item__link {
	align-items: center;
	display: flex;
	gap: var(--jmm-items-icon-gap, 10px);
	justify-content: flex-start;
	position: relative;
}

.jet-mega-menu-item__dropdown {
	align-items: center;
	align-self: center;
	display: flex;
	font-size: var(--jmm-top-item-dropdown-icon-size);
	justify-content: center;
	min-height: 18px;
	min-width: 18px;
}

.jet-mega-menu-item__title {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.jet-mega-menu-item__label {
	white-space: nowrap;
}

.jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
}

.jet-mega-menu-mega-container {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 100vw;
	width: 100%;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal {
	max-width: 100%;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu {
	left: 0;
	right: auto;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-toggle {
	display: none;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-container {
	display: block;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list {
	align-items: stretch;
	background-color: var(--jmm-top-menu-bg-color, inherit);
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--jmm-top-items-gap, 0);
	justify-content: var(--jmm-top-items-hor-align, flex-start);
	padding: var(--jmm-top-menu-ver-padding, 0) var(--jmm-top-menu-hor-padding, 0);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner {
	background-color: var(--jmm-top-item-bg-color, initial);
	padding: var(--jmm-top-items-ver-padding, 5px) var(--jmm-top-items-hor-padding, 10px);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__title {
	color: var(--jmm-top-item-title-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown {
	color: var(--jmm-top-item-dropdown-icon-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
	background-color: var(--jmm-top-hover-item-bg-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
	color: var(--jmm-top-hover-item-title-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
	color: var(--jmm-top-hover-item-dropdown-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level>.jet-mega-menu-sub-menu>.jet-mega-menu-sub-menu__list {
	margin-top: var(--jmm-sub-menu-offset, 0);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu {
	min-width: 200px;
	position: absolute;
	top: 100%;
	z-index: 998;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu__list {
	background-color: var(--jmm-sub-menu-bg-color, #fff);
	border-bottom-left-radius: var(--jmm-sub-menu-bottom-left-radius, initial);
	border-bottom-right-radius: var(--jmm-sub-menu-bottom-right-radius, initial);
	border-top-left-radius: var(--jmm-sub-menu-top-left-radius, initial);
	border-top-right-radius: var(--jmm-sub-menu-top-right-radius, initial);
	gap: var(--jmm-sub-items-gap, 0);
	padding: var(--jmm-sub-menu-ver-padding, 0) var(--jmm-sub-menu-hor-padding, 0);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
	background-color: var(--jmm-sub-item-bg-color, inherit);
	padding: var(--jmm-sub-items-ver-padding, 5px) var(--jmm-sub-items-hor-padding, 10px);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__title {
	color: var(--jmm-sub-item-title-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__dropdown {
	color: var(--jmm-sub-item-dropdown-icon-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
	background-color: var(--jmm-sub-hover-item-bg-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
	color: var(--jmm-sub-hover-item-title-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__dropdown {
	color: var(--jmm-sub-hover-item-dropdown-color, inherit);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:first-child>.jet-mega-menu-item__inner {
	border-top-left-radius: var(--jmm-sub-menu-top-left-radius, initial);
	border-top-right-radius: var(--jmm-sub-menu-top-right-radius, initial);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:last-child>.jet-mega-menu-item__inner {
	border-bottom-left-radius: var(--jmm-sub-menu-bottom-left-radius, initial);
	border-bottom-right-radius: var(--jmm-sub-menu-bottom-right-radius, initial);
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container {
	left: 0;
	min-width: 200px;
	position: absolute;
	top: 100%;
	width: var(--jmm-submenu-width, 100%);
	z-index: 999;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
	background-color: var(--jmm-sub-menu-bg-color, #fff);
	margin-top: var(--jmm-sub-menu-offset, 0);
	padding: var(--jmm-mega-container-ver-padding, 10px) var(--jmm-mega-container-hor-padding, 20px);
	transform: translateX(var(--jmm-submenu-delta-x-offset, 0));
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-mega-container, .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu {
	height: 0;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
}

.jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-mega-container, .jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-horizontal .jet-mega-menu-list .jet-mega-menu-sub-menu, .jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-mega-container, .jet-mega-menu.jet-mega-menu--animation-none.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-sub-menu {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.jet-mega-menu-location {
	overflow-x: hidden;
}