body {
  /*background-image: url("/img/main_page.jpg");*/
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background: linear-gradient(315deg, rgba(101,0,94,1) 3%, rgba(60,132,206,1) 38%, rgba(48,238,226,1) 68%, rgba(255,25,25,1) 98%);
  color: black;
  font-size: 16px;
  font-family: 'Michroma', Helvetica, sans-serif;
  padding: 0;
  margin: 0;
}

.main-nav {
  background-color: #ebd91d;
  color: orange;
}

.main-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

.main-nav ul li {
  text-decoration: none;
  color: rgb(53, 186, 48);
  float: left;
  padding: 16px;
  text-align: center;
  font-size: 1.2rem;
  border-bottom: 1px solid black;
  transition: background-color 0.2s;
}

.main-nav ul li a:link {
  color: rgb(26, 37, 197);
  text-decoration: none;
}

.main-nav ul li a:visited {
  color: rgb(130, 105, 221);
  text-decoration: none;
}

.main-nav ul li:hover {
  background-color: chartreuse;
}

.main-title {
  text-align: center;
  font-size: 1.6rem;
  margin: 0 50px;
}

.main-text {
  font-size: 1.4rem;
}

.sub-text {
  font-size: 1.4rem;
}

.image img {
  max-width: 60%;
  height: auto;
}

.social-border {
  padding: 20px;
  font-size: 50px;
  text-decoration: none;
  color: #333;
  text-align: center;
  margin: 5px 2px;
  border-radius: 50%;
}

.contact-info {
  font-size: 20px;
  margin-bottom: 10px;
  text-decoration: none;
}

.contact-info a:link {
  text-decoration: underline;
  color: #ffffff;
}

.contact-info a:hover {
  text-decoration: none;
}

.contact-info a :visited {
  text-decoration: underline;
  color: blueviolet;
}

.link-colour {
  text-decoration: underline;
  color: #ffffff;
}

.link-colour:hover {
  text-decoration: none;
}

.link-colour:visited {
  text-decoration: underline;
  color: blueviolet;
}

.fa-brands {
  color: #0594c3;
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}

.game-link {
  font-size: 1.8rem;
}

.article-link {
  font-size: 1.6rem;
}

.roles {
  font-size: 1.4rem;
}

.wave {
  background: rgb(255 255 255 / 25%);
  border-radius: 1000% 1000% 0 0;
  position: fixed;
  width: 200%;
  height: 12em;
  animation: wave 10s -3s linear infinite;
  transform: translate3d(0, 0, 0);
  opacity: 0.8;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.wave:nth-of-type(2) {
  bottom: -1.25em;
  animation: wave 18s linear reverse infinite;
  opacity: 0.8;
}

.wave:nth-of-type(3) {
  bottom: -2.5em;
  animation: wave 20s -1s reverse infinite;
  opacity: 0.9;
}

@keyframes wave {
  2% {
    transform: translateX(1);
  }

  25% {
    transform: translateX(-25%);
  }

  50% {
    transform: translateX(-50%);
  }

  75% {
    transform: translateX(-25%);
  }

  100% {
    transform: translateX(1);
  }
}
