.sportmenu_block .dropmenu {
  display: none;
  position: absolute;
  z-index: 10;
}
html:not(.mobile) .sportmenu_block .hasmenu.level1:hover .dropmenu.level2,
.sportmenu_block .hasmenu.level1:hover .dropmenu.level2,
.sportmenu_block .hasmenu.level1.hover .dropmenu.level2 {
  display: block;
}
.closeholder {
  position: relative;
  padding-right: 15px;
}
.closeholder a {
  position: relative;
  display: inline-block;
  height: inherit;
  font-size: 14px;
  line-height: 55px;
  color: #ffffff;
  text-decoration: none;
}
.closeholder a:before {
  display: none;
}
.closeholder a:after {
  content: '';
  position: absolute;
  top: 24px;
  right: -15px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sportmenu {
  position: relative;
  box-sizing: border-box;
  padding-right: 10%;
  width: 100%;
  background-color: #26272c;
  height: 55px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  /*display: flex;*/
  justify-content: space-between;
  align-items: stretch;
}
.sportmenu>li:last-child {
  flex-basis: 67px;
  position: absolute;
  right: 0;
  width: 10%;
  background-color: inherit;
}
.sportmenu .hover .close {
  display: block;
}
/*.sportmenu .close {*/
  /*right: 0;*/
  /*top: 0;*/
  /*background: #5e5e5e url('//ss.sport-express.ru/img/design/v3/close_mainmenu.png') no-repeat right 20px;*/
  /*width: 30px;*/
  /*height: 55px;*/
  /*position: absolute;*/
  /*z-index: 11;*/
  /*display: none;*/
/*}*/
.sportmenu span.level1,
.sportmenu a.level1 {
  font-family: Arimo, sans-serif;
}
.sportmenu > li {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  /*flex: 1 0 auto;*/
  text-align: center;
  position: relative;
  transition: .3s all ease;
}
.sportmenu > li > a {
  display: block;
  height: inherit;
  font-size: 14px;
  line-height: 55px;
  color: #ffffff;
  text-decoration: none;
}
/*.sportmenu > li > a:before,*/
/*.sportmenu > li > span:before {*/
  /*content: '';*/
  /*!*font-size: 1px;*!*/
  /*line-height: 16px;*/
  /*display: inline-block;*/
  /*width: 6px;*/
  /*height: 6px;*/
  /*-webkit-border-radius: 3px;*/
  /*-moz-border-radius: 3px;*/
  /*border-radius: 3px;*/
  /*-moz-background-clip: padding;*/
  /*-webkit-background-clip: padding-box;*/
  /*background-clip: padding-box;*/
  /*margin-right: 5px;*/
  /*margin-bottom: 3px;*/
/*}*/
.sportmenu > li.selected,
.sportmenu > li:hover {
  background-color: #3b3b41;
}
.sportmenu > .level1.selected::before,
.sportmenu > .level1:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
}

.sportmenu > .level1:last-child:hover::before {
  background-color: #ffffff;
  right: 0;
  left: initial;
}

.sportmenu > li:hover a {
  color: #fff;
}
.sportmenu > li:hover .closeholder {
  cursor: pointer;
}
.sportmenu > li:hover .closeholder a:after {
  background-position: 0 -50px;
}
.sportmenu > li:hover > a:before,
.sportmenu > li:hover > span:before {
  background-color: #fff;
}
.sportmenu > li a.level2 {
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  height: 26px;
  line-height: 26px;
  padding-left: 6px;
  margin: 3px 0;
}
.sportmenu > li a.level2:hover {
}
.sportmenu > li.selected > a:before,
.sportmenu > li.selected > span:before {
  background-color: #fff;
}
.sportmenu .dropmenu.level2 {
  left: 0;
  top: 50px;
  width: 1100px;
  background-color: #3b3b41;
}
.sportmenu>li:last-child .dropmenu.level2{
  left: auto;
  right: 0;
}
.sportmenu .sportmenu_dropall.column {
  float: left;
  width: 195px;
  margin: 15px 10px 25px 5px;
  text-align: left;
}
.sportmenu .sportmenu_dropall.column:first-child {
  margin-left: 35px;
}
.sportmenu .sportmenu_dropall.column a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sportmenu .sportmenu_dropall a.level2 {
  position: relative;
  display: inline-block;
  text-align: left;
  padding: 0 10px;
  line-height: 25px;
  margin: 0;
}

.sportmenu .sportmenu_dropall a.level2:hover::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 3px;
  background-color: #ffffff;
}
/*.sportmenu .btn_football > a:before,*/
.sportmenu .btn_football.selected::before,
.sportmenu .btn_football:hover::before {
  background-color: #47B66C;
}
/*.sportmenu .btn_hockey > a:before,*/
.sportmenu .btn_hockey.selected::before,
.sportmenu .btn_hockey:hover::before {
  background-color: #2D8CCD;
}
/*.sportmenu .btn_basketball > a:before,*/
.sportmenu .btn_basketball.selected::before,
.sportmenu .btn_basketball:hover::before {
  background-color: #d58528;
}
/*.sportmenu .btn_tennis > a:before,*/
.sportmenu .btn_tennis.selected::before,
.sportmenu .btn_tennis:hover::before {
  background-color: #c2da66;
}
/*.sportmenu .btn_chess > a:before,*/
.sportmenu .btn_chess.selected::before,
.sportmenu .btn_chess:hover::before {
  background-color: #3B3C42;
}
/*.sportmenu .btn_olympics > a:before,*/
.sportmenu .btn_olympics.selected::before,
.sportmenu .btn_olympics:hover::before {
  background-color: #3469DA;
}
/*.sportmenu .btn_biathlon > a:before,*/
.sportmenu .btn_biathlon.selected::before,
.sportmenu .btn_biathlon:hover::before {
  background-color: #00BABB;
}
/*.sportmenu .btn_formula > a:before,*/
.sportmenu .btn_formula.selected::before,
.sportmenu .btn_formula:hover::before {
  background-color: #F5412E;
}
/*.sportmenu .btn_run > a:before,*/
.sportmenu .btn_run.selected::before,
.sportmenu .btn_run:hover::before {
  background-color: #6DC140;
}
/*.sportmenu .btn_summer > a:before,*/
.sportmenu .btn_summer.selected::before,
.sportmenu .btn_summer:hover::before {
  background-color: #6DC140;
}
/*.sportmenu .btn_volleyball > a:before,*/
.sportmenu .btn_volleyball.selected::before,
.sportmenu .btn_volleyball:hover::before {
  background-color: #724FA8;
}
/*.sportmenu .btn_boxing > a:before,*/
.sportmenu .btn_boxing.selected::before,
.sportmenu .btn_boxing:hover::before {
  background-color: #F52E3B;
}
/*.sportmenu .btn_cybersport > a:before,*/
.sportmenu .btn_cybersport.selected::before,
.sportmenu .btn_cybersport:hover::before {
  background-color: #042caa;
}
.middlemenu_block {
  z-index: 3 !important;
}

.submenu_block.color_specproject,
.innermenu_block.color_specproject,
.submenu_block.color_football,
.innermenu_block.color_football,
.submenu_block.color_hockey,
.innermenu_block.color_hockey,
.submenu_block.color_winter,
.innermenu_block.color_winter,
.submenu_block.color_boxing,
.innermenu_block.color_boxing,
.submenu_block.color_games,
.innermenu_block.color_games,
.submenu_block.color_tennis,
.innermenu_block.color_tennis,
.submenu_block.color_basketball,
.innermenu_block.color_basketball,
.submenu_block.color_cybersport,
.innermenu_block.color_cybersport,
.submenu_block.color_formula,
.innermenu_block.color_formula,
.submenu_block.color_biathlon,
.innermenu_block.color_biathlon {
  background-color: #3b3b41 !important;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.17);
}

/*
 * Cling sport menu
 */
.cling .closeholder {
}
.cling .closeholder a {
  font-size: 14px;
  line-height: 35px;
}
.cling .closeholder a:after {
  top: 13px;
}
.cling .sportmenu {
  height: 35px;
}
.cling .sportmenu li > a.level1 {
  font-size: 14px;
  line-height: 35px;
}
.cling .sportmenu li > a:before,
.cling .sportmenu li > span:before {
  margin-right: 3px;
}
.cling .sportmenu .dropmenu.level2 {
  left: 0;
  top: 35px;
}
.cling .topmenu .logo, .cling .mainmenu_block {
  top: 0;
}
.cling .middlemenu_block {
  height: 0 !important;
  padding: 0 !important;
}
.cling .middlemenu {
  position: fixed;
  z-index: 51;
  top: 50px;
  margin-left: 0;
  width: 1100px;
  background-color: #252525;
}
.cling .middlemenu ~ * {
  display: none;
}
.cling .middlemenu .close {
  background-position: 4px 12px;
  height: 35px;
  width: 27px;
}
.cling .addmenu_block {
  display: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari 5+ ONLY */
  ::i-block-chrome,
  .sportmenu_block {
    display: table;
    width: 100%;
  }
  ::i-block-chrome,
  ul.sportmenu {
    display: table-row;
  }
  ::i-block-chrome,
  ul.sportmenu > li {
    display: table-cell;
  }
  ::i-block-chrome,
  .closeholder {
    padding-right: 30%;
    width: 50px;
  }
}
