body {
  background-color: #36333a;
  min-height: 100vh;
}

.timeline {
  position: relative;
  max-width: 100vw;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .timeline::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 6px;
    margin-left: -3px;
    background-color: hsl(0deg, 0%, 98%);
  }
}
.timeline-item {
  flex: 1;
  display: flex;
}
@media (min-width: 768px) {
  .timeline-item {
    flex-direction: row;
  }
  .timeline-item.inverted {
    flex-direction: row-reverse;
  }
}
@media (max-width: 768px) {
  .timeline-item {
    flex-direction: column;
  }
}

.modal-block {
  border-radius: 20px;
  background-color: #46404f;
  padding: 3%;
}

.timeline-block {
  margin: 6vw;
  min-height: 20vh;
  border-radius: 20px;
  background-color: #46404f;
}
@media (min-width: 768px) {
  .timeline-block {
    width: 38vw;
  }
}

.timeline-image {
  margin: 6vw;
  height: auto;
  max-height: inherit;
  object-fit: cover;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .timeline-image {
    width: 38vw;
  }
}

.date-container {
  position: relative;
  max-width: 0px;
  pointer-events: none;
  color: hsl(0deg, 0%, 98%);
}

.date {
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  grid-auto-columns: minmax(100vw, 1fr);
  grid-auto-flow: column;
}

.date-content {
  font-size: 3.5vw;
  white-space: nowrap;
  font-family: "Aldrich", sans-serif;
}

.date-left {
  text-align: right;
  padding-right: 0.5vw;
}

.date-right {
  text-align: left;
  padding-left: 0.5vw;
}

.mobile-date {
  margin-left: 6vw;
  margin-bottom: 0px !important;
  margin-top: 3vh;
}

.block-content {
  margin: 20px;
}

.pull-bottom {
  position: absolute;
  bottom: 20%;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }
}
.is-light-only {
  display: none !important;
}
