.title {
  text-shadow: 1px 1px 2px black;
}

.headshot {
  width: 250px;
  border-radius: 250px;
}

a:hover {
  text-decoration: none;
}

.project {
  width: 350px;
  font-size: 20px;
  margin-bottom: -10px;
}

.aboutme {
  font-size: 22px;
  text-align: center;
}

.profilelink:hover {
  filter: brightness(130%);
  -webkit-filter: brightness(130%);
  -moz-filter: brightness(130%);
  -o-filter: brightness(130%);
  -ms-filter: brightness(130%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(255, 255, 255, 0.7);
}

.profilelink {
  height: 36px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.bkshade {
  background-color: rgba(0, 0, 0, 0.25);
}

.whshade {
  background-color: rgba(255, 255, 255, 0.25);
}

.footshade {
  background-color: rgba(255, 255, 255, 0.4);
}

.proj-img {
  height: 280px;
  width: 350px;
}

.hover-highlight {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.hover-highlight:hover {
  filter: brightness(130%);
  -webkit-filter: brightness(130%);
  -moz-filter: brightness(130%);
  -o-filter: brightness(130%);
  -ms-filter: brightness(130%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(255, 255, 255, 0.2);
}

@keyframes slide-in {
  0% {
    transform: translateX(100%);
  }

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

@keyframes phase-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes expand {
  0% {
    transform: scale(0.7);
  }

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

@media only screen and (min-width: 480px) {
  .greeting {
    animation: slide-in;
    animation-duration: 4s;
  }

  .headline {
    animation: phase-in;
    animation-duration: 7s;
    animation-timing-function: ease-in;
  }

  .expand {
    animation: expand;
    animation-duration: 4s;
  }

  .fast-expand {
    animation: expand;
    animation-delay: -0s;
    animation-duration: 6s;
  }
}