@charset "UTF-8";
/*!
Re Mods Plugin personlist CSS (generated from Sass)
*/
.person-list .person .person-links li a:not(.hide-default-icon):before {
  font-family: FontAwesome;
  content: "\f0ac ";
}
.person-list .person .person-links li a[href*="mailto:"]:before {
  content: "\f0e0 ";
}
.person-list .person .person-links li a[href*="tel:"]:before {
  content: "\f095 ";
}
@media screen and (min-width: 639px) {
  .person-list .person .person-links li a[href*="tel:"].no-desktop-link {
    color: inherit;
    border: inherit;
    text-decoration: none;
    pointer-events: none;
    cursor: pointer;
  }
}
.person-list .person .person-links li a[href*=twitter]:before {
  content: "\f099 ";
}
.person-list .person .person-links li a[href*=github]:before {
  content: "\f09b ";
}
.person-list .person .person-links li a[href*=facebook]:before {
  content: "\f09a ";
}
.person-list .person .person-links li a[href*=linkedin]:before {
  content: "\f08c ";
}
.person-list .person .person-links li a[href*=instagram]:before {
  content: "\f16d ";
}
.person-list .person .person-links li a[href*=youtube]:before {
  content: "\f167 ";
}
.person-list .person .person-links li a[href*=google]:before {
  content: "\f1a0 ";
}
.person-list .person .person-links li a[href*=weibo]:before {
  content: "\f18a ";
}

/** Person List Styles */
.person-list {
  margin-bottom: 30px;
}

.person-list .person {
  display: flex;
  box-sizing: border-box;
  line-height: 1em;
  position: relative;
  padding: 20px 20px 20px 10px;
  border-top: 1px dotted #008542;
}
@media (max-width: 480px) {
  .person-list .person {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 5px;
    padding-left: 5px;
  }
}
.person-list .person:first-of-type {
  border-top: none;
  padding-top: 0px;
}
.person-list .person .person-pic {
  flex-shrink: 0;
}
.person-list .person .person-pic img {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  margin: 0 10px 10px 0;
  border: 1px solid #333;
}
@media (max-width: 480px) {
  .person-list .person .person-info {
    margin-left: 4px;
  }
}
.person-list .person .person-name {
  font-size: 1.6em;
  line-height: 1em;
  color: #333;
  margin: 0px 10px;
}
.person-list .person .person-title {
  font-size: 1.3em;
  line-height: 1em;
  color: #008542;
  margin: 10px 0px 6px 10px;
}
.person-list .person .person-department {
  color: #008542;
  margin: 6px 0 10px 10px;
}
.person-list .person .person-avatar {
  width: 150px;
}
.person-list .person .person-links {
  list-style-type: none;
  margin: 10px 0px 6px 10px;
}
.person-list .person .person-links li {
  display: inline;
}
.person-list .person .person-links li a {
  padding: 0px 5px;
}
.person-list .person .person-links li:after {
  content: " | ";
}
.person-list .person .person-links li:last-of-type:after {
  content: none;
}
.person-list .person .biography {
  line-height: 1em;
  margin: 0px 0px 10px 10px;
}
.person-list .person .biography p {
  font-size: 1em;
  line-height: 1.6em;
  margin-bottom: 0px;
}
.person-list .person .phone-and-location {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0px 0px 10px 10px;
}
.person-list .person .phone-location-separator::before {
  content: "|";
}

/* Alternate re_person_list style: Grid */
.person-list.grid {
  display: flex;
  flex-wrap: wrap;
}
.person-list.grid .person-list-header {
  flex: 0 0 100%;
}
.person-list.grid .person {
  flex-direction: column;
  align-items: center;
  flex: 0 0 33%;
  border: none;
  text-align: center;
  padding: 20px;
}
@media (max-width: 950px) {
  .person-list.grid .person {
    flex: 0 0 50%;
  }
}
@media (max-width: 600px) {
  .person-list.grid .person {
    flex: 0 0 100%;
  }
}
.person-list.grid .person .person-pic img {
  border-radius: 0;
  width: 175px;
  height: auto;
  margin: 20px;
  border: 3px solid #333;
}
.person-list.grid .person h2, .person-list.grid .person h3, .person-list.grid .person h4 {
  text-align: center;
  margin: 5px 0 0 0;
}
.person-list.grid .person h2 {
  font-weight: normal;
}
.person-list.grid .person hr {
  margin: 0.75em;
}
.person-list.grid .person .person-department {
  margin-left: 0;
}
.person-list.grid .person .biography {
  text-align: justify;
  margin-top: 10px;
  margin-left: 0;
}
.person-list.grid .person .biography p:last-of-type {
  margin-bottom: 0.7em;
}
.person-list.grid .person .email {
  float: none;
  margin: 0;
}
.person-list.grid .person .phone-location-separator::before {
  content: "";
  display: block;
  height: 0;
}
.person-list.grid.grid-2 .person {
  flex: 0 0 50%;
}
@media (max-width: 600px) {
  .person-list.grid.grid-2 .person {
    flex: 0 0 100%;
  }
}
.person-list.grid.grid-1 .person {
  flex: 0 0 100%;
}

/*# sourceMappingURL=personlist.css.map*/