.company-timeline-page * {
  box-sizing: border-box;
}

.company-timeline-page {
  color: #252525;
  background: #ffffff;
  overflow: visible;
}

.company-timeline {
  --pink: var(--wp--preset--color--accent-1, #c5143d);
  --dark: #28302f;
  --text: #252525;
  --line-width: 40px;
  --line-tip-height: 40px;
  --line-activation: .72;
  --line-logo-gap: 18px;
  --line-final-bottom: clamp(144px, 20vh, 184px);
  --year-width: clamp(180px, 26vh, 250px);
  --stage-max: 1300px;
  --node-size: 8px;
  --line-fill: 0%;
  --line-fill-ratio: 0;
  --line-fill-with-tip: min(calc(var(--line-fill) + var(--line-tip-height)), 100%);
  --line-fill-with-tip-px: 0px;
  --line-fill-body-px: 0px;
  --timeline-viewport-width: 100vw;
  --timeline-viewport-height: 100vh;
  --hover-amp: 0px;
  --images-width: min(100%, 410px);
  --images-min-height: 170px;

  position: relative;
  z-index: 0;
  isolation: isolate;
  min-height: 0;
  background: #ffffff;
  overflow: visible;
  overscroll-behavior: auto;
  touch-action: auto;
}
.company-timeline-page h1{
  color: var(--wp--preset--color--accent-1, #c5143d);
  text-align: center;
  max-width: 800px;
  margin: 0.5em auto;
  font-size: var(--wp--preset--font-size--x-large);
}
.company-timeline-page h1 strong{

      font-size: var(--wp--preset--font-size--xx-large);
}
.company-timeline-page .subheading__main_content{
  max-width: 900px;
  text-align: center;
  margin: 0 auto;
  color: var(--wp--preset--color--alter-font-2);
  font-size: var(--wp--preset--font-size--regular);
}
.company-timeline-page .main_content{
  padding: clamp(90px, 20vh, 250px) 24px 5px;
}
.company-timeline__stage {
  position: relative;
  height: auto;
  min-height: 0;
  overflow: visible;
  background: #ffffff;
  z-index: 1;
}

.company-timeline__viewport {
  position: relative;
  width: min(100%, var(--stage-max));
  height: auto;
  min-height: 0;
  margin: 0 auto;
  padding: clamp(30px, 7vh, 90px) 24px clamp(70px, 15vh, 170px);
}

.company-timeline__line {
  position: fixed;
  inset: 0;
  width: var(--timeline-viewport-width);
  height: var(--timeline-viewport-height);
  z-index: 1;
  display: block;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 120ms ease;
  contain: layout paint;
}

.company-timeline.is-line-visible .company-timeline__line {
  opacity: 1;
}

.company-timeline__line-track,
.company-timeline__line-fill {
  vector-effect: non-scaling-stroke;
  stroke-linecap: butt;
  stroke-width: var(--line-width);
}

.company-timeline__line-track {
  stroke: rgba(197, 30, 71, .18);
}

.company-timeline__line-fill {
  stroke: var(--pink);
}

.company-timeline__line-tip {
  fill: var(--pink);
}

.company-timeline__track {
  position: relative;
  display: grid;
  gap: 0;
  z-index: 4;
}

.company-timeline__event {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 1fr);
  grid-template-rows: auto auto auto auto;
  row-gap: 0;
  column-gap: var(--line-width);
  align-items: start;
  min-height: var(--event-min-height, max(120px, var(--images-min-height, 0px)));
  opacity: .56;
  pointer-events: auto;
  transform: translate3d(0, 22px, 0);
  margin: 0;
  transition:
    opacity 620ms ease,
    transform 760ms cubic-bezier(.2, .8, .2, 1);
}

.company-timeline__event.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.company-timeline__event::before {
  content: "";
  position: absolute;
  top: 33px;
  left: 50%;
  z-index: 11;
  width: var(--node-size);
  height: var(--node-size);
  border-radius: 999px;
  background: transparent;
  border: 7px solid rgba(197, 30, 71, .46);
  transform: translateX(-50%) scale(.78);
  transition:
    border-color 520ms ease,
    transform 520ms cubic-bezier(.2, .8, .2, 1),
    box-shadow 520ms ease;
}

.company-timeline__event.is-active::before {
  border-color: var(--pink);
  box-shadow: 0 14px 30px rgba(197, 30, 71, .16);
  transform: translateX(-50%) scale(1);
}

.company-timeline__year,
.company-timeline__world,
.company-timeline__company,
.company-timeline__images {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
  max-width: none;
}

.company-timeline__year {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  width: var(--year-width);
  /*height: 66px;*/
  padding: 12px 2px 2px var(--wp--preset--spacing--20);
  background: var(--pink);
  color: #ffffff;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
  transform: translate3d(0, var(--year-parallax, 0px), 0);
  opacity: var(--content-opacity, 1);
  filter: blur(var(--content-blur, 0px));
  transition:
    opacity 760ms cubic-bezier(.2, .8, .2, 1),
    transform 900ms cubic-bezier(.2, .8, .2, 1),
    filter 760ms cubic-bezier(.2, .8, .2, 1),
    box-shadow 760ms ease;
}

.company-timeline__event.is-active .company-timeline__year {
  box-shadow: 0 18px 38px rgba(197, 30, 71, .18);
}

.company-timeline__world {
  grid-column: 1;
  grid-row: 3;
  justify-self: end;
  width: 100%;
  margin-top: -4px;
  color: #2F3432;
  z-index: 7;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.35;
  font-weight: 400;
  text-align: right;
  padding: 15px 20px 25px 0;
  transform: translate3d(0, var(--world-parallax, 0px), 0);
  opacity: var(--content-opacity, 1);
  filter: blur(var(--content-blur, 0px));
  transition:
    opacity 780ms cubic-bezier(.2, .8, .2, 1),
    transform 940ms cubic-bezier(.2, .8, .2, 1),
    filter 780ms cubic-bezier(.2, .8, .2, 1);
}
.company-timeline__event.company-timeline__event--no-images .company-timeline__world {
    grid-row: 2;
  }
.company-timeline__company {
  grid-column: 2;
  grid-row: 2 / span 2;
  justify-self: start;
  width: 100%;
  min-height: 0;
  padding: var(--wp--preset--spacing--20);
  background: var(--dark);
  color: #ffffff;
  z-index: 6;
  display: flex;
  align-items: flex-start;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.25;
  font-weight: 400;
  transform: translate3d(0, var(--company-parallax, 0px), 0);
  opacity: var(--content-opacity, 1);
  filter: blur(var(--content-blur, 0px));
  text-align: left;
  transition:
    opacity 780ms cubic-bezier(.2, .8, .2, 1),
    transform 940ms cubic-bezier(.2, .8, .2, 1),
    filter 780ms cubic-bezier(.2, .8, .2, 1);
}


.company-timeline__company p,
.company-timeline__company ul
 {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  text-align: left;
  font-weight: 400;
  font-size: inherit;
}
.company-timeline__company li{
  margin: 8px 0;
}
.company-timeline__world p,
.company-timeline__world ul{
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  text-align: right;
  font-weight: 400;
}

.company-timeline__images {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  justify-self: end;
  width: var(--images-width);
  min-height: var(--images-min-height);
  z-index: 10;
  pointer-events: auto;
  transform:
    translate3d(
      calc(var(--images-x, 0px) + var(--images-parallax-x, 0px)),
      calc(var(--images-y, 0px) + var(--images-parallax-y, 0px)),
      0
    )
    rotate(var(--images-rotate, 0deg))
    scale(var(--images-scale, 1));
  opacity: var(--images-opacity, 1);
  filter: blur(var(--images-blur, 0px));
  transition:
    opacity 940ms cubic-bezier(.2, .8, .2, 1),
    transform 1180ms cubic-bezier(.2, .8, .2, 1),
    filter 940ms cubic-bezier(.2, .8, .2, 1);
  will-change: opacity, transform, filter;
}

.company-timeline__image {
  position: absolute;
  top: var(--image-y, 0);
  left: var(--image-x, 0);
  display: block;
  width: var(--image-width, 100%);
  height: var(--image-height, auto);
  max-height: 100%;
  max-width: none;
  object-fit: contain;
  z-index: var(--image-z, 1);
  transform:
    translate3d(
      calc(var(--image-x, 0px) + var(--hover-x, 0px)),
      calc(var(--image-y, 0px) + var(--hover-y, 0px)),
      0
    )
    rotate(calc(var(--image-rotate, 0deg) + var(--hover-r, 0deg)))
    scale(var(--hover-s, 1));
  transition:
    transform 180ms cubic-bezier(.2, .8, .2, 1),
    filter 260ms cubic-bezier(.2, .8, .2, 1);
  will-change: transform;
}
.company-timeline-2002 .company-timeline__image{
  max-height: 134%;
}
.company-timeline-2003 .company-timeline__image{
  max-height: 115%;
}
.company-timeline-2009 .company-timeline__image{
  border-radius: 100%;
      width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.company-timeline-2009 .company-timeline__world {
  grid-column: 2 !important;
  grid-row: 3 !important;
}
.company-timeline-2009 .company-timeline__world  p{
  text-align: left;
  padding-left: 20px;
}
.company-timeline-2023 .company-timeline__image,
.company-timeline-2026 .company-timeline__image{
  max-height: 120%;
}
/*.company-timeline__image--1{
  object-position: 0 0;
}
.company-timeline__image--2 {
  --image-x: 180px;
  --image-y: 120px;
  --image-width: min(180px, 44%);
  --image-z: 2;
}

.company-timeline__image--3 {
  --image-x: 318px;
  --image-y: 72px;
  --image-width: min(180px, 44%);
  --image-z: 1;
}*/

@media (hover: hover) and (pointer: fine) {
    .company-timeline__images:hover .company-timeline__image,
  .company-timeline__images.is-hovered .company-timeline__image {
    filter: drop-shadow(0 24px 26px rgba(0, 0, 0, .16));
  }

}

.company-timeline__event:not(.company-timeline__event--has-images) {
  align-items: center;
}

.company-timeline__event:not(.company-timeline__event--has-company) .company-timeline__year {
  align-self: center;
}

.company-timeline__event:not(.company-timeline__event--has-company) .company-timeline__world {
  align-self: center;
  grid-row: 2;
}

.company-timeline__event:not(.company-timeline__event--has-world) .company-timeline__images {
  grid-row: 2 / span 2;
}

.company-timeline__event--final-year {
  z-index: 15;
}

.company-timeline__logo-final {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 4;
  left: auto;
  bottom: auto;
  z-index: 16;
  justify-self: center;
  width: min(300px, 48vw);
  margin-top: clamp(24px, 5vh, 52px);
  transform: translate3d(0, var(--logo-y, 22px), 0) scale(var(--logo-scale, .96));
  opacity: var(--logo-opacity, 0);
  filter: blur(var(--logo-blur, 4px));
  transition:
    opacity 780ms cubic-bezier(.2, .8, .2, 1),
    transform 980ms cubic-bezier(.2, .8, .2, 1),
    filter 780ms cubic-bezier(.2, .8, .2, 1);
  will-change: opacity, transform, filter;
}

.company-timeline__logo-final::after {
  content: "";
  position: absolute;
  top: 19%;
  right: 7%;
  width: 32%;
  height: 62%;
  border-radius: 999px;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .56), rgba(255, 255, 255, 0));
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-130%, 0, 0) skewX(-14deg);
}

.company-timeline__event--final-year.is-active .company-timeline__logo-final,
.company-timeline.is-logo-active .company-timeline__event--final-year .company-timeline__logo-final {
  --logo-y: 0px;
  --logo-scale: 1.03;
  --logo-opacity: 1;
  --logo-blur: 0px;
  animation: companyTimelineLogoSettle 1300ms cubic-bezier(.2, .8, .2, 1) both;
}

.company-timeline.is-logo-active .company-timeline__event--final-year .company-timeline__logo-final::after {
  animation: companyTimelineLogoShine 1800ms 420ms cubic-bezier(.2, .8, .2, 1) both;
}

.company-timeline__logo-final-image {
  display: block;
  width: 100%;
  max-height: 82px;
  height: auto;
  object-fit: contain;
}
.company-timeline__event {
  z-index: 2;
}

.company-timeline__event.is-active {
  z-index: 3;
}

@keyframes companyTimelineLogoSettle {
  0% {
    transform: translate3d(0, 18px, 0) scale(.94);
  }

  60% {
    transform: translate3d(0, -3px, 0) scale(1.055);
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1.03);
  }
}

@keyframes companyTimelineLogoShine {
  0% {
    opacity: 0;
    transform: translate3d(-130%, 0, 0) skewX(-14deg);
  }

  30% {
    opacity: .75;
  }

  100% {
    opacity: 0;
    transform: translate3d(125%, 0, 0) skewX(-14deg);
  }
}

@media (max-width: 1024px) {
  .company-timeline {
    --year-width: 210px;
    --hover-amp: 0px;
  }
      .company-timeline__viewport {
        width: 100%;
        padding: 42px 22px 42px 42px;
    }

  .company-timeline__year {
    font-size: 34px;
  }
  .company-timeline-page .main_content{
  padding: 50px 20px 20px 20px;
}

  .company-timeline__company {
    padding: 20px;
    font-size: 20px;
  }
    .company-timeline-2002 .company-timeline__image {
    max-height: 110%;
  }
}

@media (max-width: 768px) {
  .company-timeline {
    --line-width: 18px;
    --line-tip-height: 34px;
    --line-activation: .64;
    --line-logo-gap: 14px;
    --line-final-bottom: 118px;
    --year-width: 142px;
    --node-size: 5px;
  }

  .company-timeline__viewport {
    width: 100%;
    padding: 40px 10px;
  }
  .company-timeline__event::before {
    top: 33px;
    left: 50%;
    border: 5px solid rgba(197, 30, 71, .46);
  }

  .company-timeline-2002 .company-timeline__images {
    --images-x: 0px;
    --images-y: 0px;
    --images-width: 150px;
    --images-min-height: 290px;
  }



  .company-timeline__event {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    column-gap: var(--line-width);
    row-gap: 0;
    min-height: 120px;
    padding: 0;
    opacity: .72;
    transform: none;
    transition:
      opacity 520ms ease,
      filter 520ms ease;
  }

  .company-timeline__event::before {
    top: 12px;
    left: 50%;
  }

  .company-timeline__event:not(.company-timeline__event--has-images) {
    align-items: start;
  }

  .company-timeline__year,
  .company-timeline__world,
  .company-timeline__company,
  .company-timeline__images,
  .company-timeline__logo-final {
    opacity: 1;
    filter: none;
  }

  .company-timeline__year {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    width: min(100%, var(--year-width));
    height: 50px;
    font-size: 28px;
    /*padding: 10px 8px 4px;*/
  }

  .company-timeline__company {
    grid-column: 2;
    grid-row: 2 / span 2;
    justify-self: start;
    width: 100%;
    padding: 16px;
    font-size: 16px;
    line-height: 1.28;
  }

  .company-timeline__images {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    width: 100%;
    min-height: var(--images-min-height);
    transform:
      translate3d(
        calc(var(--images-x, 0px) + (var(--images-parallax-x, 0px) * .18)),
        calc(var(--images-y, 0px) + (var(--images-parallax-y, 0px) * .3)),
        0
      )
      rotate(var(--images-rotate, 0deg))
      scale(var(--images-scale, 1));
  }
  .company-timeline__image{
    width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: contain;
    object-position: top center;
  }

  .company-timeline__world {
    grid-column: 1;
    grid-row: 3;
    justify-self: end;
    width: 100%;
    font-size: 15px;
    line-height: 1.32;
    text-align: right;
    padding: 12px 8px 18px 0;
  }
  .company-timeline__company {
    padding: 15px;
    font-size: 15px;
  }

  .company-timeline__event.company-timeline__event--no-images.company-timeline__event--has-company .company-timeline__world {
    grid-row: 3;
  }
    .company-timeline-2001 .company-timeline__image{
      max-height: 100%;

  }
  .company-timeline-2001 .company-timeline__images {
    height: 25vw;
  }

  
  .company-timeline-2002 .company-timeline__image{
      max-height: 100%;
          left: 0px;
          top: 0px;

  }
  .company-timeline-2002 .company-timeline__images {
    height: 50vw;
    min-height: unset;

  }

  .company-timeline-2003 .company-timeline__image {
      max-height: 100%;

  }
  .company-timeline-2003 .company-timeline__images {
    height: 30vw;
  }
   .company-timeline-2007 .company-timeline__image {
      max-height: 100%;

  }
  .company-timeline-2007 .company-timeline__images {
    height: 50vw;
    min-height: 150px;
  }
    .company-timeline-2009 .company-timeline__image {
      max-height: 100%;
       top: 8px;
  }
  .company-timeline-2009 .company-timeline__images {
    height: 46vw;
    width: 46vw;
    min-height: 90px;

  }
  .company-timeline-2019 .company-timeline__image.company-timeline__image--1{
    width: 60%;
    height: 30vw;
  }
    .company-timeline-2019 .company-timeline__image.company-timeline__image--2{
    width: 60%;
    height: 50vw;
  }
      .company-timeline-2026 .company-timeline__image {
      max-height: 100%;
       top: 10px;
       left: 0px;
  }
  .company-timeline-2026 .company-timeline__images {
    height: 42vw;
    width: 46vw;
    min-height: 90px;

  }
    .company-timeline-2023 .company-timeline__images {
    height: 42vw;
    width: 46vw;
    min-height: 90px;

  }
        .company-timeline-2023 .company-timeline__image {
      max-height: 100%;
       top: 5px;
       left: 0px;
  }
      .company-timeline-2021 .company-timeline__images {
    height: 38vw;
    min-height: 90px;

  }
        .company-timeline-2021 .company-timeline__image {
      max-height: 100%;
       top: 5px;
       left: 5px;
  }


/*    .company-timeline-2002 .company-timeline__image{
      max-height: 100%;
      object-position: center;
  }
  .company-timeline-2002 .company-timeline__images {
    height: 200px;
  }


  .company-timeline-2003 .company-timeline__image {
      max-height: 100%;
      object-position: center;
  }
  .company-timeline-2003 .company-timeline__images {
    height: 200px;
  }

    .company-timeline-2002 .company-timeline__image{
      max-height: 100%;
      object-position: center;
  }
  .company-timeline-2002 .company-timeline__images {
    height: 200px;
  }


  .company-timeline-2003 .company-timeline__image {
      max-height: 100%;
      object-position: center;
  }
  .company-timeline-2003 .company-timeline__images {
    height: 200px;
  }*/

  .company-timeline__event.company-timeline__event--has-images:not(.company-timeline__event--has-company) .company-timeline__world {
    grid-column: 1;
    grid-row: 3;
    text-align: right;
    padding: 12px 8px 18px 0;
  }

  .company-timeline__world p, .company-timeline__world ul {
    text-align: inherit;
  }

  .company-timeline__logo-final {
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: center;
    width: min(220px, 58vw);
    margin: 28px auto 0;
  }

  .company-timeline__image--2 {
    --image-x: 112px;
    --image-y: 98px;
    --image-width: min(150px, 47vw);
  }

  .company-timeline__image--3 {
    --image-x: 214px;
    --image-y: 68px;
    --image-width: min(126px, 38vw);
  }
  .company-timeline__company li {
    margin: 4px 0;
  }
}
@media (max-width: 500px) {

  .company-timeline__year {
    font-size: 24px;
  }
    .company-timeline-2002 .company-timeline__images {
    height: 80vw;
  }

  .company-timeline__company {
    padding: 10px;
    font-size: 15px;
  }
    .company-timeline__company li {
    margin: 2px 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .company-timeline__event,
  .company-timeline__year,
  .company-timeline__world,
  .company-timeline__company,
  .company-timeline__logo-final {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .company-timeline__line {
    transition: none !important;
  }

  .company-timeline__images,
  .company-timeline__image {
    transition: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}
