.header-menu__wrapper {
  --height-menu: 64px;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: var(--height-menu);
}
.header-menu--centered .header-menu__wrapper {
  justify-content: center;
}
.header-menu--space-around .header-menu__wrapper {
  justify-content: space-around;
}
.header-menu--space-between .header-menu__wrapper {
  justify-content: space-between;
}
.header-menu.header-menu--left .header-menu__wrapper {
  justify-content: left;
}
.header-menu--80 .header-menu__wrapper {
  --height-menu: 80px;
}

.header-menu__item {
  margin: 0 10px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.header-menu--40 .header-menu__item {
  margin: 0 20px;
}
.header-menu .header-menu__item--first {
  margin-left: 0;
}
.header-menu .header-menu__item--last {
  margin-right: 0;
}

.header-menu__item--more-items {
  display: none;
  opacity: 0;
  margin-right: 0;
  cursor: pointer;
}
.header-menu__item--more-items:hover > .header-menu__dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.header-menu__item--more-items .header-menu__item {
  height: auto;
}
.header-menu__item--more-items .header-menu__title {
  font-weight: normal;
}
.header-menu__item--more-items .header-menu__item > .header-menu__link .header-menu__wide-submenu-right-arrow {
  display: block;
}
.header-menu__item--more-items .header-menu__link {
  font-weight: normal;
  font-size: calc(1rem - 3px);
  line-height: calc(1em + 9px);
  white-space: normal;
}
.header-menu__item--more-items .header-menu__dropdown-menu-inner {
  padding: 0;
}
.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__dropdown-menu {
  position: absolute;
  right: 100%;
  left: auto;
  top: -10px;
}
.header-menu__item--more-items
  .header-menu__dropdown-menu
  .header-menu__dropdown-menu.header-menu__dropdown-menu--submenu.dropdown {
  top: -17px;
}
.header-menu__item--more-items .header-menu__dropdown-menu .header-menu__dropdown-menu .dropdown {
  right: 100%;
  left: auto;
}
.header-menu__item.header-menu__item--more-items li {
  margin: 0;
  padding: 0px;
}
.header-menu__item--more-items li > a {
  padding: 8px 10px 8px 16px;
  border-radius: 8px;
  margin: 0;
}
.header-menu__item--more-items .dropdown-submenu:hover > .header-menu__dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.header-menu__item > .header-menu__link .header-menu__wide-submenu-right-arrow {
  display: none;
}

.header-menu__link {
  padding: 8px;
  white-space: nowrap;
}

.header-menu__link, 
li.header-menu__dropdown-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
	gap: 5px;
  height: 100%;
  width: 100%;
}

.header-menu__dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition-delay: 0.2s;
}
.header-menu__dropdown-menu.dropdown {
  min-width: 240px;
}
.header-menu__item--more-items > .header-menu__dropdown-menu.dropdown {
  left: -30px;
  /* margin-top: 10px; */
}
.header-menu__dropdown-menu > .dropdown {
  min-width: 240px;
  /* padding: 17px 0px; */
  left: -29px;
}
.header-menu__dropdown-item {
  padding: 0;
  margin: 0;
}
.header-menu__dropdown-item > a {
  padding: 8px 10px 8px 16px;
  border-radius: 8px;
}

.dropdown :is(.header-menu__dropdown-item, .header-menu__item).active > a {
  /* font-weight: bold; */
  cursor: default;
  background: var(--darkerblack_bg_black);
  color: var(--white_text_black);
}
.header-menu__dropdown-item > a {
  display: block;
  word-break: break-word;
  max-width: 100%;
  white-space: normal;
  position: relative;
}

.header-menu__arrow {
  margin-left: 7px;
  color: #333;
}
.header-menu__dropdown-item--with-dropdown:hover > .header-menu__dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.header-menu__dropdown-item--with-dropdown > a {
  padding-right: 7px;
}

.header-menu__dropdown-menu--submenu,
.header-menu__dropdown-menu--submenu.dropdown {
  position: absolute;
  left: 100%;
  top: -7px;
  width: 100%;
}
.header-menu__item--more-items
  .header-menu__dropdown-menu
  .header-menu__dropdown-menu.header-menu__dropdown-menu--submenu {
  width: auto;
}
.header-menu__dropdown-menu--submenu > .dropdown {
  left: 0;
}
.header-menu__dropdown-menu--submenu.dropdown {
  z-index: 2;
}
.header-menu__dropdown-menu .header-menu__dropdown-menu.header-menu__dropdown-menu--submenu {
  z-index: 2;
}
.svg.header-menu__dropdown-right-arrow {
  position: absolute;
  /* top: 50%; */
  top: calc(1em - 4px);
  transform: translateY(-50%);
  right: 0;
}

.header-menu__item--dropdown:hover > .header-menu__dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.header-menu__dropdown-menu-inner {
  margin-bottom: 0;
}

.header-menu__wide-limiter {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--theme-page-width-padding, 40px);
  gap: 32px;
  max-height: 520px;
}

.header-menu__wide-right-part {
  width: 300px;
  position: sticky;
  top: 0;
}

/* WIDE_MENU */
.header-menu__item--wide {
  position: static;
}

.header-menu__item--wide > .header-menu__dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding-top: 1px;
  border-radius: 0;
  /* box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); */
  /* max-height: 520px; */
}
.header-menu__item--wide > .header-menu__dropdown-menu.maxwidth-theme {
  box-shadow: none;
  padding-inline: 0px;
}
.header-menu__item--wide > .header-menu__dropdown-menu.maxwidth-theme > div {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background: #fff;
  background: var(--card_bg_black);
}

@media (max-height: 800px) {
  .header-menu__item--wide:hover > .header-menu__dropdown-menu {
    max-height: calc(80vh - 100px);
  }
}

.header-menu__item--wide .header-menu__dropdown-menu > .dropdown {
  padding: 0;
  left: 0;
}

.header-menu__dropdown-menu--grids {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 32px;
  width: 100%;
}

.header-menu__item--wide .header-menu__dropdown-item {
  padding: 0;
  display: flex;
  flex-direction: column;
}

.header-menu__item--wide .header-menu__dropdown-item--img-LEFT {
  flex-direction: row;
}

.header-menu__wide-submenu-item--more_items {
  padding-left: 0;
  margin: 3px 0 0;
  cursor: pointer;
}

.header-menu__wide-submenu-item--more_items .with_dropdown {
  position: relative;
}

.header-menu__wide-submenu-item--more_items .with_dropdown svg {
  position: absolute;
  top: 0px;
  right: -9px;
  margin: auto;
  bottom: 0;
  /* transform: rotate(90deg); */
}

.header-menu__wide-submenu-item--more_items.opened svg {
  transform: rotate(180deg);
}

/*more*/
/**/

.header-menu__wide-item-wrapper {
  overflow: hidden;
  white-space: normal;
}

.header-menu__dropdown-item--centered {
  align-items: center;
}

.header-menu__dropdown-item--centered.header-menu__dropdown-item--img-TOP {
  justify-content: center;
}

.header-menu__dropdown-item--centered .header-menu__dropdown-item-img--TOP {
  justify-content: center;
}

.header-menu__dropdown-item--img-LEFT .header-menu__wide-item-wrapper {
  /* margin-top: -4px; */
}

.header-menu__dropdown-item-img {
  --sizes: 60px;

  width: var(--sizes);
  height: var(--sizes);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.header-menu__dropdown-item-img.ICONS {
  --sizes: 40px;
}

.header-menu__dropdown-item-img--LEFT {
  margin-right: 24px;
  flex-shrink: 0;
}

.header-menu__dropdown-item-img--TOP {
  margin-bottom: 18px;
  width: auto;
  justify-content: flex-start;
}

.header-menu__dropdown-item-img .svg svg {
  max-height: 40px;
  max-width: 40px;
}
.header-menu__dropdown-item-img-inner {
  position: relative;
  width: auto;
  height: 60px;
  border-radius: 4px;
  overflow: hidden;
}

.header-menu__wide-submenu {
  padding-top: 0px;
}

.header-menu__wide-submenu .header-menu__wide-submenu {
  margin-left: 12px;
  padding-bottom: 6px;
  padding-top: 5px;
}

.header-menu__wide-submenu-item {
  padding: 0;
  margin: 0;
  line-height: calc(1em + 5px);
}

.header-menu__wide-submenu .header-menu__wide-submenu-item {
  padding: 1px 0;
}

.header-menu__wide-submenu-item.active
  > .header-menu__wide-submenu-item-inner
  > a
  > .header-menu__wide-submenu-item-name {
  font-weight: bold;
  color: #333;
  color: var(--white_text_black);
}

.header-menu__wide-submenu-item-inner .toggle_block {
  display: inline-block;
  position: static;
  transform: translateX(-17px);
  width: 0;
}
.header-menu__wide-submenu-right-arrow.menu-arrow {
  right: 6px;
  top: 5px;
}
.header-menu__wrapper .menu-arrow.svg {
  height: 16px;
  line-height: 11px;
  position: static;
  text-align: center;
  width: 17px;
}

.header-menu__wide-submenu-item-inner .toggle_block:hover .menu-arrow,
.header-menu__wide-submenu-item--more_items:hover .menu-arrow,
.header-menu-side__wide-submenu-item--more_items:hover .menu-arrow {
  background-color: #9e9e9e;
  background-color: var(--theme-base-opacity-color);
}

.header-menu__wide-submenu-item-inner.opened .menu-arrow.svg {
  transform: rotate(180deg);
}

.header-menu__wide-submenu-item-inner {
  display: inline;
  position: relative;
}

.header-menu__wide-item-description {
  color: #666;
  margin-top: 3px;
}

.header-menu__wide-submenu--delimiter .header-menu__wide-submenu-item {
  display: inline;
}

.header-menu__wide-submenu--delimiter {
  line-height: 0;
}

.header-menu__wide-submenu-item-separator {
  color: #999;
}

.header-menu__wide-submenu--delimiter
  .header-menu__wide-submenu-item:not(.active)
  .header-menu__wide-submenu-item-inner
  > a:not(:hover) {
  color: #666;
}

.header-menu__wide-submenu--delimiter .header-menu__wide-submenu-right-arrow {
  display: none;
}

.header-menu__item--wide > .header-menu__dropdown-menu {
  padding-top: 0;
}
