.timeline-parent-row {
  counter-reset: row-counter;
}

.module-gc-timeline,
.module-gc-timeline .timeline-container {
  position: relative;
}

.module-gc-timeline .timeline-row {
  margin-bottom: calc(80px*var(--scale-ratio) + (80 - var(--scale-ratio)*80)*(var(--box-width) - 320px)/1120);
  margin-top: calc(80px*var(--scale-ratio) + (80 - var(--scale-ratio)*80)*(var(--box-width) - 320px)/1120);
  padding: 0;
  position: relative;
}

.module-gc-timeline .timeline-row:before {
  align-items: center;
  background: var(--text-main-primary-accent-color);
  border-radius: 50%;
  color: var(--text-negative-level-1-color);
  content: counter(row-counter);
  counter-increment: row-counter;
  display: flex;
  font-family: Futura PT;
  font-size: max(16px,calc(20px*var(--scale-ratio)) + (20 - calc(var(--scale-ratio)*20)) * (var(--box-width) - 320px)/1120);
  font-weight: 700;
  height: calc(32px + (var(--box-width) - 320px)*10/1120);
  justify-content: center;
  left: 50%;
  letter-spacing: 0;
  line-height: 110%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: all .2s ease-in-out;
  width: calc(32px + (var(--box-width) - 320px)*10/1120);
}

@media (max-width:767.98px) {
  .module-gc-timeline .timeline-row:before {
    left: 1px;
  }
}

.module-gc-timeline .timeline-row .timeline-col {
  opacity: 0;
  transform: scale(.9);
  transition: all .2s ease-in-out;
}

@media (max-width:767.98px) {
  .module-gc-timeline .timeline-row .timeline-col:first-child .module-blurb,
  .module-gc-timeline .timeline-row .timeline-col:first-child .module-image,
  .module-gc-timeline .timeline-row .timeline-col:first-child .module-text {
    margin-left: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
  }
}

.module-gc-timeline .timeline-row .timeline-col:last-child {
  transition-delay: .2s;
}

@media (max-width:767.98px) {
  .module-gc-timeline .timeline-row .timeline-col:last-child .module-blurb,
  .module-gc-timeline .timeline-row .timeline-col:last-child .module-image,
  .module-gc-timeline .timeline-row .timeline-col:last-child .module-text {
    margin-left: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
  }
}

@media (min-width:768px) {
  .module-gc-timeline .timeline-row .timeline-col.col-6 {
    width: calc(49.8% - var(--gutter, 20px)*6/12);
  }
}

.module-gc-timeline .timeline-row.animate .timeline-col {
  opacity: 1;
  transform: none;
  visibility: visible;
}

.module-gc-timeline .timeline-row:first-of-type {
  margin-top: 0;
}

.module-gc-timeline .timeline-row:last-of-type {
  margin-bottom: 0;
  padding-bottom: calc(80px*var(--scale-ratio) + (80 - var(--scale-ratio)*80)*(var(--box-width) - 320px)/1120);
}

.module-gc-timeline .timeline-row:last-of-type:before {
  top: calc(50% - 40px*var(--scale-ratio) - (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

@media (min-width:768px) {
  .module-gc-timeline .timeline-row {
    --gutter: calc(240px*var(--scale-ratio) + (240 - var(--scale-ratio)*240)*(var(--box-width) - 320px)/1120);
  }
}

@media (max-width:767.98px) {
  .module-gc-timeline .timeline-row:nth-child(odd) .timeline-col:first-child {
    order: 2;
  }

  .module-gc-timeline .timeline-row:nth-child(odd) .timeline-col:last-child {
    order: 1;
  }
}

.module-gc-timeline.timeline-second-mod .timeline-row:first-of-type {
  margin-top: 0;
  padding-top: calc(80px*var(--scale-ratio) + (80 - var(--scale-ratio)*80)*(var(--box-width) - 320px)/1120);
}

.module-gc-timeline.timeline-second-mod .timeline-row:first-of-type:before {
  top: calc(50% + 40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.module-gc-timeline.timeline-second-mod .timeline-row:before {
  background: var(--text-main-secondary-accent-color);
}

.module-gc-timeline.timeline-second-mod .timeline-row:last-of-type {
  margin-top: 0;
  padding-bottom: 0;
}

.module-gc-timeline.timeline-second-mod .timeline-row:last-of-type:before {
  top: 50%;
}

.module-gc-timeline .module-image {
  border-radius: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
  overflow: hidden;
  padding-top: 50%;
  position: relative;
}

.module-gc-timeline .module-image .bg-image {
  position: absolute;
  z-index: 1;
}

.module-gc-timeline .module-image img {
  border-radius: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
}

.module-gc-timeline .module-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.module-gc-timeline .module-blurb .blurb-heading {
  color: var(--text-main-secondary-accent-color);
}

.module-gc-timeline .module-blurb .blurb-icon-container {
  display: flex;
  margin-bottom: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.module-gc-timeline .module-blurb .blurb-icon-container .icon {
  font-size: 20px;
}

@media (min-width:768px) {
  .module-gc-timeline .module-blurb .blurb-icon-container {
    justify-content: center;
  }
}

.module-gc-timeline .timeline {
  background: var(--background-main-level-3-color);
  display: block;
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
}

@media (max-width:767.98px) {
  .module-gc-timeline .timeline {
    margin: 0 auto 0 0;
  }
}

.module-gc-timeline .timeline-inner {
  background: var(--background-main-level-3-color);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleY(0);
  transform-origin: center top;
  width: 100%;
}

@media (max-width:767.98px) {
  .module-gc-timeline {
    position: relative;
  }
}