#menuVertical{width:100%;height:auto;}
#menuVertical ul{display:block;width:100%;height:auto;margin:0px;padding:0px;list-style:none;position:relative;background-color:#fff;border-radius: 0 10px 10px 0; padding-bottom: 14px;}
#menuVertical ul li{display:block;width:100%;height:auto;position:relative;transition: background-color 100ms linear;}
#menuVertical ul li a{z-index:9999;position:relative;display:block;width:100%;height:auto;box-sizing:border-box;font-size:16px;color:#666;line-height:0.92em;padding:6px 20px;background:#fff;text-decoration:none;transition: background-color 100ms linear;}
.tlo li a{border-top:1px solid #236A92!important;}
#menuVertical ul li:first-child a{border:0px;}
#menuVertical ul li > a:hover {background:#ffeacc;}
#menuVertical ul li:hover > a{background:#ffeacc;}
#menuVertical ul li ul{padding-top:10px;padding-bottom:10px;position:absolute;top:-10px;left:100%;display:none;width:auto;z-index:99999;border-radius:0;box-shadow: 0 0 8px #bbb;}
#menuVertical ul li:hover > ul{display:block;}
#menuVertical ul li ul li a{white-space:nowrap;text-transform:none;padding:6px 20px;}
#menuVertical ul li ul li a:hover{background:#FEEACC;color:#666;}
#menuVertical > ul > li:nth-child(1) > a {border-radius:0 10px 0 0;}
#menuVertical .vmenusub.orange, #menuVertical .vmenusub.orange a {
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 0 10px 10px 0;
}
#menuVertical .vmenusub.orange, #menuVertical .vmenusub.orange a {background: #ff9500;}
#menuVertical .vmenusub.orange.calc:hover, #menuVertical .vmenusub.orange.calc a:hover {background: url(/smenu/icon-calculator.png) no-repeat 20px center #ff7900;}
#menuVertical .vmenusub.orange.about:hover, #menuVertical .vmenusub.orange.about a:hover {background: url(/smenu/icon-presentation.png) no-repeat 21px center #ff7900;background-size: 45px auto;}
#menuVertical .vmenusub.orange.vmenu-prodazha:hover, #menuVertical .vmenusub.orange.vmenu-prodazha a:hover {background: url(/smenu/icon-1.svg) no-repeat 20px center #ff7900;background-size: 16px auto;}
#menuVertical .vmenu-usilenie:hover, #menuVertical .vmenu-usilenie a:hover, #menuVertical .vmenu-usilenie:hover > a {background: url(/smenu/icon-2.svg) no-repeat 20px center #ffeacc;background-size: 20px auto;}
#menuVertical .vmenu-usilenie li a:hover {background: url(/smenu/icon-2.svg) no-repeat 20px center #FEEACC;background-size: 20px auto;}
#menuVertical .vmenu-internet:hover, #menuVertical .vmenu-internet a:hover, #menuVertical .vmenu-internet:hover > a {background: url(/smenu/icon-3.svg) no-repeat 18px center #ffeacc;background-size: 22px auto;}
#menuVertical .vmenu-internet li a:hover{background: url(/smenu/icon-3.svg) no-repeat 18px center #FEEACC;background-size: 22px auto;}
#menuVertical .vmenu-megafon:hover, #menuVertical .vmenu-megafon a:hover, #menuVertical .vmenu-megafon:hover > a {background: url(/smenu/logo-4.svg) no-repeat 18px center #ffeacc;background-size: 22px auto;}
#menuVertical .vmenu-megafon li a:hover {background: url(/smenu/logo-4.svg) no-repeat 18px center #FEEACC;background-size: 22px auto;}
#menuVertical .vmenu-mts:hover, #menuVertical .vmenu-mts a:hover, #menuVertical .vmenu-mts:hover > a {background: url(/smenu/logo-5.svg) no-repeat 18px center #ffeacc;background-size: 22px auto;}
#menuVertical .vmenu-mts li a:hover{background: url(/smenu/logo-5.svg) no-repeat 18px center #FEEACC;background-size: 22px auto;}
#menuVertical .vmenu-beeline:hover, #menuVertical .vmenu-beeline a:hover, #menuVertical .vmenu-beeline:hover > a {background: url(/smenu/logo-6.svg) no-repeat 18px center #ffeacc;background-size: 22px auto;}
#menuVertical .vmenu-beeline li a:hover{background: url(/smenu/logo-6.svg) no-repeat 18px center #FEEACC;background-size: 22px auto;}
#menuVertical .vmenu-tele2:hover, #menuVertical .vmenu-tele2 a:hover, #menuVertical .vmenu-tele2:hover > a {background: url(/smenu/logo-7.svg) no-repeat 18px 3px #ffeacc;background-size: 22px auto;}
#menuVertical .vmenu-tele2 li a:hover {background: url(/smenu/logo-7.svg) no-repeat 18px 3px #FEEACC;background-size: 22px auto;}
#menuVertical .vmenu-yota:hover, #menuVertical .vmenu-yota a:hover, #menuVertical .vmenu-yota:hover > a {background: url(/smenu/logo-8.svg) no-repeat 18px center #ffeacc;background-size: 22px auto;}
#menuVertical .vmenu-yota li a:hover {background: url(/smenu/logo-8.svg) no-repeat 18px center #FEEACC;background-size: 22px auto;}
#menuVertical .vmenusub.orange a {
  background: url(/smenu/icon-calculator.png) no-repeat 20px center;
  color: #fff;
  padding-left: 71px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 17px;
  margin-bottom: 0;
  line-height: 100%;
  font-weight: normal;
}
#menuVertical .vmenusub.orange.about a {
  background: url(/smenu/icon-presentation.png) no-repeat 21px center #ff9500;
  background-size: 45px auto;
}
#menuVertical .vmenusub.orange.vmenu-prodazha a {
  background: url(/smenu/icon-1.svg) no-repeat 20px center #ff9500;
  background-size: 16px auto;
  padding-left: 46px;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
}
#menuVertical .vmenu-usilenie a {
  background-size: 20px auto;
  padding-left: 46px;
  padding-top: 10px;
  padding-bottom: 8px;
}
#menuVertical .vmenu-usilenie > a {
  background: url(/smenu/icon-2.svg) no-repeat 20px center;
  background-size: 20px auto;
}
#menuVertical .vmenu-internet a {
  background-size: 22px auto;
  padding-left: 46px;
  padding-top: 8px;
  padding-bottom: 10px;
}
#menuVertical .vmenu-internet > a {
  background: url(/smenu/icon-3.svg) no-repeat 18px center;
  background-size: 22px auto;
  padding-right: 0;
}
#menuVertical .vmenu-megafon a {
  background-size: 22px auto;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 10px;
}
#menuVertical .vmenu-megafon > a {
  background: url(/smenu/logo-4.svg) no-repeat 18px center;
  background-size: 22px auto;
}
#menuVertical .vmenu-mts a {
  background-size: 22px auto;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 10px;
}
#menuVertical .vmenu-mts > a {
  background: url(/smenu/logo-5.svg) no-repeat 18px center;
  background-size: 22px auto;
}
#menuVertical .vmenu-beeline a {
  background-size: 22px auto;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 10px;
}
#menuVertical .vmenu-beeline > a {
  background: url(/smenu/logo-6.svg) no-repeat 18px center;
  background-size: 22px auto;
}
#menuVertical .vmenu-tele2 a {
  background-size: 22px auto;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 10px;
}
#menuVertical .vmenu-tele2 > a {
  background: url(/smenu/logo-7.svg) no-repeat 18px 3px;
  background-size: 22px auto;
}
#menuVertical .vmenu-yota a {
  background-size: 22px auto;
  padding-left: 50px;
  padding-top: 8px;
  padding-bottom: 10px;
  border-radius: 0 0 10px 0;
}
#menuVertical .vmenu-yota > a {
  background: url(/smenu/logo-8.svg) no-repeat 18px center;
  background-size: 22px auto;
}
#menuVertical .vmenusub.orange a span {
  display: block;
  font-size: 16px;
}

@media only screen and (max-width:865px){
#menuVertical ul li:hover ul{display:none;}
#menuVertical{margin:0px auto;overflow:hidden;}
#menuVertical ul{margin:0;padding:0;list-style:none;}
#menuVertical > ul > li{position:relative;}
#menuVertical > ul > li > a{display:block;outline:0;}
#menuVertical .vmenusub ul{display:none;overflow:hidden;position:relative;left:0;}
#menuVertical .vmenusub ul li{width:100%!important;}
#menuVertical .vmenusub ul li a{display:block;padding:.7em 1em;}
#menuVertical .vmenusub ul li a:hover,
#menuVertical .vmenusub ul li a.active{padding-left:1.3em;}
#menuVertical ul li ul li a:hover {
    background: #FEEACC !important;
}
#menuVertical > ul > li:nth-child(1) > a {
    border-radius: 0 10px 10px 0;
}
}