:root {
  --menu-color-default: var(--wp--preset--color--black);
  --menu-color-hover: #00A69D;
  --menu-submenu-icon-color: #111820;
  --menu-submenu-border: #cdcdd2;
}

@media (max-width: 440px) {
  #classic-menu-wrapper .wp-block-image img {
    max-height: 30px !important;
  }
}
html.has-modal-open #classic-menu-wrapper .wp-block-navigation__responsive-container-close {
  top: -12px !important;
}

@media (min-width: 1024px) and (max-width: 1352px) {
  #classic-menu-wrapper .classic-menu .wp-block-navigation-submenu__toggle {
    min-width: min-content;
    max-width: 120px;
    line-height: 1.2;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation-item__label {
    display: block;
    width: 100%;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation__container > .wp-block-navigation-item {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}
@media (min-width: 1024px) and (max-width: 1167px) {
  #classic-menu-wrapper .classic-menu .wp-block-navigation-submenu__toggle {
    min-width: min-content;
    max-width: 110px;
    line-height: 1.2;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation-item__label {
    display: block;
    width: 100%;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation__container > .wp-block-navigation-item {
    margin-left: 0.3em;
    margin-right: 0.3em;
  }
}
@media (min-width: 1024px) and (max-width: 1112px) {
  #classic-menu-wrapper .classic-menu .wp-block-navigation-submenu__toggle {
    min-width: min-content;
    max-width: 107px;
    line-height: 1.2;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation-item__label {
    display: block;
    width: 100%;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation__container > .wp-block-navigation-item {
    margin-left: 0.1em;
    margin-right: 0.1em;
  }
}
@media (min-width: 1024px) and (max-width: 1078px) {
  #classic-menu-wrapper .classic-menu .wp-block-navigation-submenu__toggle {
    min-width: min-content;
    max-width: 93px;
    line-height: 1.2;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation-item__label {
    display: block;
    width: 100%;
  }
  #classic-menu-wrapper .classic-menu .wp-block-navigation__container > .wp-block-navigation-item {
    margin-left: 0.1em;
    margin-right: 0.1em;
  }
}
@media (max-width: 1023px) {
  #classic-menu-wrapper .wp-block-navigation__responsive-container-open svg {
    fill: var(--wp--preset--color--black) !important;
  }
  #classic-menu-wrapper .wp-block-navigation__responsive-container-close svg {
    fill: var(--wp--preset--color--black) !important;
  }
  #classic-menu-wrapper .wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: left !important;
    --navigation-layout-justify: left !important;
  }
  #classic-menu-wrapper .wp-container-core-group-is-layout-1 {
    margin-top: 1em;
    justify-content: flex-start !important;
  }
  #classic-menu-wrapper a[href*="desk.namirial.it"] {
    display: none;
  }
  #classic-menu-wrapper .wp-block-navigation__responsive-container a[href*="desk.namirial.it"] {
    display: block;
  }
  #classic-menu-wrapper .wp-block-navigation__responsive-dialog .wp-block-group {
    justify-content: left !important;
    margin-top: 40px;
  }
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg path {
  fill: var(--wp--preset--color--black) !important;
}

#classic-menu-wrapper figure {
  display: inline-flex;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item button span {
  color: var(--menu-color-default) !important;
  text-transform: none !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item button span svg path {
  fill: var(--menu-submenu-icon-color) !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item button span:hover, #classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item button span:active {
  color: var(--menu-color-hover) !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item a.wp-block-navigation-item__content span {
  color: var(--menu-color-default) !important;
  text-transform: none !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item a.wp-block-navigation-item__content span:hover {
  color: var(--menu-color-hover) !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  min-width: 287px !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item span.wp-block-navigation__submenu-icon svg path {
  fill: var(--menu-submenu-icon-color) !important;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item span.wp-block-navigation__submenu-icon svg {
  margin-left: 8px;
}

#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item + li::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--menu-submenu-border);
  margin: 0 auto;
  position: absolute;
  top: 0;
}

@media screen and (max-width: 1023px) {
  #classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item + li::before {
    top: -5px;
  }
}
#classic-menu-wrapper .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-container li.wp-block-navigation-item {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}