:root {
  --timelinedivider-height: 0.25rem;
  --timelinedivider-marginbottom: 2.5rem;
  --timelinedivider-margintop: 1rem;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__items {
  height: auto !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item {
  transform: none !important;
  height: auto !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item::after {
  top: 0 !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item
  .timeline__content::before,
.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item
  .timeline__content::after {
  bottom: 100% !important;
  top: auto !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item
  .timeline__content::before {
  /* border-bottom: 14px solid #cccccc !important;
  border-top: none !important;
  border-left: 12px solid transparent !important;
  border-right: 12px solid transparent !important; */
  display: none !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item
  .timeline__content::after {
  border-bottom: 12px solid #ffffff !important;
  border-top: none !important;
  border-left: 10px solid transparent !important;
  border-right: 10px solid transparent !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline--horizontal {
  padding: 0;
  margin: 4rem 0;
  overflow: unset;
}

@media screen and (max-width: 1080px) {
  .wp-block-tlgb-b-timeline-block.is-style-netco {
    margin: 0 1rem;
  }
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__wrap {
  overflow-y: hidden;
  width: 100vw;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--mobile
  .timeline__wrap {
  overflow: unset;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item {
  padding-top: var(--timelinedivider-marginbottom);
  margin-right: 1rem;
  padding-bottom: 0;
  top: 0;
  width: 30vw;
  max-width: 16rem;
  margin-top: calc(1rem + var(--timelinedivider-height) / 2);
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__item::after {
  border: none !important;
  background-color: white !important;
  height: 1rem;
  width: 1rem;
  transition: 0.2s;
  position: absolute;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item::after {
  position: absolute;
  left: 1rem;
  right: auto;
  top: calc(
    var(--timelinedivider-margintop) + var(--timelinedivider-height) / 2
  );
  transform: translateY(-50%);
  bottom: auto;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content {
  border: none !important;
  border-radius: 0;
  padding: 0rem;
  background-color: transparent !important;
  transition: 0.2s;
  color: var(--white);
  border-radius: 0.25rem !important;
}

/* .wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__content {
  margin-top: 1rem;
} */

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content > * {
  color: inherit !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content h2 {
  color: var(--yellow) !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content p {
  margin: 0;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content p br {
  margin-bottom: 0.75rem;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content::before {
  content: none;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__content::after {
  border-top: none;
  border-bottom: 0.75rem solid white;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  top: 0;
  left: 50%;
  right: 0;
  transform: translate(-50%, 50%);
  opacity: 0;
  transition: 0.2s 0.2s transform, 0.2s opacity;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--mobile
  .timeline__content::after {
  border-left: none !important;
  border-right: 0.75rem solid white !important;
  border-top: 0.75rem solid transparent !important;
  border-bottom: 0.75rem solid transparent !important;

  left: 0;
  top: 50%;
  bottom: 0;
  right: 0;
  transform: translate(0%, -50%);
  opacity: 0;
  transition: 0.2s 0.2s transform, 0.2s opacity;
  z-index: -1;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content label {
  transition: 0.2s;
}

/* ELEMENT SELECTIONNE */

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__item:hover::after {
  background-color: yellow !important;
  border: solid 1.5px var(--blue) !important;
  box-shadow: 0 0 0 0.25rem rgba(100%, 100%, 100%, 0.5),
    0 0 0 0.5rem rgba(100%, 100%, 100%, 0.25);
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item:hover::after {
  height: 1.25rem;
  width: 1.25rem;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline__item:hover
  .timeline__content {
  padding: 2rem;
  background-color: white !important;
  color: var(--blue) !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline__item:hover
  .timeline__content
  h2 {
  color: inherit !important;
  font-weight: 600 !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--horizontal
  .timeline__item:hover
  .timeline__content::after {
  transform: translate(-50%, 0%);
  opacity: 1;
  transition: 0.2s 0.2s transform, 0s 0.2s opacity;
}

.wp-block-tlgb-b-timeline-block.is-style-netco
  .timeline--mobile
  .timeline__item:hover
  .timeline__content::after {
  transform: translate(-100%, -50%);
  opacity: 1;
  transition: 0.2s 0.2s transform, 0s 0.2s opacity;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline__content:hover label {
  font-size: 1.25rem !important;
}

/* TIMELINE ET BOUTONS */

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline-divider,
.wp-block-tlgb-b-timeline-block.is-style-netco .timeline--mobile::before {
  background-color: white !important;
  opacity: 0.5;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline-divider {
  top: var(--timelinedivider-margintop) !important;
  /* top: 0; */
  left: 0;
  right: 0;
  width: 150vw;
  height: var(--timelinedivider-height);
  transform: none;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline--mobile::before {
  width: var(--timelinedivider-height);
  left: 0.5rem !important;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline-nav-button {
  background-color: transparent !important;
  border: solid 2px white !important;
  color: white !important;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  text-indent: 0;
  font-size: 1rem;
  padding: 1rem;
  bottom: 0;
  top: unset !important;
  transform: translateY(calc(100% + 1rem));
  font-size: 0px;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline-nav-button--prev {
  right: calc(50% + 0.5rem);
  left: unset;
}

.wp-block-tlgb-b-timeline-block.is-style-netco .timeline-nav-button--next {
  left: calc(50% + 0.5rem);
  right: unset;
}
