
/*! #######################################################################

  MeanMenu 2.0.6
  --------
  
  To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
  display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container {height:35px;}

.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: relative;
  padding: 0;
  height: 35px;
  background: #0079C8;
  z-index: 9999;
  position: absolute;
}

.mean-bar .home-link { display: none; }

.mean-container a.meanmenu-reveal {
  width: 24px;
  height: 22px;
  padding: 0 10px 0 20px;
  position: absolute;
  top: 4px;
  right: 5px !important;
  cursor: pointer;
  color: #ffffff;
  text-shadow:0 0 1px #222;
  text-decoration: none;
  font-size: 24px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
  display: block;
  background: #ffffff;
  box-shadow:0 0 2px #222;
  height: 4px;
  margin-top: 4px;
}

.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #ffffff;
  margin-top: 35px;  
}
.sticky-wrapper.is-sticky .mean-nav { overflow: auto; max-height: 95vh; }

.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  height:auto;
  max-height:inherit;
  display:block; 
}
.mean-container .mean-nav > ul li:last-child { border-bottom: 1px solid #ededed; }

.mean-container .mean-nav ul li {
  position: relative;
  float: left;
  width: 100% !important;
  margin: 0 !important; padding: 0 !important;
  border-top: 1px solid #EDEDED;
}

.mean-container .mean-nav ul li a {
  display: block;
  float: left;
  width: 70%;
  padding: 16px 20px !important;
  margin: 0;
  text-align: left;
  color: #0079c8 !important;
  text-shadow: none !important;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 140%;
}

.mean-container .mean-nav ul li li a {
  width: 80%;
  padding-left: 55px !important;
  filter: alpha(opacity=75);
  text-shadow: none !important;
  visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
  width: 75%;
  padding-left: 75px !important;
}

.mean-container .mean-nav ul li li li li a {
  width: 60%;
  padding: 1.4em 20%;
}

.mean-container .mean-nav ul li li li li li a {
  width: 50%;
  padding: 1.4em 25%;
}

.mean-container .mean-nav ul li a:hover {
}

.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 1px;
  width: 30px;
  height: 30px;
  padding: 10px !important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-weight: 700;
  background: #EDEDED;
  border: none !important;
  border-left: 1px solid rgba(255,255,255,0.4) !important;
  border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
}

.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}

.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}


.mean-remove {
  display: none !important;
}

#mainnav.mean-container LI A { color: #0079c8; }
#mainnav .mean-nav LI:hover > A, #mainnav .mean-nav LI LI:hover > A {background:white;padding:4px;margin-top:inherit;border:none;;border-radius:inherit;color:#0079c8;text-shadow:none;}
#mainnav.mean-container LI.active > A { color: #ff6218 !important; }
#mainnav #mainnav .mean-nav UL LI:hover .dropdown {padding:0;border:none;border-radius:0;border-top: 1px solid #ededed;}
#mainnav .mean-nav UL LI:hover .dropdown ul > li .dropdown { border:none; }
#mainnav .mean-nav H5 {border:none;margin:0;padding:0;text-transform:none;}
#mainnav .mean-nav .sitemap-innerwrap {margin-left:0;}
#mainnav .mean-nav .sitemap-outerwrap .icon {left:10px;top:8px;}
.mean-container.navbar li .dropdown ul > li .dropdown { display:block; background: none; }
.gumby-no-touch .mean-container.navbar ul li:hover .dropdown ul li a { color: #0079C8; }
#mainnav .mean-nav .dropdown.biglayer li.sitemap-item, #mainnav .mean-nav .dropdown li { border-bottom: none; }
#mainnav .mean-nav LI:hover .dropdown.biglayer { background: transparent; border: none; padding: 0; }
#mainnav .mean-nav UL LI:hover .dropdown, #mainnav .mean-nav UL LI.active .dropdown { border:none; margin-top:0;max-height:inherit; }
#mainnav .mean-nav .dropdown.biglayer p { display:none; }

@media only screen and (max-width: 768px) {
.navbar .mean-nav ul li.active .dropdown ul { max-height: inherit;overflow:visible; }
.mean-container .mean-nav ul li.sitemap-item.last {float:none;}
}

