/**
 * 	This menu styles is created for Deco Elite Theme
 */
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);

.aa-mega-menu-wrap {
	float: left;
	display: block;
	width: auto;
	position: static;
	padding-top: 44px;
	
}
.de-main-nav .container {
	position: relative;
}
.aa-mega-menu-wrap .aa-mega-menu {
	padding: 10px 17px;
	font-family: 'Montserrat', sans-serif;
}
.aa-mega-menu-wrap .aa-mega-menu > li > a {
	color: #252525;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	padding: 16px 20px;
}

.aa-mega-menu-wrap h4.mega-block-title {
	color: #252525;
	margin: 0px 0px 25px 0px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.aa-mega-menu-wrap, .aa-mega-menu-wrap, .aa-mega-menu-wrap ul, 
.aa-mega-menu-wrap li, .aa-mega-menu-wrap p, 
.aa-mega-menu-wrap img, .aa-mega-menu-wrap div, .aa-mega-menu-wrap a {
	color: #252525;
}

.aa-mega-menu-wrap li ul.aa-mega-sub-menu li.aa-mega-menu-item {
	padding: 40px;
}

.aa-mega-menu-wrap li span.indicator {
	padding: 0px 0px 0px 5px;
}
.aa-mega-menu-wrap li span.indicator .fa {
	position: relative;
	top: -2px;
}
.aa-mega-menu-wrap li.menu-flyout ul.aa-mega-sub-menu li.aa-mega-menu-item {
	padding: 0px;
}
	.aa-mega-menu-wrap li.menu-flyout ul.aa-mega-sub-menu li.aa-mega-menu-item a {
		padding: 10px 30px 10px 30px;
	}

.aa-mega-menu-wrap li.menu-flyout ul.aa-mega-sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}

.aa-mega-menu-wrap li:not(.menu-flyout) ul.aa-mega-sub-menu li.aa-mega-menu-item:not(.aa-mega-col-no-left):after {
	position: absolute;
	top: 40px;
	bottom: 0;
	left: 0;
	width: 1px;
	background: #dddddd;
	content: "";
}

.aa-mega-menu-wrap ul.aa-mega-sub-menu li ul.aa-mega-sub-menu {
	top: 0px;
}

.aa-mega-menu-wrap ul.aa-mega-sub-menu li.menu-item-type-post_type:after {
	width: 0px;
	display: none;
}

	.aa-mega-menu-wrap .menu-mega-menu ul.aa-mega-sub-menu li ul.aa-mega-sub-menu li {
		padding: 0px 0px 10px 20px;
	}
	.aa-mega-menu-wrap ul.aa-mega-sub-menu li a {
		padding: 0px 0px 5px 0px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
	}
	
	.aa-mega-menu-wrap ul.aa-mega-sub-menu li .textwidget h3 {
		color: #252525;
		font-size: 14px;
		font-family: "Montserrat";
		text-transform: uppercase;
	}
	
	.aa-mega-menu-wrap ul.aa-mega-sub-menu li .textwidget p {
		font-size: 16px;
		font-family: 'Source Sans Pro', sans-serif;
	}
	
	.aa-mega-menu-wrap .textwidget p {
		padding: 15px 0px 15px 0px;
	}
	
	.aa-mega-menu-wrap ul.aa-mega-sub-menu li .textwidget p strong {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 700;
		color: #252525;
	}
	
	.aa-mega-menu-wrap li > ul.aa-mega-sub-menu {
    	width: auto;
    	top: 158px;
	}
	
.aa-mega-menu-wrap .aa-mega-menu > li {
	padding-bottom: 52px;
}
