.training-page {
  --training-green: #145a43;
  --training-green-deep: #073b2b;
  --training-ink: #1c2c27;
  --training-muted: #68756e;
  --training-gold: #c6a15b;
  --training-gold-soft: #dfbb85;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  background: #fff !important;
  color: var(--training-ink) !important;
  overflow: hidden !important;
}

.training-page .training-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 330px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 72px max(24px, calc((100vw - var(--site-max)) / 2)) 58px !important;
  border-bottom: 1px solid rgba(198, 161, 91, 0.5) !important;
  background: var(--training-green-deep) !important;
}

.training-page .training-head__aurora {
  background: none !important;
}

.training-page .training-head__en {
  color: var(--training-gold-soft) !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}

.training-page .training-head__title {
  margin-top: 14px !important;
  font-size: 48px !important;
  font-weight: 560 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.training-page .training-head__desc {
  max-width: 520px !important;
  margin-top: 18px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.training-page .filters,
.training-page .filters .uni-scroll-view,
.training-page .filters .uni-scroll-view-content,
.training-page .filters__track {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.training-page .filters {
  position: relative !important;
  width: min(calc(100% - 80px), 960px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.training-page .filters uni-text {
  color: var(--training-muted) !important;
}

.training-page .filters uni-text.active {
  background: var(--training-green-deep) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(7, 59, 43, 0.18) !important;
}

.training-page .session {
  border-color: rgba(7, 59, 43, 0.15) !important;
  background: #fff !important;
  color: var(--training-ink) !important;
  box-shadow: 0 12px 32px rgba(7, 59, 43, 0.09) !important;
}

.training-page .session__visual {
  border-bottom: 1px solid rgba(198, 161, 91, 0.4) !important;
  background: var(--training-green-deep) !important;
}

.training-page .session__date {
  color: var(--training-muted) !important;
}

.training-page .session__facts {
  color: #a8753c !important;
}

.training-page .session__actions uni-button {
  border: 1px solid rgba(198, 161, 91, 0.55) !important;
  background: #f1e8d7 !important;
  color: var(--training-green-deep) !important;
  box-shadow: none !important;
}

.training-page .session__actions uni-button::after {
  border: 0 !important;
}

.training-page .training-status {
  border-color: rgba(20, 90, 67, 0.28) !important;
}

.training-page .training-list {
  box-sizing: border-box;
  width: min(calc(100% - 80px), 960px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 799px) {
  .training-page .training-head {
    min-height: 280px !important;
    padding: 48px 22px 38px !important;
  }

  .training-page .training-head__title {
    margin-top: 12px !important;
    font-size: 38px !important;
  }

  .training-page .training-head__desc {
    max-width: 340px !important;
    margin-top: 16px !important;
    font-size: 14px !important;
  }

  .training-page .filters,
  .training-page .training-list {
    width: calc(100% - 32px) !important;
  }
}
