{% include "header" %}
<main class="np-main np-training-session np-max-width np-page-container">
  <div class="np-hidden-mobile" id="training-session-desktop">
    {% include "training_session_desktop_view" %}
  </div>
  <div class="np-hidden-desktop" id="training-session-mobile">
    {% include "training_session_mobile_view" %}
  </div>
</main>
{% include "footer" %}
<style>
  .overview-back-btn {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #0F2B46;
    text-decoration: none;
  }
  .overview-btn-container {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .overview-heading {
    font-size: 48px;
    font-weight: 320;
    line-height: 50.4px;
    letter-spacing: -0.015em;
    color: #0F2B46;
  }
  .overview-header-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .overview-content-container {
    display: grid;
    margin-top: 30px;
    grid-template-columns: repeat(2,1fr);
    gap: 70px;
  }
  .overview-details-container {
    display: flex;
    gap: 30px;
  }
  .overview-detail {
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: start;
  }
  .detail-content {
      font-size: 18px;
      font-weight: 400;
      line-height: 25.2px;
      letter-spacing: -0.01em;
      color: #0F2B46;
  }
  .category-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: -0.01em;
    color: #0F2B46;
    padding: 11px 12px;
    background: #EDEDED;
    border-radius: 4px;
  }
  .overview-categories-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 40px;
  }
  .progress-text {
    color: #42A2FF;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    letter-spacing: -0.01em;
  }
  .progress-overview {
    display: flex;
    gap: 20px;
  }
  .overview-cta-btn {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    padding: 7px 18px;
    background: #0F2B46;
    border-radius: 40px;
    text-decoration: none;
    border: none;
  }
  .overview-cta-btn-container {
    display: flex;
    width: 100%;
    max-width: 150px;
  }

  @media only screen and (max-width: 900px) {
  .overview-content-container {
    grid-template-columns: repeat(1,1fr);
  }
}
</style>