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

.ng-menu-initialized .animated {
	/* -webkit-animation-duration: 300ms;
					animation-duration: 300ms; */
}

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

.ng-sub-menu,
.ng-mega-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2;
	margin-top: 5px;
	visibility: hidden;
  	opacity: 0;
	background-color: #fff;
	opacity: 1 !important;
}

.ng-menu-initialized:not(.ng-mobile-state) .ng-sub-menu,
.ng-menu-initialized:not(.ng-mobile-state) .ng-mega-menu {
	display: block !important;
	
}

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

.ng-sub-menu {
	min-width: 179px;
}

.ng-has-sub-menu {
	position: relative;
}

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

.ng-has-sub-menu > a::after {
  content: "\e900";
  font-family: "ng-icons" !important;
  font-size: 10px;
  display: inline;
  margin-left: 7px;
}
.ng-has-sub-menu .ng-has-sub-menu > a {
	position: relative;
}
.ng-has-sub-menu .ng-has-sub-menu > a::after {
	content: "\e902";
	position: absolute;
	top: 50%;
	right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: inherit;
  background: transparent !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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