.entry-element-container.author {
    margin-top: 6rem;
    margin-bottom: 2rem;
}


.author-bio p a,
.author-bio p a:visited {
    color: #013ACE;
}

.author-bio p a:hover,
.author-bio p a:focus {
    text-decoration: underline;
}

.entry-author .author-bio b {
    color: #000;
}

.author-info .author-bio,
.author-info .author-bio p {
    display: block;
    position: relative;
    color: #717171;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: italic;
}

.author.entry-element-container .entry-element {
    border-top: 1px solid #717171;
    padding-top: 2rem;
}

.entry-element-container.author .entry-element-title {
  display: block;
  position: relative;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #ccc;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  margin: 2rem 0 1rem 0;
}

.entry-author {
    display: flex;
    position: relative;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: left;
    box-sizing: border-box;
}

.entry-author .author-image {
    max-width: 5rem;
    border-radius: 50%;
}

.entry-author .author-info {
    display: inline-block;
    position: relative;
    margin-left: 1rem;
}

.author-info .author-name {
    display: inline-block;
    position: relative;
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.author-info .author-position {
    display: inline-block;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
    font-weight: 300;
}