/*если модуль в колонке*/
.column .category .middle {
  padding: 0;
  margin: 0;
}
.column .category .bottom {
  display: none;
}
.column .category .top,
.column .category h2 {
  border-bottom: none;
  background: #f1f1f1;
  /* var gray-light */
  padding: 15px 0 14px 12px;
}
.column .category {
  border-bottom: none;
}
#category {
  /*margin-top:-10px;*/
}
#category ul.ul-lev0 {
  padding: 0;
  margin: 0;
  position: relative;
}
#category ul.ul-lev0 ul {
  display: none;
}
#category ul li .txt-wrap {
  position: relative;
}
#category ul li ul li .txt-wrap {
  border: none;
}
#category ul li strong {
  color: #ff0000;
  /* var base */
  cursor: pointer;
  left: 0;
  top: 50%;
  margin-top: -11px;
  position: absolute;
  font-size: 16px;
  z-index: 100;
}
#category ul li.li-lev0 {
  list-style: none;
  display: block;
  position: relative;
  border-bottom: 1px solid #f1f1f1;
  /* var gray-light */
  padding: 10px 0;
}
#category ul li.li-lev0 > .txt-wrap > strong {
    left:10px;
}
#category ul li.li-lev0 > .txt-wrap {
    padding: 0 10px;
}
#category ul li.active > .txt-wrap > a {
    color: #ff0000 !important;
    /* var base !important */
}
#category ul li.li-lev0.active > .txt-wrap,
#category ul li.li-lev0.expand > .txt-wrap {
    border-bottom: 1px solid #f1f1f1;
    /* var gray-light */
    padding-bottom: 10px;
}
#category ul li.li-lev0 a.a-lev0 {
  font-size: 14px;
  color: #312222;
  font-weight: 700;
  padding-left: 20px;
  display: block;
}
#category ul li.li-lev0 a.a-lev0:hover {
  color: #ff0000;
  /* var base */
  text-decoration: none;
}
#category ul.ul-lev1 {
  margin: 0;
  padding: 10px 10px 0;
  width: 100%;
  list-style: none;
  position: relative;
  clear: left;
  box-sizing: border-box;
}
#category ul.ul-lev1 ul {
  margin: 0;
  padding: 10px 0 5px 20px;
  width: 100%;
  list-style: none;
  position: relative;
  clear: left;
  box-sizing: border-box;
}
#category ul.ul-lev1 li {
  margin: 0 0 5px;
  list-style: none;
}
#category ul.ul-lev1 li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
#category ul.ul-lev1 li a {
  font-size: 13px;
  color: #333333;
  /* var text-color */
  text-transform: inherit;
  padding-left: 20px;
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 1;
  padding-bottom: 2px;
}
#category ul.ul-lev1 li a:hover {
  color: #ff0000;
  /* var base */
  text-decoration: none;
}
#category ul.ul-lev1 li a.active {
  font-weight: 700;
}
#category ul.ul-lev1 ul {
  display: none;
}
#category ul.ul-lev0 ul.active {
  display: block;
}
#category ul.ul-lev1 li span.empty {
  background: url(../image/categoryex/categoryex-empty.png) no-repeat center center;
}
#category ul.ul-lev1 li span.open {
  background: url(../image/categoryex/categoryex-open.png) no-repeat center center;
}
#category ul.ul-lev1 li span.close {
  background: url(../image/categoryex/categoryex-close.png) no-repeat center center;
}
#category ul.ul-lev1 li span.load {
  background: url(../image/categoryex/categoryex-loading.png) no-repeat center center;
}
/*если модуль в шапке*/
.category-header {
  height: 75px;
}
#category-header {
  position: relative;
  z-index: 101;
  background: transparent;
}
/*#category-header:hover {overflow:visible;}*/
#category-header ul {
  margin: 0;
  padding: 0;
}
#category-header strong {
  display: none;
}
#category-header ul.ul-lev0 {
  height: 77px;
  text-align: center;
  letter-spacing: 0;
  font-size: 0;
  overflow: hidden;
  background: transparent;
}
#category-header .ul-lev0 li.li-lev0 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  list-style: none;
  text-align: center;
  max-width: 125px;
  width: auto;
  padding: 11px 10px;
  /*margin-top:-1px;*/
  height: 49px;
  border-top: 2px solid #ff0000;
  /* var base */
  background: url(../image/mainmenucategory/menu-top-line-mini.png) no-repeat right center;
  /*overflow: hidden; */
}
#category-header .ul-lev0 li.li-lev0 .s-lev0 {
  display: table;
  height: 50px;
}
#category-header .ul-lev0 li.li-lev0 .info-lev0 {
  height: 50px;
  z-index: 100;
  position: relative;
}
#category-header .ul-lev0 li.li-lev0 .line-lev0 {
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -14px;
  left: -10px;
  background: #fff;
  padding: 0 10px;
  display: none;
}
#category-header .ul-lev0 a.a-lev0 {
  color: #fff;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
}
#category-header .ul-lev1-wrap {
  /*display: none;*/
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 75px;
  height: auto;
  /*min-height: 500px;*/
  max-height: 800px;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  filter: alpha(opacity = 0);
}
#category-header .ul-lev0 li.li-lev0:hover {
  background: #fff;
  border: 2px solid #f1f1f1;
  /* var gray-light */
  border-bottom: none;
  /*padding:11px 10px;*/
  /*width:121px;*/
  /*overflow: visible;*/
}
#category-header .ul-lev0 li.li-lev0:hover .line-lev0 {
  border-left: 2px solid #f1f1f1;
  /* var gray-light */
  border-right: 2px solid #f1f1f1;
  /* var gray-light */
  left: -12px;
}
#category-header .ul-lev0 li.li-lev0:hover a.a-lev0 {
  color: #ff0000;
  /* var base */
}
#category-header .ul-lev0 li.li-lev0:hover .line-lev0 {
  display: block;
}
#category-header .ul-lev0 li:hover .ul-lev1-wrap {
  visibility: visible;
  /*display: block;*/
  opacity: 1;
  filter: alpha(opacity = 100);
}
#category-header ul.ul-lev1 {
  background: #fff;
  border: 2px solid #f1f1f1;
  /* var gray-light */
  padding: 20px 1%;
  float: left;
  width: 98%;
  text-align: left;
  /* height: 12px; */
}
#category-header .ul-lev1 li.li-lev1 {
  padding: 0 20px 10px;
  width: 160px;
  background: none;
  /*float: left;*/
}
/*.menu-clear{clear: both;width: 100%;display: block;}*/
#category-header .ul-lev1 a.a-lev1,
.ul-lev1-title {
  color: #777676;
  font-size: 14px;
  text-transform: none;
  text-align: left;
  width: initial;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#category-header .ul-lev1 a.a-lev1:hover {
  text-decoration: none;
  color: #ff0000;
  /* var base */
}
#category-header ul.ul-lev2 {
  margin-top: 8px;
  padding-left: 15px;
}
#category-header .ul-lev2 li {
  color: #777;
  padding: 0;
  display: list-item;
  list-style: disc;
}
#category-header .ul-lev2 a {
  font-size: 12px;
  color: #777;
}
