.component-title-sliding-images-texts__timeline-cronology {
  .component-title-sliding-images-texts--wrapper {
    padding: 2rem 0 6.75rem;
    gap: 6.75rem;

    .component-title-sliding-images-texts--head {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0 1rem;

      .component-title-sliding-images-texts--title {
        color: var(--grey);
        font-family: var(--font-family-poppins);
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2rem;

        strong {
          color: var(--blue);
        }
      }

      .component-title-sliding-images-texts--description p {
        color: var(--grey);
        font-family: var(--font-family-poppins);
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75rem;
        text-transform: none;
      }
    }
  }

  .component-title-sliding-images-texts--slides {
    max-width: 100%;
    height: 37.5rem;

    .swiper-slide {
      display: flex;

      .component-title-cta-images-caption {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        column-gap: 1rem;
        margin-top: auto;
        width: 100%;

        .component-title-cta-images-caption--image-wrapper {
          grid-column: 1;
          width: 4rem;
          height: 4rem;
          overflow: hidden;
          border-radius: 50%;
          margin-left: auto;

          img {
            height: 4rem;
            width: auto;
            object-fit: cover;
            object-position: center;
          }
        }

        .component-title-cta-images-caption--title {
          grid-column: 2;

          color: var(--blue3);
          font-family: var(--font-family-rodetta);
          font-size: 2.5rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.5rem;
        }

        .component-title-cta-images-caption--subtitle {
          grid-row: 3;
          grid-column: 1 / span 2;
          margin: 0.75rem auto 0.5rem;

          display: flex;
          padding: 0 0.5rem;
          justify-content: center;
          align-items: center;
          gap: 0.625rem;
          border-radius: 0.25rem;

          background-color: var(--blue4);
          color: var(--yellow);
          text-align: center;
          font-family: var(--font-family-montserrat);
          font-size: 1rem;
          font-style: normal;
          font-weight: 700;
          line-height: 1.5rem;
          > strong {
            color: var(--white);
          }
        }

        .component-title-cta-images-caption--description {
          grid-row: 2;
          grid-column: 1 / span 2;
          margin-top: 0.5rem;
          padding: 0 3.5rem;

          p {
            color: var(--blue);
            text-align: center;
            font-family: var(--font-family-montserrat);
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5rem;

            strong {
              font-weight: 700;
            }
          }
        }

        .topic-image-text {
          grid-column: 1 / span 2;
          margin-top: 0.5rem;

          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.25rem;

          img {
            max-height: 1.25rem;
            width: auto;
          }

          .topic-image-text--caption {
            color: var(--blue);
            text-align: center;
            font-family: var(--font-family-montserrat);
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5rem;
          }
        }

        .wrapper-asset {
          margin-top: 2rem;
          grid-column: 1 / span 2;

          img {
            width: 15.875rem;
            height: auto;
            margin: 0 auto;
          }
        }
      }

      .component-title-cta-images-caption:has(
          .topic-image-texttimeline-cronology-subtitle
        ) {
        .topic-image-texttimeline-cronology-subtitle {
          grid-row: 1;
          grid-column: 1 / span 2;

          p {
            color: var(--blue4);
            text-align: center;
            font-family: var(--font-family-montserrat);
            font-size: 1rem;
            font-style: normal;
            font-weight: 700;
            line-height: 1.5rem;
          }
        }
        .component-title-cta-images-caption--image-wrapper {
          grid-row: 2;
          grid-column: 1;
        }

        .component-title-cta-images-caption--title {
          grid-row: 2;
          grid-column: 2;
        }

        .component-title-cta-images-caption--subtitle {
          grid-row: 4;
          grid-column: 1 / span 2;
        }

        .component-title-cta-images-caption--description {
          grid-row: 3;
          grid-column: 1 / span 2;
        }
      }
    }

    .swiper-slide:nth-child(even) {
      .component-title-cta-images-caption {
        margin-top: 0;
        margin-bottom: auto;
        position: relative;

        .component-title-cta-images-caption--image-wrapper,
        .component-title-cta-images-caption--title {
          margin-top: 2rem;
        }

        .wrapper-asset {
          grid-row: 1;
          margin-top: 0;
        }

        .component-title-cta-images-caption--subtitle {
          grid-row: 4;
        }

        .component-title-cta-images-caption--description {
          grid-row: 3;
        }
      }

      .component-title-cta-images-caption:has(
          .topic-image-texttimeline-cronology-subtitle
        ) {
        .wrapper-asset {
          grid-row: 1;
          grid-column: 1 / span 2;
          margin-top: 0;
        }

        .topic-image-texttimeline-cronology-subtitle {
          grid-row: 2;
          grid-column: 1 / span 2;
          margin-top: 2.51rem;
        }

        .component-title-cta-images-caption--image-wrapper {
          grid-row: 3;
          grid-column: 1;
          margin-top: 0.25rem;
        }

        .component-title-cta-images-caption--title {
          grid-row: 3;
          grid-column: 2;
          margin-top: 0.25rem;
        }

        .component-title-cta-images-caption--subtitle {
          grid-row: 5;
          grid-column: 1 / span 2;
        }

        .component-title-cta-images-caption--description {
          grid-row: 4;
          grid-column: 1 / span 2;
        }
      }

      .component-title-cta-images-caption::before {
        content: "";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../img/timeline-45b2b929a2fd62a2176f1dd29eda1cbf.svg");
        width: 11.125rem;
        height: 27.5rem;
        top: 48px;
        left: -130px;
      }
    }

    .swiper-slide:nth-child(odd):not(:first-child) {
      .component-title-cta-images-caption::before {
        content: "";
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../img/timeline-45b2b929a2fd62a2176f1dd29eda1cbf.svg");
        width: 11.125rem;
        height: 27.5rem;
        top: 2.25rem;
        left: -8.125rem;
        transform: scaleY(-1);
      }
    }
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 35px;
    height: 35px;
    background-color: var(--blue);
    border-radius: 50%;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    content: "";
    display: block;
    width: 9px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../icons/arrow-13403ca97cffe160efef669ea37c7694.svg");
    margin-right: -0.125rem;
  }
  .swiper-button-prev:after {
    margin-left: -0.313rem;
  }

  .swiper-button-next {
    margin-right: 0.75rem;
  }
  .swiper-button-prev {
    margin-left: 0.75rem;
  }
  .swiper-button-prev:after {
    transform: rotate(180deg);
  }

  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    background-color: var(--disabled-grey-button);
  }

  .swiper-button-next:not(.swiper-button-disabled):hover,
  .swiper-button-prev:not(.swiper-button-disabled):hover {
    background-color: var(--blue7);
  }
}

@media screen and (min-width: 64rem) {
  .component-title-sliding-images-texts__timeline-cronology {
    max-width: 81.25rem;
    margin: 0 auto;
    position: relative;

    .component-title-sliding-images-texts--wrapper {
      padding-top: 5.31rem;
      gap: 5.5rem;
      .component-title-sliding-images-texts--head {
        .component-title-sliding-images-texts--title {
          text-align: center;
          font-size: 3.75rem;
          font-style: normal;
          font-weight: 700;
          line-height: 4.375rem; /* 116.667% */
        }

        .component-title-sliding-images-texts--description p {
          text-align: center;
          font-size: 1.5rem;
          font-style: normal;
          font-weight: 500;
          line-height: 2.5rem; /* 166.667% */
        }
      }
    }

    .component-title-sliding-images-texts--slides {
      margin: 0 50px;
      width: calc(100% - 100px);
      position: static;

      .swiper-button-next,
      .swiper-button-prev {
        margin: 0;
      }

      .swiper-slide {
        .component-title-cta-images-caption {
          .component-title-cta-images-caption--description {
            padding: 0 0.5rem;
          }
        }
      }

      .swiper-slide:nth-child(even) {
        .component-title-cta-images-caption::before {
          left: -10.5rem;
        }
      }

      .swiper-slide:nth-child(odd):not(:first-child) {
        .component-title-cta-images-caption::before {
          left: -11.1rem;
        }
      }
    }
  }
}

@media screen and (min-width: 75rem) {
  .component-title-sliding-images-texts__timeline-cronology {
    .component-title-sliding-images-texts--slides {
      .swiper-slide:nth-child(even) {
        .component-title-cta-images-caption::before {
          left: -8.925rem;
        }
      }

      .swiper-slide:nth-child(odd):not(:first-child) {
        .component-title-cta-images-caption::before {
          left: -8.925rem;
        }
      }
    }
  }
}

@media screen and (min-width: 81.25rem) {
  .component-title-sliding-images-texts__timeline-cronology {
    .component-title-sliding-images-texts--slides {
      .swiper-slide:nth-child(even) {
        .component-title-cta-images-caption::before {
          left: -6.625rem;
        }
      }

      .swiper-slide:nth-child(odd):not(:first-child) {
        .component-title-cta-images-caption::before {
          left: -7.525rem;
        }
      }
    }
  }
}
