/*
 * LU Mega Menu - jQuery Plugin
 *
 */

.lu-menu-initialized {
	position: relative;
	z-index: 10;
}

.lu-menu-initialized .animated {
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms;
}

.lu-overflow-x-locked {
	overflow-x: hidden;
}

.lu-sub-menu,
.lu-mega-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2;
	margin-top: -.002rem;
	visibility: hidden;
	background-color: #ff0000;
	opacity: 1 !important;
}

.lu-sub-menu-opened > .lu-sub-menu,
.lu-mega-menu-opened > .lu-mega-menu {
	visibility: visible;
	opacity: 1;
}

.lu-sub-menu {
	min-width: 180px;
}

.lu-has-sub-menu {
	overflow: hidden;
	position: relative;
}

.lu-sub-menu-opened {
	overflow: visible;
}

.lu-sub-menu .lu-sub-menu,
.lu-mega-menu .lu-sub-menu,
.lu-sub-menu .lu-mega-menu,
.lu-mega-menu .lu-mega-menu {
	top: 0;
	left: 100%;
	margin-top: 0;
}

/*------------------------------------
	Vertical Direction
------------------------------------*/

.lu-menu-vertical .lu-sub-menu,
.lu-menu-vertical .lu-mega-menu {
	top: 0;
	left: 100%;
	margin-top: 0;
}

.lu-menu-vertical .lu-sub-menu {
	width: auto;
}

.lu-menu-vertical .lu-mega-menu {
	height: 100%;
}

/*------------------------------------
	Mobile state
------------------------------------*/

.lu-mobile-state .lu-sub-menu,
.lu-mobile-state .lu-mega-menu {
	position: static;
	visibility: visible;
}

.lu-mobile-state .lu-has-mega-menu[data-max-width] > .lu-mega-menu,
.lu-mobile-state .lu-has-sub-menu[data-max-width] > .lu-sub-menu {
	max-width: initial !important;
}

/*------------------------------------
	RTL
------------------------------------*/

.lu-menu-initialized.lu-rtl {
	direction: rtl;
	unicode-bidi: embed;
}

.lu-menu-initialized.lu-rtl .lu-sub-menu,
.lu-menu-initialized.lu-rtl .lu-mega-menu {
	left: auto;
	right: 0;
}

.lu-menu-initialized.lu-rtl .lu-sub-menu .lu-sub-menu,
.lu-menu-initialized.lu-rtl .lu-mega-menu .lu-sub-menu,
.lu-menu-initialized.lu-rtl .lu-sub-menu .lu-mega-menu,
.lu-menu-initialized.lu-rtl .lu-mega-menu .lu-mega-menu {
	left: auto;
	right: 100%;
}

/*------------------------------------
	Smart Position
------------------------------------*/

.lu-menu-initialized:not(.lu-mobile-state) .lu-sub-menu.lu-reversed,
.lu-menu-initialized:not(.lu-mobile-state) .lu-mega-menu.lu-reversed {
	left: auto;
	right: 0;
}

.lu-menu-initialized:not(.lu-mobile-state) .lu-sub-menu .lu-sub-menu.lu-reversed,
.lu-menu-initialized:not(.lu-mobile-state) .lu-mega-menu .lu-sub-menu.lu-reversed,
.lu-menu-initialized:not(.lu-mobile-state) .lu-sub-menu .lu-mega-menu.lu-reversed,
.lu-menu-initialized:not(.lu-mobile-state) .lu-mega-menu .lu-mega-menu.lu-reversed {
	left: auto;
	right: 100%;
}

.lu-menu-initialized.lu-rtl:not(.lu-mobile-state) .lu-sub-menu.lu-reversed,
.lu-menu-initialized.lu-rtl:not(.lu-mobile-state) .lu-mega-menu.lu-reversed {
	right: auto;
	left: 0;
}

.lu-menu-initialized.lu-rtl:not(.lu-mobile-state) .lu-sub-menu .lu-sub-menu.lu-reversed,
.lu-menu-initialized.lu-rtl:not(.lu-mobile-state) .lu-mega-menu .lu-sub-menu.lu-reversed,
.lu-menu-initialized.lu-rtl:not(.lu-mobile-state) .lu-sub-menu .lu-mega-menu.lu-reversed,
.lu-menu-initialized.lu-rtl:not(.lu-mobile-state) .lu-mega-menu .lu-mega-menu.lu-reversed {
	right: auto;
	left: 100%;
}

/*------------------------------------
	Positions
	(only 'horizontal' direction)
------------------------------------*/

.lu-menu-initialized.lu-menu-horizontal .lu-mega-menu.lu-position-left {
	left: 0;
	right: auto;
}

.lu-menu-initialized.lu-menu-horizontal .lu-mega-menu.lu-position-right {
	left: auto;
	/*! right: 0; */
}

.lu-menu-initialized.lu-menu-horizontal .lu-mega-menu.lu-position-center {
	right: auto;
	left: 50%;

	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
