* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Varela Round", sans-serif;
}

body {
  background-image: linear-gradient(rgba(62, 27, 21, 0.8), rgba(62, 27, 21, 0.57)),
    url(img/RBNS_Background_image.png);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

nav {
  background-color: #a52511;
  padding: 1vh 0vh 1vh 0.5vh;
}

.nav-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.home {
  width: 70px;
  height: auto;
  margin-left: 20px;
}

.item-container {
  display: flex;
  justify-content: space-around;
  flex-grow: 1;
  list-style: none;
  margin-left: 5vw;
}

.item-container li a {
  color: white;
  text-decoration: none;
  cursor: pointer;
  font-size: 2vw;
}

.item-container li a:hover {
  color: rgb(249, 213, 96);
}

footer p {
  color: white;
  background-color: #3e1b15;
  padding-top: 1vh;
  padding-bottom: 1vh;
  text-align: center;
  font-size: 2vh;
}

.hamburger {
  display: none;
}

@media (max-width: 767px) {

  header,
  nav,
  .nav-bar {
    position: relative;
    z-index: 2001;
  }

  .nav-bar .item-container {
    display: none;
  }

  .hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 2vh;
    top: 1.5vh;
    padding: 0.8vh;
  }

  .hamburger:focus-visible {
    outline: 0.25vh solid #fff;
    outline-offset: 0.25vh;
    border-radius: 1vh;
  }

  .mobile-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100dvh;
    background: rgba(139, 26, 16, 0.8);
    z-index: 2000;
    display: none;
  }

  .mobile-menu.open {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-menu__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80vw;
    max-width: 420px;
    gap: 1.2vh;
    padding: 3vh 0;
  }

  .mobile-menu__panel a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60vw;
    max-width: 420px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 3vh;
    letter-spacing: 0.1vh;
    padding: 4vh 0;
    border-bottom: 0.3vh solid rgba(255, 255, 255, 0.35);
  }

  .mobile-menu__panel a:last-child {
    border-bottom: none;
  }

}