/*
body,html,div,blockquote,img,label,p,h1,h2,h3,h4,h5,h6,pre,ul,ol,li,dl,dt,dd,form,a,fieldset,input,th,td{border:0;outline:none;margin:0;padding:0;}
ul{list-style:none;}
.wrap {width:960px; margin:0 auto;border:3px dashed #f00;}
.demo-container {padding:20px 0;}
.demo-container h4 {font-size:14px; margin:0 0 5px 0;}
*/
/* Mega Menu Styles */
#mega-menu-1 {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
}
#mega-menu-1 ul,
#mega-menu-1 li {
  list-style: none;
}
#mega-menu-1 ul {
  position: relative;
  padding: 0;
  margin: 0;
}
#mega-menu-1 .sub {
  display: none;
}
#mega-menu-1 .sub ul {
  display: block;
}
#mega-menu-1 li {
  float: left;
  margin: 0;
  padding: 0;
  font-weight: bold;
}
#mega-menu-1 li a {
  float: left;
  display: block;
  padding: 15px 30px;
  text-decoration: none;
}
#mega-menu-1 li.mega-hover a,
#mega-menu-1 li.mega-hover a:hover,
#mega-menu-1 li a:hover {
  background: #f48500;
}
/* panel */
#mega-menu-1 li .sub-container {
  position: absolute;
}
#mega-menu-1 li .sub {
  background: #fff;
  padding: 15px;
  border: 1px solid #dedede;
  width: 900px;
  max-width: 100%;
}
#mega-menu-1 li .sub .row {
  clear: both;
  overflow: hidden;
  width: 100%;
}
/* level 2 */
#mega-menu-1 li .sub li {
  list-style: none;
  float: none;
  width: 32%;
  font-size: 1em;
  font-weight: normal;
}
#mega-menu-1 li .sub li.mega-hdr {
  margin: 0 10px 10px 0;
  float: left;
}
#mega-menu-1 li .sub li.mega-hdr.last {
  margin-right: 0;
}
#mega-menu-1 li .sub a {
  background: none;
  color: #111;
  display: block;
  float: none;
  font-size: 0.9em;
}
#mega-menu-1 li .sub a:before {
  content: "\f0da";
  color: #0a76a8;
  display: table-cell;
  float: left;
  font-family: FontAwesome;
  font-style: normal;
  padding: 1px 0.3rem 0 0;
  text-decoration: none;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a {
  padding: 5px 0px;
  margin-bottom: 5px;
}
#mega-menu-1 li .sub a:hover {
  background: transparent;
  color: #40b7da;
  text-decoration: underline;
}
/* level 3 */
#mega-menu-1 .sub li.mega-hdr li a {
  padding: 1px 15px;
  font-weight: normal;
  line-height: 140%;
}
#mega-menu-1 .sub li.mega-hdr li a:before {
  content: "\f105";
  color: #0a76a8;
  display: table-cell;
  float: left;
  font-family: FontAwesome;
  font-style: normal;
  text-decoration: none;
}
#mega-menu-1 .sub ul li {
  padding-right: 0;
}
/* non-mega */
#mega-menu-1 li .sub-container.non-mega .sub {
  padding: 10px;
  width: auto;
}
#mega-menu-1 li .sub-container.non-mega li {
  padding: 0;
  width: 190px;
  margin: 0;
}
#mega-menu-1 li .sub-container.non-mega li a {
  padding: 7px 5px 7px 22px;
}
#mega-menu-1 li .sub-container.non-mega li a:hover {
  background: transparent;
  color: #40b7da;
  text-decoration: underline;
}

