/* header */

#page-wrap.homepage #page-header .header-wrap { background-color:inherit; }
#page-wrap.homepage #page-header.is-fixed .header-wrap { background-color:#222; }
#page-wrap.subpage .header-wrap { background-color:#222; }

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

.nav-label { }
#page-wrap.homepage .nav-logo { display:none; }
.nav-logo { position:absolute; top:20px; left:0; font-size:28px; line-height:40px; font-weight: 700; letter-spacing: 0.100rem; }
.nav-logo a { color:#fff; transition: all 0.15s linear 0s; }
.nav-logo a:hover { color:#F15F22; }
.nav-toggle { display:none; }



/* primary-nav */

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

#primary-nav { position:absolute; bottom:0px; left:auto; right:100px; width:auto; height:80px;  }

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

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

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

#primary-nav a {
  display: inline-block;
  width: auto;
  padding:28px 12px 28px 20px;
  margin:0;
  background-color:inherit;
  font-size:16px;
  line-height:24px;
  color:#fff;
  font-weight:700;
  letter-spacing:0.100rem;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
}

#page-wrap.homepage #primary-nav a { text-shadow:1px 1px 1px #222; }

/*
#page-wrap.homepage-2019 #page-header #primary-nav a { color:#000; text-shadow:none; }
#page-wrap.homepage-2019 #page-header.is-fixed #primary-nav a { color:#fff; }
*/

#primary-nav a.selected { color:#f16422; }

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


/* drop down lists */

#primary-nav li ul { 
  position: absolute;
  width: 210px;
  height:auto;
  padding:20px 0px;
  background-color:#3c3c3c;
  display:none;
}

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

#xxx-primary-nav li:last-child:hover > ul { right:2px; } 

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

#primary-nav ul li ul li a { 
  display:block;
  width:100%;
  padding:6px 16px 6px 20px;
  margin:0;
  background-color:#3c3c3c;
  font-size:17px;
  line-height:20px;
  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 { color:#fd4f00!important; }

/* secondary nav */

#secondary-nav { display:none; }

#header-rino { position:absolute; top:4px; right:0px; width:90px; height:72px; } 