.info-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.info-buttons__btn {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  color: #000;
  border: none;
  background: #fff;
  border-radius: 15px;
  padding: 10px;
  cursor: pointer;
}
.info-buttons__btn-active {
  background: #4370b7;
  color: #fff;
}
.info__container {
  display: flex;
  gap: 35px;
}
.person {
  display: flex;
  flex-direction: row;
  width: 80%;
  max-width: 44rem;
}

.person--portrait {
  flex-direction: column;
  max-width: 25.625rem;
}

.person__block {
  padding: 15px;
  background: #4370b7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.person__block__name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.25rem;
  color: #fff;
}
.person__block__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
}
.person__block__text:hover {
  color: #fff;
}
.person__img {
  width: 40%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.info-info-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.info-block__item {
  padding: 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.block-item__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--text);
}
.block-item__text a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #114dab;
}
.block-item__subtitle {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--text);
}
.block-item__contacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.item-contacts__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--text);
}
.block-item__button {
  display: flex;
  justify-content: flex-end;
}
.item-button__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  background: none;
  cursor: pointer;
}
.button-btn__text {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.25rem;
  text-align: right;
  color: #4370b7;
}
