/***** Font Awesome 4.5.0 by @davegandy *****/
/***** Footer *****/
/* Column 1 */
.footer-col-1 h3 {
  margin-top: 0;
}

.vcard table tbody tr td {
  padding: .3em;
  vertical-align: top;
}

/* Column 3 */
.social-media-icons {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

.social-media-icons a {
  color: #784f3a;
  font-size: 2em;
}

.social-media-icons li {
  margin-right: 1em;
}

/***** Bio *****/
/* xs only */
@media (max-width: 767px) {
  .bio .pull-left + p:first-of-type {
    clear: both;
  }
  .employment .employment-row {
    flex-direction: column;
  }
  .employment .employment-row p:first-child {
    width: 100%;
    font-weight: 700;
    margin-bottom: 0;
  }
  .employment .employment-row p:nth-child(0n+1) {
    margin-top: 0;
  }
  .honors .honors-row {
    flex-direction: column;
  }
  .honors .honors-row p:first-child {
    width: 100%;
    font-weight: 700;
    margin-bottom: 0;
  }
  .honors .honors-row p:nth-child(0n+1) {
    margin-top: 0;
  }
}

/* sm & up */
@media (min-width: 768px) {
  .employment {
    display: flex;
    flex-direction: column;
  }
  .employment .employment-row {
    display: flex;
  }
  .employment .employment-row p:first-child {
    width: 6em;
  }
  .honors {
    display: flex;
    flex-direction: column;
  }
  .honors .honors-row {
    display: flex;
  }
  .honors .honors-row p:first-child {
    width: 7em;
  }
}

/***** Images *****/
@media (max-width: 767px) {
  .img-xs-100 img {
    width: 100vw;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .img-xs-100 img {
    width: 100vw;
    width: 100%;
  }
  .img-sm-50 img {
    width: 50vw;
    width: 50%;
  }
}

@media (min-width: 922px) {
  .img-xs-100 img {
    width: 100vw;
    width: 100%;
  }
  .img-md-30 img {
    width: 30vw;
    width: 30%;
  }
  .img-md-50 img {
    width: 50vw;
    width: 50%;
  }
  .img-md-75 img {
    width: 75vw;
    width: 75%;
  }
}

@media (min-width: 1200px) {
  .img-xs-100 img {
    width: 100vw;
    width: 100%;
  }
  .img-md-30 img {
    width: 30vw;
    width: 30%;
  }
  .img-md-50 img {
    width: 50vw;
    width: 50%;
  }
  .img-md-75 img {
    width: 75vw;
    width: 75%;
  }
}

/***** Tables *****/
/* Responsive Tables */
.table-resp {
  border-bottom: 1px dotted gray;
  border-top: 1px dotted gray;
  margin-bottom: 1em;
}

.table-resp caption {
  text-align: left;
  margin-bottom: .75em;
}

/* xs Responsive Tables */
@media (min-width: 768px) {
  .table-resp td {
    padding: .25em;
    vertical-align: top;
  }
}

/* sm, md, lg Responsive Tables */
@media (max-width: 767px) {
  .table-resp {
    display: block;
  }
  .table-resp td {
    display: block;
  }
  .table-resp td:first-child {
    font-weight: 700;
    margin-top: .75em;
    margin-bottom: 0;
  }
  .table-resp td:nth-child(2) {
    margin-top: 0;
  }
}
