/* SVG Sizing Fix - Must be at top */
.block-list__checkbox__icon svg,
svg[class*="fa-"],
svg[data-icon] {
  max-width: 1.6rem !important;
  max-height: 1.6rem !important;
  width: 1.6rem;
  height: 1.6rem;
}

/* Checkbox List - Complete extraction */

.block-list {
  padding-block:3rem;
  padding-inline:0;
  transition:padding-block .5s,padding-inline .5s}

  .block-list {
  transition:none}

.block-list:not(.bg--type-light) .audio-player {
  --color-track-opacity:0.3}

.block-list__item {
  margin-block-end:3rem;
  position:relative}

.block-list__item:last-child {
  margin-block-end:0}

.block-list__item--checkboxes {
  cursor:pointer}

.block-list__animated-item {
  margin-block-end:3rem}

.block-list__animated-item:last-child {
  margin-block-end:0}

.block-list__content {
  font-family:var(--font-family-body);
  margin-inline-start:4rem;
  transition:margin-inline-start .5s}

  .block-list__content {
  transition:none}

.block-list__content.hidden {
  overflow:hidden;
  visibility:hidden;
  white-space:nowrap}

.block-list__content__left {
  inset-block-start:0;
  inset-inline-start:0;
  position:absolute;
  width:4rem}

.block-list__content p {
  font-size:1.7rem;
  font-weight:400;
  line-height:1.75;
  margin-block-end:3.4rem}

.block-list__content p:last-child {
  margin-block-end:0}

.block-list__content__left .fr-view>*,.block-list__content__left .fr-view>* li {
  margin-block:0;
  margin-inline:0;
  position:absolute}

.block-list__content__left .fr-view>* li:first-child,.block-list__content__left .fr-view>:first-child {
  position:relative}

.block-list__content__left .fr-view>* br,.block-list__content__left .fr-view>* li br {
  display:none}

.block-list__number {
  --color-background:var(--color-theme-decorative);
  align-items:center;
  background-color:var(--color-background);
  border-radius:50%;
  color:var(--color-theme-decorative-fg);
  display:flex;
  font-size:1.8rem;
  height:4rem;
  inset-block-start:-.5rem;
  inset-inline-start:0;
  justify-content:center;
  position:absolute;
  width:4rem}

.block-list__option {
  display:block;
  inset-block:0;
  inset-inline:0;
  outline-offset:.2rem;
  position:relative}

.block-list__option:has(input[type=checkbox]:focus-visible) {
  outline:2px auto Highlight;
  outline:2px auto -webkit-focus-ring-color}

.block-list__media-container-bottom {
  margin-block-start:3rem}

.block-list__media-container-top {
  margin-block-end:2rem}

.block-list__checkbox-input {
  height:2.5rem;
  inset-block-start:.3rem;
  margin-block:0;
  margin-inline:0;
  opacity:0;
  position:absolute;
  width:2.5rem;
  z-index:-1}

.block-list__checkbox {
  --color-background:var(--color-theme-decorative);
  align-items:center;
  border-color:var(--color-theme-decorative);
  border-radius:.3rem;
  border-style:solid;
  border-width:.2rem;
  cursor:pointer;
  height:2.5rem;
  inset-block-start:1em;
  justify-content:center;
  position:absolute;
  transform:translateY(-50%);
  transition:opacity .1s ease-out;
  width:2.5rem}

.block-list__checkbox,.block-list__checkbox__icon {
  color:var(--color-theme-decorative-fg);
  display:flex}

.block-list__checkbox__icon {
  opacity:0}

.block-list__option:active .block-list__checkbox {
  opacity:.7}

.block-list__checkbox-input:checked~.block-list__checkbox {
  background-color:var(--color-background)}

.block-list__checkbox-input:checked~.block-list__checkbox .block-list__checkbox__icon {
  opacity:1}

.block-list__bullet {
  border-radius:50%;
  color:var(--color-theme-decorative);
  display:flex;
  height:1rem;
  inset-block-start:1em;
  inset-inline-start:1.5rem;
  position:absolute;
  transform:translateY(-50%);
  width:1rem}

.block-list__bullet>svg {
  height:auto}

.block-list--bulleted-bullet-padding-lg .block-list__content,.block-list--bulleted-bullet-padding-med .block-list__content,.block-list--bulleted-bullet-padding-sm .block-list__content,.block-list--checkboxes-bullet-padding-lg .block-list__content,.block-list--checkboxes-bullet-padding-med .block-list__content,.block-list--checkboxes-bullet-padding-sm .block-list__content,.block-list--numbered-bullet-padding-lg .block-list__content,.block-list--numbered-bullet-padding-med .block-list__content,.block-list--numbered-bullet-padding-sm .block-list__content {
  margin-inline-start:6rem}

  .block-list--bulleted-bullet-padding-sm .block-list__content,.block-list--checkboxes-bullet-padding-sm .block-list__content,.block-list--numbered-bullet-padding-sm .block-list__content {
  margin-inline-start:7rem}

.block-list--bulleted-bullet-padding-med .block-list__content,.block-list--checkboxes-bullet-padding-med .block-list__content,.block-list--numbered-bullet-padding-med .block-list__content {
  margin-inline-start:10rem}

.block-list--bulleted-bullet-padding-lg .block-list__content,.block-list--checkboxes-bullet-padding-lg .block-list__content,.block-list--numbered-bullet-padding-lg .block-list__content {
  margin-inline-start:14rem}

.block-list__container {
  box-sizing:initial;
  margin-inline:auto;
  max-width:92rem;
  padding-inline:1.9999998rem 1.9999998rem}

  .block-list__container {
  padding-inline:3rem 3rem}

  .block-list__container {
  padding-inline:6rem 6rem}

.block-list__row {
  display:flex;
  justify-content:center}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--bulleted-custom-width-med .block-list__item,.block-list--bulleted-custom-width-sm .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-med .block-list__item,.block-list--checkboxes-custom-width-sm .block-list__item,.block-list--numbered-custom-width-lg .block-list__item,.block-list--numbered-custom-width-med .block-list__item,.block-list--numbered-custom-width-sm .block-list__item {
  width:52rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--bulleted-custom-width-med .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-med .block-list__item,.block-list--numbered-custom-width-lg .block-list__item,.block-list--numbered-custom-width-med .block-list__item {
  width:68rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--bulleted-custom-width-med .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-med .block-list__item,.block-list--numbered-custom-width-lg .block-list__item,.block-list--numbered-custom-width-med .block-list__item {
  width:76rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--numbered-custom-width-lg .block-list__item {
  width:92rem}

.block-list--numbered .block-list__row {
  padding-block-start:.5rem}

.block-list__media.audio-on-top {
  margin-block-end:2.5rem}

.block-list__media.audio-on-bottom {
  margin-block-start:2.5rem}

.block-list__bullet>svg {
  height:auto}

  .block-list {
  transition:none}

  .block-list__content {
  transition:none}

  .block-list--bulleted-bullet-padding-sm .block-list__content,.block-list--checkboxes-bullet-padding-sm .block-list__content,.block-list--numbered-bullet-padding-sm .block-list__content {
  margin-inline-start:7rem}

.block-list--bulleted-bullet-padding-med .block-list__content,.block-list--checkboxes-bullet-padding-med .block-list__content,.block-list--numbered-bullet-padding-med .block-list__content {
  margin-inline-start:10rem}

.block-list--bulleted-bullet-padding-lg .block-list__content,.block-list--checkboxes-bullet-padding-lg .block-list__content,.block-list--numbered-bullet-padding-lg .block-list__content {
  margin-inline-start:14rem}

  .block-list__container {
  padding-inline:3rem 3rem}

  .block-list__container {
  padding-inline:6rem 6rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--bulleted-custom-width-med .block-list__item,.block-list--bulleted-custom-width-sm .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-med .block-list__item,.block-list--checkboxes-custom-width-sm .block-list__item,.block-list--numbered-custom-width-lg .block-list__item,.block-list--numbered-custom-width-med .block-list__item,.block-list--numbered-custom-width-sm .block-list__item {
  width:52rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--bulleted-custom-width-med .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-med .block-list__item,.block-list--numbered-custom-width-lg .block-list__item,.block-list--numbered-custom-width-med .block-list__item {
  width:68rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--bulleted-custom-width-med .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-med .block-list__item,.block-list--numbered-custom-width-lg .block-list__item,.block-list--numbered-custom-width-med .block-list__item {
  width:76rem}

.course-navigation__sidebar--nav-open .block-list--bulleted-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--bulleted-custom-width-med .block-list__item,.course-navigation__sidebar--nav-open .block-list--checkboxes-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--checkboxes-custom-width-med .block-list__item,.course-navigation__sidebar--nav-open .block-list--numbered-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--numbered-custom-width-med .block-list__item {
  width:60rem}

  .block-list--bulleted-custom-width-lg .block-list__item,.block-list--checkboxes-custom-width-lg .block-list__item,.block-list--numbered-custom-width-lg .block-list__item {
  width:92rem}

  .course-navigation__sidebar--nav-open .block-list--bulleted-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--bulleted-custom-width-med .block-list__item,.course-navigation__sidebar--nav-open .block-list--checkboxes-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--checkboxes-custom-width-med .block-list__item,.course-navigation__sidebar--nav-open .block-list--numbered-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--numbered-custom-width-med .block-list__item {
  width:76rem}

  .course-navigation__sidebar--nav-open .block-list--bulleted-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--checkboxes-custom-width-lg .block-list__item,.course-navigation__sidebar--nav-open .block-list--numbered-custom-width-lg .block-list__item {
  width:92rem}