/* header */

#header { background-color:#fff; height:auto; }
.nav-logo { width:160px; height:64px; margin:30px auto 10px auto; }
.nav-logo a { display:block; width:160px; height:64px; background-size:contain; background-repeat:no-repeat; }
.nav-toggle { display:none;}

#nav-drawer { text-align:center; display:block!important; height:68px; overflow:hidden; } /* slidetoggle fix */

@media all and (min-width: 992px) {
	#header { height:106px; }
	.nav-logo { float:left; margin:24px auto 8px auto; } 
	#nav-drawer { float:right; margin:38px 2px 0px 0px; }
}

#primary-nav { padding: 0; margin: 0; display:inline-block !important; }

#primary-nav .subnav-toggle { display:none; }

#primary-nav ul { padding: 0; margin: 0; list-style: none; }

#primary-nav li { padding: 0; float:left; margin:0px 14px; }

#primary-nav li.leaf-mobile { display:none;}

@media all and (min-width: 992px) { #primary-nav li { margin:0px 0px 0px 43px; }}

#primary-nav a {
  font-family:'Proxima Nova W01 Semibold';
  display: inline-block;
  width: auto;
  margin:0;
  padding:10px 0 35px 0px;
  color:#666;
  background-color:#fff;
  font-size:17px;
  line-height:20px;
  text-decoration:none;
  border-bottom:3px solid #fff;
}

#primary-nav li:hover a { border-bottom:3px solid #a1d835; color:#bcbcbc; }

#primary-nav li a:hover { color:#bcbcbc; }

#primary-nav a.active { color:#127C91!important; }

/* second-level lists */

#primary-nav li .meganav { 
  position: absolute;
  width: 100%;
  height:auto;
  border:0;
  padding-top:10px;
  padding-bottom:8px;
  background-color:rgba(244,244,244,0.95);
  display:none;
  -webkit-box-shadow: 0px 5px 5px rgba(100,100,100, 0.2);
  -moz-box-shadow: 0px 5px 5px rgba(100,100,100, 0.2);
  box-shadow: 0px 5px 5px rgba(100,100,100, 0.2);
  border-bottom:1px solid #a1d835;
}

#primary-nav li .meganav .nf-table {
  display:table;
  width:100%;
  margin:20px auto;
}

#primary-nav li .meganav .nf-td-intro {
  width:25%;
  display:table-cell;
  vertical-align:top;
  text-align:left;
  font-family:'Proxima Nova W01 Light';
  color:#222;
}

#primary-nav li .meganav .nf-td-menu {
  width:75%;
  display:table-cell;
  vertical-align:top;
}

.nf-td-intro-head { display:table; width:100%; margin-bottom:16px;}
.nf-td-intro-head-image { display:table-cell; vertical-align:middle; width:56px; }
.nf-td-intro-head-content { display:table-cell; vertical-align:middle; width:auto; font-family:'Proxima Nova W01 Bold'; font-size:17px; line-height:22px; padding-left:16px; } 
	
.circle-image-56 {
  width: 56px;
  height: 56px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  background-position: center center;
  background-size: cover;
}

#primary-nav li:hover > div {  display:block !important; left: 0; z-index:9999; } 

#primary-nav li .nf-td-menu  ul{
  float:left;
  width:33.333333%;
  padding:0;
  margin: 0;
}

#primary-nav li .nf-td-menu ul li { width:100%; border:none; }

#primary-nav li .nf-td-menu ul li a { 
  width:100%;
  font-family:'Proxima Nova W01 Semibold';
  display: block;
  padding:0 0 16px 24px;
  margin:0;
  border:0;
  background:none;
  font-size:16px;
  line-height:20px;
  color:#127C91;
  text-decoration:none;
  text-align:left;
}

#primary-nav li .nf-td-menu ul li a:hover { color:#a1d835; }

ul.nav-level3 { display:none; }

.nav-search { display:none; }
