.tb-author-cont {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 30px;
  margin: 0 auto 60px;
  --avatar-size: 70px;
}

.tb-author-cont > *{
  box-sizing: border-box;
}

.tb-author-box {
  display: grid;
  grid-template-areas:
    'avatar info'
    'desc desc'
  ;
  grid-template-columns: minmax(60px, auto) 1fr;
  gap: 5px 20px;
  align-items: center;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 14px;
  flex: 1 1 0;
}

.tb-author-box .author-avatar {
  grid-area: avatar;
  position: relative;
  display: flex;
  width: var(--avatar-size);
  height: var(--avatar-size);
}

.multi-author .tb-author-box .author-avatar {
  width: var(--avatar-size);
  height: var(--avatar-size);
}

.tb-author-box .author-info {
  grid-area: info;
}

.tb-author-cont:not(.multi-author) .author-desc-cont {
  margin-top: 10px;
}

.tb-author-box .author-desc-cont {
  grid-area: desc;
}

.multi-author .tb-author-box .author-desc-cont .author-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tb-author-box .author-avatar:before {
  content: '';
  opacity: .25;
  border: 1px solid var(--article-border);
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 50%;
}

#post .tb-author-box .author-avatar img,
.tb-author-box .author-avatar amp-img {
  border-radius: 50%;
  object-fit: cover;
  width: var(--avatar-size);
  height: var(--avatar-size);
}

#post .multi-author .author-avatar img,
.multi-author .author-avatar amp-img {
  width: var(--avatar-size);
  height: var(--avatar-size);
}

.tb-author-box .author-name{
  display: block;
  font-style: normal;
  margin: 0 auto;
}

.tb-author-box .author-function,
.tb-author-box .author-name{
  line-height: 1.5;
  margin: 0 auto;
  font-family: 'PT Sans Narrow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.tb-author-box .author-name{
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--headings-color);
}

.multi-author .tb-author-box .author-function {
  font-size: 1.15rem;
}

.tb-author-box .author-function{
  line-height: 1;
  margin: 0;
  color: var(--subhead-color);
  font-size: 1.25rem;
}

.tb-author-box .author-function-cont{
  display: flex;
  align-items: center;
}

.tb-author-box .author-social {
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0;
}

.tb-author-box .author-function + .author-social:before {
  content: '/';
  display: block;
  padding: 0 .5rem;
  opacity: .25;
}

.tb-author-box .author-social a {
  color: var(--subhead-color);
  display: flex;
  align-items: center;
  transition: opacity .2s ease-in-out;
}

.tb-author-box .author-social a:hover {
  opacity: .85;
}

.tb-author-box .author-social a + a {
  margin-left: 10px;
}

.tb-author-box .author-social .tb-icons {
  width: 1.25rem;
  height: 1.25rem;
}

.tb-author-box .author-social .tb-icons.tb-facebook {
  width: 1.15rem;
  height: 1rem;
}

.tb-author-box .author-social .tb-icons.tb-email {
  width: 1rem;
  height: 1rem;
}

.tb-author-box .author-desc {
  color: var(--headings-color);
  margin: 0;
  line-height: 1.5;
  font-size: 14px;
  display: -webkit-box;
  /*-webkit-line-clamp: 3;*/
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tb-author-box .author-desc strong, b {
  margin: 0;
}

.tb-author-box .author-desc a{
  padding: .5rem 0 2px;
  border-bottom: 1px solid var(--link-underline);
  padding-bottom: 2px;
  transition: border .2s ease-in-out, color .2s ease-in-out;
}

.tb-author-box .author-desc a:hover{
  color: var(--link-color-hover);
  border-bottom-color: var(--link-underline-hover);
}

@media (max-width: 744px) { 
  .tb-author-box {
    margin-bottom: 30px;
  }
  .single .tb-author-box,
  .amp-wp-article .tb-author-box {
    margin-bottom: 0;
  }
  .tb-author-box .author-function-cont {
    align-items: baseline;
  }
  .tb-author-box .author-social:before {
    display: none;
  }
  .tb-author-box .author-social {
    margin-top: 10px;
  }
  .multi-author .tb-author-box .author-function {
    font-size: 1.25rem;
  }
  
  .multi-author .tb-author-box {
    flex: 1 1 100%;
  }

  .multi-author .tb-author-box .author-avatar,
  #post .tb-author-box .author-avatar img,
  .tb-author-box .author-avatar amp-img {
    width: var(--avatar-size);
    height: var(--avatar-size);
  }

}
