/*.timeline {*/
/*  white-space: nowrap;*/
/*  overflow-x: hidden;*/
/*}*/

/*.timeline button {*/
/*  background: transparent;*/
/*  border: none;*/
/*  cursor: pointer;*/
/*  outline: none;*/
/*}*/

/*.timeline ol {*/
/*  font-size: 0;*/
/*  width: 100vw;*/
/*  padding: 250px 0;*/
/*  transition: all 1s;*/
/*}*/

/*.timeline ol li {*/
/*  position: relative;*/
/*  display: inline-block;*/
/*  list-style-type: none;*/
/*  width: 160px;*/
/*  height: 3px;*/
/*  background: #fff;*/
/*}*/

/*.timeline ol li:last-child {*/
/*  width: 280px;*/
/*}*/

/*.timeline ol li:not(:first-child) {*/
/*  margin-left: 14px;*/
/*}*/

/*.timeline ol li:not(:last-child)::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  left: calc(100% + 1px);*/
/*  bottom: 0;*/
/*  width: 12px;*/
/*  height: 12px;*/
/*  transform: translateY(-50%);*/
/*  border-radius: 50%;*/
/*  background: #004baa;*/
/*}*/

/*.timeline ol li div {*/
/*  position: absolute;*/
/*  left: calc(100% + 7px);*/
/*  width: 280px;*/
/*  padding: 15px;*/
/*  font-size: 1rem;*/
/*  white-space: normal;*/
/*  color: #5b5b5b;*/
/*  background: white;*/
/*  box-shadow: 1px 1px 1px #e9e9e9;*/
/*}*/

/*.timeline ol li div time {*/
/*    color: #031521;*/
/*    font-size: 22px;*/
/*}*/

/*.timeline ol li div::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 100%;*/
/*  left: 0;*/
/*  width: 0;*/
/*  height: 0;*/
/*  border-style: solid;*/
/*}*/

/*.timeline ol li:nth-child(odd) div {*/
/*  top: -16px;*/
/*  transform: translateY(-100%);*/
/*}*/

/*.timeline ol li:nth-child(odd) div::before {*/
/*  top: 100%;*/
/*  border-width: 13px 8px 0 0;*/
/*  border-color: white transparent transparent transparent;*/
/*}*/

/*.timeline ol li:nth-child(even) div {*/
/*  top: calc(100% + 16px);*/
/*}*/

/*.timeline ol li:nth-child(even) div::before {*/
/*  top: -8px;*/
/*  border-width: 8px 0 0 8px;*/
/*  border-color: transparent transparent transparent white;*/
/*}*/

/*.timeline time {*/
/*  display: block;*/
/*  font-size: 1.2rem;*/
/*  font-weight: bold;*/
/*  margin-bottom: 8px;*/
/*}*/


/* TIMELINE ARROWS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*.timeline .arrows {*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  margin-bottom: 20px;*/
/*}*/

/*.timeline .arrows .arrow__prev {*/
/*  margin-right: 20px;*/
/*}*/

/*.timeline .disabled {*/
/*  opacity: .5;*/
/*}*/

/*.timeline .arrows img {*/
/*  width: 45px;*/
/*  height: 45px;*/
/*}*/


/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*@media screen and (max-width: 599px) {*/
/*  .timeline ol,*/
/*  .timeline ol li {*/
/*    width: auto; */
/*  }*/
  
/*  .timeline ol {*/
/*    padding: 0;*/
/*    transform: none !important;*/
/*  }*/
  
/*  .timeline ol li {*/
/*    display: block;*/
/*    height: auto;*/
/*    background: transparent;*/
/*  }*/
  
/*  .timeline ol li:first-child {*/
/*    margin-top: 25px;*/
/*  }*/
  
/*  .timeline ol li:not(:first-child) {*/
/*    margin-left: auto;*/
/*  }*/
  
/*  .timeline ol li div {*/
/*    width: 94%;*/
/*    height: auto !important;*/
/*    margin: 0 auto 25px;*/
/*  }*/
  
/*  .timeline ol li div {*/
/*    position: static;*/
/*  }*/
  
/*  .timeline ol li:nth-child(odd) div {*/
/*    transform: none;*/
/*  }*/
  
/*  .timeline ol li:nth-child(odd) div::before,*/
/*  .timeline ol li:nth-child(even) div::before {*/
/*    left: 50%;*/
/*    top: 100%;*/
/*    transform: translateX(-50%);*/
/*    border: none;*/
/*    border-left: 1px solid white;*/
/*    height: 25px;*/
/*  }*/
  
/*  .timeline ol li:last-child,*/
/*  .timeline ol li:nth-last-child(2) div::before,*/
/*  .timeline ol li:not(:last-child)::after,*/
/*  .timeline .arrows {*/
/*    display: none;*/
/*  }*/
/*}*/

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");

:root {
  --white: #fff;
  --black: #323135;
  --crystal: #ffffff;
  --columbia-blue: #cee9e4;
  --midnight-green: #004baa;
  --yellow: #ffffff;
  --timeline-gradient: rgba(206, 233, 228, 1) 0%, rgba(206, 233, 228, 1) 50%,
    rgba(206, 233, 228, 0) 100%;
}

.timeline {
  position: relative;
  white-space: nowrap;
  max-width: 1400px;
  padding: 0 10px;
  /* margin: 0 auto;
  display: grid;
  grid-template-columns: 320px auto;
  grid-gap: 20px; */
}

.timeline::before,
.timeline::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 30px;
  width: 100px;
  z-index: 2;
}

.timeline::after {
  right: 0;
  /* background: linear-gradient(270deg, var(--timeline-gradient)); */
}

.timeline::before {
  left: 340px;
  /* background: linear-gradient(90deg, var(--timeline-gradient)); */
}

.timeline .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 40px;
  color: var(--white);
  background: var(--midnight-green);
  white-space: normal;
  border-radius: 10px;
}

.timeline .info img {
  margin-bottom: 20px;
}

.timeline .info p {
  margin-top: 10px;
  color: var(--crystal);
}

.timeline .info a {
  text-decoration: none;
}

.timeline ol::-webkit-scrollbar {
  height: 12px;
}

.timeline ol::-webkit-scrollbar-thumb,
.timeline ol::-webkit-scrollbar-track {
  border-radius: 92px;
}

.timeline ol::-webkit-scrollbar-thumb {
  background: var(--midnight-green);
}

.timeline ol::-webkit-scrollbar-track {
  background: var(--yellow);
}

.timeline ol {
  font-size: 0;
  padding: 270px 0;
  transition: all 1s;
  overflow-x: scroll;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-color: var(--yellow) var(--midnight-green);
}

.timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 160px;
  height: 5px;
  background: var(--white);
  scroll-snap-align: start;
}

.timeline ol li:last-child {
  width: 340px;
}

.timeline ol li:not(:first-child) {
  margin-left: 14px;
}

.timeline ol li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  bottom: 0;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--midnight-green);
  z-index: 1;
}

.timeline ol li div {
  position: absolute;
  left: calc(100% + 7px);
  width: 280px;
  padding: 15px;
  font-size: 1rem;
  white-space: normal;
  color: var(--black);
  background: var(--white);
  border-radius: 0 20px 20px 20px;
  box-shadow: 2px 2px 2px #e8e8e8;
}

.timeline ol li div::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ol li:nth-child(odd) div {
  top: -16px;
  transform: translateY(-100%);
  border-radius: 10px 10px 10px 0;
}

.timeline ol li:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: var(--white) transparent transparent transparent;
}

.timeline ol li:nth-child(even) div {
  top: calc(100% + 16px);
}

.timeline ol li:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent var(--white);
}

.timeline time {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 8px;
  color: var(--midnight-green);
}

/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width: 800px) {
  .timeline {
    display: block;
  }

  .timeline::before,
  .timeline::after {
    width: 50px;
  }

  .timeline::before {
    left: 0;
  }

  .timeline .info {
    display: none;
  }
}
