:root {
  --cd-header-height: 200px;
}
@supports (--css: variables) {
  @media screen and (min-width: 58.75em) {
    :root {
      --cd-header-height:  300px;
    }
  }
}
.cd-main-header {
  height: var(--cd-header-height);
}
.cd-timeline {
  overflow: hidden;
  padding: 1rem 0;
}
.cd-timeline__container {
  position: relative;
  padding: 1rem 0;
}
.cd-timeline__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
}
@media screen and (min-width: 58.75em) {
  .cd-timeline__container::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.cd-timeline__block {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
}
.cd-timeline__block:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 58.75em) {
  .cd-timeline__block:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.cd-timeline__img {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.cd-timeline__img img {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 58.75em) {
  .cd-timeline__img {
    width: 60px;
    height: 60px;
    order: 1;
    margin-left: calc(5% - 30px);
    will-change: transform;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__img {
    margin-right: calc(5% - 30px);
  }
}
.cd-timeline__content {
  flex-grow: 1;
  position: relative;
  margin-left: 1rem;
  padding: 1rem;
  /*&::before { // triangle next to content block
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    @include triangle(left, 7px, var(--color-white));
  }*/
}
@media screen and (min-width: 58.75em) {
  .cd-timeline__content {
    width: 45%;
    flex-grow: 0;
    will-change: transform;
    margin: 0;
    font-size: 0.8em;
    --line-height-multiplier: 1.2;
    /*.cd-timeline__block:nth-child(odd) &::before { // change triangle direction
      right: auto;
      left: 100%;
      @include triangle(right, 7px, var(--color-white)); 
    }*/
  }
  .cd-timeline__content::before {
    top: 24px;
  }
}
@media screen and (min-width: 58.75em) {
  .cd-timeline__date {
    position: absolute;
    width: 100%;
    left: 120%;
    top: 20px;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__date {
    left: auto;
    right: 120%;
    text-align: right;
  }
}
@media screen and (min-width: 58.75em) {
  .cd-timeline__img--hidden, .cd-timeline__content--hidden {
    visibility: hidden;
  }
  .cd-timeline__img--bounce-in {
    animation: cd-bounce-1 0.6s;
  }
  .cd-timeline__content--bounce-in {
    animation: cd-bounce-2 0.6s;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in {
    animation-name: cd-bounce-2-inverse;
  }
}
.cd-timeline__block:nth-child(2n) .cd-timeline__content--bounce-in {
  -webkit-animation-name: cd-bounce-2-inverse;
  animation-name: cd-bounce-2-inverse;
}
.cd-timeline__content--bounce-in {
  -webkit-animation: cd-bounce-2 0.6s;
  animation: cd-bounce-2 0.6s;
  animation-name: cd-bounce-2;
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22html%2Fcontao%2Ffiles%2Flayout%2Fnutshell%2Fscss%2Ftimeline.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AASA%3BAAAA%3BAAAA%3BAAMA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAIA%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAeF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAACE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%22%7D */