@import url("https://fonts.googleapis.com/css?family=Varela+Round");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans+Narrow");
@import url("https://fonts.googleapis.com/css2?family=Tinos");
*,
*:before,
*:after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
  letter-spacing: 1.1px;
}

html {
  font-size: 100%;
  width: 100%;
  background: #F5F6F6;
  font-family: "Varela Round", sans-serif;
}

body {
  font-size: 0.9rem;
}

#body-content {
  margin-top: 8vh;
  margin-bottom: 8vh;
}

/* Style the navigation bar */
nav {
  font-family: Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif;
  width: 100%;
  height: 7vh;
  position: fixed;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  list-style: none;
  border-bottom: 4px solid #415265;
  box-shadow: 0 10px 5px -5px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

@media screen and (max-width: 750px) {
  .menu {
    width: 100vw;
    margin: 0 auto;
  }
}
.menu {
  height: 100%;
  min-width: 750px;
  width: 35vw;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  list-style: none;
}

.logo img {
  height: 5vh;
  transition: all 0.45s;
}

.logo img:hover {
  /* Start the shake animation and make the animation last for 0.5 seconds */
  animation: shake 0.5s;
}

.menu li {
  width: 10%;
  margin: 0 5px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: background-position-x 0.9s linear;
}
.menu li a {
  font-size: 1.8rem;
  color: #777;
  text-decoration: none;
  transition: all 0.45s;
}
.menu li:hover a {
  color: #0981B8;
}

.dropdown {
  overflow: hidden;
}

.dropdown .dropbtn {
  border: none;
  outline: none;
  font-size: 1.8rem;
  color: #777;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.dropdown .dropbtn:hover, .dropdown .dropbtn:focus {
  background-color: inherit;
  color: #0981B8;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  padding: 12px 16px;
  display: block;
  font-size: 1.5rem;
  text-align: left;
  text-decoration: none;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
  color: #777;
}

footer {
  width: 100%;
  height: 6vh;
  position: fixed;
  bottom: 0;
  background-color: #415265;
  display: flex;
  justify-content: center;
}

#footer-elements {
  min-width: 750px;
  width: 35vw;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  list-style: none;
  vertical-align: middle;
}

#footer-elements li {
  transition: background-position-x 0.9s linear;
}
#footer-elements li img {
  display: flex;
  max-width: 100%;
  max-height: 4vh;
}

#footer-elements li:hover {
  box-shadow: 0 0 30px #415265;
}

@keyframes line {
  0% {
    background-position-x: 390px;
  }
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

/*# sourceMappingURL=base.css.map */
