.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 2;
  font-size: 20px;
}
.js .menu {
  /* If we have JavaScript enabled and we're just waiting for flexMenu to load and run, hide list items that don't fit on one line. If JavaScript is not enabled, just show 'em all. */
  height: 2em;
  overflow: hidden;
}
.menu > li {
  margin: 0;
  float: left;
  height: 2em;
}
.menu > li.flexMenu-allInPopup{
   float: right;
}
.menu > li.flexMenu-allInPopup ul {
   right: 0;
   width: 100%;
   position: relative;
}
.menu > li.flexMenu-allInPopup ul li  {
   text-align: center;
}
.menu > li:first-child {
  margin-left: 0;
}
.menu a, span.a {
  display: block;
  text-decoration: none;
  padding: 0 1em;
  color: #FFF;
  cursor: pointer;
}

.menu a:hover, .menu span.a:hover {
  background-color: #D30528;
  color: #fff;
}

.flex-multi {
  float: left;
  width: 45%;
  margin-bottom: 100px;
}

.flex-multi + .flex-multi {
  float: right;
}

.clear {
  clear: both;
}

/* flexMenu styles */

.flexMenu-viewMore > a {
  background-color: #D30528;
  padding: 0 1.5em;
}
.flexMenu-viewMore > a:after {
  font-family: 'Glyphicons Halflings';
  font-size: 8px;
  content: " \e252";
}
.flexMenu-viewMore.active > a, .flexMenu-viewMore > a:hover {
  background-color: #C30018;
} 

.flexMenu-popup {
  list-style-type: none;
  padding: 0;
  background-color: #E41D37;
  margin: 0;
  z-index: 99999;
}
.flexMenu-allInPopup  .flexMenu-popup {
  background-color: #1F5821;
}
.flexMenu-popup > li:first-child a {
  padding-top: 10px;
}
.flexMenu-popup > li:last-child a {
  padding-bottom: 10px;
}


.lt-ie8 .flexMenu-popup {
}

.flexMenu-popup a {
  display: block;
}

.flexMenu-popup a:hover {
  background-color: #D30528;
  color: #fff;
  display: block;
}
.flexMenu-allInPopup .flexMenu-popup a  {
  background-color: #1F5821;
}
.flexMenu-allInPopup .flexMenu-popup a:hover {
  background-color: #0F4811;
}
/*.menu > li.flexMenu-allInPopup ul li a {
  padding-left: 33vw;
}         */

.logo {
  float: left;
  display: block;
  position:relative;
  width: 145px;
}
.logo a {
  position:absolute;
  top: -65px;
  left:0;
  z-index:999999;

}

.menu-sub {
  display: none;
  position: absolute;
  list-style-type: none;
  padding-left: 0;
  z-index:999999;
  background-color: RGBA(228, 29, 55, 0.98);
}
li:hover > .menu-sub {
  display: block;
}