/*!
  FlexMenu jQuery Responsive Mega Menu
  @name flexmenu.css
  @description Main Less File. Be careful to change this file.
  @author Max Lawrence 
  @site http://www.avirtum.com
  @copyright (c) 2016 Max Lawrence (http://www.avirtum.com)
*/
.fxm-clear-fix {
  *zoom: 1;
}
.fxm-clear-fix:before,
.fxm-clear-fix:after {
  display: table;
  content: "";
  line-height: 0;
}
.fxm-clear-fix:after {
  clear: both;
}
.fxm-wrap .fxm-menu,
.fxm-wrap .fxm-submenu,
.fxm-wrap .fxm-slidemenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fxm-wrap .fxm-menu {
  *zoom: 1;
  position: relative;
}
.fxm-wrap .fxm-menu:before,
.fxm-wrap .fxm-menu:after {
  display: table;
  content: "";
  line-height: 0;
}
.fxm-wrap .fxm-menu:after {
  clear: both;
}
.fxm-wrap .fxm-menu > .fxm-item {
  float: left;
}
.fxm-wrap .fxm-menu > .fxm-item-right {
  float: right;
}
.fxm-wrap .fxm-menu .fxm-item {
  position: relative;
}
.fxm-wrap .fxm-menu .fxm-item > a {
  display: block;
  position: relative;
  white-space: nowrap;
}
.fxm-wrap .fxm-menu .fxm-submenu {
  opacity: 0;
  visibility: hidden;
  top: 0;
  display: block;
  position: absolute;
  z-index: 9999;
}
.fxm-wrap .fxm-menu .fxm-submenu.fxm-submenu-mega {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.fxm-wrap .fxm-menu .fxm-submenu.fxm-active {
  opacity: 1;
  visibility: visible;
  display: block;
  position: absolute;
  z-index: 9999;
}
.fxm-wrap.fxm-sidemenu {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 9999;
}
.fxm-wrap.fxm-sidemenu.fxm-active {
  left: 0 !important;
}
.fxm-wrap.fxm-sidemenu.fxm-active .fxm-sidebar {
  right: 0;
}
.fxm-wrap.fxm-sidemenu .fxm-menu {
  display: none;
}
.fxm-wrap.fxm-sidemenu .fxm-view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
}
.fxm-wrap.fxm-sidemenu .fxm-view.fxm-overflow-auto {
  overflow-y: auto;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu {
  opacity: 0;
  visibility: hidden;
  display: none;
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu.fxm-active {
  opacity: 1;
  visibility: visible;
  display: block;
  top: 0;
  z-index: 2;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu .fxm-item {
  position: relative;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu .fxm-item > a {
  display: block;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu .fxm-item-hide {
  display: none;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu .fxm-item-right {
  float: none;
}
.fxm-wrap.fxm-sidemenu .fxm-view .fxm-slidemenu .fxm-submenu {
  display: none;
}
.fxm-wrap.fxm-sidemenu .fxm-sidebar {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  position: absolute;
  top: 0;
  right: -40px;
  width: 40px;
  height: 100%;
}
.fxm-wrap.fxm-sidemenu .fxm-btn-toggle {
  position: relative;
  height: 40px;
  width: 100%;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}
