.CoursePage-perex {
  max-width: 80rem;
  margin-bottom: var(--spaceXl);
}

@media (min-width: 64.01rem) {
  .CoursePage-perex {
    font-size: 1.125rem;
  }
}

.CoursePage-frame {
  margin-top: var(--spaceXl);
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--sizeContentWidth) + var(--sizeContentOffset) * 2);
  padding-left: var(--sizeContentOffset);
  padding-right: var(--sizeContentOffset);
  padding-bottom: var(--sizeModuleHorizontalOffset);
  border-radius: 0;
  background: var(--colorSecondaryBg);
}

@media (min-width: 90.01rem) {
  .CoursePage-frame {
    max-width: calc(var(--sizeContentWidth) + 10rem);
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media (min-width: 110.01rem) {
  .CoursePage-frame {
    border-radius: var(--spaceXl) 0;
  }
}

.CoursePage-frameHeading {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spaceLg);
  justify-content: space-between;
  margin-bottom: var(--spaceLg);
  padding-top: var(--spaceLg);
  font-size: 0.875rem;
}

@media (min-width: 48.01rem) {
  .CoursePage-frameHeading {
    font-size: 1.125rem;
  }
}

.CoursePage-order {
  display: flex;
  gap: var(--spaceXl);
  font-size: 0.875rem;
  border-bottom: 1px solid var(--colorOutlines);
}

@media (min-width: 48.01rem) {
  .CoursePage-order {
    font-size: 1.125rem;
  }
}

.CoursePage-orderItem {
  padding-bottom: var(--spaceMd);
  cursor: pointer;
}

.CoursePage-orderItem.active {
  color: var(--colorBrand);
  font-weight: 600;
  border-bottom: 2px solid var(--colorBrand);
}

.CoursePage-orderItem:hover {
  color: var(--colorBrand);
  border-bottom: 2px solid var(--colorBrand);
}

.CoursePage-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spaceXl);
}

.CoursePage-filter {
  display: flex;
  flex-direction: column;
  gap: var(--spaceMd);
}

.CoursePage-filterHeading {
  font-size: 1.125rem;
  font-weight: 600;
}

.CoursePage-filterRow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spaceSm);
}

.CoursePage-filter .CoursePage-filterButton {
  gap: var(--spaceXs);
  padding: var(--spaceSm) var(--spaceRg);
  color: var(--colorText);
  font-size: var(--textSm);
  font-weight: 400;
  text-transform: none;
  border-radius: 0.625rem 0;
  border: 1px solid var(--colorOutlines);
  background: var(--colorBodyBg);
  box-shadow: none;
}

@media (min-width: 48.01rem) {
  .CoursePage-filter .CoursePage-filterButton {
    padding: var(--spaceMd) var(--spaceLg);
  }
}

.CoursePage-filter .CoursePage-filterButton svg {
  margin: 0;
}

.CoursePage-filter .CoursePage-filterButton[data-active] {
  color: var(--colorBrand);
  background: var(--colorBodyBg);
  font-weight: 600;
  border: 1px solid var(--colorBrand);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(12, 0, 206, 0.2);
}

.CoursePage-filter .CoursePage-filterButton:hover {
  color: var(--colorBrand);
  background: var(--colorBodyBg);
  border: 1px solid var(--colorBrand);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(12, 0, 206, 0.2);
}

/*# sourceMappingURL=course-list.min.css.map */
