.topnav li {
	list-style-type: none;
}
.topnav {
	display: inline-block;
	width: 100%;
}
.topnav .section {
	display: block;
}

.topnav .navigation ul {
	margin-left: 0;
	margin-bottom: 0;
}

.topnav .navigation-main {
	position: relative;
	margin-left: 0;
}

.topnav .navigation {
	margin-top: 28px;
	margin:18px 0 12px 0;
	padding:0;
}

.topnav .navigation ul {
	margin-left: 0;
	margin-bottom: 0;
}

.topnav .navigation-main {
	position: relative;
	margin-left: 0;
}

.topnav .navigation-main li {
	text-align: center;
	padding: 15px 0;
}

.topnav .navigation-main li a {
	font-size: 17px;
	font-family: Helvetica Neue, Arial, sans-serif;
	color: #3B3B3B;
	font-weight: 300;
	text-transform: uppercase;
	line-height: inherit;
	cursor: pointer;
	text-decoration: none;
	background-color: transparent;
}

.topnav .navigation-main li:hover {
	background: #121212;
}

.topnav .navigation-main li:hover>a {
	color: #fff;
}

.topnav .navigation-main li:hover>div {
	display: block;
}

.topnav .navigation-main li:last-child .mega-wrap-rest-items {
	right: 0;
}

.topnav .navigation-main .mega-wrap {
	display: none;
	background: #121212;
	min-height: 412px;
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 14px;
	z-index: 10;
}

.topnav .navigation-main .mega-wrap-container {
	position: relative;
	padding-left: 0rem;
}

.topnav .navigation-main .mega-wrap .prim-links {
	margin: 13px 0;
}

.topnav .navigation-main .mega-wrap .prim-links-item {
	text-align: left;
	padding: 10px 0 10px 14px;
	max-width: 14rem;
}
.topnav .navigation-main .mega-wrap-rest-items .prim-links-item {
	max-width: 100%;
}
.topnav .navigation-main .mega-wrap .prim-links-item a {
	color: #B3B3B3;
	text-transform: none;
}

.topnav .navigation-main .mega-wrap .prim-links-item:hover {
	background: #3B3B3B;
}

.topnav .navigation-main .mega-wrap .prim-links-item:hover>a {
	font-weight: 500;
	color: #ffd200;
}

.topnav .navigation-main .mega-wrap-sec {
	background: #3B3B3B;
	position: absolute;
	display: none;
	top: 0;
	min-height: 412px;
	margin-left: 23.5%;
	max-width: 63rem;
    max-height: 100%;
}

.topnav .navigation-main .mega-wrap-sec .sec-links {
	margin-top: 26px;
}

.topnav .navigation-main .mega-wrap-sec .sec-links-title,.topnav .navigation-main .mega-wrap-sec .sec-links-item
	{
	text-align: left;
	padding: 0;
}

.navigation-main .mega-wrap-sec .sec-links-title:hover,.topnav .navigation-main .mega-wrap-sec .sec-links-item:hover
	{
	background: none;
}

.topnav .navigation-main .mega-wrap-sec .sec-links-title {
	margin-bottom: 6px;
}

.topnav .navigation-main .mega-wrap-sec .sec-links-title a {
	font-size: 14px;
	color: #ffd200;
	font-weight: 400;
}

.topnav .navigation-main .mega-wrap-sec .sec-links-item {
	margin-bottom: 15px;
}

.topnav .navigation-main .mega-wrap-sec .sec-links-item a {
	font-size: 13px;
	font-weight: 300;
	color: #DADADA;
}

.topnav .navigation-main .mega-wrap-rest-items {
	min-height: auto;
	left: auto;
	right: auto;
}

.topnav .mobile-navigation {
	display: none;
}

.topnav .mobile-navigation .is-drilldown {
	min-height: auto !important;
	max-width: none !important;
}

.topnav .mobile-navigation .is-drilldown .sec-links-title {
	padding: 0;
}

.topnav .mobile-navigation .is-drilldown .sec-links-title a {
	font-size: 14px;
	color: #ffd200;
	font-weight: 400;
	display: block;
	padding: 0.7rem 1rem;
	line-height: 1;
}

.topnav .mobile-navigation .is-drilldown .sec-links-title a:focus,.mobile-navigation .is-drilldown .sec-links-title a:active
	{
	border: none;
	outline: none;
}

.topnav .mobile-navigation .is-drilldown .sec-links-title a:after {
	display: none;
}

.topnav .mobile-navigation .is-drilldown .sec-links-item {
	padding: 0;
}

.topnav .mobile-navigation .is-drilldown .sec-links-item a {
	font-size: 13px;
	font-weight: 300;
	color: #DADADA;
}

.topnav .mobile-navigation .is-drilldown-submenu {
	background: #121212;
}

.topnav .mobile-navigation .is-drilldown-submenu .js-drilldown-back {
	padding: 0;
}

.topnav .mobile-navigation .is-drilldown-submenu .js-drilldown-back a {
	color: #fff;
}

.topnav .mobile-navigation .is-drilldown-submenu .js-drilldown-back a:after {
	display: none;
}

.topnav .mobile-navigation .is-drilldown-submenu .js-drilldown-back:focus {
	outline: none;
}

.topnav .mobile-navigation .is-drilldown-submenu:focus {
	outline: none;
}

.topnav .mobile-navigation .navigation-main .mega-wrap {
	position: relative;
	display: none;
	min-height: auto;
	margin: 14px 0;
}

.topnav .mobile-navigation .navigation-main .mega-wrap .prim-links {
	margin: 0;
}

.topnav .mobile-navigation .navigation-main .mega-wrap .prim-links .prim-links-item
	{
	text-align: center;
	padding: 10px 0;
}

.topnav .mobile-navigation .navigation-main .mega-wrap-sec {
	display: block;
	position: relative;
	margin-right: 0;
}

.topnav .mobile-navigation .navigation-main .mega-wrap-sec .sec-links-title,.topnav .mobile-navigation .navigation-main .mega-wrap-sec .sec-links-item
	{
	text-align: center;
}

.topnav .mobile-navigation .navigation-item {
	margin: 5px 0;
}

.topnav .mobile-navigation .navigation-item:hover {
	cursor: pointer;
}

.topnav .mobile-navigation .item-hover {
	background: #121212;
}

.topnav .mobile-navigation .item-hover a {
	color: #fff;
}

.topnav .small-2 {
	width: 16.66666667%;
}

.topnav .small-4 {
	width: 33%;
}

.topnav .no-padd {
	padding: 0;
}

.topnav .small-up-5>.column:nth-of-type(5n+1),.topnav .small-up-5>.columns:nth-of-type(5n+1)
	{
	clear: both;
}

.topnav .small-up-5>.column:nth-of-type(1n),.topnav .small-up-5>.columns:nth-of-type(1n)
	{
	clear: none;
}

.topnav .small-up-5>.column,.small-up-5>.columns {
	width: 14%;
	float: left;
}

.topnav .navigation ul {
	margin-left: 0;
	margin-bottom: 0;
}

.topnav .no-padd-right {
	padding-right: 0;
}
.topnav .navigation-main .mega-menu .prim-links .prim-links-item{
max-width: 20.5rem;
width: 20.5rem;
}

.topnav .navigation-main .mega-wrap-sec {
	width: 690px;
}
/* CHANGES FOR SERVICES TEMPLATE */
.servicerow .topnav .navigation-main .mega-wrap {
	z-index: 100 ;
}

.servicerow .topnav .navigation-main .mega-wrap-sec {
	width: 690px ;
}

.topnav .navigation-main .mega-wrap-sec .sec-links {
	display: flex ;
	flex-direction: row;
	flex-wrap: wrap ;
	/*overflow-y: scroll;*/
	height: 380px;
	align-items: left;
   justify-content: left;
   flex-flow: column wrap;
   align-content: left;
   overflow: hidden;
}

/*Condition of IE browser*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.header .topnav .navigation-main .mega-wrap-sec
	{
	    max-width : 65rem;
	}
	.header .topnav .navigation-main .mega-menu .prim-links .prim-links-item
	{
		max-width : 22.5rem;
		width  : 22.5rem;
	}
	.header .servicerow .topnav .navigation-main .mega-wrap-sec{
	    width  : 713px;
	}
}