._enrollment_4dd8d__Course-EnrollmentCell {
  padding:
    var(--spacing-vertical-large) var(--spacing-horizontal-large) calc(var(--spacing-vertical) * 2);
  text-align: center;
}

._enrollment_4dd8d__status {
  display: block;
}

@media only screen and (min-width: 1200px) {

._enrollment_4dd8d__status {
    display: inline;
    margin-right: 0.5em
}
  }

._enrollment_4dd8d__price {
  margin-bottom: var(--spacing-vertical);
}

._enrollment_4dd8d__price-wrapper-vat-true {
  left: -1em;
  position: relative;
}

._enrollment_4dd8d__course-price {
  font-size: 2rem;
  font-weight: 600;
}

._enrollment_4dd8d__course-price small {
    color: hsl(var(--text-light));
    font-size: 0.7rem;
  }

._enrollment_4dd8d__course-price:not(:has(+ ._enrollment_4dd8d__course-price-vat)) {
    margin-bottom: 2rem;
  }

._enrollment_4dd8d__course-price-vat {
  color: hsl(var(--text-light));
  font-size: 1rem;
  margin: 1rem 0;
}

._enrollment_4dd8d__course-price-vat small {
    font-size: 0.7rem;
    font-weight: 600;
    padding-left: 0.2rem;
  }

._enrollment_4dd8d__enrollment {
  display: block;
  margin: var(--spacing-vertical-small) auto;
}

@media only screen and (min-width: 1200px) {

._enrollment_4dd8d__enrollment {
    display: inline-block;
    margin: 5px 0
}
  }

@media only screen and (min-width: 1200px) {

._enrollment_4dd8d__enrollment ._enrollment_4dd8d__button {
    margin: 0
}
  }
._header_4c409__Course-HeaderCell {
  margin-bottom: var(--spacing-vertical);
}

._header_4c409__header-image {
  padding: calc(var(--spacing-vertical) * 2) var(--spacing-horizontal-small);
  text-align: center;
}

._header_4c409__title {
  color: inherit;
  font-size: var(--font-size-heading-large);
  font-weight: 300;
  margin: var(--spacing-vertical) 0;
}

@media only screen and (min-width: 768px) {

._header_4c409__title {
    align-items: center;
    display: flex;
    font-size: var(--font-size-heading-extra-large);
    justify-content: center;
    text-align: center
}
  }

@media only screen and (min-width: 768px) {

._header_4c409__certified-icon {
    margin-left: var(--spacing-horizontal-small)
}
  }

._header_4c409__rating {
  align-items: center;
  color: inherit;
  display: inline-flex;
  -webkit-text-decoration: none;
  text-decoration: none;
}

._header_4c409__rating ._header_4c409__rating-stars {
    display: inline-block;
    font-size: 22px;
  }

._header_4c409__rating ._header_4c409__rating-count {
    font-size: 1rem;
    margin-left: 3px;
    opacity: 0.75;
  }

._header_4c409__flex-center {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  justify-content: center;
}

@media only screen and (min-width: 544px) {

._header_4c409__flex-center {
    flex-direction: row
}
  }

._header_4c409__lead-time {
  opacity: 0.75;
}

@media only screen and (min-width: 544px) {
    ._header_4c409__lead-time::before {
      content: '\2022';
      display: inline-block;
      opacity: 0.5;
      padding: 0 0.325rem;
    }
  }

._header_4c409__progress {
  margin: var(--spacing-vertical-large) 0;
}

._header_4c409__progress ._header_4c409__course-image {
    height: 100%;
    transform: scale(0.88);
    width: 100%;
  }

._header_4c409__progress ._header_4c409__completed-icon {
    font-size: 50px !important;
  }

._header_4c409__progress ._header_4c409__completed-icon {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease 0.7s;
    visibility: hidden;
  }

._header_4c409__progress-complete ._header_4c409__completed-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
    visibility: visible;
  }

._navigation_ecc9e__Course-NavigationCell {
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}

._navigation_ecc9e__link-with-badge {
  align-items: center;
  display: inline-flex;
}

._navigation_ecc9e__counter {
  background: transparent;
  display: none;
  margin-left: 0.5em;
}

@media only screen and (min-width: 768px) {

._navigation_ecc9e__counter {
    display: block
}
  }

._form_fe479__action-left {
  margin-right: auto;
}

._form_fe479__content {
  background: hsl(var(--gray97));
  padding: calc(var(--spacing-vertical-small) * 2) var(--spacing-horizontal);
}

._form_fe479__course-card {
  margin: 0 auto;
  max-width: 340px;
}

._form_fe479__billing-details {
  margin-bottom: 0;
  margin-top: 1.5rem;
}

._form_fe479__course-price {
  padding: calc(var(--spacing-vertical-small) * 3) 0 var(--spacing-vertical-small);
  text-align: center;
}

._form_fe479__free-course-message {
  margin: 1.5rem 0 0.5rem;
  text-align: center;
}

._stats_6d262__stats {
  display: flex;
}

._stats_6d262__average,
._stats_6d262__ratings {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

._stats_6d262__ratings {
  flex: 1;
}

._stats_6d262__no-rating {
  text-align: center;
}

._form_a0996__header {
  margin: 0 0 var(--spacing-vertical);
}

._form_a0996__title {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-large);
  font-style: normal;
  font-weight: 300;
  margin: 0 0 var(--spacing-vertical-small);
}

@media only screen and (min-width: 768px) {

._form_a0996__title {
    font-size: var(--font-size-heading-extra-large)
}
  }

._form_a0996__subtitle {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-small);
  font-style: normal;
  font-weight: 300;
  margin: 0;
}

._form_a0996__submit {
  display: inline;
  margin-bottom: var(--spacing-vertical-small);
  margin-top: var(--spacing-vertical-large);
  text-align: center;
  width: 100%;
}
._review_button_35263__center {
  text-align: center;
}

._search_bar_36fc2__Course-SearchBarCell {
  margin-top: var(--spacing-vertical-extra-large);
  position: relative;
}

  ._search_bar_36fc2__Course-SearchBarCell ._search_bar_36fc2__form {
    /* Used in javascript */
  }

  ._search_bar_36fc2__Course-SearchBarCell ._search_bar_36fc2__icon {
    font-size: 24px;
    left: 16px;
    position: absolute;
    top: 16px;
    z-index: 0;
  }

  ._search_bar_36fc2__Course-SearchBarCell ._search_bar_36fc2__input {
    background-color: transparent;
    padding-left: 50px;
    position: relative;
    z-index: 1;
  }

._header_29240__Course-Subject-HeaderCell {
  background: hsl(var(--gray98));
  box-shadow: var(--shadow-bar);
  color: hsl(var(--text));
  display: flex;
  height: var(--size-course-bar-height-phone);
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 10;
}

  @media only screen and (min-width: 768px) {._header_29240__Course-Subject-HeaderCell {
    height: var(--size-course-bar-height-desktop)
}
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__subject-info {
    display: flex;
    max-width: 100%;
    min-width: 0;
    width: 40rem;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-thumb {
    display: none;
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-thumb {
      display: block;
      flex: 0 0 100px;
      height: var(--size-course-bar-height-desktop);
      margin-right: 14px
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-image {
    opacity: 0.3;
    transition: opacity var(--duration-default) ease;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-image-link {
    color: inherit;
    display: block;
    position: relative;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-image-link:hover ._header_29240__course-image {
      opacity: 0;
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__back {
    font-size: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity var(--duration-default) ease;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-title-container {
    margin: 12px 0 3px 0;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-title-container {
      margin-top: 14px
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__titles {
    display: grid;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__course-title {
    color: hsl(var(--text));
    font-size: var(--font-size-heading-tiny);
    line-height: 1.1;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__certified-icon {
    font-size: 14px;
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__certified-icon,
  ._header_29240__Course-Subject-HeaderCell ._header_29240__completed-badge {
      margin-left: 5px
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__learnable-title {
    font-size: var(--font-size-heading-medium);
    margin-bottom: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__learnable-title {
      margin-bottom: 12px
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__flexer {
    flex: 0 0 var(--spacing-horizontal);
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__flexer {
      flex: 0 0 150px
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__prev-navigation,
  ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation {
    display: flex;
    flex: 0;
    font-size: var(--font-size-large);
    line-height: var(--size-course-bar-height-phone);
    padding: 0 var(--spacing-horizontal);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__prev-navigation,
  ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation {
      flex: 0 0 150px;
      line-height: var(--size-course-bar-height-desktop)
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__prev-navigation:hover ._header_29240__arrow-left, ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation:hover ._header_29240__arrow-left {
        transform: translateX(-20%);
      }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__prev-navigation:hover ._header_29240__arrow-right, ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation:hover ._header_29240__arrow-right {
        transform: translateX(20%);
      }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__prev-navigation .icon, ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation .icon {
      line-height: inherit;
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__prev-navigation .icon::before, ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation .icon::before {
        vertical-align: baseline;
      }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__label {
    display: none;
  }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__label {
      display: inline
  }
    }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__next-navigation ._header_29240__label {
    margin-left: auto;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-left,
  ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-right {
    transform: translateX(0%);
    transition: transform var(--duration-default) ease;
  }

  ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-left::before, ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-right::before {
      font-size: 20px;
    }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-left::before, ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-right::before {
        font-size: 17px
    }
      }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-left {
      margin-right: 10px
  }
    }

  @media only screen and (min-width: 768px) {

  ._header_29240__Course-Subject-HeaderCell ._header_29240__arrow-right {
      margin-left: 10px
  }
    }
._skill_e0c79__title {
  padding: 0 var(--spacing-horizontal);
}

._skill_e0c79__accompanying-text {
  font-style: italic;
}

._subject_a2fc1__Course-Subject2Cell {
  position: relative;
}

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__ribbon,
  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__ribbon-trigger {
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
  }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete-trigger {
    border-radius: 0;
  }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete-trigger::after {
      background: hsl(var(--completed));
      border: 0;
      content: "";
      height: 30px;
      -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity var(--duration-default) ease;
      width: 30px;
    }

  @media only screen and (min-width: 768px) {

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete-trigger::after {
        border-radius: 0 var(--size-border-radius) 0 0
    }
      }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete-trigger:hover {
      background: hsl(var(--gray80));
      -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
      opacity: 0.5;
    }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete-trigger:hover::after {
        opacity: 0.8;
      }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete {
    background: hsl(var(--gray80));
    border: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
    transition: opacity var(--duration-default) ease;
  }

  @media only screen and (min-width: 768px) {

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__learnable-complete {
      border-radius: 0 var(--size-border-radius) 0 0
  }
    }

  ._subject_a2fc1__Course-Subject2Cell._subject_a2fc1__completed ._subject_a2fc1__subject-completed-trigger {
      background: hsl(var(--completed));
      -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 0h30v30L0 0zm24.8 4.83L19.48 10l-2.66-2.59-1.33 1.29 3.99 3.88 6.65-6.46-1.33-1.29z'/%3E%3C/svg%3E");
    }

  @media only screen and (min-width: 768px) {

  ._subject_a2fc1__Course-Subject2Cell._subject_a2fc1__completed ._subject_a2fc1__subject-completed-trigger {
        border-radius: 0 var(--size-border-radius) 0 0
    }
      }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__meta {
    align-items: center;
    background-color: hsl(var(--gray98));
    border-radius: 0 0 var(--size-border-radius) var(--size-border-radius);
    border-top: 1px solid hsl(var(--border-alpha));
    color: hsl(var(--text));
    display: flex;
    font-size: var(--font-size-small);
    justify-content: center;
    padding: var(--spacing-vertical) var(--spacing-horizontal);
  }

  @media only screen and (min-width: 768px) {

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__meta {
      justify-content: center
  }
    }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__meta._subject_a2fc1__notify-link {
      background: hsl(var(--event));
      border: 0;
      border-radius: 0;
      color: hsl(var(--white));
      text-align: inherit;
      white-space: normal;
    }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__meta._subject_a2fc1__notify-link:hover {
        background: hsl(var(--event) / 90%);
      }

  @media only screen and (min-width: 768px) {

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__meta._subject_a2fc1__notify-link {
        border-radius: 0 0 var(--size-border-radius) var(--size-border-radius)
    }
      }

  ._subject_a2fc1__Course-Subject2Cell ._subject_a2fc1__meta-icon {
      margin-right: calc(var(--spacing-horizontal-small) / 2);
    }

._tags_083f0__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 10px;
}

._tags_083f0__filter {
  flex-basis: auto;
  font-size: 1rem;
  font-weight: 700;
  margin: 5px 20px 5px 0;
}

._tags_083f0__filter input[type="checkbox"] {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
  }

._tags_083f0__filter input[type="checkbox"]:checked ~ ._tags_083f0__icon {
      background: hsl(var(--form-input-focus));
      border-color: hsl(var(--form-input-focus));
    }

._tags_083f0__filter input[type="checkbox"]:checked ~ ._tags_083f0__icon::before {
        opacity: 1;
      }

._tags_083f0__filter input[type="checkbox"]:focus ~ ._tags_083f0__icon {
      outline: 5px auto hsl(var(--form-input-focus));
    }

[data-whatinput="mouse"] ._tags_083f0__filter input[type="checkbox"]:focus ~ ._tags_083f0__icon {
        outline: none;
      }

._tags_083f0__label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

._tags_083f0__icon {
  background: hsl(var(--white));
  border: 2px solid hsl(var(--form-label));
  border-radius: 3px;
  color: hsl(var(--white));
  display: inline-block;
  height: 20px;
  text-align: center;
  transition: background 0.1s ease-in, border 0.1s ease-in, color 0.1s ease-in;
  width: 20px;
}

._tags_083f0__icon::before {
    font-size: 17px;
    opacity: 0;
    transition: opacity 0.1s ease-in;
  }

._tags_083f0__text {
  color: hsl(var(--text));
  margin-left: 5px;
}

._navigation_fd49f__Enrollment-Course-NavigationCell {
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}

._enrollment_a83e4__occurrence {
  display: flex;
  flex-direction: column;
}

  @media only screen and (min-width: 768px) {._enrollment_a83e4__occurrence {
    flex-direction: row
}
  }

  ._enrollment_a83e4__occurrence:first-child {
    margin-top: var(--spacing-vertical);
  }

._enrollment_a83e4__actions {
  align-items: center;
  background-color: hsl(var(--gray98));
  border-left: 1px solid hsl(var(--gray93));
  display: flex;
  flex: 1 100%;
  justify-content: center;
  padding:
    var(--spacing-vertical) var(--spacing-horizontal-small) calc(var(--spacing-vertical) * 1.5);
}

@media only screen and (min-width: 768px) {

._enrollment_a83e4__actions {
    flex: 0 0 200px;
    justify-content: center;
    padding: 0
}
  }

._enrollment_a83e4__enrollment-button {
  padding: 0 var(--spacing-horizontal-small);
  text-align: center;
}

._enrollment_a83e4__enrolled-status {
  align-items: center;
  color: hsl(var(--event));
  display: flex;
  font-size: var(--font-size-small);
  gap: 0.25rem;
}
._sidebar_80b0c__submit-homework-button {
  --event-color: hsl(221, 53%, 59%);

  border-radius: 0.5rem;
  color: hsl(221, 53%, 59%);
  color: var(--event-color);
  display: block;
  font-weight: 600;
  margin-top: 1rem;
  padding: 1rem 0.875rem;
  transition: box-shadow 0.2s ease-in-out, border 0.2s ease-in-out;
  width: 100%;
}

._sidebar_80b0c__submit-homework-button:hover {
  border: 1px dashed hsl(var(--gray80));
}

._sidebar_80b0c__homework-submissions {
  list-style: none;
  margin: 0;
  padding: 0;
}

._sidebar_80b0c__homework-submissions a {
    color: hsl(var(--event));
    font-weight: normal;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

._sidebar_80b0c__homework-submissions a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

._sidebar_80b0c__link-icon._sidebar_80b0c__approved-submission {
  color: hsl(var(--success));
}

._sidebar_80b0c__link-icon._sidebar_80b0c__seen-submission {
  color: hsl(var(--gray60));
}

._sidebar_80b0c__submission-comments {
  align-items: center;
  color: hsl(var(--gray60));
  display: flex;
  font-size: 0.85rem;
  font-weight: normal;
}

._sidebar_80b0c__link-icon {
  font-size: 13px;
  margin-right: 3px;
}

._occurrence_6a409__Event-OccurrenceCell {
  color: hsl(var(--text));
  flex-grow: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
}

._occurrence_6a409__content {
  padding: 1.25rem 1.5rem;
}

._occurrence_6a409__title {
  font-size: 1.15em;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

._occurrence_6a409__occurrence-details {
  align-items: center;
  display: inline-flex;
  font-size: var(--font-size-small);
  white-space: nowrap;
}

._occurrence_6a409__participants {
  align-items: center;
  display: flex;
}

._occurrence_6a409__latest-enroll-date::before {
    content: "·";
    margin: 0 0.5rem;
  }

._occurrence_6a409__card-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

._occurrence_6a409__card-header-left {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 1rem;
  min-width: 0;
}

._occurrence_6a409__card-header-actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 0.5rem;
  margin-left: auto;
}

._occurrence_6a409__card-footer {
  align-items: center;
  border-top: 1px solid hsl(var(--gray93));
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
}

:root {
  --almost-black: rgb(19, 21, 23);
}

._event_3dec8__wrapper {
  align-items: start;
  display: flex;
  gap: 2rem;
  margin: 0 auto;
  max-width: 70rem;
  padding: 0;
}

@media (max-width: 1000px) {

._event_3dec8__wrapper {
    gap: 1rem;
    padding: 1rem
}
  }

@media (max-width: 799px) {

._event_3dec8__wrapper {
    flex-direction: column;
    gap: 0;
    padding: 0
}
  }

._event_3dec8__left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 12rem;
}

@media (max-width: 799px) {

._event_3dec8__left {
    display: contents
}
  }

._event_3dec8__right {
  align-self: stretch;
  min-width: 40rem;
  flex-grow: 1;
}

@media (max-width: 1000px) {

._event_3dec8__right {
    min-width: 0;
    gap: 1.5rem
}
  }

@media (max-width: 419px) {

._event_3dec8__right {
    min-width: 0;
    margin-top: -1rem
}
  }

._event_3dec8__right-panel {
  border-radius: .5rem;
  background: white;
  padding: 1rem 2rem 2rem 2rem;
}

@media (max-width: 799px) {

._event_3dec8__right-panel {
    border-radius: 0;
    padding: 1rem
}
  }

._event_3dec8__flex-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2rem;
  grid-column: 1 / -1;
  grid-row: 2;
}

._event_3dec8__event-image-wrapper {
  border-radius: .5rem;
  flex-shrink: 0;
  float: left;
  height: 12rem;
  margin: 0 1.5rem .5rem 0;
  position: relative;
  width: 12rem;
}

@media screen and (max-width: 799px) {

._event_3dec8__event-image-wrapper {
    border-radius: 0;
    width: 100%
}
  }

@media screen and (max-width: 512px) {

._event_3dec8__event-image-wrapper {
    float: none
}
  }

._event_3dec8__cover-image {
  border-radius: inherit;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}

._event_3dec8__cover-image-text {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6));
}

._event_3dec8__default {
  background: linear-gradient(137deg,
      hsl(var(--primary)) 21%,
      hsl(calc(var(--primary-h) + 40),
        calc(var(--primary-s) - 40%),
        calc(var(--primary-l) - 20%)) 100%);
  color: color-mix(in srgb, #fff, hsl(var(--primary)) 10%);
  display: flex;
  flex-direction: column;
  font-size: 1.1rem;
  font-weight: 900;
  justify-content: center;
  line-height: 1.1;
  overflow: hidden;
  padding: 1rem;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  word-break: break-word;
}

._event_3dec8__event-heading {
  margin: 0;
  position: relative;
}

._event_3dec8__event-labels {
  display: flex;
  gap: .5rem;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 799px) {

._event_3dec8__event-labels {
    margin: 1rem 0
}
  }

._event_3dec8__occurrences-title {
  display: flex;
}

@media screen and (max-width: 799px) {

._event_3dec8__occurrences-title {
    padding: 0 0.5rem
}
  }

._event_3dec8__occurrences-count {
  background-color: hsl(var(--gray93));
  margin-left: 0.25em;
  padding: 0 0.5em;
}

._event_3dec8__subscription {
  background: white;
  margin-top: 1rem;
  padding: var(--spacing-vertical-large) var(--spacing-horizontal);
  text-align: center;
}

._event_3dec8__occurrences-title+._event_3dec8__subscription {
    border-top: 1px solid hsl(var(--border-alpha));
  }

._event_3dec8__subscription-title {
    margin: 0 0 var(--spacing-vertical);
  }

._event_3dec8__subscription-description {
    font-size: var(--font-size-default);
  }

._event_3dec8__enrollable-toggle {
  margin-left: auto;
}

._event_3dec8__enrollable-toggle a {
    border-radius: .3rem;
    cursor: pointer;
    font-size: .8rem;
    padding: .2rem .5rem;
  }

._forgot_password_5e471__header {
  margin: 0 0 50px;
}

._forgot_password_5e471__title {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-large);
  font-style: normal;
  font-weight: 300;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {

._forgot_password_5e471__title {
    font-size: var(--font-size-heading-extra-large)
}
  }

._forgot_password_5e471__subtitle {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-small);
  font-style: normal;
  font-weight: 300;
  margin: 0;
}

@media only screen and (min-width: 768px) {

._forgot_password_5e471__form {
    margin-top: 150px
}
  }

._forgot_password_5e471__submit {
  margin-bottom: 15px;
  margin-top: 50px;
  text-align: center;
}
._login_48818__LoginCell ._login_48818__header {
    margin: 0 0 50px;
  }
  ._login_48818__LoginCell ._login_48818__title {
    color: hsl(var(--primary));
    font-size: var(--font-size-heading-large);
    font-style: normal;
    font-weight: 300;
    margin: 0 0 10px;
  }
  @media only screen and (min-width: 768px) {
  ._login_48818__LoginCell ._login_48818__title {
      font-size: var(--font-size-heading-extra-large)
  }
    }
  ._login_48818__LoginCell ._login_48818__subtitle {
    color: hsl(var(--primary));
    font-size: var(--font-size-heading-small);
    font-style: normal;
    font-weight: 300;
    margin: 0;
  }
  ._login_48818__LoginCell ._login_48818__submit {
    margin-bottom: 15px;
    margin-top: 50px;
    text-align: center;
  }
  ._login_48818__LoginCell ._login_48818__webauthn-signin {
    margin-top: 1rem;
    text-align: center;
    margin-bottom: 15px;
  }
  ._login_48818__LoginCell ._login_48818__webauthn-signin ._login_48818__divider {
      margin: 1rem 0;
      color: hsl(var(--meta));
      font-size: 0.9rem;
    }
  ._login_48818__LoginCell ._login_48818__forgot-password {
    text-align: center;
  }
  ._login_48818__LoginCell ._login_48818__forgot-password a {
      color: hsl(var(--primary));
      -webkit-text-decoration: none;
      text-decoration: none;
    }

._sidebar_0171c__sidebar {
  margin-top: 10px;
}

._form_62add__header {
  margin: 0 0 50px;
}

._form_62add__title {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-large);
  font-style: normal;
  font-weight: 300;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {

._form_62add__title {
    font-size: var(--font-size-heading-extra-large)
}
  }

._form_62add__subtitle {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-small);
  font-style: normal;
  font-weight: 300;
  margin: 0;
}

._form_62add__submit {
  margin-bottom: 15px;
  margin-top: 50px;
  text-align: center;
}
._reset_password_7e58e__header {
  margin: 0 0 50px;
}

._reset_password_7e58e__title {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-large);
  font-style: normal;
  font-weight: 300;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {

._reset_password_7e58e__title {
    font-size: var(--font-size-heading-extra-large)
}
  }

._reset_password_7e58e__subtitle {
  color: hsl(var(--primary));
  font-size: var(--font-size-heading-small);
  font-style: normal;
  font-weight: 300;
  margin: 0;
}

._reset_password_7e58e__submit {
  margin-bottom: 15px;
  margin-top: 50px;
  text-align: center;
}
._assessment_row_404a9__row ._assessment_row_404a9__verified-icon {
    color: hsl(var(--blue));
    margin-left: 2px;
    vertical-align: middle;
  }
._user_dropdown_fd568__UserDropdownCell {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

  ._user_dropdown_fd568__UserDropdownCell ._user_dropdown_fd568__dropdown {
    display: block;
    margin: 0;
    min-width: calc(100vw - 44px);
    right: 0;
    top: 0;
    transform: scale(0);
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    visibility: visible;
  }

  @media only screen and (min-width: 544px) {

  ._user_dropdown_fd568__UserDropdownCell ._user_dropdown_fd568__dropdown {
      min-width: 300px
  }
    }

  ._user_dropdown_fd568__UserDropdownCell ._user_dropdown_fd568__show>._user_dropdown_fd568__dropdown {
    transform: scale(1);
  }

._user_dropdown_fd568__header {
  display: flex;
}

._user_dropdown_fd568__close-button {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  height: 30px;
  justify-content: center;
  padding: 0;
  right: 0;
  top: 0;
  width: 30px;
}

._user_dropdown_fd568__user-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0 var(--spacing-horizontal-small);
}

._user_dropdown_fd568__user-name,
._user_dropdown_fd568__user-email {
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-overflow: ellipsis;
}

._user_dropdown_fd568__user-name {
  color: hsl(var(--text));
  font-size: var(--font-size-large);
  margin-bottom: 6px;
}

._user_dropdown_fd568__user-email {
  color: hsl(var(--text-light));
  font-size: var(--font-size-small);
}

._checkout_84f76__User-Order-CheckoutCell {
  align-items: center;
  display: flex;
}

._checkout_84f76__price sup {
  top: -0.3em;
}

._checkout_84f76__meta {
  color: hsl(var(--gray50));
  font-size: var(--font-size-small);
  margin-left: var(--spacing-horizontal-small);
}

._checkout_84f76__meta-icon {
    color: hsl(var(--gray50));
  }
._question_answers_0f03c__question {
  display: block;
  margin: 0 0 var(--spacing-vertical);
}

._question_answers_0f03c__title {
  border: 1px solid hsl(var(--border));
  border-bottom: 0;
  border-radius: var(--size-border-radius) var(--size-border-radius) 0 0;
  margin: 0;
  padding: var(--spacing-vertical-small) var(--spacing-horizontal-small);
}

._question_answers_0f03c__answer-input {
  border-radius: 0 0 var(--size-border-radius) var(--size-border-radius);
  padding: var(--spacing-vertical-small) var(--spacing-horizontal-small);
  width: 100%;
}

._question_answers_0f03c__answer {
  border: 1px solid hsl(var(--border));
  border-radius: 0 0 var(--size-border-radius) var(--size-border-radius);
  line-height: var(--line-height-medium);
  padding: var(--spacing-vertical-small) var(--spacing-horizontal-small);
}

._question_answers_0f03c__info-alert {
  margin: var(--spacing-vertical-large) 0 0;
}
._webauthn_register_dialog_c41e5__WebauthnRegisterDialogCell {
}

@media only screen and (min-width: 768px) {._show_42ae0__content {
    padding: 40px 60px
}
  }
  @media only screen and (min-width: 768px) {
  ._show_42ae0__content ._show_42ae0__header {
      margin-bottom: var(--spacing-vertical-large)
  }
    }
  @media only screen and (min-width: 768px) {
  ._show_42ae0__content ._show_42ae0__actions {
      margin-bottom: var(--spacing-vertical)
  }
    }

._index_b1604__course-content {
  margin: 0 var(--spacing-horizontal-small);
}

  @media only screen and (min-width: 768px) {._index_b1604__course-content {
    margin: 0
}
  }

._index_b1604__title {
  border-bottom: 1px solid hsl(var(--border));
}

._index_b1604__event:not(:last-child) {
  border-bottom: 1px solid hsl(var(--border));
}

._index_b1604__icon-holder {
  margin: var(--spacing-vertical) var(--spacing-horizontal) 0 0;
  text-align: center;
}

._index_b1604__icon {
  align-items: center;
  border: 2px solid hsl(var(--event) / 25%);
  border-radius: var(--size-border-radius);
  color: hsl(var(--event));
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

._index_b1604__label {
  font-size: var(--font-size-tiny);
  font-weight: 600;
  margin-top: 0.25em;
}

._index_b1604__content {
  display: flex;
  margin: 0 0 var(--spacing-vertical);
}

._index_b1604__info {
  width: 100%;
}

._index_b1604__event-title {
  font-weight: 600;
  margin-bottom: var(--spacing-vertical-small);
}

._index_b1604__event-summary {
  margin: 0;
}

._index_b1604__occurrences-table {
  margin-top: var(--spacing-vertical-large);
}

._index_b1604__no-results {
  margin: var(--spacing-vertical) 0;
}

@media only screen and (min-width: 1200px) {

._index_b1604__no-results {
    margin-left: 63px
}
  }
._index_6e5bf__no-courses {
  margin-top: var(--spacing-vertical-extra-large);
  text-align: center;
}

._index_6e5bf__slider {
  position: relative;
}

@media only screen and (min-width: 768px) {

._index_6e5bf__slider {
    margin: 1rem auto 1.5rem
}
  }

._index_6e5bf__slider ._index_6e5bf__slider-inner {
    position: relative;
  }

._index_6e5bf__slider ._index_6e5bf__slider-inner ._index_6e5bf__featured-title {
      font-weight: bold;
      margin: -.25rem 0 .5rem;
      padding: 0 1rem;
    }

@media only screen and (max-width: 767px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner ._index_6e5bf__featured-title {
        font-size: 1.2rem
    }
      }

@media only screen and (min-width: 768px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner ._index_6e5bf__featured-title {
        padding: 0
    }
      }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul {
      align-items: stretch;
      box-shadow: 0 0 1px 0 #d7cfc9;
      display: flex;
      list-style: none;
      margin: 0;
      overflow-x: auto; /* Enable horizontal scrolling */
      padding: 0;
      scroll-behavior: smooth; /* Smooth scrolling between slides */
      scroll-snap-type: x mandatory;
    }

/* Enable horizontal snapping */

@media only screen and (min-width: 768px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul {
        border-radius: 0.7rem
    }
      }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item {
        --theme-color-h: 0;
        --theme-color-s: 0%;
        --theme-color-l: 100%;
        --theme-color: var(--theme-color-h) var(--theme-color-s) var(--theme-color-l);
        --theme-color-contrast: var(--black);
        --theme-color-contrast-opposite: var(--white);
        --theme-color-contrast-opposite-alpha: var(--black) / 3%;
        --theme-color-contrast-opposite-alpha-border: var(--black) / 5%;

        flex: 0 0 100%; /* Each slide takes up 100% of the viewport */
        scroll-snap-align: start; /* Snap to the start of each slide */
        background: hsl(var(--white));
        overflow: hidden;
      }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item ._index_6e5bf__course-image {
          align-self: flex-start;
          aspect-ratio: 1 / 1;
          width: calc(100% - 2rem);
          margin: 0 auto;
          border-radius: .5rem;
          overflow: hidden;
        }

@media only screen and (min-width: 768px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item ._index_6e5bf__course-image {
            width: 30%
        }
          }

@media only screen and (min-width: 990px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item ._index_6e5bf__course-image {
            width: 20.65rem
        }
          }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header {
            padding: 3rem 1rem 3.5rem;
          }

@media only screen and (min-width: 768px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header {
              padding: 2.5rem 1rem 3.5rem
          }
            }

@media only screen and (min-width: 990px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header {
              padding: 3.5rem 2rem
          }
            }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header > .flex {
              flex-direction: column;
              gap: 2rem;
            }

@media only screen and (min-width: 768px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header > .flex {
                flex-direction: row
            }
              }

@media only screen and (min-width: 990px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header > .flex {
                gap: 3rem
            }
              }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header > .flex .course-header-right {
                flex: 1;
              }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header > .flex .course-header-right .tags-and-actions {
                  height: auto;
                  margin-top: 0;
                }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-summary {
            -webkit-box-orient: vertical;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            overflow: hidden;
          }

@media only screen and (min-width: 990px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-summary {
              -webkit-line-clamp: 3
          }
            }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-title {
            font-size: 1.6rem;
            -webkit-box-orient: vertical;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            margin-top: 1.5rem;
            overflow: hidden;
          }

@media only screen and (min-width: 768px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-title {
              font-size: 2rem;
              -webkit-line-clamp: 2
          }
            }

@media only screen and (min-width: 990px) {

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-title {
              font-size: 2.3rem;
              line-height: 1.1;
              margin-top: 1.5rem
          }
            }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-meta {
            margin-top: 0;
          }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-meta li:not(:has(.recourse-rating)),
            ._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-meta li:has(.recourse-rating) .recourse-rating-count,
            ._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item .course-header-meta li:has(.recourse-rating)::after {
              opacity: 0.46;
            }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item ._index_6e5bf__non-recourse .course-cta {
          --theme-color-secondary-h: var(--theme-color-h);
          --theme-color-secondary-s: var(--theme-color-s);
          --theme-color-secondary-l: var(--theme-color-l);
          --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
          color: hsl(var(--theme-color-contrast));
        }

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul li._index_6e5bf__slider-item ._index_6e5bf__more-info .course-cta {
          --theme-color-secondary-h: var(--background-h);
          --theme-color-secondary-s: 12%;
          --theme-color-secondary-l: 93%;
          --theme-color-secondary: var(--theme-color-secondary-h) var(--theme-color-secondary-s) var(--theme-color-secondary-l);
        }

._index_6e5bf__slider ._index_6e5bf__slider-nav {
    --activate-nav-item-duration: calc(var(--next-slide-transition-duration) / 2);
    --activate-nav-item-delay: calc((var(--next-slide-transition-duration) - var(--activate-nav-item-duration)) / 2);
    --indicator-color: var(--background-h) 12% 60%;

    background: transparent;
    bottom: 0;
    position: absolute;
    width: 100%;
  }

._index_6e5bf__slider ._index_6e5bf__slider-nav ul {
      list-style: none;
      margin: 0 auto 0.75rem;
      padding: 0;
      width: -moz-fit-content;
      width: fit-content;
    }

._index_6e5bf__slider ._index_6e5bf__slider-nav ._index_6e5bf__slider-nav-item button {
        background: transparent;
        border: none;
        cursor: pointer;
        font-size: 0;
        line-height: 0;
        padding: 0.5rem;
      }

._index_6e5bf__slider ._index_6e5bf__slider-nav ._index_6e5bf__slider-nav-item button ._index_6e5bf__indicator {
          background: hsl(var(--indicator-color) / 20%);
          border: none;
          border-radius: 0.75rem;
          display: inline-block;
          height: 0.75rem;
          overflow: hidden;
          position: relative;
          transition:
            width var(--activate-nav-item-duration) var(--activate-nav-item-delay) ease-in-out,
            background var(--activate-nav-item-duration) var(--activate-nav-item-delay) ease-in-out;
          width: 0.75rem;
        }

._index_6e5bf__slider ._index_6e5bf__slider-nav ._index_6e5bf__slider-nav-item button ._index_6e5bf__indicator::before {
            background: hsl(var(--indicator-color) / 25%);
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            top: 0;
            transition: none;
            width: 0%;
          }

._index_6e5bf__slider ._index_6e5bf__slider-nav ._index_6e5bf__slider-nav-item._index_6e5bf__active ._index_6e5bf__indicator {
        width: 1.5rem;
      }

._index_6e5bf__slider ._index_6e5bf__slider-nav ._index_6e5bf__slider-nav-item._index_6e5bf__active._index_6e5bf__transition ._index_6e5bf__indicator::before {
        transition: width var(--interval-time) linear;
        width: 100%;
      }

/* Hide scrollbar */

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul {
  -ms-overflow-style: none; /* Hides scrollbar for IE and Edge */
  scrollbar-width: none;
}

/* Hides scrollbar for Firefox */

._index_6e5bf__slider ._index_6e5bf__slider-inner > ul::-webkit-scrollbar {
    display: none; /* Hides scrollbar on Chrome, Safari, and Edge */
  }

._show_6b41f__course-content {
  min-width: 0;
}

  @media only screen and (min-width: 768px) {._show_6b41f__course-content {
    margin-top: calc(-30px - var(--spacing-vertical))
}
  }

._show_6b41f__description {
  padding-bottom: calc(var(--spacing-vertical) * 2);
  padding-top: calc(var(--spacing-vertical) * 2);
}

._show_6b41f__subject-list {
  list-style: none;
  margin: 0;
  opacity: 0.5;
  padding: 0;
}

._show_6b41f__price {
  padding:
    var(--spacing-vertical-large) var(--spacing-horizontal-large)
    calc(var(--spacing-vertical) * 2);
  text-align: center;
}

._show_6b41f__completion-alert {
  border-bottom: 1px solid hsl(var(--green-shade40) / 10%);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

._index_ea5b5__activities-title {
  margin: calc(var(--spacing-vertical-large) * 2) 0 0;
  text-align: center;
}

.course-proof-header-image {
    min-height: 30rem;
    position: absolute;
  }

    @media (max-width: 544px) {.course-proof-header-image {
      min-height: 25rem
  }
    }
  .course-proof-container {
    line-height: 1.3;
    margin-bottom: -7rem;
    max-width: 50rem;
    padding-bottom: 5rem;
    position: relative;
    top: 14rem;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
  }
  @media (max-width: 544px) {
  .course-proof-container {
      margin-bottom: -14rem;
      top: 9rem
  }
    }
  .course-proof-container .course-proof {
      background: white;
      border-radius: 0.7rem;
      box-shadow: 0 0.2rem 3rem 0 hsl(var(--theme-color) / 0.2), 0 0.2rem 1.5rem 0 rgba(0, 0, 0, 0.2);
      position: relative;
    }
  @media print {
  .course-proof-container .course-proof {
        border: 1px solid hsl(var(--gray94));
        box-shadow: none
    }
      }
  .course-proof-container .course-proof-header {
      background: hsl(var(--gray98));
      border-bottom: 1px solid hsl(var(--gray94));
      border-radius: 0.7rem 0.7rem 0 0;
      padding: 5.5rem 2.5rem 2.5rem;
      width: 100%;
    }
  .course-proof-container .course-proof-header-title {
        margin: 0 auto;
        max-width: 36rem;
      }
  .course-proof-container .course-proof-header-title h1 {
          display: inline-block;
          font-size: 1.7rem;
          font-weight: 700;
          line-height: 1.2;
          margin: 0.25rem 0;
        }
  .course-proof-container .course-proof-header-title .last-visited-item-type {
          color: hsl(var(--gray50));
          display: inline-block;
        }
  .course-proof-container .course-proof-content {
      padding: 2.5rem;
      text-align: center;
    }
  .course-proof-container .course-proof-content-username {
        font-family: serif;
        font-size: 2.6rem;
        font-style: italic;
        margin: 0 auto 0.5rem;
        max-width: 35rem;
      }
  .course-proof-container .course-proof-content-completed-at {
        color: hsl(var(--gray70));
        font-weight: 700;
        margin: 0 auto 2rem;
        max-width: 35rem;
      }
  @media print {
  .course-proof-container .course-proof-content-completed-at {
          color: black
      }
        }
  .course-proof-container .company-info-footer {
      align-items: center;
      color: hsl(var(--gray75));
      display: flex;
      flex-direction: column;
      font-size: 0.9rem;
      gap: 0.75rem;
      justify-content: center;
      margin: 1rem 0;
    }
  .course-proof-container .company-info-footer img {
        max-height: 2.5rem;
        max-width: 10rem;
        opacity: 0.7;
      }
  @media (max-width: 544px) {
  .course-proof-container .company-info-footer {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center
    }

        .course-proof-container .company-info-footer span {
          margin-bottom: 0;
        }
      }
  .course-proof-container .course-proof-circle .completion-indicator {
      transform: scale(1);
    }
  .course-proof-container .course-proof .course-finished-confetti .confetti-1 {
          left: -10rem;
          top: 3rem;
        }
  .course-proof-container .course-proof .course-finished-confetti .confetti-2 {
          left: -8rem;
          top: -6.5rem;
        }
  .course-proof-container .course-proof .course-finished-confetti .confetti-3 {
          left: -6rem;
          top: 1rem;
        }
  .course-proof-container .course-proof .course-finished-confetti .confetti-4 {
          left: 5rem;
          top: -5rem;
        }
  .course-proof-container .course-proof .course-finished-confetti .confetti-5 {
          left: 8rem;
          top: 4rem;
        }
  .course-proof-container .course-proof .course-finished-confetti .confetti-6 {
          left: 10rem;
          top: -2rem;
        }
  .course-proof-container .course-proof .course-finished-confetti .confetti-7 {
          left: 7.25rem;
          top: -0.25rem;
        }
  .course-proof-container #print_proof {
      display: inline-flex;
      font-size: 1rem;
      padding: 0.6rem 1.2rem;
    }
  .course-proof-container #print_proof:hover, .course-proof-container #print_proof:active {
        background: hsl(var(--theme-color-h) var(--theme-color-s) calc(var(--theme-color-l) - 10%));
      }
  .course-proof-container #print_proof:focus-visible {
        outline: none;
      }
  @media (max-width: 544px) {
  .course-proof-container #print_proof {
        align-items: center;
        flex-direction: column;
        gap: 0.5rem
    }
      }
  @media print {
      .course-proof-container .course-proof-circle, .course-proof-container .course-proof-circle-shadow-bottom::after {
        box-shadow: none;
      }

      .course-proof-container #print_proof {
        box-shadow: none;
      }
    }

@media only screen and (min-width: 768px) {._show_501ea__alerts-panel {
    margin-top: calc(-30px - var(--spacing-vertical))
}
  }

._show_501ea__description {
  padding-bottom: calc(var(--spacing-vertical) * 2);
  padding-top: calc(var(--spacing-vertical) * 2);
}

._show_501ea__subject-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

._show_501ea__subject-link {
  color: hsl(var(--text));
  -webkit-text-decoration: none;
  text-decoration: none;
}

._show_501ea__events-notice {
  align-items: center;
  background: hsl(var(--event-light));
  border: 1px solid hsl(var(--event) / 20%);
  box-shadow: none;
  display: flex;
  padding: var(--spacing-vertical) var(--spacing-horizontal);
}

._show_501ea__events-notice ._show_501ea__event-icon {
    color: hsl(var(--event));
    margin-right: var(--spacing-horizontal-small);
  }

._show_501ea__events-notice ._show_501ea__notice-text {
    font-size: var(--font-size-large);
    margin: 0 var(--spacing-horizontal-small) 0 0;
  }

._show_501ea__events-notice ._show_501ea__available-dates-button {
    margin-left: auto;
  }

@media only screen and (min-width: 768px) {

._show_501ea__events-notice {
    padding: var(--spacing-vertical-large) var(--spacing-horizontal-large)
}

    ._show_501ea__events-notice ._show_501ea__event-icon {
      margin-right: var(--spacing-horizontal);
    }

    ._show_501ea__events-notice ._show_501ea__notice-text {
      font-size: var(--font-size-extra-large);
      margin-right: var(--spacing-horizontal);
    }
  }

._show_501ea__alert {
  margin-bottom: 0;
}

._show_501ea__completion-alert {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

._show_d6f6e__subject-content {
  padding: 0 var(--spacing-horizontal-small);
}

  @media only screen and (min-width: 768px) {._show_d6f6e__subject-content {
    margin: 0 auto;
    padding: 0
}
  }

._show_d6f6e__wizard-navigation {
  display: flex;
  margin: 0 var(--spacing-horizontal-small);
}

._show_d6f6e__prev-navigation,
._show_d6f6e__next-navigation {
  border-top: 0;
  margin-top: 0;
  max-width: 50%;
}

._show_d6f6e__prev-navigation >a, ._show_d6f6e__next-navigation >a {
    align-self: auto;
  }

._show_d6f6e__next-navigation {
  margin-left: auto;
}

._show_d6f6e__completion {
  bottom: var(--spacing-vertical-small);
  left: 0;
  margin: var(--spacing-vertical-small) auto;
  max-width: 40rem;
  position: sticky;
}

/* stylelint-disable selector-class-pattern */

._show_d6f6e__lti_module ._show_d6f6e__subject-content, ._show_d6f6e__skill ._show_d6f6e__subject-content, ._show_d6f6e__video ._show_d6f6e__subject-content {
    margin: 50px auto;
    max-width: 40rem;
  }

._show_d6f6e__event ._show_d6f6e__subject-content {
    padding: 2rem;
  }

._show_d6f6e__article {
  background: hsl(var(--white));
  margin-bottom: -var(--spacing-vertical);
  padding-bottom: var(--spacing-vertical-large);
}

._show_d6f6e__article ._show_d6f6e__subject-content {
    padding: var(--spacing-vertical) var(--spacing-horizontal-small) 0;
  }

@media only screen and (min-width: 768px) {

._show_d6f6e__article ._show_d6f6e__subject-content {
      padding: var(--spacing-vertical-extra-large) 0 0
  }
    }

._index_c7b9e__container {
  margin: 0 auto;
  max-width: 50rem;
  padding: 0 var(--spacing-horizontal-small);
}

  @media only screen and (min-width: 768px) {._index_c7b9e__container {
    padding: 0 var(--spacing-horizontal)
}
  }

._index_c7b9e__enrollment {
  background: hsl(var(--white));
  border-radius: 4px;
  box-shadow: 0 2px 3px hsl(var(--shadow));
  line-height: var(--line-height-medium);
  list-style: none;
  margin-bottom: var(--spacing-vertical-large);
  max-width: 50rem;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 768px) {

._index_c7b9e__enrollment {
    padding-left: 0;
    transform: scale(1);
    transition: transform var(--duration-long) ease
}
  }

._index_c7b9e__enrollment._index_c7b9e__disabled {
    cursor: not-allowed;
  }

._index_c7b9e__enrollment ._index_c7b9e__hover {
    transition: opacity var(--duration-long) ease;
  }

@media only screen and (min-width: 768px) {

._index_c7b9e__enrollment:not(._index_c7b9e__disabled):not(._index_c7b9e__not-available):hover {
      transform: scale(1.02)
  }
    }

@media only screen and (min-width: 768px) {

._index_c7b9e__enrollment:not(._index_c7b9e__disabled):not(._index_c7b9e__not-available):hover ._index_c7b9e__hover {
        opacity: 0.3
    }
      }

._index_c7b9e__enrollment._index_c7b9e__not-available {
    opacity: 0.6;
  }

._index_c7b9e__enrollment._index_c7b9e__not-available ._index_c7b9e__link {
      cursor: default;
      position: relative;
    }

._index_c7b9e__not-available-overlay {
  align-items: center;
  backdrop-filter: blur(3px);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-vertical-small);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  position: absolute;
}

._index_c7b9e__not-available-badge {
  background: hsl(var(--gray60));
  border-radius: 4px;
  color: hsl(var(--white));
  font-size: var(--font-size-small);
  font-weight: 600;
  padding: 4px 12px;
}

._index_c7b9e__header-image {
  overflow: hidden;
  display: none;
}

@media only screen and (min-width: 544px) {

._index_c7b9e__header-image {
    flex: 0 0 160px;
    display: block
}
  }

@media only screen and (min-width: 768px) {

._index_c7b9e__header-image {
    flex: 0 0 200px;
    min-height: 150px
}
  }

._index_c7b9e__header-color {
  transition: opacity var(--duration-long) ease;
}

._index_c7b9e__highlight-type {
  display: table-caption;

  /* force line break on whitespace */
  font-size: var(--font-size-heading-large);
  line-height: var(--base-line-height);
}

._index_c7b9e__link {
  color: hsl(var(--text));
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
}

._index_c7b9e__subject-count {
  font-weight: 600;
}

._index_c7b9e__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: var(--size-meta-bar-height);
  padding: var(--spacing-vertical-small) var(--spacing-horizontal-small);
}

@media only screen and (min-width: 768px) {

._index_c7b9e__text {
    padding: var(--spacing-vertical) var(--spacing-horizontal)
}
  }

._index_c7b9e__has-meta ._index_c7b9e__text {
    margin-bottom: var(--size-meta-bar-height);
  }

._index_c7b9e__title {
  align-items: center;
  display: flex;
  font-size: var(--font-size-heading-small);
  font-weight: 700;
  margin: 0 0 5px;
  position: relative;
}

@media only screen and (min-width: 768px) {

._index_c7b9e__title {
    font-size: var(--font-size-heading-small)
}
  }

._index_c7b9e__title-text {
  flex: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._index_c7b9e__certified {
  margin-left: 5px;
}

._index_c7b9e__summary {
  margin: 0;
}

._index_c7b9e__progress-label {
    line-height:
      calc(var(--size-meta-bar-height) - var(--size-progress-bar-height));
  }

._index_c7b9e__progress-bar {
    bottom: 0;
    height: var(--size-progress-bar-height);
    left: 0;
    position: absolute;
  }

._index_c7b9e__recourse ._index_c7b9e__progress-bar::before {
    background-color: color-mix(in hsl, hsl(var(--theme-color)) 40%, hsl(var(--theme-color-tertiary)));
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.1;
    position: absolute;
  }

._index_c7b9e__meta {
  border-top: 1px solid hsl(var(--gray94));
  bottom: 0;
  display: flex;
  font-size: var(--font-size-small);
  height: var(--size-meta-bar-height);
  left: 0;
  margin-left: 0;
  padding: 0 calc(var(--spacing-horizontal-small) / 2);
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 544px) {

._index_c7b9e__meta {
    margin-left: 160px
}
  }

@media only screen and (min-width: 768px) {

._index_c7b9e__meta {
    margin-left: 200px;
    padding: 0 var(--spacing-horizontal-small)
}
  }

._index_c929e__main {
  max-width: var(--media-desktop);
}

._index_c929e__title-link {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

._index_c929e__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

._index_c929e__resource {
  border-bottom: 1px solid hsl(var(--border));
  display: flex;
  position: relative;
}

._index_c929e__resource:last-of-type {
    border-bottom: 0;
  }

._index_c929e__resource-content {
  flex-grow: 1;
}

._show_c65f1__main {
  max-width: var(--media-desktop);
}

._show_c65f1__panel-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

._show_c65f1__panel-alert {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-weight: 600;
  }

._show_c65f1__occurrence-title {
  margin-bottom: 5px;
}

._show_c65f1__title-link {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

._show_c65f1__title {
  margin-bottom: var(--spacing-vertical);
}

._show_c65f1__header {
  align-items: center;
  background: hsl(var(--white));
  border-bottom: 1px solid hsl(var(--border));
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-vertical-small) var(--spacing-horizontal-small);
}

@media only screen and (min-width: 768px) {

._show_c65f1__header {
    border-radius: var(--size-border-radius) var(--size-border-radius) 0 0;
    padding: var(--spacing-vertical-small) var(--spacing-horizontal)
}
  }

._show_c65f1__header._show_c65f1__enrolled {
    background: hsl(var(--royal-blue-lighter));
    border-bottom: 0;
    color: hsl(var(--white));
  }

._show_c65f1__header._show_c65f1__enrolled-label {
      align-items: center;
      display: flex;
    }

._show_c65f1__header._show_c65f1__canceled {
    border-radius: 0;
  }

._show_c65f1__enrolled-icon {
  display: inline-block;
  margin-right: 5px;
}

._show_c65f1__parts {
  margin-top: var(--spacing-vertical-large);
}

._show_c65f1__comments-title {
  margin-bottom: var(--spacing-vertical-large);
  text-align: center;
}

@media only screen and (min-width: 1200px) {

._show_c65f1__comments-title {
    margin: var(--spacing-vertical-extra-large) 0
}
  }
@media only screen and (min-width: 768px) {._edit_fd0ac__content {
    max-width: 40rem
}
  }

._edit_fd0ac__submit-button {
  display: flex;
  margin-left: auto;
}

._edit_fd0ac__deactivate-self-button {
  display: flex;
  margin-left: auto;
  background: hsl(var(--danger));
  color: hsl(var(--white));
  border: 1px solid hsl(var(--danger));
}
._index_0cbc7__action {
  margin-left: auto;
}

@media only screen and (min-width: 768px) {._edit_9e693__content {
    max-width: 40rem
}
  }

._edit_9e693__submit-button {
  display: flex;
  margin-left: auto;
}

@media only screen and (min-width: 768px) {._edit_9323b__content {
    max-width: 40rem
}
  }

._edit_9323b__actions {
  display: flex;
  justify-content: flex-end;
}

._edit_9323b__submit-button {
  display: flex;
  margin-left: auto;
}

._expired_80f9a__main-container {
  background: hsl(var(--background-h) 45% 98%);
  margin-top: -2rem;
  padding: 1rem;
}

._expired_80f9a__order-details-container {
  margin: 0 auto;
  margin-top: 4rem;
  max-width: 54rem;
}

@media only screen and (max-width: 767px) {

._expired_80f9a__order-details-container {
    margin-top: 2rem
}
  }

._expired_80f9a__order-details-container ._expired_80f9a__title {
    font-size: 2rem;
    font-weight: 700;
  }

._expired_80f9a__panel {
  background-color: white;
  border-radius: 0.7rem;
  box-shadow: 0 0 0.1rem 0 hsl(var(--background-h) 12% 95%),
    0 3rem 0.5rem -3rem hsl(var(--background-h) 12% 95%);
  text-align: center;
}

._expired_80f9a__panel ._expired_80f9a__panel-inner {
    padding: 1rem;
  }

@media only screen and (min-width: 544px) {

._expired_80f9a__panel ._expired_80f9a__panel-inner {
      padding: 2rem
  }
    }

@media only screen and (min-width: 768px) {

._expired_80f9a__panel ._expired_80f9a__panel-inner {
      padding: 2rem 4rem
  }
    }

._expired_80f9a__panel p {
    font-size: 1.2rem;
    line-height: 1.3;
  }

._expired_80f9a__panel ._expired_80f9a__request-new-link-button {
    display: block;
    margin: 2rem auto 0;
    width: -moz-fit-content;
    width: fit-content;
  }

._show_51853__main-container {
  --background-h: 29;

  background: hsl(29, 45%, 98%);

  background: hsl(var(--background-h) 45% 98%);
  margin-top: -2rem;
  padding: 1rem;
}

._show_51853__order-details-container {
  margin: 0 auto;
  margin-top: 4rem;
  max-width: 54rem;
}

@media only screen and (max-width: 767px) {

._show_51853__order-details-container {
    margin-top: 2rem
}
  }

._show_51853__order-details-container ._show_51853__title {
    font-size: 2rem;
    font-weight: 700;
  }

._show_51853__panel {
  background-color: white;
  border-radius: 0.7rem;
  box-shadow: 0 0 0.1rem 0 hsl(var(--background-h) 12% 95%), 0 3rem 0.5rem -3rem hsl(var(--background-h) 12% 95%);
}

._show_51853__panel ._show_51853__panel-inner {
    padding: 1rem;
  }

@media only screen and (min-width: 544px) {

._show_51853__panel ._show_51853__panel-inner {
      padding: 2rem
  }
    }

@media only screen and (min-width: 768px) {

._show_51853__panel ._show_51853__panel-inner {
      padding: 2rem 4rem
  }
    }

._show_51853__panel p {
    font-size: 1.2rem;
    line-height: 1.3;
  }

._show_51853__account-setup {
  text-align: center;
}

._show_51853__account-setup ._show_51853__set-password-button {
    display: block;
    margin: 2rem auto 0;
  }

._show_51853__account-setup ._show_51853__divider {
    align-self: center;
    color: hsl(var(--meta));
    margin: 2rem auto 0;
    font-size: 0.9rem;
  }

._show_51853__account-setup ._show_51853__set-webauthn-button {
    display: block;
    margin: 2rem auto 0;
  }

._show_51853__course-details .recourse-order-summary {
    background: hsl(var(--background-h) 12% 98%);
    border-radius: 0.5rem;
    margin-bottom: 2rem;
    padding: 1rem 3rem;
  }

._show_51853__course-details .recourse-order-summary .recourse-order-summary-course-header {
      margin: 2rem 0;
    }

._show_51853__course-details .recourse-order-summary .course-price {
      padding-right: 0;
    }

._show_51853__course-details ._show_51853__panel {
    padding: 0 !important;
  }

._show_51853__course-details ._show_51853__panel {
    margin-top: 0;
  }

._show_51853__course-details ._show_51853__course-card {
    box-shadow: 0 2px 3px hsl(var(--shadow)), 0 0 5px 0 hsl(var(--background-h) 12% 93%);
  }

._show_51853__event-enrollments {
  background: hsl(var(--event-h) var(--event-s) 96%);
  border-bottom-left-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem;
  box-shadow: inset 0 0 1px 0 hsl(var(--event-h) var(--event-s) 87%);
}

._show_51853__event-enrollments h2 {
    color: hsl(var(--event));
    font-size: 1.2rem;
  }

._show_51853__event-enrollments .component-learnable-item {
    margin-bottom: 1rem;
  }

._show_51853__event-enrollments .component-learnable-item:last-child {
      margin-bottom: 2rem;
    }

._show_51853__event-enrollments ._show_51853__occurrence-card {
    margin-top: 1.5rem;
  }

._show_51853__event-enrollments ._show_51853__occurrence-card ._show_51853__ics-button {
      align-items: center;
      background-color: hsl(var(--event));
      border: none;
      border-radius: 0.5rem;
      color: white;
      display: flex;
      gap: 0.2rem;
      justify-content: center;
      margin-top: 1rem;
      padding: 0.5rem 1rem;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-fit-content;
      width: fit-content;
    }

._show_51853__event-enrollments ._show_51853__view-event-link {
    align-items: center;
    color: hsl(var(--event));
    display: flex;
    gap: 0.4rem;
    margin-bottom: -0.5rem;
    margin-left: auto;
    margin-top: 1rem;
    padding: 0.5rem 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content;
  }

._show_51853__event-enrollments ._show_51853__view-event-link .icon {
      transition: transform 0.2s;
    }

._show_51853__event-enrollments ._show_51853__view-event-link:hover ._show_51853__text-span {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }

._show_51853__event-enrollments ._show_51853__view-event-link:hover .icon {
        transform: translateX(2px);
      }

._show_51853__footer {
  color: hsl(var(--gray50));
  margin: 1.5rem 0;
  padding: 0 4rem;
  text-align: center;
}

@media only screen and (min-width: 768px) {._edit_1fb9c__image {
    background-color: #f7f2f9;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

    ._edit_1fb9c__image::after {
      background: url("/images/forgot-password-24878cc9acd74b21796f80c0615803f6.png?vsn=d") left no-repeat;
      background-size: contain;
      bottom: -44px;
      content: "";
      display: block;
      left: -24px;
      position: absolute;
      right: 0;
      top: -22px;
    }
  }

@media only screen and (min-width: 768px) {._new_26e6a__image {
    background-color: #f7f2f9;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

    ._new_26e6a__image::after {
      background: url("/images/forgot-password-24878cc9acd74b21796f80c0615803f6.png?vsn=d") left no-repeat;
      background-size: contain;
      bottom: -44px;
      content: "";
      display: block;
      left: -24px;
      position: absolute;
      right: 0;
      top: -22px;
    }
  }

._dates_preferences_dialog_79838__event {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 1px hsla(var(--background-h) 20% 60% / 7.5%);
  padding: 2rem;
}

  ._dates_preferences_dialog_79838__event:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  ._dates_preferences_dialog_79838__event ._dates_preferences_dialog_79838__event-name {
    font-size: 1.3rem;
    margin: 0 0 1rem;
  }

._dates_preferences_dialog_79838__checkbox-table-cell {
  text-align: center;
  width: 0;
}

._dates_preferences_dialog_79838__checkbox-table-cell > label {
    padding: 0.85rem 0 0 0.85rem !important;
  }

._dates_preferences_dialog_79838__occurrences {
  border-radius: 0.4rem;
  box-shadow: 0 0 0 1px hsla(var(--background-h) 20% 60% / 20%);
  line-height: 1;
  margin-bottom: 1rem;
  max-height: 20rem;
  overflow-y: auto;
}

._dates_preferences_dialog_79838__occurrences tr[data-occurrence-selected="true"] {
  background: rgba(0,117,255,0.07059);
}

._dates_preferences_dialog_79838__occurrences-table {
  border-collapse: collapse;
  width: 100%;
}

._dates_preferences_dialog_79838__occurrences-table th,
  ._dates_preferences_dialog_79838__occurrences-table td {
    text-align: left;
  }

._dates_preferences_dialog_79838__occurrences-table th > label, ._dates_preferences_dialog_79838__occurrences-table td > label {
      cursor: pointer;
      display: block;
      padding: 0.8rem 1rem;
    }

._dates_preferences_dialog_79838__occurrences-table th > label input[type="checkbox"], ._dates_preferences_dialog_79838__occurrences-table td > label input[type="checkbox"] {
      cursor: pointer;
    }

._dates_preferences_dialog_79838__occurrences-table td {
    vertical-align: top;
  }

._dates_preferences_dialog_79838__occurrences-table tr:not(:first-child) th,
  ._dates_preferences_dialog_79838__occurrences-table tr._dates_preferences_dialog_79838__single-part:not(:first-child) td,
  ._dates_preferences_dialog_79838__occurrences-table tr._dates_preferences_dialog_79838__first-part:not(:first-child) td {
    border-top: 1px solid hsla(var(--background-h) 20% 60% / 20%);
  }

._dates_preferences_dialog_79838__occurrences-table tr._dates_preferences_dialog_79838__first-part:not(._dates_preferences_dialog_79838__last-part) td > label, ._dates_preferences_dialog_79838__occurrences-table tr._dates_preferences_dialog_79838__middle-part td > label {
      padding-bottom: 0;
    }

._dates_preferences_dialog_79838__occurrences-table tr._dates_preferences_dialog_79838__first-part ._dates_preferences_dialog_79838__dot::before {
    display: none;
  }

._dates_preferences_dialog_79838__occurrences-table tr._dates_preferences_dialog_79838__last-part ._dates_preferences_dialog_79838__dot::after {
    display: none;
  }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__occurrence-titles {
    border-right: 1px solid hsla(var(--background-h) 20% 60% / 20%);
    vertical-align: top;
  }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__locations {
    border-left: 1px solid hsla(var(--background-h) 20% 60% / 20%);
  }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__dots {
    border: none;
    overflow: hidden;
    position: relative;
    width: 1px;
  }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__dots > label {
      padding-right: 0;
    }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__datetime {
    border: none;
    white-space: nowrap;
    width: 1px;
  }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__datetime > label {
      padding-left: 0.6rem;
      padding-right: 0.6rem;
    }

._dates_preferences_dialog_79838__occurrences-table ._dates_preferences_dialog_79838__part-titles {
    padding-left: 0;
  }

._dates_preferences_dialog_79838__occurrence-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0;
}

._dates_preferences_dialog_79838__location,
._dates_preferences_dialog_79838__part {
  display: block;
  height: 1rem;
  white-space: nowrap;
}

._dates_preferences_dialog_79838__part-title {
  font-weight: bold;
}

._dates_preferences_dialog_79838__multipart ._dates_preferences_dialog_79838__parts {
  align-items: center;
  display: grid;
  grid-gap: 0.6rem 0.8rem;
  gap: 0.6rem 0.8rem;
  grid-template-columns: 0.5rem min-content auto;
}

._dates_preferences_dialog_79838__multipart ._dates_preferences_dialog_79838__parts ._dates_preferences_dialog_79838__part {
    display: contents;
  }

._dates_preferences_dialog_79838__dot {
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px hsla(var(--background-h) 20% 60% / 30%);
  height: 0.5rem;
  margin-top: 0.3rem;
  width: 0.5rem;
}

._dates_preferences_dialog_79838__dot::before,
  ._dates_preferences_dialog_79838__dot::after {
    background: hsla(var(--background-h) 20% 60% / 20%);
    content: "";
    display: block;
    height: 5rem;
    position: absolute;
    right: calc(0.25rem - 1px);
    width: 2px;
  }

._dates_preferences_dialog_79838__dot::before {
    bottom: calc(100% - 0.9rem);
  }

._dates_preferences_dialog_79838__dot::after {
    top: 1.8rem;
  }

._dates_preferences_dialog_79838__no-title,
._dates_preferences_dialog_79838__no-location {
  font-style: italic;
  font-weight: normal;
  opacity: 0.5;
}

._dates_preferences_dialog_79838__no-spots-tag {
  margin-bottom: -0.3rem;
  margin-top: -0.3rem;
}

._dates_preferences_dialog_79838__inline-inputs {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 544px) {

._dates_preferences_dialog_79838__inline-inputs {
    flex-direction: row;
    gap: 0.5rem
}
  }

._dates_preferences_dialog_79838__inline-inputs > div {
    min-width: 20.25rem;
  }

._dates_preferences_dialog_79838__inline-inputs > div > div:last-child {
    margin-bottom: 1.5rem;
  }

._dates_preferences_dialog_79838__event-no-dates {
  font-style: italic;
  opacity: 0.5;
  margin-bottom: 0.5rem;
}

._dates_preferences_dialog_79838__event-no-dates ._dates_preferences_dialog_79838__icon {
    margin-right: 0.5rem;
  }

._dates_preferences_dialog_79838__event-no-dates:last-child {
    margin-bottom: 2rem;
  }

._dates_preferences_dialog_79838__event-name-no-dates {
  font-weight: bold;
}

._dates_preferences_dialog_79838__events {
  margin-bottom: 1rem;
}

._enrolled_39bac__subjects-header {
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
}

  ._enrolled_39bac__subjects-header .recourse-learnable-counts {
    flex-basis: 100%;
  }

@media only screen and (min-width: 544px) {

._enrolled_39bac__course-actions {
    margin-right: -0.45rem
}
  }

._enrolled_39bac__course-actions-toggle {
    background: hsl(var(--theme-color-contrast-opposite-alpha));
    box-shadow: 0 0 0.1rem 0 hsl(var(--theme-color-contrast-opposite-alpha-border));
    color: inherit;
    height: 2rem;
    opacity: 1;
    width: 2rem;
  }

._enrolled_39bac__course-actions-toggle:hover {
      background: hsl(var(--theme-color-contrast));
      color: hsl(var(--theme-color));
    }

._enrolled_39bac__course-actions-dropdown {
    padding: 0.5rem;
  }

._enrolled_39bac__course-actions-dropdown > a:hover, ._enrolled_39bac__course-actions-dropdown > button:hover {
        background: hsl(var(--theme-color) / 15%);
      }

._enrolled_39bac__course-progress {
  --completed-color: hsla(118, 78%, 40%, 0.6);
  --uncompleted-color: hsl(var(--background-h) 12% 91%);

  align-items: center;
  color: hsl(var(--meta-light));
  display: flex;
  font-size: 0.9rem;
  gap: 0.5rem;
  margin-top: 0.3rem;
}

._enrolled_39bac__course-progress-tooltip,
  ._enrolled_39bac__course-progress-donut {
    display: flex;
  }

.box-with-graphics .course-managers {
  padding-bottom: 3rem;
}

.course-header-alert {
  margin: 2.5rem 0 -1.5rem;
}

@media only screen and (min-width: 768px) {

.course-header-alert {
    margin: 3rem 0 -2.5rem
}
  }

._enrolled_39bac__course-instructions-box {
  border-radius: 0.5rem;
  display: block;
  flex: 1;
  font-size: 16px;
  min-height: 8rem;
  max-height: 248px;
  overflow-y: hidden;
  padding: 0;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}

._enrolled_39bac__course-instructions-box ._enrolled_39bac__readmore-controls {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 4rem;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
  }

._enrolled_39bac__course-instructions-box ._enrolled_39bac__readmore-button {
    background: rgb(122, 122, 122);
    border: 1px solid hsl(var(--border-alpha));
    border-radius: 100px;
    color: white;
    cursor: pointer;
    font-size: var(--font-size-badge-small);
    letter-spacing: 1px;
    padding: 0.3em 0.6em;
    position: relative;
    text-transform: uppercase;
    transition: background 0.08s ease-in-out;
  }

._enrolled_39bac__course-instructions-box ._enrolled_39bac__readmore-button:hover {
      background: rgb(102, 102, 102);
    }

._enrolled_39bac__course-instructions {
  -webkit-mask-image: linear-gradient(to top, transparent, transparent 2rem, black 66%);
          mask-image: linear-gradient(to top, transparent, transparent 2rem, black 66%);
  height: calc(248px - 4rem);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

._enrolled_39bac__course-instructions ol,
  ._enrolled_39bac__course-instructions ul {
  }

._enrolled_39bac__course-instructions p {
    margin-top: 0;
  }

._enrolled_39bac__course-instructions-header {
  padding: var(--spacing-vertical-large) var(--spacing-horizontal);
}

@media only screen and (min-width: 768px) {

._enrolled_39bac__course-instructions-header {
    padding: var(--spacing-vertical-large) var(--spacing-horizontal-large)
}
  }

._enrolled_39bac__course-instructions-header-title {
    display: flex;
    font-size: 1.6rem;
    font-weight: 700;
    gap: 1rem;
    justify-content: space-between;
    line-height: 1.2;
    position: relative;
  }

._enrolled_39bac__close-instructions-modal {
  margin: 0 auto;
}

._finished_beb1d__existing-review {
  backdrop-filter: blur(5px);
  background: hsl(var(--background) / 0.5);
  border: 1px solid hsl(var(--border-alpha));
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
}

  @media only screen and (min-width: 1200px) {._finished_beb1d__existing-review {
    padding: 1rem 2rem
}
  }

  ._finished_beb1d__existing-review-rating:not(:last-child) {
    border-bottom: 1px solid hsl(var(--border-alpha));
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
  }

  ._finished_beb1d__existing-review h4 {
    font-weight: bold;
    margin: 0.5em 0;
  }

  ._finished_beb1d__existing-review p {
    line-height: 1.2;
    margin: 0 0 0.75em;
  }

._finished_beb1d__find-more-courses {
  padding: 2rem;
}

._not_available_269bd__container {
  margin: 0 auto;
  max-width: 50rem;
  padding: var(--spacing-vertical-large) var(--spacing-horizontal-small);
}

  @media only screen and (min-width: 768px) {._not_available_269bd__container {
    padding: var(--spacing-vertical-xlarge) var(--spacing-horizontal)
}
  }

._not_available_269bd__not-available-message {
  background: hsl(var(--white));
  border-radius: 8px;
  box-shadow: 0 2px 8px hsl(var(--shadow));
  padding: var(--spacing-vertical-xlarge) var(--spacing-horizontal-large);
  text-align: center;
}

._not_available_269bd__not-available-message h1 {
    color: hsl(var(--gray40));
    font-size: var(--font-size-heading-large);
    margin: 0 0 var(--spacing-vertical);
  }

._not_available_269bd__not-available-message p {
    color: hsl(var(--gray60));
    font-size: var(--font-size-large);
    line-height: var(--line-height-medium);
    margin: 0 0 var(--spacing-vertical-large);
  }

._not_available_269bd__explore-link {
  background: hsl(var(--primary));
  border-radius: 4px;
  color: hsl(var(--white));
  display: inline-block;
  font-weight: 600;
  padding: var(--spacing-vertical-small) var(--spacing-horizontal);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background var(--duration-short) ease;
}

._not_available_269bd__explore-link:hover {
    background: hsl(var(--primary-hover));
  }

.recourse-open-courses .course-header-content .course-cta {
      margin-right: 1rem;
    }
  .recourse .course-price-free {
    font-size: 1.725rem;
    font-weight: 600;
  }
  .course-dialog-header {
    border-bottom: 0 !important;
  }
  .course-dialog-header h2 {
      margin: 0.5em 0 0;
    }
  .course-dialog-content {
    border-bottom: 0 !important;
  }
  .course-dialog-content {
    padding-bottom: 2rem;
    padding-top: 1rem;
  }

._storefront_b318b__dates-preferences-dialog {
  --background: var(--background-h) 33% 97%;

  background: hsl(var(--background-h) 33% 97%);

  background: hsl(var(--background));
  max-height: 95%;
  max-width: 95%;
}

._storefront_b318b__events-dialog {
  --background: var(--background-h) 33% 97%;
  --slider-item-width: 30rem;

  background: hsl(var(--background-h) 33% 97%);

  background: hsl(var(--background));
}

._storefront_b318b__course-price {
  font-size: 2rem;
  font-weight: 600;
}

._storefront_b318b__course-price small {
    color: hsl(var(--text-light));
    font-size: 0.7rem;
  }

._storefront_b318b__course-price:not(:has(+ ._storefront_b318b__course-price-vat)) {
    margin-bottom: 2rem;
  }

._storefront_b318b__course-price-vat {
  color: hsl(var(--text-light));
  font-size: 1rem;
  margin: 0.5rem 0 2rem;
}

._storefront_b318b__course-price-vat small {
    font-size: 0.7rem;
    font-weight: 600;
    padding-left: 0.2rem;
  }

._storefront_b318b__course-dialog {
  --background: var(--background-h) 45% 98%;

  background: hsl(var(--background-h) 45% 98%);

  background: hsl(var(--background));
}

@media only screen and (min-width: 768px) {

._storefront_b318b__course-dialog {
    display: flex;
    flex-direction: row-reverse
}
  }

._storefront_b318b__course-dialog > button[data-action="close"] {
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    z-index: 1;
  }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form {
    background: white;
  }

@media only screen and (min-width: 768px) {

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form {
      display: flex;
      flex: 1 0 50%;
      flex-direction: column
  }
    }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form form {
      display: flex;
      flex: 1;
      flex-direction: column;
    }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form form > div:last-child {
        margin-top: auto;
        padding-bottom: 2.5rem;
      }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__form-text {
      margin-top: 0;
    }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__forgot-password {
      text-align: center;
    }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__forgot-password a {
        color: hsl(var(--primary));
        -webkit-text-decoration: none;
        text-decoration: none;
      }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__webauthn-error {
      background: hsl(var(--alert-danger));
      border-radius: var(--size-border-radius);
      color: hsl(var(--alert-danger-text));
      margin-top: 0.75rem;
      padding: 0.6rem 0.8rem;
    }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__webauthn-error:empty {
        display: none;
      }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__webauthn-signin {
      margin: 1.5rem 0 0;
      text-align: center;
    }

._storefront_b318b__course-dialog ._storefront_b318b__dialog-form ._storefront_b318b__webauthn-signin ._storefront_b318b__divider {
        color: hsl(var(--meta));
        font-size: 0.9rem;
        margin: 1rem 0;
      }

._storefront_b318b__course-dialog .recourse-order-summary {
    box-shadow: inset 0 0 2rem hsl(var(--background-h) 12% 95%);
    padding: 2rem 1.8rem 0;
  }

@media only screen and (min-width: 768px) {

._storefront_b318b__course-dialog .recourse-order-summary {
      padding: 4rem
  }
    }

@media only screen and (min-width: 768px) {

._storefront_b318b__course-dialog .recourse-order-summary .course-price {
        margin: 0 -2rem
    }
      }

._storefront_b318b__radiogroup-billing-details {
  margin-bottom: 2rem;
}

._storefront_b318b__personal-details {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
}

._storefront_b318b__personal-details > span {
    height: 1.5rem;
  }

._storefront_b318b__address-line {
  display: block;
}

._storefront_b318b__add-button {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  padding: 1rem;
  width: 100%;
}

._storefront_b318b__type-input,
._storefront_b318b__billing-address-radio,
._storefront_b318b__new-billing-address-fields,
._storefront_b318b__company-input {
  /* Used in javascript */
}

._storefront_b318b__new-billing-address-fields ._storefront_b318b__title {
    margin-top: 0.25rem;
  }

._storefront_b318b__new-billing-address-fields label:has(input) {
    margin-bottom: 1rem;
  }

._storefront_b318b__hint {
  padding: 0;
}

._storefront_b318b__hint > .icon {
    margin-right: 0.15rem;
  }

._storefront_b318b__type-inputs h4 {
  line-height: 1;
}

._storefront_b318b__user-name {
  margin-bottom: 0.5rem;
}

form._storefront_b318b__type-business ._storefront_b318b__company-name,
  form._storefront_b318b__type-business ._storefront_b318b__contact-name,
  form._storefront_b318b__type-business ._storefront_b318b__contact-email,
  form._storefront_b318b__type-business ._storefront_b318b__contact-fields {
    display: block;
  }

._storefront_b318b__inline-inputs {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 544px) {

._storefront_b318b__inline-inputs {
    flex-direction: row;
    gap: 0.5rem
}
  }

._storefront_b318b__inline-inputs > label,
  ._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs {
    flex-direction: row !important;
  }

._storefront_b318b__inline-inputs > label,
  ._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs {
    flex: 1;
    gap: 0.5rem;
  }

/* Ensure both input and select containers take same space */

._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs > div {
      flex: 1;
      position: relative;
    }

._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs > div[hidden] {
        display: none !important;
      }

._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs > div:not([hidden]) {
        display: flex;
      }

._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs > div:not([hidden]) > label {
          width: 100%;
          flex: 1;
          position: relative;
          white-space: nowrap;
        }

._storefront_b318b__inline-inputs > ._storefront_b318b__inline-inputs > div ._storefront_b318b__spinner {
        animation: _storefront_b318b__spin 1s linear infinite;
        border: 5px solid hsl(var(--gray80));
        border-radius: 50%;
        border-top-color: hsl(var(--primary));
        height: 1.5rem;
        width: 1.5rem;
        position: absolute;
        left: 0.75em;
        top: 0%;
        transform: translateY(-50%);
        pointer-events: none;
        z-index: 10;
        margin-top: 12px; /* Adjust to align with input field */
      }

._storefront_b318b__action-left {
  margin-right: auto;
}

._storefront_b318b__full-width {
  width: 100%;
}

._storefront_b318b__input {
  /* js */
}

._storefront_b318b__error-alert {
  color: hsl(var(--error));
  display: block;
  margin-bottom: 1rem;
  margin-top: -1rem;
}

._storefront_b318b__error-alert a {
    color: hsl(var(--error));
  }

._storefront_b318b__error-alert-email,
._storefront_b318b__error-alert-password,
._storefront_b318b__error-alert-password-length {
  /* js */
}

._storefront_b318b__contact-show:not([hidden]),
._storefront_b318b__contact-hide:not([hidden]) {
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
}

@keyframes _storefront_b318b__spin {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(1turn);
  }
}

._event_cbeac__subtitle {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0.2em 0 0;
}

._event_cbeac__tag {
  margin-left: .1rem;
  margin-bottom: -.15rem;
}

/*
Cover Image
*/

@media screen and (max-width: 768px) {

._event_cbeac__event-image-intro-wrapper {
    flex-direction: column;
    gap: 2rem
}
  }

._event_cbeac__event-image-wrapper {
  flex-shrink: 0;
  height: 6rem;
  margin: -1rem;
  position: relative;
  width: calc(100% + 2rem);
}

@media only screen and (min-width: 768px) {

._event_cbeac__event-image-wrapper {
    border-radius: 0.5rem;
    height: 10rem;
    margin: 0 1.5rem 0 0;
    width: 10rem
}
  }

@media only screen and (min-width: 1200px) {

._event_cbeac__event-image-wrapper {
    height: 12rem;
    margin: 0 2rem 0 0;
    width: 12rem
}
  }

._event_cbeac__cover-image {
  border-radius: inherit;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}

._event_cbeac__cover-image-text {
  color: white;
  font-size: 20px;
  height: 100%;
  line-height: 1.4;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.8));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.8));
  text-align: center;
}

._event_cbeac__default {
  background: linear-gradient(137deg,
      hsl(var(--primary)) 21%,
      hsl(calc(var(--primary-h) + 40),
        calc(var(--primary-s) - 40%),
        calc(var(--primary-l) - 20%)) 100%);
  padding: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*
Occurrence detail
*/

._event_cbeac__occurrence-detail {
  --navigation-height: 60px;
}

._event_cbeac__occurrence-detail ._event_cbeac__navigation {
    --inset: 1rem;
  }

@media only screen and (min-width: 1200px) {

._event_cbeac__occurrence-detail ._event_cbeac__navigation {
      --inset: 2rem
  }
    }

._event_cbeac__occurrence-detail ._event_cbeac__navigation {

    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    height: var(--navigation-height);
    margin-bottom: 1rem;
    position: sticky;
    top: 0;
    top: var(--application-top, 0);
    transition: top 0.3s ease;
    transition: top var(--application-top-transition-duration, 0.3s) ease;
    z-index: 1001;
}

._event_cbeac__occurrence-detail ._event_cbeac__navigation::before {
      backdrop-filter: blur(5px);

      background-image: linear-gradient(180deg, hsl(var(--white)), hsl(var(--white) / 0.7));
      content: "";
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: -1;
    }

._event_cbeac__occurrence-detail ._event_cbeac__navigation ._event_cbeac__navigation-link {
      align-items: center;
      background-color: white;
      border: 0;
      height: 2.3rem;
      white-space: nowrap;
      border-radius: 5rem;
      box-shadow: inset 0 0 0 1px hsl(var(--recourse-event-color) / 0.4);
      color: hsl(var(--recourse-event-color) / 0.85);
      display: inline-flex;
      font-size: 1.1rem;
      font-weight: 600;
      gap: 0.2em;
      padding-left: 0.8em;
      padding-right: 0.8em;
      transition: box-shadow 0.15s ease-out, color 0.15s ease-out;
    }

._event_cbeac__occurrence-detail ._event_cbeac__navigation ._event_cbeac__navigation-link:hover {
        box-shadow: inset 0 0 0 1.6px hsl(var(--recourse-event-color) / 0.75) !important;
      }

._event_cbeac__occurrence-detail ._event_cbeac__navigation ._event_cbeac__navigation-link:hover {
        background: hsl(var(--white));
        border: 0;
        color: hsl(var(--recourse-event-color));
        filter: none;
      }

._event_cbeac__occurrence-detail ._event_cbeac__navigation ._event_cbeac__navigation-link .icon {
          font-size: 0.8em;
          margin-left: -0.1rem;
          opacity: 0.75;
        }

._event_cbeac__occurrence-detail ._event_cbeac__navigation ._event_cbeac__navigation-link .icon-attachment {
          font-size: 1.1em;
          margin-left: -0.4rem;
          margin-right: -0.05rem;
        }

._event_cbeac__occurrence-detail ._event_cbeac__navigation ._event_cbeac__navigation-link .icon-comment {
          font-size: 0.85em;
          margin-top: 0.1rem;
        }

._event_cbeac__occurrence-detail :target {
    scroll-margin-top: var(--navigation-height);
  }

/* ics button */

._event_cbeac__calendar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: -2rem;
}

._event_cbeac__ics-button {
  align-items: center;
  background-color: hsl(var(--event-color));
  border: none;
  border-radius: 0.5rem;
  color: #fff;
  display: flex;
  padding: 1rem;
  justify-content: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: box-shadow .2s ease-in-out,border-color .2s ease-in-out;
  width: 100%;
}

@media only screen and (min-width: 768px) {

._event_cbeac__ics-button {
    padding: .7rem 1.5rem;
    width: auto
}
  }

/* Location map or URL */

._event_cbeac__single-location-map {
  aspect-ratio: 16/6;
  border-radius: 0.5rem;
  margin-top: 1rem;
  min-height: 0;
  padding: 0;
}

._event_cbeac__single-location-details,
._event_cbeac__single-url-details {
  font-size: 0.9rem;
}

._event_cbeac__single-location-details {
  margin-top: 0.5rem;
}

._event_cbeac__single-url {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

._event_cbeac__event-location-title {
  padding: 0 2rem;
  margin-top: 3rem;
  margin-bottom: -0.5rem;
}

/* Resources */

._event_cbeac__resources {
  margin-top: 3rem;
  padding: 0 2rem;
}

/* Homework */

._event_cbeac__homework-title {
  margin-bottom: 1rem;
}

._event_cbeac__submit-homework-button {
  width: 400px;
}

._event_cbeac__homework-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-self: center;
  margin-top: 1rem;
  width: 400px
}

._event_cbeac__homework-submissions {
  margin-top: 1rem;
}

._event_cbeac__homework-submission {
  align-items: center;
  background: hsl(var(--white));
  border-radius: 0.5rem;
  color: hsl(var(--text));
  display: flex;
  font-weight: bold;
  gap: 1rem;
  padding: 1rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: box-shadow 0.15s ease-in-out;
}

._event_cbeac__homework-submission:hover {
    box-shadow: var(--shadow-hover);
  }

._event_cbeac__link-icon._event_cbeac__approved-submission {
  color: hsl(var(--success));
}

._event_cbeac__link-icon._event_cbeac__seen-submission {
  color: hsl(var(--gray60));
}

/* Comments */

._event_cbeac__comments-title {
  margin-top: 0;
  margin-bottom: 2rem;
}

._event_cbeac__comments-cell {
  max-width: 100%;
}

/*
Subscription
*/

._event_cbeac__subscription {
  background: hsl(var(--background-h) 33% 96%);
  padding: 0 2rem;
  text-align: center;
}

._event_cbeac__subscription-title {
  margin: 0 0 var(--spacing-vertical);
}

._event_cbeac__subscription-description {
  font-size: var(--font-size-default);
}

/* Result & cards */

._event_cbeac__card {
  --status-color: var(--gray94);

  background: hsl(var(--gray94) / 0.11);

  background: hsl(var(--status-color) / 0.11);
  border: 1px solid hsl(var(--gray94) / 0.15);
  border: 1px solid hsl(var(--status-color) / 0.15);
  border-radius: 0.5rem;
  margin-top: 2rem;
  padding: 1rem;
}

._event_cbeac__card._event_cbeac__sufficient {
    --status-color: var(--sufficient);
  }

._event_cbeac__card._event_cbeac__insufficient {
    --status-color: var(--insufficient);
  }

._event_cbeac__card._event_cbeac__pending {
    --status-color: var(--warning);
  }

._event_cbeac__card._event_cbeac__pending ._event_cbeac__grade .icon {
      transform: scale(1.2);
    }

._event_cbeac__card._event_cbeac__canceled {
    --status-color: var(--canceled);
  }

._event_cbeac__card ._event_cbeac__card-card {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

._event_cbeac__card ._event_cbeac__state {
    background: hsl(var(--status-color) / 0.1);
    border: 1px solid hsl(var(--status-color) / 0.1);
    border-radius: 0.5rem;
    color: hsl(var(--status-color));
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    font-weight: bold;
    justify-content: center;
    line-height: 1;
    min-height: 2.3rem;
    min-width: 2.3rem;
    padding: 0.3rem;
    text-align: center;
  }

._event_cbeac__card ._event_cbeac__state .icon::before {
      margin-right: -0.15rem;
    }

._event_cbeac__card ._event_cbeac__state-message {
    font-weight: 600;
  }

@media only screen and (max-width: 767px) {

._event_cbeac__card ._event_cbeac__state-message {
      order: 3;
      width: 100%
  }
    }

._event_cbeac__card ._event_cbeac__badge {
    margin-left: auto;
  }

._event_cbeac__feedback-title {
  align-items: center;
  display: flex;
  font-weight: bold;
  line-height: var(--line-height-large);
  margin-top: 0;
}

._event_cbeac__feedback-date {
  margin-left: auto;
}

._event_cbeac__feedback {
  margin-top: 0.25em;
}

._event_cbeac__badge {
  align-items: center;
  border-radius: 1rem;
  display: flex;
  font-size: 0.85rem;
  font-weight: bold;
  gap: 0.3rem;
  line-height: 1;
  padding: 0 0.5rem;
}

._event_cbeac__badge._event_cbeac__sufficient,
  ._event_cbeac__badge._event_cbeac__insufficient,
  ._event_cbeac__badge._event_cbeac__pending,
  ._event_cbeac__badge._event_cbeac__canceled {
    border: 0.3rem solid;
    color: white;
  }

._event_cbeac__badge._event_cbeac__sufficient ._event_cbeac__icon,
    ._event_cbeac__badge._event_cbeac__sufficient .icon,
    ._event_cbeac__badge._event_cbeac__insufficient ._event_cbeac__icon,
    ._event_cbeac__badge._event_cbeac__insufficient .icon,
    ._event_cbeac__badge._event_cbeac__pending ._event_cbeac__icon,
    ._event_cbeac__badge._event_cbeac__pending .icon,
    ._event_cbeac__badge._event_cbeac__canceled ._event_cbeac__icon,
    ._event_cbeac__badge._event_cbeac__canceled .icon {
      margin-left: -0.5rem;
    }

._event_cbeac__badge._event_cbeac__sufficient {
    background: hsl(var(--sufficient));
    border-color: hsl(var(--sufficient));
  }

._event_cbeac__badge._event_cbeac__insufficient {
    background: hsl(var(--insufficient));
    border-color: hsl(var(--insufficient));
  }

._event_cbeac__badge._event_cbeac__pending {
    background: hsl(var(--warning));
    border-color: hsl(var(--warning));
  }

._event_cbeac__badge._event_cbeac__pending ._event_cbeac__icon {
      align-self: center;
      background-color: white;
      border-radius: 50%;
      color: hsl(var(--warning));
      display: flex;
      font-weight: bold;
      height: 1rem;
      justify-content: center;
      overflow: hidden;
      width: 1rem;
    }

._event_cbeac__badge._event_cbeac__pending ._event_cbeac__icon::before {
        content: "\2026";
        line-height: 0.45;
      }

._event_cbeac__badge._event_cbeac__canceled {
    background: hsl(var(--canceled));
    border-color: hsl(var(--canceled));
  }

._skill_f7589__past-assessments > div {
  border: 1px solid hsl(var(--gray93));
}

._skill_f7589__assessment-manager-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

._skill_f7589__assessment-manager-grid ._skill_f7589__assessment-manager {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.1rem 0.1rem hsl(var(--black) / 0.02);
    display: flex;
    flex: 1;
    gap: 1rem;
    padding: 1rem 1.25rem;
  }

._skill_f7589__assessment-manager-grid ._skill_f7589__assessment-manager ._skill_f7589__manager-email-and-name {
      line-height: 1.4;
      margin-top: 0.4rem;
      min-width: 0;
    }

._skill_f7589__assessment-manager-grid ._skill_f7589__assessment-manager ._skill_f7589__manager-email,
    ._skill_f7589__assessment-manager-grid ._skill_f7589__assessment-manager ._skill_f7589__manager-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

._skill_f7589__assessment-manager-grid ._skill_f7589__assessment-manager ._skill_f7589__manager-email .icon {
      color: hsl(var(--primary));
      font-size: 0.85em;
      margin-left: 0.2em;
      opacity: 0.5;
    }

@media only screen and (min-width: 768px) {._new_31a93__image {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

    ._new_31a93__image::after {
      background: url("/images/register-fba557e55f587eba64a7cf6e0a5be6c8.png?vsn=d") right no-repeat;
      background-size: cover;
      bottom: 0;
      content: "";
      left: -10px;
      max-height: 610px;
      position: absolute;
      right: -19px;
      top: 0;
    }
  }

@media only screen and (min-width: 768px) {._new_042aa__image {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

    ._new_042aa__image::after {
      background: url("/images/sign-in-5fb8f6cd6df4a7afd9cd5b634eea7f25.png?vsn=d") right no-repeat;
      background-size: cover;
      bottom: -11px;
      content: "";
      left: -13px;
      position: absolute;
      right: -15px;
      top: 0;
    }
  }

._occurrence_99460__container {
  max-width: var(--width-m);
  padding: 0 var(--spacing-horizontal-small);
}

  @media only screen and (min-width: 768px) {._occurrence_99460__container {
    padding: 0 var(--spacing-horizontal)
}
  }

._occurrence_99460__title {
  color: var(--primary-color);
  font-size: 2rem;
  font-weight: 600;
  margin: 2rem 0 3rem 0;
}

._occurrence_99460__filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0;
}

._occurrence_99460__filters ._occurrence_99460__occurrence-filters {
    display: flex;
    gap: 0.5rem;
  }

._occurrence_99460__filters ._occurrence_99460__occurrence-filters button {
      background: none;
      border: none;
      border-radius: 0.3rem;
      cursor: pointer;
      font-size: 0.9rem;
      padding: 0.2rem 0.5rem;
      -webkit-text-decoration: none;
      text-decoration: none;
    }

._occurrence_99460__filters ._occurrence_99460__occurrence-filters button.active {
        background: #4e54c8;
        background: var(--color-primary, #4e54c8);
        color: white;
      }

._occurrence_99460__filters ._occurrence_99460__sort-buttons button {
      align-items: center;
      background: none;
      border-radius: 0.3rem;
      border: none;
      cursor: pointer;
      display: flex;
      font-size: 0.9rem;
      font-weight: 600;
      gap: 0.5rem;
      padding: 0.2rem 0.5rem;
      -webkit-text-decoration: none;
      text-decoration: none;
    }

._occurrence_99460__occurrence {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
  transition: box-shadow var(--duration-default) ease;
}

@media only screen and (min-width: 768px) {

._occurrence_99460__occurrence {
    flex-direction: row
}
  }

._occurrence_99460__occurrence:first-child {
    margin-top: var(--spacing-vertical);
  }

._occurrence_99460__occurrence:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
    z-index: 1;
  }

._index_16f62__container {
  margin: 0 auto;
  max-width: 50rem;
  padding: 0 var(--spacing-horizontal-small);
}

  @media only screen and (min-width: 768px) {._index_16f62__container {
    padding: 0 var(--spacing-horizontal)
}
  }

._index_16f62__meta {
  align-items: center;
  display: flex;
  margin-bottom: var(--spacing-vertical-small);
  flex-direction: column;
  gap: .5rem;
}

@media only screen and (min-width: 544px) {

._index_16f62__meta {
    flex-direction: row
}
  }

._index_16f62__meta > div:first-child {
    display: flex;
    align-items: flex-start;
    margin-right: auto;
  }

@media only screen and (min-width: 544px) {

._index_16f62__meta > div:first-child {
      align-items: center
  }
    }

._index_16f62__date {
  color: hsl(var(--meta));
  font-size: var(--font-size-small);
  margin-right: auto;
}

@media only screen and (min-width: 544px) {

._index_16f62__date {
    margin-right: 0;
    margin-left: auto
}
  }

._index_16f62__reference {
  font-weight: 600;
  margin-right: 0.5em;
  white-space: nowrap;
}

._index_16f62__order-status {
  white-space: nowrap;
}

._show_e1fa1__container {
  justify-content: center;
  max-width: var(--media-tablet);
}

  @media only screen and (min-width: 1200px) {._show_e1fa1__container {
    flex-direction: row;
    max-width: none
}
  }

._show_e1fa1__title {
  align-items: center;
  display: flex;
}

._show_e1fa1__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 1rem;
}

._show_e1fa1__label span {
    font-size: 0.5em;
  }

._show_e1fa1__sidebar {
  margin-top: var(--spacing-vertical);
}

._show_e1fa1__address-info {
  margin-top: 1rem;
}

._show_e1fa1__address-type-badge {
  align-self: flex-start;
  margin-left: auto;
  order: 2;
}

@media only screen and (min-width: 768px) {

._show_e1fa1__content {
    max-width: var(--media-tablet)
}
  }

._show_e1fa1__steps ._show_e1fa1__step {
    color: hsl(var(--meta));
    display: flex;
    line-height: var(--base-line-height);
  }

._show_e1fa1__steps ._show_e1fa1__step-icon {
      color: hsl(var(--meta));
      margin-right: var(--spacing-horizontal-tiny);
    }

._show_e1fa1__steps ._show_e1fa1__step-title {
      font-size: var(--font-size-default);
      font-weight: 700;
      margin: 0;
    }

._show_e1fa1__steps ._show_e1fa1__step-title::first-letter {
        text-transform: capitalize;
      }

._show_e1fa1__steps ._show_e1fa1__step-title a {
        color: hsl(var(--blue));
      }

._show_e1fa1__steps ._show_e1fa1__step-content ._show_e1fa1__step-title {
        margin-bottom: var(--spacing-vertical);
      }

._show_e1fa1__steps ._show_e1fa1__step-meta {
      color: hsl(var(--gray50));
      font-size: var(--font-size-small);
      margin-bottom: 0;
    }

._show_e1fa1__steps ._show_e1fa1__step._show_e1fa1__info ._show_e1fa1__step-icon {
      color: hsl(var(--blue));
    }

._show_e1fa1__steps ._show_e1fa1__step._show_e1fa1__warning ._show_e1fa1__step-icon {
      color: hsl(var(--orange));
    }

._show_e1fa1__comment {
  display: flex;
  gap: 2rem;
  margin-top: var(--spacing-vertical-extra-large);
  position: relative;
}

._show_e1fa1__comment ._show_e1fa1__icon {
    position: absolute;
    top: 15px;
  }

._show_e1fa1__comment-form {
    width: 100%;
  }

._show_e1fa1__comment-input textarea {
      box-shadow: var(--shadow-panel);
    }

._show_e1fa1__comment-submit {
    float: right;
    margin-bottom: 2rem;
  }

._show_e1fa1__comment-form {
  width: 100%;
}

._show_e1fa1__alert-event {
  position: relative;
}

._show_e1fa1__alert-event ._show_e1fa1__content {
    background: hsl(var(--gray94));
    border-radius: var(--size-border-radius);
    margin: var(--spacing-horizontal) 75px;
    max-width: 540px;
  }

._show_e1fa1__alert-event ._show_e1fa1__message {
    padding: var(--spacing-vertical-large) var(--spacing-horizontal-large) 0;
  }

._show_e1fa1__alert-event ._show_e1fa1__button {
    background: hsl(var(--gray94) / 30%);
    border-color: hsl(var(--gray94) / 10%);
    border-radius: 0 0 var(--size-border-radius) var(--size-border-radius);
    border-top: 1px solid hsl(var(--border));
    display: block;
    text-align: center;
    transition: background var(--duration-default) ease,
      border-color var(--duration-default) ease;
  }

._show_e1fa1__alert-event ._show_e1fa1__button:hover {
      background: hsl(var(--gray93));
      border-color: hsl(var(--gray93));
    }
