/** List by health problems **/
.list-byhealth {
  margin-bottom: 0.8rem; }
  .list-byhealth__row {
    --bs-gutter-x: 2.4rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .list-byhealth__hovered:hover .card-list__arrow--bg-purple {
    background: #AD3D9F; }
  .list-byhealth__hovered:hover .card-list__arrow--bg-grey {
    background: #2D3282; }
  .list-byhealth__col {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    margin-bottom: 1.6rem; }
    @media (min-width: 576px) {
      .list-byhealth__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        margin-bottom: 2.4rem; } }
    @media (min-width: 992px) {
      .list-byhealth__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333%; } }
    .list-byhealth__col:hover .card-list__arrow--bg-sky {
      background: #55A1BC; }
    .list-byhealth__col:hover .card-list__arrow--bg-red {
      background: #AF1B1B; }
    .list-byhealth__col:hover .card-list__arrow--bg-teal {
      background: #006B83; }
    .list-byhealth__col:hover .card-list__arrow--bg-yellow {
      background: #EFA522; }
    .list-byhealth__col:hover .card-list__arrow--bg-orange {
      background: #DD4E22; }
    .list-byhealth__col:hover .card-list__arrow--bg-purple {
      background: #AD3D9F; }
    .list-byhealth__col:hover .card-list__arrow--bg-lavender {
      background: #cb1F70; }
    .list-byhealth__col:hover .card-list__arrow--bg-rose {
      background: #cb1F70; }
    .list-byhealth__col:hover .card-list__arrow--bg-cobalt {
      background: #1C18A0; }

.card-list {
  background: #ffffff;
  padding: 2.4rem;
  position: relative; }
  @media (min-width: 992px) {
    .card-list {
      padding: 4rem; } }
  .card-list--testimonial {
    width: 28.3rem; }
    @media (min-width: 576px) {
      .card-list--testimonial {
        width: 44.8rem; } }
  .card-list--health {
    padding: 2.4rem;
    border-radius: 0.8rem;
    height: 100%; }
  .card-list__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.6rem; }
  .card-list__image {
    margin-right: 1.6rem; }
    .card-list__image img {
      width: 10rem;
      height: 10rem;
      border-radius: 50%; }
  .card-list__job p {
    font-family: "roboto-regular";
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375; }
  .card-list__text--health {
    font-family: "founders-grotesk-regular";
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    width: calc(100% - 4.8rem);
    padding-right: 1.8rem; }
  .card-list__arrow {
    width: 4.8rem;
    height: 3.2rem;
    background: #F3F3F3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms; }
    .card-list__arrow--bgDefault-white {
      background: #ffffff; }
  .card-list__links {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.bg--sticky-who-are-we {
  position: absolute;
  right: -100%;
  width: 100%;
  height: calc(100vh - 8rem);
  top: -10px;
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(#fff), to(transparent));
  background: linear-gradient(0, #fff, transparent);
  z-index: 2000; }

.listing--tiny {
  margin: 0 -.15rem -.3rem; }

.listing--medium {
  margin: 0 -.5rem -1rem; }

.listing--general {
  margin: 0 -1.6rem -3.2rem; }

.listing__item--tiny {
  padding: 0 .15rem .3rem; }

.listing__item--medium {
  padding: 0 .5rem 1rem; }

.listing__item--general {
  padding: 0 1.6rem 3.2rem; }

.listing__item--width-m-50 {
  width: 50%; }

.listing__item--width-m-100 {
  width: 100%; }

@media (min-width: 992px) {
  .listing__item--width-d-16 {
    width: 16.666%; } }

@media (min-width: 992px) {
  .listing__item--width-d-20 {
    width: 20%; } }

@media (min-width: 992px) {
  .listing__item--width-d-25 {
    width: 25%; } }

@media (min-width: 992px) {
  .listing__item--width-d-33 {
    width: 33.333333%; } }

@media (min-width: 992px) {
  .listing__item--width-d-50 {
    width: 50%; } }

.item-commentaire--repondre {
  padding-left: 3.2rem;
  border-left: 1px #DBDCDF solid; }

.timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .timeline__nav {
    position: sticky;
    top: 20rem; }
    .timeline__nav ul li {
      cursor: pointer;
      -webkit-transition: all .3s ease-out;
      transition: all .3s ease-out; }
  .timeline .wrapper {
    position: sticky;
    top: 20rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }

.notice__list--item:last-child .notice__separator {
  display: none; }
