.testimonials {
  > li {
    border: var(--spotlight-testimonials-border);
    border-radius: var(--spotlight-testimonials-border-radius);
    background-color: var(--spotlight-testimonials-background-color);

    ul,
    ol {
      padding: 0 1.6rem 1.6rem;
      list-style-position: inside;

      li {
        display: list-item;
        flex-direction: row;
        text-align: left;
      }
    }

    ul {
      list-style-type: disc;
    }

    ol {
      list-style-type: decimal;
    }

    img {
      border-radius: 8rem;
      width: 15rem !important;
      height: 15rem !important;
      margin: 0 auto;
      object-fit: cover;
      min-height: 15rem;
    }

    > span,
    label {
      font-size: 1.4rem;
    }

    > label,
    > a > label {
      padding-bottom: 0.8rem;
      padding-top: 0.5rem;
      font-size: var(--spotlight-testimonials-label-size);
      color: var(--spotlight-testimonials-label-color);
    }

    > span {
      width: 50%;
      margin: 0 auto;
      font-size: var(--spotlight-testimonials-subtitle-size);
      color: var(--spotlight-testimonials-subtitle-color);
    }

    > div {
      display: flex;
      flex-direction: column;
      flex: 1;
      justify-content: space-between;
      font-size: var(--spotlight-testimonials-text-size);
      color: var(--spotlight-testimonials-text-color);
    }
  }
}

.boxes_with_icons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;

  > li {
    border: var(--spotlight-boxes-border);
    background-color: var(--spotlight-boxes-background-color);
    box-sizing: border-box;
    border-radius: var(--spotlight-boxes-border-radius);
    position: relative;
    margin-bottom: 3rem;
    padding: 2.4rem 2.4rem 2.8rem 7.2rem;
    min-height: 15rem;
    text-align: left;
    justify-content: center;
    width: calc(100% - 4.5rem);

    ul,
    ol {
      padding: 0 1.6rem 1.6rem;
      list-style-position: inside;

      li {
        display: list-item;
        flex-direction: row;
        text-align: left;
      }
    }

    ul {
      list-style-type: disc;
    }

    ol {
      list-style-type: decimal;
    }

    > a > img,
    > img {
      position: absolute;
      left: -4.5rem;
      top: 50%;
      transform: translateY(-50%);
      display: inline-block;
      min-width: 9.5rem !important;
      width: 9.5rem;
      height: 9.5rem !important;
      border-radius: 50%;
      max-height: none;
      min-height: auto;
      object-fit: fill;
    }

    &:first-of-type {
      margin-top: 3rem;
    }

    > label {
      font-size: var(--spotlight-boxes-label-size);
      color: var(--spotlight-boxes-label-color);
      line-height: var(--spotlight-boxes-label-line-height);
      padding: var(--spotlight-boxes-label-padding);
    }

    > div {
      font-size: var(--spotlight-boxes-text-size);
      color: var(--spotlight-boxes-text-color);
      > a {
        width: fit-content;
      }
    }
  }
}
