body {
  font-family: 'Assistant|Nunito-Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  background-color: #000;
}

a {
  padding: 0 0 2px 0;
  color: #fff;
  text-decoration: none;
  border-bottom: 0.08em solid #fff;
}

.speaking a {
  color: #000;
  border-bottom: 0.08em solid #000;
  line-height: 2em;
}

.speaking a:hover {
  color: #000;
  border-bottom: none;
}

a.underline {
  border-bottom: 0.08em solid #999;
}

a:hover {
  color: #fff;
  border-bottom: none;
}

/* a:visited {
  color: #999;
} */

.contact {
  margin: 20px 0 0 0;
  letter-spacing: .5;
  font-size: 12px;
  font-weight: 400;
  opacity: .75;
}

.contact a, .contact a:hover {
  letter-spacing: .5;
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
  display: block;
}

.headshot {
  width:45%;
  display:block;
  margin:auto;
}

.about {
  font-weight: 200;
  font-size: 28px;
  line-height: 42px;
  margin: 100px 0 0 0;
}

.about p {
  margin-top: 120px;
  text-align: center;
}

.article {
  font-style: italic;
}

.article-link {
  font-style: normal;
}

.details {
  padding-bottom: 170px;
}

.details ul, .speaking ul {
  margin: 100px 0 0 0;
  padding: 0;
  list-style: none;
  font-weight: 400;
}

.details ul li, .speaking ul li {
  margin: 0 0 20px 0;
  padding: 0;
  font-weight: 300;
}

.details ul li.header, .speaking ul li.header, .speaking h2{
  font-family: Assistant;
  margin: 0 0 20px 0;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  }



  .speaking-img {
    width: 100%;
    margin: -170px 0 60px 0;
  }

  .container-2 {
    background-color: white;
    color: #000;
  }

  .white-bg {
    background-color: white;
    color: #000;
    height: 100%;
  }

  .footer {
    margin: 100px auto;
    display: block;
    text-align: center;
  }

  .top {
    position: fixed;
    left:49%;
    font-size: 32px;
  }

  .top p {
    text-align: center;
  }


@media (min-width: 375px) {



}

@media (min-width: 550px) {




}


@media (min-width: 750px) {



}
