nav{
	float:right;
	margin-top: 30px
}
nav ul{
	margin:0;
	padding:0;
	text-transform:uppercase
}
nav ul li{
	position:relative;
	float:left;
	color:#152576;
	transition:0.5s;
	list-style:outside none none;
	margin:0 1.5em;
	padding:0
}
nav ul li a:before, nav ul li ul li a:before{
	position:absolute;
	-webkit-transition:all 0.35s ease;
	transition:all 0.35s ease;
	bottom:-2px;
	display:block;
	height:3px;
	width:0%;
	content:"";
	background-color:#94061D;
}
nav ul li a:after, nav ul li ul li a:after{
	position:absolute;
	-webkit-transition:all 0.35s ease;
	transition:all 0.35s ease;
	left:0;
	top:0;
	padding:0.5em 0;
	position:absolute;
	content:attr(data-hover);
	color:#fff;
	white-space:nowrap;
	max-width:0%;
	overflow:hidden
}
nav ul li a:hover:before{
	opacity:1;
	width:100%
}
 nav ul li ul li a:hover:before{
 	width: 92%;
 	opacity: 1;
 }
nav ul li a:hover:after, nav ul li ul li a:hover:after{
	max-width:100%
}
nav ul li a .current a:before, nav ul li ul li a .current a:before{
	opacity:1;
	width:100%
}
nav ul li a .current a:after, nav ul li ul li a .current a:after{
	max-width:100%
}
nav ul li:hover > ul{
	top:100%;
	left:0
}
nav ul > li.submenu > a:after{
	position:relative;
	float:right;
	content:'';
	margin-left:10px;
	margin-top:5px
}
nav ul ul{
	position:absolute;
	top:-9999px;
	left:-9999px;
	font-size: 18px;
	box-shadow:2px 2px 5px rgba(0, 0, 0, 0.5);
	z-index:999;
	background-color:#eee
}
nav ul ul li.submenu > a:after{
	margin-left:auto;
	margin-right:-10px
}
nav ul ul li{
	float:none;
	width:250px;
	padding:10px;
	margin:0;
	box-sizing:border-box
}
nav ul ul li a:before{
	display:none
}
nav ul ul li:last-child{
	border-bottom:none
}
nav ul ul li:hover > ul{
	top:0;
	left:155px
}
nav a{
	display:block;
	color:#4f4f4f;
	text-decoration:none;
	font-size: 18px;
}

/*
li#menu-item-489.current-menu-parent ul.sub-menu li.current-menu-item a, li.current-menu-item.page_item a,li.current-menu-item a, li#menu-item-489.current-menu-ancestor a {
	border-bottom: 3px solid #7b222a;
}
li#menu-item-489.current-menu-ancestor ul.sub-menu li a{
	border: none;
}
li#menu-item-489.current-menu-ancestor ul.sub-menu li.current-menu-item a {
    border-bottom: 3px solid #7b222a;
}*/
@media screen and (max-width: 840px){
	nav ul ul{
		position: initial;
    	box-shadow: none;
    	background-color: #fff;
	}
	nav ul ul li{
		width: initial;
	}
	.mm-btn_next:after, .mm-btn_prev:before{
		width: 17px !important;
    	height: 0 !important;
	}
	nav ul li a:after, nav ul li ul li a:after{
		max-width: inherit;
	}
}