.navbar {
  position: fixed;
  height: 80px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.95);
}
.navbar .links {
  display: flex;
  align-items: center;
  margin-left: 16.6vw;
}
@media (max-width: 1399.98px) {
  .navbar .links {
    margin-left: 8.5vw;
  }
}
.navbar .links .logo {
  position: relative;
  margin-right: 60px;
  width: 128px;
  height: 80px;
  background-image: url("../images/cube_logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.navbar .links .link-container {
  transition: height 2s;
}
@media (max-width: 1199.98px) {
  .navbar .links .link-container {
    display: none;
    height: 0;
  }
}
.navbar .links .link-container .nav-link {
  margin-right: 20px;
  text-decoration: none;
  color: #000000;
}
.navbar .links .link-container .nav-link:hover {
  color: #10BFE7;
}
.navbar .links .link-container .home {
  display: none;
}
.navbar .log-in {
  display: flex;
  align-items: center;
  margin-right: 16.6vw;
}
@media (max-width: 1399.98px) {
  .navbar .log-in {
    margin-right: 8.5vw;
  }
}
.navbar .log-in #language {
  margin-right: 25px;
  border: none;
  font-size: 1em;
  font-weight: 400;
  font-family: inherit;
  background-color: transparent;
}
@media (max-width: 1199.98px) {
  .navbar .log-in #language {
    display: none;
  }
}
.navbar .log-in #language:hover {
  cursor: pointer;
  outline: none;
}
.navbar .log-in #language option {
  outline: none;
}
.navbar .log-in .log-in-button {
  margin-right: 20px;
  padding: 13px 38px;
  border-radius: 6px;
  border: 1px solid #10BFE7;
  background-color: #FFFFFF;
  color: #10BFE7;
  text-decoration: none;
}
@media (max-width: 576px) {
  .navbar .log-in .log-in-button {
    display: none;
  }
}
.navbar .log-in .log-in-button:hover {
  cursor: pointer;
  color: #FFFFFF;
  background-color: #10BFE7;
}
.navbar .log-in .log-in-button:active {
  cursor: pointer;
  transform: scale(0.97);
}
.navbar .log-in .twitter-icon {
  margin-right: 20px;
  width: 47px;
  height: 47px;
  background-image: url("../images/twitter-x-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.navbar .log-in .twitter-icon:hover {
  transform: scale(1.1);
}
.navbar .mobile-menu-button {
  position: relative;
  display: none;
  width: 25px;
  height: 25px;
  z-index: 1000px;
  margin-left: 20px;
}
@media (max-width: 1199.98px) {
  .navbar .mobile-menu-button {
    display: block;
  }
}
.navbar .mobile-menu-button img {
  width: 25px;
}
.navbar .mobile-menu-button .close-icon {
  display: none;
}
.navbar .mobile-menu-button .open-icon {
  display: block;
}
.navbar.open-mobile-menu .link-container {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100vw;
  height: 36vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #DEF1FF;
  padding-top: 100px;
}
@media (max-width: 576px) {
  .navbar.open-mobile-menu .link-container {
    height: 100vh;
  }
}
.navbar.open-mobile-menu .link-container .nav-link {
  margin-bottom: 50px;
}
.navbar.open-mobile-menu .link-container .home {
  display: block;
}
.navbar.open-mobile-menu #language {
  display: block !important;
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 100;
}
.navbar.open-mobile-menu .close-icon {
  display: block;
}
.navbar.open-mobile-menu .open-icon {
  display: none;
}

.subpage .navbar {
  background-color: #10BFE7;
}
.subpage .navbar .links .logo {
  background-image: url("../images/cube_logo_horizontal_basic_white.svg");
}
.subpage .navbar .links .nav-link:hover {
  color: #FFFFFF;
}
.subpage .navbar .log-in-button:hover {
  color: #FFFFFF;
  background-color: #92F2FF;
}