.menu {
  position: fixed;
  top: 20px;
  right: 20px;
  left: 20px;
  height: 99px;
  order: -1;
  z-index: 1000;
}

.menu-with-logo {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 161px;
}

.menu-with-logo .menu-nav {
  margin-top: 121px;
  height: 40px;
  order: -1;
}

.menu-logo {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 104px;
  height: 99px;
  vertical-align: top;
  fill: #fff;
  z-index: 10;
  filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.6));
}

.menu-nav {
  position: relative;
  height: 0;
}

.menu-item {
  display: block;
  width: 100%;
  padding: 10px 30px;
  font-size: 24px;
  text-transform: uppercase;
  font-family: 'Cera Pro', 'Neue Helvetica W01', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  color: #bbb1a7;
}

.menu-item:hover,
.menu-item:focus {
  color: #000;
}

.menu-item-active {
  color: #000;
}

.menu-drawer {
  display: block;
  margin-top: 16px;
  padding: 10px 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20%);
  transition: .35s ease;
  transition-property: transform, opacity, visibility;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
  will-change: transform;
  z-index: 1001;
}

.menu-state {
  display: none;
}

.menu-state:checked + .menu-drawer {
  transform: none;
  opacity: 1;
  visibility: visible;
}

.menu-toggle {
  display: block;
  width: 82px;
  height: 40px;
  cursor: pointer;
  background-image: linear-gradient(
    to bottom,
    #fff,
    #fff 18%,
    rgba(0,0,0,0) 18%,
    rgba(0,0,0,0) 40%,
    #fff 40%,
    #fff 58%,
    rgba(0,0,0,0) 58%,
    rgba(0,0,0,0) 82%,
    #fff 82%,
    #fff 100%
  );
  filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.6));
}

/*.menu-dark .menu-item {
  color: #999;
}
.menu-dark .menu-item:hover,
.menu-dark .menu-item:focus {
  color: #000;
}
.menu-dark .menu-item-active {
  color: #000;
}*/
/*.menu-dark .menu-drawer {
  border: 4px solid #000;
  box-shadow: none;
}*/
.menu-dark .menu-toggle {
  background-image: linear-gradient(to bottom, #000, #000 20%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 40%, #000 40%, #000 60%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 80%, #000 80%, #000 100%);
}

.menu-show-logo .menu-drawer {
  margin-top: -72px;
}

.menu-lang {
  margin-bottom: 8px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Cera Pro', 'Neue Helvetica W01', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 22px;
  filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.8));
}

/* .menu-lang-item {
  opacity: 0.65;
} */

.menu-lang-item:hover,
.menu-lang-item:focus,
.menu-lang-active {
  opacity: 1;
  text-decoration: underline;
}

@media (min-width: 800px) {
  .menu {
    max-width: 256px;
    top: 50px;
    left: 50px;
    right: auto;
  }

  .menu-logo {
    top: 50px;
    right: 50px;
  }
}

@media (min-width: 1200px) {
  .menu {
    position: fixed;
    top: 50px;
    right: 50px;
    left: 50px;
    width: auto;
  }
}

@media (min-width: 1600px) {
  .menu {
    /*margin-top: 80px;*/
    /*margin-top: 40px;*/
    top: 90px;
    right: auto;
    left: 90px;
    width: 100%;
    height: auto;
    order: 0;
  }

  .menu-with-logo {
    display: block;
  }

  .menu-with-logo .menu-nav {
    margin-top: 0;
  }

  .menu-logo {
    top: 90px;
    right: 90px;
  }

/*  .menu-toggle {
    width: 100%;
    height: 72px;
  }*/
}

@media (min-width: 1700px) {
  .menu-logo {
    width: 172px;
    height: 161px;
  }
}
