.bonsai,
.bonsai li {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  float: none !important;
  display: block !important;
}

.bonsai li {
  position: relative;
  padding-left: 1.3em;
  /* padding for the thumb */
}

li .thumb {
  margin: -1px 0 0 -1em;
  /* negative margin into the padding of the li */
  position: absolute;
  cursor: pointer;
}

li.has-children > .thumb:after {
  content: '+';
}

li.has-children.expanded > .thumb:after {
  content: '-';
}

li.collapsed > ol.bonsai {
  height: 0;
  overflow: hidden;
}

.bonsai .all,
.bonsai .none {
  cursor: pointer;
}

.custom-catalog .loaded {
  display: none;
}
.custom-catalog .treeview {
  display: none;
}

.treeview ol {
  margin-bottom: 0;
}

.back-home, .colx2, #menu-speed-dials {
  display: none;
}

.switch_menu {
  display: block;
  padding: 2px 0px;
  text-transform: uppercase;
  position: absolute;
  z-index: 5;
  margin-left: 0px;
  top: 0;
  left: 15px;
  margin-top: 0;
}
.switch_menu .ico {
  color: #ffffff;
  background-color: #fa565c;
  width: 30px;
  height: 30px;
  text-align: center;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.switch_menu .ico:before, .switch_menu .ico::before, .switch_menu .ico .before {
  line-height: 30px;
}
.switch_menu .label {
  font-size: 13px;
  vertical-align: middle;
  color: #69646a;
  font-family: 'MuseoSans500Regular';
}

.sidetoright #close-sidebar {
  position: absolute;
  right: 14px;
  top: -34px;
  color: #999999;
  background-color: transparent;
  border: 0 none;
  font-size: 22px;
  display: block;
}

#menu-w {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: -270px;
  width: 266px;
  height: 100%;
  overflow: auto;
  padding-top: 63px;
  font-family: 'MuseoSans500Regular';
  z-index: 9999;
  -moz-box-shadow: 0 5px 5px 5px #dddddd;
  -webkit-box-shadow: 0 5px 5px 5px #dddddd;
  box-shadow: 0 5px 5px 5px #dddddd;
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
#menu-w .switch_menu {
  position: absolute;
  right: 20px;
  top: 7px;
  left: auto;
}
#menu-w .head {
  padding: 12px 34px;
  text-transform: uppercase;
  color: #00d6d3;
  font-size: 13.5px;
}

@media only print {
  #menu-w {
    display: none;
  }

  #at3lb {
    display: none !important;
  }
}
.main-menu {
  padding: 0 15px;
  clear: both;
}

.main-menu > li {
  border-bottom: 1px solid #69646a;
  position: relative;
}
.main-menu > li.opened > .btn-lvl1, .main-menu > li.hovered > .btn-lvl1, .main-menu > li.hovered-tab > .btn-lvl1 {
  position: relative;
  background-color: #fa565c;
  color: #ffffff;
}
.main-menu > li.opened > .btn-lvl1 .ico, .main-menu > li.hovered > .btn-lvl1 .ico, .main-menu > li.hovered-tab > .btn-lvl1 .ico {
  color: #ffffff;
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.main-menu > li.special > .btn-lvl1 {
  background-color: #00d6d3;
  color: #ffffff;
}
.main-menu > li.special.hovered > a, .main-menu > li.special.hovered-tab > a, .main-menu > li.special.opened > a {
  color: #ffffff;
}

.main-menu li.hovered > .submenu, .main-menu li.hovered-tab > .submenu {
  height: auto;
  opacity: 1;
  overflow: auto;
  max-height: 200px;
}

.submenu {
  text-align: left;
  padding: 0 17px;
  -moz-transition-property: height, opacity;
  -o-transition-property: height, opacity;
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.submenu li {
  position: relative;
}
.submenu li a, .submenu li > span {
  color: #fa565c;
  display: block;
  padding: 6px 6px;
  font-size: 13.5px;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.submenu li a:focus .ico, .submenu li > span:focus .ico {
  display: block;
}
.submenu li a .ico, .submenu li > span .ico {
  color: #ffffff;
  float: right;
  display: none;
}
.submenu li a:hover, .submenu li > span:hover {
  text-decoration: underline;
}
.submenu li a.active, .submenu li > span.active {
  font-weight: bold;
  text-decoration: underline;
}
.col-second .submenu li a.active, .col-second .submenu li > span.active {
  color: #fa565c;
}
.col-second .submenu li a, .col-second .submenu li > span {
  color: #69646a;
}
.submenu li > span:hover {
  text-decoration: none;
}
.submenu li.opened a .ico {
  display: block;
}
.submenu li:first-child {
  margin-top: 9px;
}
.submenu li:last-child {
  margin-bottom: 14px;
}
.submenu.alt-submenu {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.submenu .btn {
  display: block;
}
@media only screen and (min-width: 1000px) {
  .submenu .btn {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
}

.main-menu > li:first-child {
  border-top: 1px solid #69646a;
}
.main-menu.second > li:first-child {
  border-top: none;
}

.main-menu .btn-lvl1 {
  color: #69646a;
  display: block;
  padding: 0 36px 0 18px;
  position: relative;
  height: 41px;
  white-space: nowrap;
  white-space: nowrap;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.main-menu .btn-lvl1:before, .main-menu .btn-lvl1::before, .main-menu .btn-lvl1 .before {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.main-menu .btn-lvl1 .text {
  white-space: normal;
  line-height: 1.2em;
  font-size: 13.5px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.main-menu .btn-lvl1 .ico {
  font-size: 23px;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -12px;
  color: #dadada;
  vertical-align: top;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.categ .main-menu.main-menu-category .btn-lvl1 {
  display: none;
}
.categ .main-menu.main-menu-category li .alt-submenu {
  padding-top: 10px;
  max-height: none;
}

#menu-alt {
  padding: 15px 15px;
}

#header, #body, #footer {
  left: 0;
  position: relative;
  z-index: 0;
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#header {
  z-index: 999;
}

/*.sidetoright #header, .sidetoright #body, .sidetoright #footer {
	left: 290px;
}*/
.sidetoright #menu-w {
  left: 0;
}

.sidetoright#container {
  position: absolute;
  overflow: auto;
  height: 100%;
  width: 100%;
  z-index: 99;
}

#menu-ww {
  position: relative;
}
#menu-ww.rupture-alt {
  padding: 0;
}
@media only screen and (min-width: 1300px) {
  #menu-ww.rupture-alt {
    padding: 0 9.89474%;
  }
}

@media only screen and (min-width: 768px) {
  #user-links .switch_menu {
    float: left;
    position: static;
  }
}
@media only screen and (min-width: 1000px) {
  #menu-ww {
    height: 61px;
    border-bottom: 5px solid #dadada;
  }

  #menu-w {
    position: relative;
    width: auto;
    height: auto;
    overflow: visible;
    padding-top: 0;
    margin-top: 0;
    left: auto;
    z-index: 50;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #menu-w .rupture {
    position: static;
  }
  #menu-w .head {
    display: none;
  }
  #menu-w .main-menu {
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  #menu-w .main-menu .col {
    width: 10.52632%;
    min-width: 182px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    border-left: 1px solid #69646a;
    margin: 30px 0;
    padding: 0 0.2% 0 1.05263%;
  }
  #menu-w .main-menu .col:first-child {
    border-left: 0 none;
    /*margin-left: 274px;*/
  }
  #menu-w .main-menu .colx2 {
    width: 18.21053%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 30px 0 30px 34px;
  }
  #menu-w .main-menu > li {
    border-left: 1px solid #dadada;
    flex: 1;
    display: block;
    position: static;
    border-bottom: 0 none;
  }
  #menu-w .main-menu > li .btn-lvl1 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    height: 61px;
    position: relative;
    border-bottom: 5px solid #dadada;
  }
  #menu-w .main-menu > li .btn-lvl1 .text {
    padding: 0 6px;
    font-size: 12px;
  }
  #menu-w .main-menu > li .btn-lvl1 .ico {
    position: absolute;
    color: #e3070f;
    display: none;
    bottom: -17px;
    top: auto;
    right: 50%;
    margin-right: -12px;
    z-index: 61;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  #menu-w .main-menu > li .btn-lvl1 .ico.ico-tag-percent {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    bottom: 0px;
    position: static;
    margin: 0px;
    padding: 5px 10px 5px 9px;
    top: 0px;
    left: 0px;
    right: 0px;
    font-size: 32px;
  }
  #menu-w .main-menu > li:first-child {
    border-left: 0 none;
  }
  #menu-w .main-menu > li.pmt .ico {
    color: #ffffff;
  }
  #menu-w .main-menu > li.pmt:hover .ico-tag-percent {
    bottom: 0px;
    position: static;
    margin: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  #menu-w .main-menu > li.back-home {
    display: table-cell;
    max-width: 100px;
  }
  #menu-w .main-menu > li.back-home .ico-home {
    color: #fa565c;
    font-size: 28px;
  }
  #menu-w .main-menu > li.back-home:hover .ico-home, #menu-w .main-menu > li.back-home.active .ico-home {
    color: #ffffff;
  }
  #menu-w .main-menu > li:hover .btn-lvl1, #menu-w .main-menu > li.hovered .btn-lvl1, #menu-w .main-menu > li.hovered-tab .btn-lvl1 {
    border-bottom: 5px solid #e3070f;
  }
  #menu-w .main-menu > li:hover .btn-lvl1 .ico, #menu-w .main-menu > li.hovered .btn-lvl1 .ico, #menu-w .main-menu > li.hovered-tab .btn-lvl1 .ico {
    color: #e3070f;
    display: block;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  #menu-w .main-menu > li:hover .btn-lvl1 .ico.ico-tag-percent, #menu-w .main-menu > li.hovered .btn-lvl1 .ico.ico-tag-percent, #menu-w .main-menu > li.hovered-tab .btn-lvl1 .ico.ico-tag-percent {
    color: white;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-w .main-menu > li:hover .btn-lvl1 .text, #menu-w .main-menu > li.hovered .btn-lvl1 .text, #menu-w .main-menu > li.hovered-tab .btn-lvl1 .text {
    position: relative;
    z-index: 51;
  }
  #menu-w .main-menu > li.special:hover > .btn-lvl1, #menu-w .main-menu > li.special.hovered > .btn-lvl1, #menu-w .main-menu > li.special.hovered-tab > .btn-lvl1 {
    background-color: #00d6d3;
    border-bottom: 5px solid #00706e;
    /*.ico {
    	display: none;
    }*/
  }
  #menu-w .main-menu > li.special:hover > .btn-lvl1 > .text, #menu-w .main-menu > li.special.hovered > .btn-lvl1 > .text, #menu-w .main-menu > li.special.hovered-tab > .btn-lvl1 > .text {
    position: relative;
    z-index: 51;
  }
  #menu-w .main-menu > li.special:hover > .btn-lvl1 > .text:after, #menu-w .main-menu > li.special.hovered > .btn-lvl1 > .text:after, #menu-w .main-menu > li.special.hovered-tab > .btn-lvl1 > .text:after {
    background-color: #00706e;
  }
  #menu-w .main-menu > li.special .submenu-lvl2 > li > a {
    color: #00d6d3;
  }
  #menu-w .main-menu > li:hover > .submenu {
    padding: 0;
  }
  #menu-w .main-menu.second {
    display: none;
  }
  #menu-w .main-menu > li:hover > a {
    color: #ffffff;
    background-color: #fa565c;
    position: relative;
  }
  #menu-w .main-menu > li:hover > a .ico {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  #menu-w .main-menu > li.special:hover > a {
    color: #ffffff;
  }
  #menu-w .main-menu > li .submenu li {
    position: relative;
  }
  #menu-w .main-menu > li .submenu li a:hover .ico {
    display: block;
  }
  #menu-w .main-menu > li .submenu.alt-submenu > li {
    float: left;
  }
  #menu-w .main-menu > li .submenu.alt-submenu > li > a:hover {
    background-color: transparent;
  }
  #menu-w .main-menu > li .submenu-lvl2 > li > a, #menu-w .main-menu > li .submenu-lvl2 > li > span {
    font-family: 'pt_sansbold';
    font-size: 13px;
  }
  #menu-w .main-menu > li .submenu-lvl2.submenu > li > a, #menu-w .main-menu > li .submenu-lvl2.submenu > li > span {
    color: #69646a;
  }
  #menu-w .main-menu > li .submenu-lvl3 {
    padding-top: 0;
    padding-left: 17px;
    display: block;
    position: static;
    opacity: 1;
    height: auto;
  }
  #menu-w .main-menu > li .submenu-lvl3 > li > a {
    color: #69646a;
    padding: 7px 6px;
    font-size: 13px;
  }
  #menu-w .main-menu > li .submenu-lvl3 > li > a.more-children {
    font-size: 11px;
  }
  #menu-w .main-menu > li:first-child {
    border-top: 0 none;
  }
  #menu-w .main-menu > li > a, #menu-w .main-menu > li > span {
    font-size: 14px;
    display: block;
  }
  #menu-w .submenu {
    padding: 0 7px;
    position: absolute;
    min-width: 164px;
    z-index: 50;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    left: 0;
    font-family: 'pt_sansregular';
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  #menu-w .submenu.alt-submenu {
    top: auto;
    padding: 0;
    margin: 0 auto;
    background-color: #dadada;
    text-align: center;
    top: 61px;
    z-index: 60;
  }
  #menu-w .submenu.alt-submenu > li > a {
    font-size: 1em;
    font-size: 1.16667em;
    padding: 20px 6px;
  }
  #menu-w .submenu li:first-child {
    margin-top: -6px;
  }
  #menu-w .submenu li:last-child {
    margin-bottom: 0;
  }
  #menu-w #menu-alt {
    display: none;
  }
  #menu-w .switch_menu {
    display: none;
  }

  #menu-speed-dials {
    display: block;
    background-color: #dadada;
    height: 71px;
  }
  #menu-speed-dials .block-speed-add-ref {
    padding: 0 0 0 22px;
    position: relative;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .block-speed-add-ref:after, #menu-speed-dials .block-speed-add-ref::after, #menu-speed-dials .block-speed-add-ref .after {
    content: '';
    width: 1px;
    height: 48px;
    background-color: #dadada;
    position: absolute;
    top: 12px;
    right: -1px;
  }
  #menu-speed-dials .block-speed-add-ref:before, #menu-speed-dials .block-speed-add-ref::before, #menu-speed-dials .block-speed-add-ref .before {
    content: '';
    width: 1px;
    height: 48px;
    background-color: #dadada;
    position: absolute;
    top: 12px;
    left: -1px;
  }
  #menu-speed-dials .form-speed-add-ref {
    padding-top: 0;
    height: 100%;
    white-space: nowrap;
  }
  #menu-speed-dials .form-speed-add-ref:after, #menu-speed-dials .form-speed-add-ref::after, #menu-speed-dials .form-speed-add-ref .after {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .form-speed-add-ref .label {
    color: #69646a;
    text-transform: uppercase;
    font-size: 13.5px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .speed-dial {
    color: #69646a;
    padding: 0 29px 0 22px;
    height: 71px;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    white-space: nowrap;
  }
  #menu-speed-dials .speed-dial:before, #menu-speed-dials .speed-dial::before, #menu-speed-dials .speed-dial .before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .speed-dial:after, #menu-speed-dials .speed-dial::after, #menu-speed-dials .speed-dial .after {
    content: '';
    width: 1px;
    height: 48px;
    background-color: #dadada;
    position: absolute;
    top: 12px;
    right: -1px;
  }
  #menu-speed-dials .speed-dial:hover {
    background-color: #fa565c;
  }
  #menu-speed-dials .speed-dial:hover .label {
    color: #ffffff;
  }
  #menu-speed-dials .speed-dial .picto {
    color: #fa565c;
    margin-right: 8px;
    position: relative;
    width: 46px;
    height: 46px;
    background-color: #ffffff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    white-space: nowrap;
  }
  #menu-speed-dials .speed-dial .picto:after, #menu-speed-dials .speed-dial .picto::after, #menu-speed-dials .speed-dial .picto .after {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .speed-dial .picto .ico {
    font-size: 29px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .speed-dial .label-wrapper {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .speed-dial .label {
    text-transform: uppercase;
    font-size: 13.5px;
    position: relative;
    line-height: 1.3em;
    color: #69646a;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  #menu-speed-dials .speed-dial .icon {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -20.375px;
    *zoom: 0.75;
    -moz-transform: scale(0.75, 0.75);
    -ms-transform: scale(0.75, 0.75);
    -webkit-transform: scale(0.75, 0.75);
    transform: scale(0.75, 0.75);
  }

  #menu-speed-dials-w {
    max-width: 1330px;
    height: 71px;
    text-align: center;
  }
}
@media only screen and (min-width: 1460px) {
  #menu-w .main-menu > li .btn-lvl1 .text {
    padding: 0 12px;
    font-size: 12.5px;
  }

  #menu-speed-dials .form-speed-add-ref .label {
    font-size: 15px;
  }
  #menu-speed-dials .speed-dial .label {
    font-size: 15px;
  }
  #menu-speed-dials br {
    display: none;
  }

  #menu-speed-dials-w {
    float: right;
  }
}
.col-second .main-menu {
  padding: 0;
  margin: 5px 0 0 5px;
  border-top: 1px solid #69646a;
}
.col-second .main-menu .btn-lvl1 {
  padding: 10px 20px 10px 18px;
  height: auto;
}
.col-second .main-menu .special {
  display: none;
}
.col-second .main-menu .submenu {
  padding: 0 0 0 10px;
}
.col-second .main-menu .submenu li:first-child {
  margin-top: 0;
}
.col-second .main-menu .submenu-lvl4 a, .col-second .main-menu .submenu-lvl5 a {
  color: #69646a;
}

.main-menu .submenu {
  display: none;
}
.main-menu .alt-submenu, .main-menu .submenu-lvl2, .main-menu .submenu-lvl3 {
  display: block;
}
.col-second .main-menu .submenu-lvl2 .submenu-lvl3 {
  display: none;
}
.col-second .main-menu .submenu-lvl2 .submenu-lvl3 .submenu-lvl4 {
  display: none;
}
.col-second .main-menu .submenu-lvl2 .submenu-lvl3 .active .submenu-lvl4 {
  display: block;
}
.col-second .main-menu .submenu-lvl2 .active .submenu-lvl3 {
  display: block;
}

@media only screen and (min-width: 1000px) {
  #menu-w .hassubmenu:hover > .submenu, #menu-w .hassubmenu.hovered > .submenu, #menu-w .hassubmenu.hovered-tab > .submenu {
    display: none;
    height: auto;
  }
  #menu-w .hassubmenu:hover > .submenu.alt-submenu, #menu-w .hassubmenu.hovered > .submenu.alt-submenu, #menu-w .hassubmenu.hovered-tab > .submenu.alt-submenu {
    overflow: visible;
  }

  .csstransitions #menu-w .hassubmenu:hover > .submenu, .csstransitions #menu-w .hassubmenu.hovered > .submenu, .csstransitions #menu-w .hassubmenu.hovered-tab > .submenu {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
.categ .col-second {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .categ .col-second {
    display: block;
  }
}
.categ .main-menu > li .alt-submenu {
  max-height: 510px;
  overflow-y: auto;
}
.categ .main-menu .submenu-lvl4, .categ .main-menu .submenu-lvl5 {
  display: block;
}
