@charset "UTF-8";
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* VARIABLES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Couleurs */
/* ----------------------------------------------------- */
/* Spécifiques au site */
/* ----------------------------------------------------- */
/* gris moyen fonce */
/* gris moyen */
/* gris clair */
/* Nuances de gris */
/* ----------------------------------------------------- */
/* Correspondances couleurs -> texte */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONTS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONT-SIZES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* TRANSITIONS */
/* ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* BOX SHADOW */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* BASES PADDING & MARGIN */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* BORDER RADIUS */
/* ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* SCREENS */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* ADMIN */
/* ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* PATHS */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* MIXIN.SCSS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONT FACE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* KEYFRAMES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CENTRE UNE IMAGE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CENTRE UN ELEMENT */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CENTRE UN BACKGROUND QUAND ON LE MET EN INLINE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* TRIANGLES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Display flex */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Object Fit */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONCTIONS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> EM */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> REM */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> % */
/* ----------------------------------------------------- */
.timeline__slider__container {
  position: relative;
}
.timeline__slider__items {
  align-items: stretch;
}
.timeline__slider__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 0rem 1rem;
}
.timeline__slider__item__image {
  width: 100%;
  height: auto;
  border-radius: 0px;
  margin-bottom: 0;
}
.timeline__slider__item__image__container {
  padding: 0rem 2rem;
  position: relative;
}
.timeline__slider__item__image__container:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background-color: #F8F8F7;
}
.timeline__slider__item__content {
  flex-basis: 100%;
  background-color: #F8F8F7;
  padding: calc(var(--paddingBase, 2rem) * 2) var(--paddingBase, 2rem);
  margin-top: -1rem;
}
.timeline__slider__item__title {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: 1.7142857143rem;
  font-weight: 300;
  text-transform: none;
}
.timeline__slider__item__title strong {
  font-size: 1.1904761905em;
  font-weight: bold;
}
.timeline__slider__item__date {
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: bold;
  font-size: 7.1428571429rem;
}
.timeline__slider__item__text {
  font-size: 0.8571428571rem;
}
.timeline__slider__item__text p, .timeline__slider__item__text li {
  font-size: 1em;
}
.timeline__slider__arrows {
  position: relative;
  padding: 0 1rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.timeline__slider__arrows .swiper-button-prev,
.timeline__slider__arrows .swiper-button-next {
  --icon-size: 1.5rem;
  --icon-color: var(--wp--preset--color--primary);
  position: static;
  transform: none;
  height: auto;
  margin-top: 0;
}
.timeline__slider__arrows .swiper-button-prev svg,
.timeline__slider__arrows .swiper-button-next svg {
  display: block;
  height: var(--icon-size, 1em);
}
.timeline__slider__arrows .swiper-button-prev:after,
.timeline__slider__arrows .swiper-button-next:after {
  display: none;
}
.timeline__slider__arrows .separator {
  width: 20vw;
  height: 1px;
  max-width: 100px;
  color: var(--wp--preset--color--primary);
}
.timeline__timeline__subtitle {
  text-align: center;
  display: block;
  padding: 0.5em;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary-contrast);
  margin: 0 auto 1em auto;
  width: -moz-fit-content;
  width: fit-content;
}
.timeline__timeline__title {
  text-align: center;
  margin: 1em 0;
}
.timeline__timeline__dates {
  position: relative;
  margin: var(--paddingBase) 0 0 0;
  padding: 0;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.timeline__timeline__dates:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: #0058FF;
  background: linear-gradient(180deg, rgb(0, 88, 255) 0%, rgb(160, 207, 250) 100%);
}
.timeline__timeline__item {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: var(--wp--preset--color--quaternary);
  padding: 0;
  margin: 0;
  max-height: 250px;
}
.timeline__timeline__item:last-child {
  margin-bottom: 0;
}
.timeline__timeline__item__date {
  order: 1;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
}
.timeline__timeline__item__date:before, .timeline__timeline__item__date:after {
  display: block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: var(--wp--preset--color--secondary);
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(90deg);
  font-size: 1.2rem;
}
.timeline__timeline__item__date:after {
  content: "\e900";
}
.timeline__timeline__item__content {
  order: 2;
  text-align: center;
  padding: 0.5rem 0;
}
.timeline__timeline__item__content a {
  text-decoration: none;
  color: var(--wp--preset--color--secondary) !important;
}
.timeline__timeline__item__content a:hover {
  color: var(--wp--preset--color--secondary-accent) !important;
}
.timeline__timeline__item__title {
  font-weight: 600;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* -------------------- RESPONSIVE --------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* XS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* SM */
/* ----------------------------------------------------- */
@media (min-width: 768px) {
  .timeline__slider__item {
    padding: 0rem 2rem;
  }
  .timeline__slider__item__image__container {
    padding: 0rem var(--paddingBase, 2rem);
    position: relative;
  }
  .timeline__slider__item__image__container:before {
    height: var(--paddingBase, 2rem);
  }
  .timeline__slider__item__content {
    margin-top: calc(var(--paddingBase, 2rem) * -1);
  }
  .timeline__slider__item__title {
    font-size: 2.2857142857rem;
  }
  .timeline__slider__item__date {
    font-size: 12.8571428571rem;
  }
  .timeline__slider__item__text {
    font-size: 1.1428571429rem;
  }
  .timeline__slider__arrows {
    padding: 0 var(--paddingBase, 2rem);
  }
  .timeline__slider__arrows .swiper-button-prev,
  .timeline__slider__arrows .swiper-button-next {
    --icon-size: 2rem;
  }
  .timeline__timeline__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    background-color: transparent;
  }
  .timeline__timeline__item__date {
    width: 50%;
    position: relative;
    text-align: left;
    padding: 1rem var(--paddingBase, 2rem);
  }
  .timeline__timeline__item__date:before, .timeline__timeline__item__date:after {
    display: inline-block;
    transform: none;
    font-size: 1.6rem;
  }
  .timeline__timeline__item__content {
    order: initial;
    width: 50%;
    padding: 1rem var(--paddingBase, 2rem);
    text-align: left;
  }
  .timeline__timeline__item.left .timeline__timeline__item__date {
    order: initial;
  }
  .timeline__timeline__item.left .timeline__timeline__item__date:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    right: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translate(50%, -50%);
    background: #45A2F6;
    border-radius: 100rem;
  }
  .timeline__timeline__item.left .timeline__timeline__item__date:after {
    content: "\e900";
  }
  .timeline__timeline__item.right .timeline__timeline__item__date {
    order: initial;
  }
  .timeline__timeline__item.right .timeline__timeline__item__date:before {
    content: "\e900";
    transform: rotate(180deg);
  }
  .timeline__timeline__item.right .timeline__timeline__item__date:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -50%);
    background: #45A2F6;
    border-radius: 100rem;
  }
}
/* ----------------------------------------------------- */
/* MD */
/* ----------------------------------------------------- */
@media (min-width: 992px) {
  .timeline__slider__item {
    padding: 0rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .timeline__slider__item__image__container {
    flex-basis: 50%;
    padding: var(--paddingBase, 2rem) 0rem;
    position: relative;
  }
  .timeline__slider__item__image__container:before {
    display: none;
  }
  .timeline__slider__item__content {
    flex-basis: 50%;
    margin-top: 0;
    position: relative;
    padding: var(--paddingBase, 2rem);
  }
  .timeline__slider__item__content:before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    top: 0;
    bottom: 0;
    left: auto;
    right: 100%;
    height: auto;
    width: var(--paddingBase, 2rem);
    background-color: #F8F8F7;
  }
  .timeline__slider__item__title {
    font-size: 2.2857142857rem;
  }
  .timeline__slider__item__date {
    font-size: 12.8571428571rem;
  }
  .timeline__slider__item__text {
    font-size: 1.1428571429rem;
  }
  .timeline__slider__arrows {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 50%;
    padding: 0 var(--paddingBase, 2rem);
  }
  .timeline__slider__arrows .swiper-button-prev,
  .timeline__slider__arrows .swiper-button-next {
    --icon-size: 2rem;
  }
}
/* ----------------------------------------------------- */
/* LG */
/* ----------------------------------------------------- */
@media (min-width: 1200px) {
  .timeline__slider__arrows .swiper-button-prev:hover,
  .timeline__slider__arrows .swiper-button-next:hover {
    --icon-color: var(--wp--preset--color--tertiary);
  }
  .timeline__timeline__item {
    padding: var(--paddingBase, 2rem) 0;
  }
  .timeline__timeline__item__content, .timeline__timeline__item__date {
    padding: 0 calc(var(--paddingBase, 2rem) * 2);
  }
}
/* ----------------------------------------------------- */
/* XL */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* XXL */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* HOVER */
/* ----------------------------------------------------- *//*# sourceMappingURL=style.css.map */