/* Mega Menu Styles */
.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub-menu {display: none;}
.mega-menu .sub-menu ul {display: block;}

#menu-primary-menu {
	list-style: none; 
	position: relative; 
	padding: 0; 
	margin: 0;
}
#menu-primary-menu .sub-menu ul {
display: block;
}
#menu-primary-menu {
	width: 100%; 
	height: 60px;
	position: relative;
}
#menu-primary-menu li {
	float: left; 
	margin: 0; 
	padding: 0; 
	font-weight: bold;
}
#menu-primary-menu li a {
	float: left; 
	display: block; 
	text-decoration: none;
}
#menu-primary-menu>li.menu-item-has-children>a {
	padding: 0 15px 0 0 !important;
}
#menu-primary-menu>li {
	margin-right: 15px;
}
#menu-primary-menu>li>a {
	padding: 0 15px;
	line-height: 60px;
	box-sizing: border-box;
	padding: 0 !important;
	-webkit-transition: all .2s; 
	transition: all .2s;
}

#menu-primary-menu>li>a,
#menu-primary-menu>li.current_page_item>a,
#menu-primary-menu>li.current-menu-parent>a,
#menu-primary-menu>li.mega-menu-hover>a {
	-webkit-transition: all .4s;
	transition: all .4s;	
}

#menu-primary-menu .row {
	width: 100% !important;
	padding: 10px 0;
}
#menu-primary-menu .row,
#menu-primary-menu {
	text-align: right;
}
#menu-primary-menu .row li,
#menu-primary-menu>li{
	display: inline-block !important;
	float: none !important;
}
#menu-primary-menu .sub li {
	text-align: left;
}
#menu-primary-menu .row li {
	float: left !important;
	text-align: left;
}
#menu-primary-menu .row>li {
	border-left: 1px solid rgba(255,255,255,0.3);
}
#menu-primary-menu .row>li:first-child {
	border-left: none !important;
}
#menu-primary-menu .sub-container.mega {
	width: auto !important;
}
#menu-primary-menu li .sub-container {
	position: absolute;
}
#menu-primary-menu li .sub-menu.sub {
	padding: 0;
}
#menu-primary-menu li .sub-menu .row {
	width: 100%; 
	overflow: hidden;
	clear: both;
}
#menu-primary-menu li .sub-menu li {
	list-style: none; 
	float: none; 
	width: 220px; 
}
#menu-primary-menu li .sub-menu li.mega-hdr {
	margin: 0 10px 0 0; 
	float: left;
}
#menu-primary-menu li .sub-menu li.mega-hdr.last {
	margin-right: 0;
}
#menu-primary-menu li .sub-menu a {
	background: none; 
	display: block; 
	float: none; 
}
#menu-primary-menu .sub-menu li a,
#menu-primary-menu .sub-menu li.mega-hdr li a {
	padding: 10px 20px;
}
#menu-primary-menu .sub-menu ul li {
	padding-right: 0;
}
#menu-primary-menu li .sub-container.non-mega li {
	padding: 0; 
	width: 240px; 
	margin: 0;
}
#menu-primary-menu li .sub-container.non-mega li a {
	padding: 10px 20px;
}
.mega-menu li a.dc-mega {position: relative;}
.dc-mega-icon{display: block; position: absolute; top: 0; right: 0px; width: 8px; height: 6px; font-family:'FontAwesome';}
.dc-mega-icon:after {content: "\f0d7";}
#menu-primary-menu h4 {
	padding: 0px 20px 0 20px !important;
	font-weight: 700 !important;
}