.uxe_timeline {
  width: 100%;
  padding: 18pt;
  padding-left: 14pt;
  padding-right: 14pt;
}
.uxe_timeline .timelineLine {
  width: 2pt;
  height: 100%;
  position: absolute;
  left: 14pt;
  top: 0px;
  bottom: 0px;
  transform: translateX(-1pt);
  overflow: hidden;
}
.uxe_timeline .timelineLine .timelineLineHighlighted {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
}
.uxe_timeline .ux_timelineElement {
  width: 100%;
  padding-left: 14pt;
  padding-right: 14pt;
  margin-bottom: 9pt;
  max-width: 400pt;
}
.uxe_timeline .ux_timelineElement + .ux_timelineElement {
  margin-top: 40pt;
}
.uxe_timeline .ux_timelineElement .timelineMarker {
  width: 14pt;
  height: 14pt;
  position: absolute;
  left: 0px;
  top: 0px;
  transform: translateX(-7pt);
}
.uxe_timeline .ux_timelineElement .timelineMarker.animated {
  transition-duration: 250ms;
}
.uxe_timeline .ux_timelineElement img,
.uxe_timeline .ux_timelineElement video {
  width: 100%;
}
.uxe_timeline .ux_timelineElement img + h2,
.uxe_timeline .ux_timelineElement video + h2 {
  margin-top: 18pt;
}
.uxe_timeline .ux_timelineElement video[poster] {
  object-fit: cover;
}
.uxe_timeline .ux_timelineElement.ux_im-wi-75 img,
.uxe_timeline .ux_timelineElement.ux_im-wi-75 video {
  width: 75%;
  margin-right: 25%;
}
.uxe_timeline .ux_timelineElement.ux_im-wi-50 img,
.uxe_timeline .ux_timelineElement.ux_im-wi-50 video {
  width: 50%;
  margin-right: 50%;
}
.uxe_timeline .ux_timelineElement.ux_im-wi-40 img,
.uxe_timeline .ux_timelineElement.ux_im-wi-40 video {
  width: 40%;
  margin-right: 60%;
}
.uxe_timeline .ux_timelineElement h2 {
  font-size: 19pt;
  margin-bottom: 12pt;
}
.uxe_timeline .ux_timelineElement h2.uxe-fsAdjust-extraLarge {
  font-size: 32.3pt;
}
.uxe_timeline .ux_timelineElement h2.uxe-fsAdjust-large {
  font-size: 24.7pt;
}
.uxe_timeline .ux_timelineElement h2.uxe-fsAdjust-small {
  font-size: 14.25pt;
}
.uxe_timeline .ux_timelineElement h2.uxe-fsAdjust-extraSmall {
  font-size: 9.5pt;
}
.uxe_timeline .ux_timelineElement p {
  margin-bottom: 12pt;
}
.uxe_timeline .ux_timelineElement a {
  padding: 9pt;
  padding-top: 12pt;
  padding-bottom: 12pt;
  display: inline-block;
  text-align: center;
  transition-duration: 350ms;
}
.uxe_timeline .ux_timelineElement a.uxe-wi-auto {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1024px) {
  .uxe_timeline {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
  }
  .uxe_timeline.overlap50 .ux_timelineElement + .ux_timelineElement {
    margin-top: -50px;
  }
  .uxe_timeline.overlap100 .ux_timelineElement + .ux_timelineElement {
    margin-top: -100px;
  }
  .uxe_timeline.overlap150 .ux_timelineElement + .ux_timelineElement {
    margin-top: -150px;
  }
  .uxe_timeline.overlap200 .ux_timelineElement + .ux_timelineElement {
    margin-top: -200px;
  }
  .uxe_timeline .timelineLine {
    left: 50%;
  }
  .uxe_timeline .ux_timelineElement:nth-of-type(2n) {
    margin-right: 450pt;
  }
  .uxe_timeline .ux_timelineElement:nth-of-type(2n) .timelineMarker {
    transform: translateX(37.5pt);
    left: auto;
    right: 0px;
  }
  .uxe_timeline .ux_timelineElement:nth-of-type(2n + 1) {
    margin-left: 450pt;
  }
  .uxe_timeline .ux_timelineElement:nth-of-type(2n + 1) .timelineMarker {
    transform: translateX(-37.5pt);
  }
  .uxe_timeline .ux_timelineElement .timelineMarker {
    width: 25pt;
    height: 25pt;
  }
}
.uxe_shapeButtons-an .uxe_timeline .ux_timelineElement a {
  border-radius: 0px;
  overflow: hidden;
}
.uxe_shapeButtons-rS .uxe_timeline .ux_timelineElement a {
  border-radius: 10pt;
  overflow: hidden;
}
.uxe_shapeButtons-rB .uxe_timeline .ux_timelineElement a {
  border-radius: 19pt;
  overflow: hidden;
}
.uxe_shapeButtons-comR .uxe_timeline .ux_timelineElement a {
  border-radius: 57pt;
  overflow: hidden;
}
.uxe_shapeImages-an .uxe_timeline .ux_timelineElement img,
.uxe_shapeImages-an .uxe_timeline .ux_timelineElement video {
  border-radius: 0px;
  overflow: hidden;
}
.uxe_shapeImages-an .ux_timelineElement .timelineMarker {
  border-radius: 0px;
}
.uxe_shapeImages-rS .uxe_timeline .ux_timelineElement img,
.uxe_shapeImages-rS .uxe_timeline .ux_timelineElement video {
  border-radius: 10pt;
  overflow: hidden;
}
.uxe_shapeImages-rS .ux_timelineElement .timelineMarker {
  border-radius: 10pt;
}
.uxe_shapeImages-rB .uxe_timeline .ux_timelineElement img,
.uxe_shapeImages-rB .uxe_timeline .ux_timelineElement video {
  border-radius: 19pt;
  overflow: hidden;
}
.uxe_shapeImages-rB .ux_timelineElement .timelineMarker {
  border-radius: 19pt;
}
.uxe_shapeImages-comR .uxe_timeline .ux_timelineElement img,
.uxe_shapeImages-comR .uxe_timeline .ux_timelineElement video {
  border-radius: 19pt;
  overflow: hidden;
}
.uxe_shapeImages-comR .ux_timelineElement .timelineMarker {
  border-radius: 57pt;
}
.uxe_sizeButtons-wi .uxe_timeline .ux_timelineElement a {
  padding-left: 35pt;
  padding-right: 35pt;
}
.uxe_sizeButtons-wiSm .uxe_timeline .ux_timelineElement a {
  padding: 6pt;
  padding-left: 35pt;
  padding-right: 35pt;
}
.uxe_sizeButtons-sm .uxe_timeline .ux_timelineElement a {
  padding-top: 6pt;
  padding-bottom: 6pt;
}
