.redirect .txt {
  text-decoration: underline;
  font-size: 1.2rem;
  font-weight: 600;
}

.redirect .arr {
  font-size: 1.2rem;
  font-weight: 600;
}

.right-content-trainings {
  padding-right: 0 !important;
}

@media only screen and (max-width: 560px) {
  .back {
    width: 100%;
    font-size: 14px;
  }

  .cat-card .info h2 { font-size: 0.85rem; }
  .cat-card .badge { font-size: 0.65rem; padding: 0.2rem 0.5rem; }

  .trn-card .top-row h2 { font-size: 0.85rem; }
  .trn-card .bottom-bar { padding-left: 1rem; }

  .clients_block {
    border-left: none;
    grid-template-columns: repeat(2, 1fr);
  }

  .back .txt {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 400px) {
  .back {
    width: 100%;
  }
}

.large-banner {
  max-width: 100vw !important;
}

.hidden {
  display: none;
}
