/* NAVBAR */
* {
  font-family: 'Roboto', sans-serif !important;
}
.navbar {
  position: absolute;
  width: 100%;
  padding: 1vw 3vw;

  display: flex;
  justify-content: space-between;
  align-items: center;

  box-sizing: border-box;

  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-size: 1vw;
  z-index: 2;
}

.navbar a {
  color: black;
  text-decoration: none;
}

.navbar .nav-links ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.navbar .nav-links ul li {
  margin: 0vw 2.5vw;
}

.active {
  font-size: 1.1vw;
  font-weight: 300;
}

/* BOUTON CONTACT */
.btn-contact {
  background-color: white;
  border: 1px solid black;
  padding: 0.5vw 0.5vw;
  border-radius: 0.15vw;

  color: black;
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-size: 0.9vw;

  transition-duration: 0.4s;
}

.btn-contact:hover {
  background-color: black;
  border: 1px solid black;
  color: white;
  cursor: pointer;
}

/* MENU BURGER */
.menu-burger {
  display: none;
}

#logo {
  width: 4vw;
}

/* RESPONSIVE MOBILE */
@media screen and (max-width: 500px) {
  .navbar {
      padding: 0;
      font-size: 5vw;
  }

  .active {
      font-size: 5.5vw;
  }

  /* MENU MOBILE */
  .nav-links {
      position: absolute;
      top: 0;
      left: 0;
      background-color: white;
      width: 100vw;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: -100%;
      transition: all 0.5s ease;
  }

  .nav-links.mobile-menu {
      margin-left: 0;
      position: fixed;
      z-index: 2;
  }

  .nav-links ul {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .navbar .nav-links ul li {
      margin: 7.5vw 0;
  }

  /* BOUTON CONTACT */
  .btn-contact {
      padding: 2.5vw 2vw;
      border-radius: 0.5vw;
      font-size: 4.5vw;
  }

  /* MENU BURGER */
  .menu-burger {
      display: block;
      position: absolute;
      top: 5vw;
      right: 7vw;
      width: 9vw;
      cursor: pointer;
  }

  .menu-burger.fix-burger {
      position: fixed;
      z-index: 2;
  }

  /* LOGO */
  #logo {
      position: absolute;
      top: 6vw;
      left: 7vw;
      width: 11vw;
  }
}
