/* NAVIGATION BAR */
nav{
  height: 5em;
  position: fixed;
  width: 100%;
  z-index: 1;
}
.nav-list{
  list-style: none;
  position: absolute;
  right: 4em;
  text-align: right;
  top: 2em;
  width: 60%;
}
.nav-list li{
  display: inline;
  font-size: 110%;
  margin-right: 7%;
}
#js-logo{
  height: 5em;
  margin-left: 4em;
  margin-top: 0.5em;
  width: 1.8em;
}
#js-logo-svg g{
  fill: none;
  stroke: var(--nav);
  stroke-miterlimit:10;
  stroke-width:40px;
  transition: 0.2s ease-in-out;
}
#js-logo:hover g{
  stroke: var(--red);
}
.nav-link{
  color: var(--nav);
  display: inline-block;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.nav-link:after{
  border-bottom: 1px solid var(--nav);
  color: var(--nav);
  content: '';
  display:block;
  transform: scaleX(0);
  transition: transform 0.2s ease-in-out;
}
.nav-link:hover:after{
  transform: scaleX(1);
}
.nav-link:hover{
  color: var(--nav);
}
.nav-link:active{
  color: var(--red);
}
.active{
  color: var(--nav);
  cursor: default;
  display:inline-block;
  padding: .5rem 1rem;
  pointer-events: none;
}
.active:hover{
  color: var(--nav);
  text-decoration: none;
}
.active span{
  border-bottom: 1px solid var(--nav);
  padding-bottom: 2px;
}

/* FOOTER */
footer{
  background-color: var(--offwhite);
  bottom: 0;
  color: var(--black);
  padding: 2em;
  position: relative;
  width: 100%;
}
#back-to-top{
  color: var(--black);
  display: inline-block;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
#back-to-top:after{
  border-bottom: 1px solid var(--black);
  color: var(--black);
  content: '';
  display:block;
  transform: scaleX(0);
  transition: transform 0.2s ease-in-out;
}
#back-to-top:hover:after{
  transform: scaleX(1);
}
#back-to-top:hover{
  color: var(--black);
}
#back-to-top:active{
  color: var(--red);
}
#copywrite{
  text-align: right;
}
