/*Font Family SCSS Vars
$primaryFont: "ubuntu", sans-serif;
$secondaryFont: "canada-type-gibson";
$systemFonts: "system-ui", "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif,
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\
*/
/*
* Global button styling
*/
/*
* Breakpoint debugging
*/
/*
* MEDIA QUERIES
* Breakpoints for responsive sites
*/
/*
* SASS Parent append
* Useful if you want to add an append to the parent without writing it out again
* Usage: @include parent-append(":hover")
* Source: https://codepen.io/imkremen/pen/RMVBvq
*/
/*
* Skew
* Useful mixing to create skewed edges
* Usage: @include angle-edge(bottomright, 3deg, topleft, 3deg, #fff);
* Source: http://www.hongkiat.com/blog/skewed-edges-css/
*/
/* block : History */
.block-history {
  --roamap-gap: 3rem;
  --circle-size: 5rem;
  --line-width: 2rem;
}
@media (max-width: 782px) {
  .block-history {
    --roamap-gap: 1.5rem;
    --circle-size: 4rem;
    --line-width: 1rem;
  }
}
.block-history .year-block {
  display: flex;
  flex-wrap: nowrap;
  height: 8.5rem;
}
.block-history .year-block .year {
  width: 10rem;
  color: #000;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  font-family: var(--wp--preset--font-family--secondary);
}
.block-history .year-block .year svg {
  height: 5rem;
}
@media (max-width: 782px) {
  .block-history .year-block .year {
    width: 60px;
  }
}
.block-history .year-block .timeline {
  margin-top: 1.5rem;
  border-top: 1px solid #ccc;
  padding-left: var(--roamap-gap);
  flex: 1;
  display: flex;
  position: relative;
  gap: 3rem;
  color: #ccc;
  transition: all 0.25s linear;
}
.block-history .year-block .timeline .timeline-circle {
  display: grid;
  place-content: center;
  height: var(--circle-size);
  width: var(--circle-size);
  border-radius: 50%;
  background: #ccc;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1rem;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.block-history .year-block .timeline .timeline-circle::before {
  content: "";
  display: block;
  background: #fff;
  height: calc(var(--circle-size) / 2.5);
  width: calc(var(--circle-size) / 2.5);
  border-radius: 999px;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.block-history .year-block .timeline .timeline-popup {
  position: absolute;
  background: white;
  border-left: 0.2rem solid #2394cd;
  padding: 1rem;
  left: 8rem;
  width: 3.1rem;
  z-index: 9;
  box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1607843137);
}
.block-history .year-block .timeline .timeline-popup h3 {
  font-size: 2.6rem;
}
.block-history .year-block .timeline span.timeline-block {
  position: relative;
  display: block;
  min-width: var(--line-width);
  background: #ccc;
  z-index: 2;
}
.block-history .year-block .timeline span.timeline-block::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(180deg, #2394cd 15%, #000000 100%);
  transition: 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.block-history .year-block .timeline span.timeline-block::after {
  content: "";
  position: absolute;
  bottom: calc(var(--line-width) / 4 * -1);
  left: 0;
  right: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 calc(var(--line-width) / 2) calc(var(--line-width) / 3.5) calc(var(--line-width) / 2);
  border-color: transparent transparent #ccc transparent;
  transform: rotate(180deg);
}
.block-history .year-block .timeline span.timeline-title,
.block-history .year-block .timeline span.timeline-event {
  font-weight: 500;
  font-family: var(--wp--preset--font-family--secondary);
  transition: 200ms ease;
  z-index: 3;
}
@media (max-width: 500px) {
  .block-history .year-block .timeline span.timeline-title,
  .block-history .year-block .timeline span.timeline-event {
    font-size: 12px;
    line-height: 1;
  }
}
.block-history .year-block .timeline span.timeline-title {
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
.block-history .year-block .timeline span.timeline-event {
  position: absolute;
  display: block;
  padding: 0px 0 0 calc(var(--circle-size) - 10px);
}
@media (max-width: 500px) {
  .block-history .year-block .timeline span.timeline-event {
    background: rgba(255, 255, 255, 0.8);
    padding: 4px 0 4px calc(var(--circle-size) - 10px);
  }
}
.block-history .year-block .timeline span.timeline-event .timeline-circle {
  left: calc(var(--line-width) / 2);
  top: 0;
  z-index: 2;
}
.block-history .year-block .timeline span.timeline-event.active {
  color: #000;
}
.block-history .year-block .timeline span.timeline-event.active .timeline-circle {
  background: #000;
}
.block-history .year-block .timeline span.timeline-event.active .timeline-circle::before {
  background: #fff;
}
.block-history .year-block .timeline .timeline-endpoint {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 5px 10px;
  border-color: transparent transparent #ccc transparent;
  transform: rotate(180deg);
}
.block-history .year-block .timeline.active {
  opacity: 1;
}
.block-history .year-block .timeline.active .timeline-title {
  color: #000;
}
.block-history .year-block .timeline.active span.timeline-block::before {
  opacity: 1;
}
.block-history .year-block .timeline.active span.timeline-block::after {
  border-color: transparent transparent #000 transparent;
}
.block-history .year-block .timeline.active span.timeline-block .timeline-circle {
  background: #2394cd;
}
.block-history .year-block .timeline.active span.timeline-block .timeline-circle:after {
  background: #000;
}
.block-history .year-block .timeline.active span.timeline-event .timeline-circle:before {
  background: #fff;
}

/*# sourceMappingURL=block-history.css.map */
