.tt-author__row {
  text-align: left;
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 30px;
  border: 1px solid #E5E5E5;
  background: #F9FAFB;
}
@media (max-width: 740px) {
  .tt-author__row {
    gap: 20px;
    flex-direction: column;
    padding: 15px;
  }
}
@media (max-width: 740px) {
  .tt-author__img-col {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .tt-author__content-mobile {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.tt-author__img {
  border: 1px solid #05417d;
  border-radius: 50%;
  overflow: hidden;
  width: 100px;
  flex-shrink: 0;
  height: 100px;
  overflow: hidden;
}
.tt-author__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 350px) {
  .tt-author__img {
    width: 80px;
    height: 80px;
  }
}
.tt-author__content > *:not(:first-child):not(.tt-author__description) {
  margin-top: 20px;
}
.tt-author__tag {
  color: #888888;
  font-weight: 700;
}
.tt-author__heading {
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}
.tt-author__description {
  color: #05417d;
}
@media (min-width: 741px) {
  .tt-author__description {
    margin-top: 5px;
  }
}
.tt-author__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tt-author__list li {
  display: flex;
  gap: 5px;
  border: 1px solid rgba(234, 85, 1, 0.3);
  background: rgb(253, 238, 230);
  padding: 5px 10px 5px 8px;
  color: #0e2a35;
  font-size: 14px;
  line-height: 1.2;
}
.tt-author__list li:before {
  content: "";
  display: block;
  background: rgb(234, 85, 1);
  width: 5px;
  min-width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-top: 5px;
}
.tt-author__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #05417d;
  font-weight: bold;
  position: relative;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.3s ease;
}
.tt-author__link svg {
  transition: transform 0.3s ease;
}
.tt-author__link:hover {
  text-decoration-color: currentColor;
}
.tt-author__link:hover svg {
  transform: rotate(-45deg);
}
@media (max-width: 740px) {
  .tt-author__link-holder {
    text-align: center;
  }
}

@media (min-width: 741px) {
  .tt-show-mobile {
    display: none;
  }
}
.dark-themes .tt-author__row {
  background-color: #0e2a35;
  border-color: #16414f;
}
.dark-themes .tt-author__tag {
  color: #C4C4C4;
}
.dark-themes .tt-author__list li {
  background-color: #ffffff;
}

@media (max-width: 740px) {
  .tt-show-desktop {
    display: none;
  }
}
.tt-color__note {
  color: #888888;
}

.tt-text-center {
  text-align: center;
}

.tt-link-btn--top {
  margin-top: 15px;
}
.tt-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #05417d;
  font-weight: bold;
  position: relative;
  text-decoration: none;
  letter-spacing: 0.4px;
  outline: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding: 5px 0;
}
.tt-link-btn:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  pointer-events: none;
  position: absolute;
  bottom: 2px;
  height: 2px;
  background-color: #05417d;
  transition: background-color 0.3s ease;
}
.tt-link-btn svg {
  transition: transform 0.3s ease;
  pointer-events: none;
}
.tt-link-btn:hover svg {
  transform: rotate(45deg);
}

.tt-profile__row {
  display: grid;
  text-align: left;
  gap: 30px;
  font-size: 14px;
}
@media (min-width: 1025px) {
  .tt-profile__row {
    grid-template-columns: 360fr 770fr;
    gap: 50px;
    align-items: flex-start;
  }
}
.tt-profile__row .btn_transparent_arrow_black {
  width: calc(100% - 52px);
  font-size: 16px;
}
@media (min-width: 1025px) {
  .tt-profile__col-img {
    position: sticky;
    top: 0;
  }
}
@media (min-width: 576px) and (max-width: 1024px) {
  .tt-profile__col-img {
    display: grid;
    gap: 20px;
    grid-template-columns: 360fr 324fr;
  }
}
.tt-profile__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 575px) {
  .tt-profile__img {
    max-height: 330px;
  }
}
.tt-profile__hr, .tt-profile__hr-small {
  background-color: #CCCCCC;
  width: 100%;
  height: 1px;
  border: 0;
  padding: 0;
}
.tt-profile__hr-small {
  margin: 20px 0;
}
.tt-profile__hr {
  margin: 30px 0 33px;
}
.tt-profile__col-img-right {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .tt-profile__col-img-right {
    margin-top: 21px;
  }
}
.tt-profile__heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .tt-profile__heading {
    font-size: 24px;
  }
}
.tt-profile__description {
  font-size: 18px;
  font-weight: 700;
  color: #05417d;
  margin-top: 10px;
  line-height: 1.22;
}
.tt-profile__caption {
  font-size: 14px;
  font-weight: 700;
  margin-top: 19px;
  padding-bottom: 5px;
}
.tt-profile__note-btn {
  font-size: 16px;
}
.tt-profile__note-btn + .btn_transparent_arrow_black {
  margin-top: 20px;
}
.tt-profile__col-content {
  padding-top: 5px;
}
.tt-profile__col-content p + p {
  margin-top: 10px;
}
.tt-profile__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 20px;
}
@media (min-width: 576px) {
  .tt-profile__title {
    font-size: 24px;
  }
}
.tt-profile__title-small {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
  padding-bottom: 20px;
}
.tt-profile__title-small--top {
  margin-top: 30px;
}
.tt-profile__title-small .tt-color__note {
  font-weight: 400;
}
.tt-profile__title-note {
  color: #888888;
  margin-top: -8px;
  padding-bottom: 32px;
}
.tt-profile__card-row {
  display: grid;
  gap: 10px;
}
@media (min-width: 576px) {
  .tt-profile__card-row {
    gap: 20px;
  }
}
@media (min-width: 576px) {
  .tt-profile__card-row--col-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .tt-profile__card-row--col-3 {
    grid-template-columns: 1fr 1fr;
  }
}
.tt-profile__card-item--hidden {
  display: none !important;
}
.tt-profile__card-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(234, 85, 1, 0.3);
  background: #F7F7F7;
  border-radius: 10px;
  font-size: 14px;
  transition: background 0.3s ease;
  padding: 6px 10px 10px;
}
@media (min-width: 576px) {
  .tt-profile__card-item {
    padding: 30px 25px;
    gap: 10px;
  }
}
.tt-profile__card-item--type2 {
  padding: 55px 25px 58px;
  gap: 7px;
}
@media (min-width: 576px) {
  .tt-profile__card-item--type2 {
    gap: 10px;
    padding: 102px 25px;
  }
}
.tt-profile__card-item:hover {
  background: rgb(253, 238, 230);
}
.tt-profile__card-item:hover .tt-profile__card-icon {
  color: #05417d !important;
  transform: scale(1.15);
}
.tt-profile__card-icon {
  line-height: 0;
  transition: transform 0.3s ease;
  color: #000000;
}
@media (max-width: 575px) {
  .tt-profile__card-icon svg {
    width: 48px;
    height: auto;
  }
}
.tt-profile__card-title {
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  font-size: 12px;
}
@media (min-width: 576px) {
  .tt-profile__card-title {
    font-size: 14px;
  }
}
.tt-profile__card-description {
  color: #888888;
  font-size: 12px;
  line-height: 1.3;
}
@media (min-width: 576px) {
  .tt-profile__card-description {
    font-size: 14px;
  }
}

.tt-list-type-block {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.tt-list-type-block li {
  display: flex;
  gap: 5px;
  border: 1px solid rgba(234, 85, 1, 0.3);
  background: rgb(253, 238, 230);
  padding: 6px 10px 5px 8px;
  color: #0e2a35;
  font-size: 12px;
  line-height: 1.2;
}
.tt-list-type-block li:before {
  content: "";
  display: block;
  background: rgb(234, 85, 1);
  width: 5px;
  min-width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-top: 5px;
}
@media (min-width: 576px) {
  .tt-list-type-block li {
    font-size: 14px;
  }
}

.tt-list--col-2 {
  display: grid;
  gap: 20px;
}
@media (min-width: 576px) {
  .tt-list--col-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.tt-list li {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  gap: 5px;
  font-size: 14px;
}
.tt-list li::before {
  content: "";
  margin-top: 2px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.67774 16.6815H8.67032C8.62246 16.6805 8.5753 16.6698 8.53167 16.6502C8.48804 16.6305 8.44883 16.6022 8.41641 16.567L1.71875 9.2842C1.66305 9.22365 1.63011 9.14563 1.62555 9.06348C1.62099 8.98133 1.6451 8.90015 1.69375 8.83381C1.74243 8.76748 1.8126 8.72009 1.89231 8.69972C1.97202 8.67934 2.05633 8.68725 2.13086 8.72209L8.26094 11.5924C8.3125 11.6166 8.37344 11.6049 8.41289 11.5639L17.7637 1.79084C17.8902 1.65842 18.0973 1.64396 18.241 1.75803C18.3848 1.87209 18.418 2.07678 18.3176 2.23029L9.01602 16.4795C9.00274 16.5002 8.98711 16.519 8.96993 16.5365L8.92891 16.5776C8.86216 16.644 8.77189 16.6813 8.67774 16.6815Z' fill='%2305417d'/%3E%3C/svg%3E");
}
.tt-list li a {
  color: var(--dark-background);
  transition: color 0.3s ease;
  display: inline-block;
}
.tt-list li a:hover {
  color: #05417d;
}

.tt-list-nav {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tt-list-nav a {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #e6f1f7;
  font-size: 16px;
  line-height: 1.2;
  padding: 19px 10px 17px 10px;
  background-color: transparent;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.tt-list-nav a:hover {
  background-color: #FDEEE6;
  border-color: #05417d;
}
.tt-list-nav a:hover svg {
  color: #05417d;
  transform: rotate(45deg);
}
.tt-list-nav svg {
  margin-top: 4px;
  color: #888888;
  min-width: 12px;
  transition: transform 0.3s ease, color 0.3s ease;
}