/* Body */
body {
  padding-left: 30px;
  padding-right: 30px;
  font-family: Arial, Helvetica, sans-serif;;
}

/* Header */
header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.site-title {
  font-size: 35px;
  flex-grow: 1;
}

/* Top Nav Bar */
.topnav {
  padding-top: 35px;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}

.topnav a {
  padding-left: 5%;
}

.topnav .icon {
  display: none;
}

@media screen and (max-width: 800px) {
  .topnav {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
  
  .topnav a {
    display: none;
  }

  .topnav .icon {
    display: block;
  }

  nav.popup a {
    display: block;
  }
}

/* Socials */
.socials {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.socials a {
  padding: 15px;
}

/* Bottom Nav Bar */
.botnav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.botnav a {
  padding-left: 15px;
}

/* Header and Footer Links */
header a:link, footer a:link {
  color: black;
  background-color: transparent;
  text-decoration: none;
}
header a:visited, footer a:visited {
  color: black;
  background-color: transparent;
  text-decoration: none;
}
header a:hover, footer a:hover {
  color: blue;
  background-color: transparent;
  text-decoration: none;
}
header a:active, header a:active {
  color: red;
  background-color: transparent;
  text-decoration: none;
}

/* Main Links */
main a:link {
  color: black;
  background-color: transparent;
  text-decoration: underline;
}
main a:visited {
  color: black;
  background-color: transparent;
  text-decoration: underline;
}
main a:hover {
  color: blue;
  background-color: transparent;
  text-decoration: none;
}
main a:active {
  color: red;
  background-color: transparent;
  text-decoration: none;
}

/* Main Body */
main {
  padding-left: 2%;
  padding-right: 2%;
}

.page-title {
  text-align: center;
}

/* img {
  width: 100%
} */