/* header */

.header-wrap { }

/* new hub
.container-fluid-header { max-width:1060px; padding:0 24px; margin:0 auto; }
.section-643 .container-fluid-header { max-width:1600px; } 
@media all and (min-width: 1300px) {
	.section-643 .container-fluid-header { padding:0 60px; } 
}
*/

.nav-wrap { position:relative; width:100%; height:192px; }

.nav-label { }
.nav-logo { position:absolute; top:30px; left:0px; width:196px; height:auto; }
.nav-logo a { display:block; width:196px; height:auto; }
.nav-toggle { display:none; }



/* primary-nav */

#nav-drawer { display:block!important; } /* slidetoggle fix */

#primary-nav { position:absolute; bottom:36px; left:0px; right:0px; width:100%; height:30px; }

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

#primary-nav ul { padding: 0; margin: 0; list-style: none; display:block; text-align:left; }

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

#primary-nav a {
  display: inline-block;
  width: auto;
  padding:2px 12px 10px 0px;
  margin:0;
  font-family:'Rockwell W01 Regular';
  font-size:28px;
  line-height:28px;
  color:#16145f;
  text-decoration:none;
  text-align:center;
}
@media all and (min-width: 1100px) {
	#primary-nav a { padding-right:24px; }
}

.nav-heart { vertical-align: text-top; padding-right:5px; }
.nav-heart .in-nav-heart { fill:#333; }
  
#primary-nav li.leaf-1 .nav-heart .in-nav-heart { fill:#f0502c; }
#primary-nav li.leaf-2 .nav-heart .in-nav-heart { fill:#68bd45; }
#primary-nav li.leaf-3 .nav-heart .in-nav-heart { fill:#08a9d5; }
#primary-nav li.leaf-4 .nav-heart .in-nav-heart { fill:#333092; }

#primary-nav li.leaf-1:hover a { color:#f0502c; } /* orange */
#primary-nav li.leaf-2:hover a { color:#68bd45; } /* green */
#primary-nav li.leaf-3:hover a { color:#08a9d5; } /* blue */
#primary-nav li.leaf-4:hover a { color:#333092; } /* purple */  


/* drop down lists */

#primary-nav li ul.secondary { 
  position: absolute;
  width: 300px;
  height:auto;
  padding:20px 0px;
  display:none;
}

#primary-nav li.leaf-1 ul { background-color:#f0502c; } /* orange */
#primary-nav li.leaf-2 ul { background-color:#68bd45; } /* green */
#primary-nav li.leaf-3 ul { background-color:#08a9d5; } /* blue */
#primary-nav li.leaf-4 ul { background-color:#333092; } /* purple */


#primary-nav li:hover > ul.secondary { display:block !important; left: auto; z-index:9999; } 

@media all and (max-width: 1100px) {
	#primary-nav li.leaf-4:hover ul { right:0; }
}

#primary-nav ul li ul li { width:360px; }

#primary-nav li ul li a { 
  display:block;
  width:300px;
  padding:3px 24px;
  margin:0;
  font-size:16px;
  line-height:24px;
  color:#fff!important;
  font-weight:400;
  letter-spacing:0;
  text-decoration:none;
  text-align:left;
  text-transform:none;
}

#primary-nav li ul li a:hover { text-decoration:underline; } 

#primary-nav ul.tertiary { display:none; }


/* secondary nav */

#secondary-nav { position:absolute; top:26px; right:0px; width:650px; height:auto; }

#secondary-nav { display:block; }

#secondary-nav .nav-utility { display:block; text-align:right; }

#secondary-nav .nav-search { display:block; margin-top:12px; }

.nav-links { display:inline-block; }

.nav-links a {
  display: inline-block;
  width: auto;
  margin-left:20px;
  font-size:15px;
  line-height:15px;
  color:#16145f;
  text-decoration:none;
  font-family:'Rockwell W01 Regular';
}

.nav-links a:hover { color:#ef502a; }
   
#site-search {
  display:table;
  width:200px;
  float:right;	
  padding:0px 4px;
  margin:0;
  border:none;
  border:1px solid #ddd;
  text-align:left;
  }

#site-search input[type="text"]{
  display:table-cell;	
  font-size:13px;
  line-height:24px;
  color:#444;
  background:transparent;
  border:none;
  padding:0 0 0 4px;
  margin:0;
  width:90%;
  height:24px; /* ie11*/
  text-align:left;  
  vertical-align:middle;
}

#site-search button {
  display:table-cell;
  font-size:13px;
  line-height:24px;
  color:#16145f;
  background:transparent;
  border:none;
  margin:0;
  padding:0 4px 0 0;
  width:10%;
  text-align:right;
  vertical-align:middle;
}

#site-search ::-webkit-input-placeholder { color:#666; opacity: 1.0;}
#site-search :-moz-placeholder { color:#666; opacity: 1.0; }
#site-search ::-moz-placeholder { color:#666; opacity: 1.0; }
#site-search :-ms-input-placeholder { color:#666; opacity: 1.0; }

/* sidenav */

#sidenav { width:100%; margin:8px 0 40px 0; padding-right:30px; }

#sidenav ul { padding:0; margin:0; }

#sidenav ul.sn1sn2 {  } 

#sidenav ul.sn3 { padding:2px 0px 10px 30px;  }

#sidenav ul.sn4 { padding:10px 0px 0px 10px; }

#sidenav li { padding:0; margin:0; list-style:none; }

#sidenav li a {
  display:table;
  width:100%; 
  text-decoration:none;
  /*letter-spacing:0.025rem;*/
}

#sidenav ul.sn1sn2 li { border-bottom:1px solid #eee; font-family:'Rockwell W01 Regular',serif; }
#sidenav ul.sn1sn2 li:last-child { border-bottom:none; }

#sidenav ul.sn1sn2 li a div.sn-indicator { display:table-cell; width:18px; text-align:left; padding:6px 0px 10px 0px; font-weight:400; font-size:18px; line-height:22px; vertical-align: top;  fill:#ffffff; }
#sidenav ul.sn1sn2 li a div.sn-label { display:table-cell; width:auto; text-align:left; padding:8px 20px 8px 0px; font-weight:400; font-size:18px; line-height:22px; vertical-align: top;  color:#16145f; }
#sidenav ul.sn1sn2 li a:hover div.sn-indicator {  }
#sidenav ul.sn1sn2 li a:hover div.sn-label { color:#706AA9; }
#sidenav ul.sn1sn2 li a.activeitem div.sn-indicator { fill:#706AA9; }
#sidenav ul.sn1sn2 li a.activeitem div.sn-label { color:#706AA9; }

#sidenav ul.sn3 li { border:0; font-family:'Rockwell W01 Light',serif; font-size:17px; line-height:19px; padding:6px 0px; }
#sidenav ul.sn4 li { border:0; font-family:'Rockwell W01 Light',serif; font-size:15px; line-height:17px; padding:5px 0px; }
#sidenav ul.sn3 li a { color:#16145f; }
#sidenav ul.sn3 li a:hover { color:#706AA9; }
#sidenav ul.sn3 li a.activeitem { color:#706AA9; }