/*------ navigation ------*/
ul.nav-list.lvl-1 {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    display:flex;
    /*optional... makes nav items conform to same width, but increases possibility of text wrapping.
    table-layout: fixed;*/
}
.nav-list.lvl-1 > li{
    display: inline-block;
    box-sizing: border-box;
    padding:0;
    position:relative;
    vertical-align:top;
}
/*.nav-list > li:first-child {
    padding-left: 0;
}
.nav-list > li:last-child {
    padding-right: 0;
}*/
.nav-list.lvl-1 > li:hover > a{
    color: #333333;
    border-bottom:4px solid #e4e4e4;
    border-top: 4px solid #FF9200;  
}
.nav-list.lvl-1 > li > a.current {
    color: #333;
    background-color: #fff;
    border-bottom:4px solid #e4e4e4;
    border-top: 4px solid #FF9200; 
}
.nav-list.lvl-1 > li:first-child > a {
    border-left:1px solid #e4e4e4;
}
.nav-list.lvl-1 > li > a {
    color: #333;
    display: block;
    font-weight: normal;
    font-size:14px;
    outline: none;
    box-sizing: border-box;
    text-decoration: none;
    transition: background .2s ease,border .2s ease;
    padding:15px 20px;
    border-right:1px solid #e4e4e4;
    border-bottom:4px solid #e4e4e4;
    border-top:4px solid #fff;
    margin-bottom:-4px;
}
#header-container .nav-list.lvl-1 > li > a:after {
    content: "";
    display: none;
    height: 5px;
    width: 5px;
    border-style: solid;
    border-color: #67569d;
    border-width: 0px 2px 2px 0px;
    transform: rotate(45deg);
    position: absolute;
    top: 19px;
    right: 7px;
}
#header-container .nav-list.lvl-1 > li > a.no-child:after {
    display:none;
}
.nav-list.lvl-1 > li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 51px;
    background: #fff;
    z-index:99;
    min-width: 220px;
    border-top: 1px solid #FF9200;
    border-bottom: 2px solid #FF9200;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
    padding-bottom: 4px;
    width: 100%;
}
.nav-list.lvl-1 > li:hover > ul
{
    display:block;
}
.nav-list.lvl-1 > li > ul > li {
    width: 100%;
    box-sizing: border-box;
    padding:0px 20px;
}
.nav-list.lvl-1 > li > ul > li:last-child a{
    border-bottom:none;
}
.nav-list.lvl-1 > li > ul a {
    font-size: 14px;
    color: #646464;
    padding: 10px 0px;
    display: block;
    border-right: none;
    border-bottom:1px solid #e4e4e4;
    margin-bottom:0;
}
.nav-list.lvl-2 li{
	background-color: none;
    display: block;
    text-align: left;
}
.nav-list.lvl-2 > li > a:hover {
    background-color: #fff;
    border-bottom:1px solid #e4e4e4;
    color: #FF9200;
    border-top:none;
    text-decoration:none;
}
.nav-list.lvl-2 > li > a.current {
    background-color: #fff;
    color:#FF9200;
    border-top:none;
}
.nav-list.lvl-2 > li > a.current span.nav-link {
    color:#FF9200;
}
.nav-list.lvl-1 > li > ul.nav-list.lvl-2 > li > ul {
    display:none;
}
/*left navigation site specific*/
#main-content-wapper .nav-list.lvl-1 {
    width: 100%;
    /*padding:1px;*/
    margin:0;
    /*background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius:4px;*/
    display:block;
    max-width:100%;
}
#main-content-wapper .nav-list.lvl-1 > li:first-child {
    border-top: 1px solid #e4e4e4;
}
#main-content-wapper .nav-list.lvl-1 > li:last-child {
    border-bottom: 1px solid #e4e4e4;
}
#main-content-wapper .nav-list.lvl-1 > li {
    display: block;	
    border-bottom: 1px solid #e4e4e4;
	background-color: #fff;
}
#main-content-wapper .nav-list.lvl-1 > li a {
    color:#646464;
    padding: 10px 15px;
    font-size:14px;
    border-bottom: none;
    margin-bottom: 0;
    border-top:0;
    border-right:0;
}
#main-content-wapper .nav-list.lvl-1 li:hover > a{
    color: #333333;
    border-bottom:none;
    background-color: #fff;
    border-top:0;
}
#main-content-wapper .nav-list.lvl-1 > li > a.current {
    border-left:none;
    background-color: #fff;
    color:#333333;
}
#main-content-wapper .nav-list.lvl-1 > li > a.current + ul {
    border-bottom:2px solid #FF9200;  
    display:block;
}
#main-content-wapper .nav-list.lvl-1 > li > ul > li a.current + ul {
    display: block;
    padding-left: 20px;
}
#main-content-wapper .nav-list.lvl-1 > li a.current.no-child{
    border-bottom:2px solid #FF9200;  
} 
#main-content-wapper .nav-list.lvl-1 > li > ul, #main-content-wapper .nav-list.lvl-1 > li > ul > li > ul {
    display:none;    
    padding:0 0 10px;
    position: inherit;
    left: auto;
    top: auto;
    background: #fff;
    min-width: auto;
    border-top: none;
    border-bottom: none;
    box-shadow: none;
    z-index:9;
}
/*#main-content-wapper .nav-list.lvl-1 > li:hover > ul{
    position: inherit;
    left: auto;
    top: auto;
    background: #fff;
    min-width: auto;
    border-top: none;
    border-bottom: none;
    box-shadow: none;
}*/
#main-content-wapper .nav-list.lvl-1 > li > ul li a{
    font-size:13px;
    color:#FF9200;  
    padding:5px 15px;
}
#main-content-wapper .nav-list.lvl-1 > li > ul li a .nav-link:before {
    content:"-";
    margin-right:10px;   
}
#main-content-wapper .nav-list.lvl-1 > li > ul li a:hover {
    text-decoration:none;
     color:#FF9200; 
}
/*mobile nav setup*/
#mobile-menu-wrapper, .mobile-menu-button {
    display: none;
}
.mobile-menu-button {
    position: relative;
}
/*------ end navigation ------*/