#menu {
  width: 100vw;
  width: 100dvw;
  position: relative;
  z-index: 1000;
}
#menu .layout {
  display: grid;
  grid-template-columns: min(10vw, 10rem) 1fr min(10vw, 10rem);
  padding: min(5vw, 5rem) 0;
}
#menu .logo {
  width: min(22vw, 12rem);
  margin: auto;
}
#menu .logo img {
  width: 100%;
  height: auto;
}
#menu .burger {
  font-size: min(7.8vw, 2.8rem);
  color: #1B1918;
  cursor: pointer;
}
#menu .burger ._icon {
  font-size: 1em;
}
#menu ._white {
  display: none;
}
#menu ._black {
  display: block;
}
#menu ._bw {
  display: none;
}
#menu.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
#menu.fixed .burger {
  color: #fff;
}
#menu.fixed ._white {
  display: block;
}
#menu.fixed ._black {
  display: none;
}
#menu.fixed.white_bg ._white {
  display: none;
}
#menu.fixed.white_bg ._black {
  display: block;
}
#menu.fixed.white_bg .burger {
  color: #1B1918;
}
#menu.fixed.bw_logo ._white {
  display: none;
}
#menu.fixed.bw_logo ._black {
  display: none;
}
#menu.fixed.bw_logo ._bw {
  display: block;
}
#menu.fixed.bw_logo .burger {
  color: #1B1918;
}

body.dark_logo ._white {
  opacity: 0;
}
body.dark_logo ._black {
  opacity: 0;
}
body.dark_logo ._bw {
  opacity: 0;
}
body.dark_logo .burger {
  color: #1B1918 !important;
}

#menu_page {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  height: 100dvh;
  width: 100%;
  background-color: #fff;
  z-index: 2000;
  --padding:min(8vw,6rem);
}
#menu_page .logo {
  width: min(22vw, 13rem);
}
#menu_page .nav_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding);
  gap: var(--padding);
  width: 100%;
}
#menu_page .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#menu_page .top .close {
  color: #1B1918;
  font-size: min(8vw, 4rem);
  cursor: pointer;
}
#menu_page .top .close ._icon {
  font-size: 1em;
}
#menu_page .main_links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6em;
  font-size: min(6vw, 4rem);
}
#menu_page .main_links a {
  font-size: 1em;
  color: #1B1918;
}
#menu_page .main_links a:hover {
  color: #FAA605;
}
#menu_page .social {
  display: flex;
  gap: 1.4rem;
}
#menu_page .bot {
  margin-top: auto;
  font-size: min(4vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #1B1918;
  gap: 1em;
}
#menu_page .bot .social {
  display: flex;
  align-items: center;
}
#menu_page .address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1em;
}

body.show_menu #menu_page {
  display: flex;
}

footer {
  font-size: var(--var-footer-text);
  padding: min(4vw, 4rem) 0;
  margin-top: auto;
}
footer h4 {
  font-size: inherit;
}
footer .layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
footer ._top {
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
footer ._bot {
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
footer .logo {
  width: max(10rem, 100px);
  margin: auto;
}

#social-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  font-weight: 500;
}

#footer-address {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

#footer-legal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  margin-top: 5rem;
  font-size: 1.2rem;
  opacity: 0.6;
}

@media (max-width: 600px) {
  #footer-address {
    flex-direction: column;
  }
}/*# sourceMappingURL=nav.css.map */