#horizontal-multilevel-menu,
#horizontal-multilevel-menu ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

#horizontal-multilevel-menu {
  display: flex;
  align-items: center;
}

#horizontal-multilevel-menu a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  text-align: center;
}

#horizontal-multilevel-menu li > ul.show > li > a {
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  color: var(--color-black);
  padding: 8px 16px;
  margin: 8px 0;
  transition: all 0.25s;
  width: max-content;
}

#horizontal-multilevel-menu li > ul.show > li > a > svg {
  flex-shrink: 0;
}

#horizontal-multilevel-menu li > ul.show > li > a + ul {
  padding: 24px 24px 4px 24px;
  border-radius: 20px;
  background: var(--color-bg);
  width: max-content;
}

#horizontal-multilevel-menu li > ul.show > li > a svg path {
  transition: all 0.25s;
}

#horizontal-multilevel-menu li > ul.show > li:hover > a {
  color: var(--color-orange);
  background-color: var(--color-bg);
  border-radius: 24px;
}

#horizontal-multilevel-menu li > ul.show > li:hover > a svg path {
  fill: var(--color-orange);
}

#horizontal-multilevel-menu li {
  float: left;
}

#horizontal-multilevel-menu li a.root-item {
  color: var(--color-black);
  margin: 0 16px;
  padding: 0;
  font-size: 14px;
  line-height: 19px;
  transition: all 0.25s;
}

#horizontal-multilevel-menu li a:not(.catalog).root-item:hover {
  color: var(--color-orange);
}

#horizontal-multilevel-menu li:first-child a.root-item {
  padding: 0;
  display: flex;
  margin: 0;
}

#horizontal-multilevel-menu li:first-child a.root-item img {
  width: 94px;
}

#horizontal-multilevel-menu li a.root-item-selected {
}

#horizontal-multilevel-menu li:hover a.root-item,
#horizontal-multilevel-menu li.jshover a.root-item {
}

#horizontal-multilevel-menu a.parent {
  display: flex;
  align-items: center;
  gap: 10px;
}

#horizontal-multilevel-menu a.denied {
}

#horizontal-multilevel-menu li:hover,
#horizontal-multilevel-menu li.jshover {
}

#horizontal-multilevel-menu li.item-selected {
}

#horizontal-multilevel-menu li ul {
  position: absolute;
  top: auto;
  display: none;
  z-index: 500;
  height: calc(100% - 125px);
  width: calc(100% - 292px);
}

#horizontal-multilevel-menu li li {
  width: 100%;
}

#horizontal-multilevel-menu li > ul.show > li {
  max-width: 353px;
  border: none;
  cursor: pointer;
}

#horizontal-multilevel-menu li ul a {
  text-align: left;
}

#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li
  a {
  color: var(--color-black);
}

#horizontal-multilevel-menu li li a {
  transition: all 0.25s;
}

#horizontal-multilevel-menu li li a:hover {
  color: var(--color-orange) !important;
}

#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  a
  #horizontal-multilevel-menu
  li:hover
  li:hover
  li:hover
  li:hover
  li:hover
  a,
#horizontal-multilevel-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  a
  #horizontal-multilevel-menu
  li:hover
  li:hover
  li:hover
  li:hover
  li:hover
  li:hover
  a,
#horizontal-multilevel-menu
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  li.jshover
  a {
  color: var(--color-black);
}

#horizontal-multilevel-menu li ul ul {
  margin: 0;
  top: 125px;
  left: 350px;
}

#horizontal-multilevel-menu li ul ul > li {
  margin-bottom: 20px;
}

#horizontal-multilevel-menu li ul ul a {
  width: max-content;
  padding: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
}

#horizontal-multilevel-menu li ul ul a {
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
  display: none;
}

#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
  display: grid;
  height: auto;
  grid-template-rows: repeat(12, 1fr);
  grid-auto-flow: column;
  grid-template-columns: 244px;
  column-gap: 26px;
}

div.menu-clear-left {
  clear: left;
}

#horizontal-multilevel-menu .show {
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  padding-top: 113px;
  background: white;
  border-radius: 32px;
  border: none;
  padding-left: 32px;
  min-height: 639px;
  box-shadow: 0px 27px 80px rgb(146 146 146 / 30%),
    0px 13.6687px 34.875px rgb(146 146 146 / 7%);
  display: flex;
  flex-direction: column;
  background-image: url("images/menu-bgr.svg");
  background-repeat: no-repeat;
  background-position: right 115px;
}

.main-header__inner-wrap.opened {
  background: #ffffff;
  border-radius: 32px;
  position: relative;
  z-index: 10;
}

.main-header__inner-wrap.opened .main-header__main-menu,
.main-header__inner-wrap.opened .main-header__right-menu {
  background: transparent;
  backdrop-filter: none;
}

.has-child {
  position: relative;
}

.main-header__inner-wrap.opened
  #horizontal-multilevel-menu
  > li:nth-child(n + 3) {
  display: none;
}

.sale.root-item {
  position: relative;
}

.sale.root-item::after {
  content: "%";
  color: var(--color-orange);
  font-size: 12px;
  line-height: normal;
  position: absolute;
  bottom: 9px;
  right: -12px;
}

#horizontal-multilevel-menu li a.catalog.root-item {
  position: relative;
  margin: 0 0 0 13px;
  padding: 11.5px 15px 11.5px 43px;
  font-weight: 600;
  color: white;
  background-color: var(--color-orange);
  border-radius: 50px;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-orange);
}

.catalog.root-item::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("images/burger.svg");
  left: 12px;
  position: absolute;
}

#horizontal-multilevel-menu li a.catalog.root-item.opened {
  background-color: white;
  color: var(--color-orange);
}

.opened.catalog.root-item::before {
  background-image: url("images/close.svg");
}
