nav.header__menu {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  height: 100%;
  overflow-x: hidden;
  padding: 0 1em;
  white-space: nowrap;
}
nav.header__menu > a {
font-size: 100%;
color: inherit;
text-decoration: none;
padding: 0 1em;
line-height: normal;
}

nav.header__menu--show {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #761717;
  align-items: center;
  color: #fff;
  z-index: 1;
  /* top: 0; */
  left: 0;
  justify-content: space-between;
  overflow-y: auto;
  padding: 1em 0.75em 0;
}
nav.header__menu--show a {
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid brown;
  width: 100%;
  font-size: 125%;
  box-sizing: border-box;
  padding: 0.75em;
  /* justify-content: center; */
}
nav.header__menu--show a:hover {
  background: #fffc;
  color: #fd0808;
}



button.header__menu-button-hamburger {
  background: #ffffff00;
  border: none;
  color: inherit;
  font-size: 0.5em;
  padding: 0;
  width: 3em;
  height: 4em;
  cursor: pointer;
  display: none;
}
button.header__menu-button-hamburger::before {
  content: "\f0c9";
  font-family: my_font;
  font-size: 2.5em;
  display: block;
}
button.header__menu-button-hamburger--cancel {
  color: red;
  /* position: fixed; */
  z-index: 2;
}
button.header__menu-button-hamburger--cancel::before {
  content: "\e822";
  font-family: my_font;
  font-size: 2.5em;
  display: block;
}




button.header__menu-button-more {
  display: none;
  align-items: center;
  font-family: inherit;
  font-size: 100%;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 1em;
}
button.header__menu-button-more::before {
  content: "\e841";
  font-family: my_font;
  font-size: 70%;
  padding: 0 0.25em 0 0;
}
button.header__menu-button-more--cancel::before {
  content: "\e822";
  font-family: my_font;
  font-size: 75%;
  padding: 0 0.25em 0 0;
}





div.header__menu-more {
  display: none;
}
div.header__menu-more--show::before {
  filter: blur(0.1rem);
  position: absolute;
  content: '';
  display: block;
}
div.header__menu-more--show {
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 100%;
position: absolute;
/* background:#007cff69; */
background: #fff;
align-items: center;
color: var(--font_color_dark);
z-index: 1;
left: 0;
justify-content: space-around;
padding: 0 1em;
box-shadow: 0 1px #dadada;
}
div.header__menu-more--show a {
  padding: 0 1em 1em;
}



  
  
  /* header > nav > a[data-subMenu] {
    font-size: 100%;
    color: inherit;
    text-decoration: none;
  } */
  /* header > nav > a[data-subMenuId]::after {
    content: "\e806";
    font-family: my_font;
    font-size: 70%;
    padding: 0 0.5em;
  } */
  /* header nav a[data-subMenuId]::after {
    content: "\e806";
    font-family: my_font;
    font-size: 70%;
    padding: 0 0.5em;
  } */  
  /* header > nav > nav[data-subMenu] {
  display: none;
  } */
  /* header nav[data-subMenu] {
    display: none;
  } */
  /* header > nav > nav[data-subMenu].show {
    display: flex;
    position: absolute;
    background: #d080e0;
    flex-direction: row;
    width: 100%;
    top: 0;
    left: 0;
    padding: 1em;
    } */
    /* header nav[data-subMenu].show {
      display: flex;
      position: absolute;
      background: #d080e0;
      flex-direction: row;
      width: 100%;
      top: 60px;
      left: 0;
      padding: 1em;
    } */
    /* header > nav > nav[data-subMenu].show > a {
      height: 100%;
      display: flex;
      align-items: center;
      border-bottom: none;
      width: 100%;
      box-sizing: border-box;
      padding: 0 0.75em;
    }   */
  
  /* header > nav.show > nav[data-subMenu] {
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
    border-bottom: 1px solid brown;
    width: 100%;
    font-size: 1.5em;
    box-sizing: border-box;
    padding: 0.75em;
    justify-content: center;
  } */
  /* header > nav.show > nav.submenu > a {
    height: 100%;
    display: flex;
    align-items: center;
    border-bottom: none;
    width: 100%;
    font-size: 26px;
    box-sizing: border-box;
    padding: 0.75em 0.75em 0.75em 1.75em;
  } */
  /* header > nav.show > nav.submenu > a::before {
    content: "\f112";
    font-family: my_font;
    font-size: 80%;
    transform: rotate(180deg);
    padding: 0.5em;
  } */






@media only screen and (max-width : 670px) {

  button.header__menu-button-hamburger {
    display: block;
  }

  nav.header__menu {
    display: none;
  }

  nav.header__menu--show {
    display: flex;
  }
}