#mega_menu {
  position: absolute;
  top: 100%;
  margin-top: 0;
  left: 0;
  width: 75%;
  padding: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  display: none;
}
#mega_menu a {
  font-size: 0.9em;
}
#mega_menu a:hover {
  background-color: #f5f5f5;
}
#mega_menu > li {
  background: #fff;
}
#mega_menu > li > a {
  border-top: 1px solid #ddd;
  font-size: 0.9em;
}
.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  margin-bottom: 1em;
}
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
  background: #fff;
  white-space: nowrap;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.sf-menu li:hover {
  background: #cfdeff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.sf-menu li:hover > ul {
  display: block;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  background: #fff;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 12em;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}
.sf-menu ul ul li {
  background: #fff;
}
.sf-menu ul li {
  background: #fff;
}
.sf-menu > li {
  float: left;
}
.sf-menu li.sfHover {
  background: #cfdeff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.sf-menu li.sfHover > ul {
  display: block;
}
.sf-menu a {
  display: block;
  position: relative;
  border-top: 1px solid #dfeeff;
  padding: 0.55em 1em;
  text-decoration: none;
  zoom: 1;
}
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
}
.sf-arrows .sf-with-ul:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #5f5a5a;
}
.sf-arrows > li > .sf-with-ul:focus:after {
  border-top-color: #fff;
}
.sf-arrows > li:hover > .sf-with-ul:after {
  border-top-color: #fff;
}
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: #fff;
}
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #5f5a5a;
}
.sf-arrows ul li > .sf-with-ul:focus:after {
  border-left-color: #fff;
}
.sf-arrows ul li:hover > .sf-with-ul:after {
  border-left-color: #fff;
}
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: #fff;
}
.sf-vertical {
  width: 12em;
}
.sf-vertical ul {
  left: 100%;
  top: 0;
}
.sf-vertical > li {
  float: none;
}
.sf-vertical li {
  width: 100%;
}
.sf-vertical.sf-arrows > li > .sf-with-ul:after {
  border-left-color: rgba(255, 255, 255, 0.5);
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dfeeff;
  border-left-color: rgba(51, 47, 47, 0.5);
}
.sf-vertical.sf-arrows li > .sf-with-ul:focus:after {
  border-left-color: #fff;
}
.sf-vertical.sf-arrows li:hover > .sf-with-ul:after {
  border-left-color: #fff;
}
.sf-vertical.sf-arrows .sfHover > .sf-with-ul:after {
  border-left-color: #fff;
}
.ot-overplay.active-menu main#main:after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
.ot-overplay.active-menu footer#footer:after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
#wide-nav > .flex-row > .flex-left {
  width: 25%;
  min-width: 245px;
  margin-right: 15px;
}
#mega-menu-wrap {
  width: 100%;
  background: #1d71ab;
  position: relative;
}
#mega-menu-title {
  padding: 10px 0 10px 15px;
  font-size: 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
#mega-menu-title i {
  margin-right: 9px;
}
#mega-menu .sub-menu {
  background: #fff;
}
#header.header.has-sticky .header-wrapper.stuck #mega_menu {
  margin-top: 0;
}
#header.header.has-sticky .header-wrapper.stuck #mega_menu:not(.active) {
  display: none;
}
.ot-vm-hover:hover #mega_menu {
  display: block;
}
#header.header #mega_menu.active {
  display: block;
}
.ot-vm-hover:hover #mega_menu {
  display: block;
}
#header.header.has-sticky
  .header-wrapper.stuck
  #mega-menu-wrap:hover
  #mega_menu:not(.active) {
  display: block;
}
