.header { height: 90px; z-index: 99999; background: #fff; overflow: hidden; padding: 15px 45px; box-sizing: border-box; } 
.mod-heroslider { margin-top: 0; } 
.header .menuToggle, .mobile-search, .logo-bar { display: none; } 
.col-left { float: left; } 
.col-right { float: left; } 
.header-contain { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } 
.header-contain .logo-wrapper { display: inline-block; pointer-events: visible; } 
.header-contain .logo-wrapper a { display: inline-block; } 
.header-contain .search .search-input { opacity: 0; -webkit-transition: 300ms opacity ease; transition: 300ms opacity ease; pointer-events: none; } 
.header-contain .search .search-input.active { opacity: 1; pointer-events: visible; } 
.header-contain .search .search-input form { padding: 0 0px 0; } 
.header-contain .search .search-input form input { padding: 0 15px; width: 280px; } 
.header-contain .search .search-input form button.fa-arrow-right { position: relative; top: 0px; left: -25px; padding: 0; color: #fff; margin: 0; width: 12px; height: 14px; overflow: hidden; line-height: 0px; } 
.header-contain .search .search-input form button.fa-arrow-right:before { color: #474c55; position: relative; left: 0px; z-index: 1; } 
.header-contain .search-submit { pointer-events: visible; position: relative; top: 5px; } 
.header-contain .search-submit:hover { cursor: pointer; } 

nav { -ms-flex-line-pack: center; align-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; float:right; width:1110px; z-index: 9999; } 
nav .extra-nav { display: inline-block; text-align: right; position: absolute; top: -55px; right: 80px; left: inherit; } 
nav .extra-nav ul { position: relative; padding: 0; } 
nav .extra-nav ul li { display: inline-block; list-style: none; padding: 0 20px 0 0; margin: 0; } 
nav .extra-nav ul li a { color: #fff; font-weight: bold; font-size:16px;} 
nav .extra-nav ul li a:hover { color: #3377c2; text-decoration: underline; } 
nav ul { margin: 0; padding: 0; text-align: left; } 
nav li { list-style: none; margin: 0; padding: 0; } 
nav > ul { display: block; position: relative; } 
nav > ul > li { display: inline-block; color: #fff; padding: 0; position: static; } 
nav > ul > li:nth-child(1), nav > ul > li:nth-child(2) { position: relative; } 
nav > ul > li.active > a { color: #ff6702; } 
nav > ul > li.active > a:hover { color: #fff; } 
nav > ul > li.active > a:after { background: #ff6702; } 
#main-menu > ul > li > a:hover { text-decoration: none; color: #ff6702; } 
nav > ul > li > a { color: #fff; display: inline-block; padding: 15px 55px; position: relative; } 
.micro nav > ul > li > a { color: #3b4047; } 
nav > ul > li > a:after { display: block; height: 3px; background: #fff; width: 25px; position: relative; bottom: -2px; content: ""; } 
nav > ul > li > a:hover { color: #ff6702; } 
nav > ul > li > a:hover:after { background: #ff6702; } 
nav > ul > li > .on:after { background: #ff6702; } 
.micro nav > ul > li > a:hover:after { background: #3b4047; } 
nav li.active > .nav-section { max-height: 10000px; } 


nav li .nav-section { background: #474c55; color: #fff; min-width: 900px; left: 0; position: relative; top:60px; -webkit-transition: 300ms height ease, 300ms max-height ease-in-out, 300ms opacity ease-in-out; transition: 300ms height ease, 300ms max-height ease-in-out, 300ms opacity ease-in-out; } 
.micro nav li .nav-section { background: #fff;/*border: solid 1px #e5e5e5;*/ } 
nav li .nav-section .close-nav-section { font-size: 18px; background-color: #474c55; position: absolute; top: 10px; right: 10px; z-index: 100; } 
.micro nav li .nav-section .close-nav-section { background-color: #ffffff; color: #3b4047; } 
nav li .nav-section .close-nav-section:hover { cursor: pointer; } 
nav li .nav-section .back-button { overflow: hidden; } 
nav li .nav-section .back-button span { cursor: pointer; display: block; height: 50px; line-height: 46px; position: relative; right: -100px; -webkit-transition: 300ms right ease; transition: 300ms right ease; } 
nav li .nav-section .back-button span.active { right: 0; } 
nav li .nav-section li { padding: 1px 0; } 
nav li .nav-section a { color: #fff; display: inline-block; line-height: 18px; padding-bottom: 10px; } 
nav li .nav-section a:hover { color: #ff6702; } 
.micro nav li .nav-section a { color: #3b4047; } 
nav li .nav-section .nav-content { font-size: 14px; padding: 10px 18px 20px; } 
nav li .nav-section .nav-content .nav-title a { text-decoration: underline; line-height:50px;} 
nav li .nav-section .nav-content .nav-title a:hover { text-decoration: underline; color:#ff6702 } 
nav li .nav-section .nav-content .nav-title { font-size: 16px; line-height:50px;height:50px; margin-bottom:15px; text-align: left; } 
nav li .nav-section .nav-content .nav-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 0 10px; } 
nav li .nav-section .nav-content .nav-row > .nav-columns { width: 29%; border-right: 1px solid #fff; padding: 0 3%; } 
.micro nav li .nav-section .nav-content .nav-row > .nav-columns { background: #ffffff; border-color: #888888; } 
.micro nav li .nav-section .nav-content .nav-row > .nav-columns { border-color: #888888; } 

nav li .nav-section .nav-content .nav-row > .nav-columns:first-child { padding-left: 0; } 
nav li .nav-section .nav-content .nav-row > .nav-columns:last-child { border-right: none; } 
nav li .nav-section .col-left { background: #ff6702; height: 50px; font-size: 40px; line-height: 45px; text-align: center; width: 6%; } 
nav li .nav-section .col-right { width: 90%;/* min-height: 200px; */} 
.parent.primary-level.active > .nav-section { display: block; } 
nav .parent.primary-level > .nav-section { display: none; overflow: hidden; position: absolute; left: inherit; right: 0; z-index: 10; right: inherit; } 

nav ul li a { color: #fff; font-weight: bold; font-size:16px;} 

nav .parent.primary-level.active-top > a {
		color: #ff6702; }

		nav .parent.primary-level.active-top > a::after {
			background-color: #ff6702; }


.nav-section{ height:160px;}



