
.cd-accordion-menu {box-sizing: border-box;}
.cd-accordion-menu label{ margin-bottom: 0;}
.cd-accordion-menu ul {
  display: none;
}
.cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cd-accordion-menu input[type=checkbox] {
  /* hide native checkbox */
  position: absolute;
  opacity: 0;
}
.cd-accordion-menu>.has-children>label{ background: #efeff1;}
.cd-accordion-menu .has-children label a{ padding-left: 0;}
.has-children label a{ color: #333;}
.cd-accordion-menu label {
  position: relative;
  display: block; padding-right: 10px;
  color: #333; line-height: 38px; border-bottom: 1px solid #e4e4e4; padding-left: 30px; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.cd-accordion-menu a.a_s{ 
  color: #333; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;position: relative; display: block; line-height: 38px; border-bottom: 1px solid #e4e4e4; padding-right: 10px;
}
.cd-accordion-menu a.a_s:hover,.has-children label a:hover{ color: #d82128;}
.no-touch .cd-accordion-menu label:hover {
  font-weight: bold;
}
.cd-accordion-menu label::after/*, .cd-accordion-menu a::after*/ {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%; background:url(../images/pro15.png) no-repeat;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cd-accordion-menu label {
  cursor: pointer;
}
.cd-accordion-menu label::before, .cd-accordion-menu label::after {
  /*background-image: url(../img/cd-icons.svg);
  background-repeat: no-repeat;*/
}
.cd-accordion-menu label::before {
  /* arrow icon */
  left: 18px;
  background-position: 0 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.cd-accordion-menu label::after {
  left: 10px;
}
.cd-accordion-menu a::after {
  /* image icon */
  /*left: 36px; background: #fff;*/
 /* background: url(../img/cd-icons.svg) no-repeat -48px 0;*/
}
.cd-accordion-menu input[type=checkbox]:checked + label::before {
  /* rotate arrow */
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cd-accordion-menu input[type=checkbox]:checked + label{ background:#d82128; color: #fff;}
.cd-accordion-menu input[type=checkbox]:checked + label a{ color: #fff;}
.cd-accordion-menu input[type=checkbox]:checked + label::after {
   background: url(../images/pro15_h.png) no-repeat;
}
.cd-accordion-menu input[type=checkbox]:checked + label + ul,
.cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  display: block;
}
.cd-accordion-menu ul label{
  padding-left: 50px;
}
.cd-accordion-menu ul a {
  padding-left: 34px;
}
.no-touch .cd-accordion-menu ul label:hover, .no-touch
.cd-accordion-menu ul a:hover {
  /*background: #3c3f45;*/
}
.cd-accordion-menu > li:last-of-type > label,
.cd-accordion-menu > li:last-of-type > a,
.cd-accordion-menu > li > ul > li:last-of-type label,
.cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.cd-accordion-menu ul label::before {
  left: 36px;
}
.cd-accordion-menu ul label::after,
.cd-accordion-menu ul a::after {
  left: 30px;
}
.cd-accordion-menu ul ul label,
.cd-accordion-menu ul ul a {
  padding-left: 60px;
}
.cd-accordion-menu ul ul label::before {
  left: 54px;
}
.cd-accordion-menu ul ul label::after,
.cd-accordion-menu ul ul a::after {
  left: 30px;
}
.cd-accordion-menu ul ul ul label,
.cd-accordion-menu ul ul ul a {
  padding-left: 118px;
}
.cd-accordion-menu ul ul ul label::before {
  left: 50px;
}
.cd-accordion-menu ul ul ul label::after,
.cd-accordion-menu ul ul ul a::after {
  left: 95px;
}
