/**
 * Blocksy - v1.8.38
 * 
 * Copyright (c) 2022
 * Licensed GPLv2+
 */

.author-box {
  display: flex;
  padding: var(--spacing, 40px);
}
@media (max-width: 689.98px) {
  .author-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.author-box .ct-image-container {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
}
.author-box .ct-image-container:before,
.author-box .ct-image-container svg {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.author-box .ct-image-container:before {
  content: "";
  background: var(--paletteColor1);
}
.author-box .ct-image-container svg {
  margin: auto;
  fill: #fff;
  transform: translateX(-10px);
}
.author-box .ct-image-container:hover:before {
  opacity: 0.85;
}
.author-box .ct-image-container:hover svg {
  opacity: 1;
  transform: translateX(0);
}
.author-box[data-type=type-1] {
  margin-top: 60px;
  margin-bottom: 60px;
  box-shadow: var(--box-shadow);
  border: var(--border);
  border-radius: var(--border-radius, 0);
}
@media (max-width: 689.98px) {
  .author-box[data-type=type-1] .ct-image-container {
    margin-bottom: 20px;
  }
}
@media (min-width: 690px) {
  .author-box[data-type=type-1] .ct-image-container {
    margin-right: 25px;
  }
}
.author-box[data-type=type-2] {
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding-top: 50px;
  margin-top: 90px;
  border-bottom: 1px solid var(--border-color, #e8ebf0);
}
.author-box[data-type=type-2]:not(:last-child) {
  margin-bottom: 60px;
}
.author-box[data-type=type-2] .ct-image-container {
  position: absolute;
  top: -33px;
}
.author-box[data-type=type-2]:after, .author-box[data-type=type-2]:before {
  position: absolute;
  content: "";
  top: -1px;
  width: calc(50% - 50px);
  height: 1px;
  background: var(--border-color, #e8ebf0);
}
.author-box[data-type=type-2]:before {
  left: 0;
}
.author-box[data-type=type-2]:after {
  right: 0;
}
.author-box[data-type=type-2] .author-box-social {
  justify-content: center;
}
.author-box > section {
  color: var(--color);
}
.author-box .author-box-social + .ct-author-box-more {
  margin-top: 15px;
}
.author-box .ct-author-box-more {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
}