.timeline-large-element .boxed-headline {
  text-align: center;
  margin: 0 auto;
}
.timeline-large-element .boxed-headline .headline {
  max-width: 100%;
}
.timeline-large-element .boxed-headline + .timeline-large-list {
  margin-top: 133px;
}
@media (max-width: 1880px) {
  .timeline-large-element .boxed-headline + .timeline-large-list {
    margin-top: calc(30px + (133 - 30) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .boxed-headline + .timeline-large-list {
    margin-top: 30px;
  }
}
.timeline-large-element .timeline-large-list .timeline-item {
  position: relative;
  padding: 120px 0 0;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-item {
    padding: calc(80px + (120 - 80) * (100vw - 768px) / (1800 - 768)) 0 0;
  }
}
.timeline-large-element .timeline-large-list .timeline-item:first-child {
  padding-top: 0;
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-item:first-child {
    padding-top: calc(70px + (90 - 70) * (100vw - 414px) / (768 - 414));
  }
}
.timeline-large-element .timeline-large-list .timeline-item:first-child .timeline-line svg {
  margin-top: -60px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-item:first-child .timeline-line svg {
    margin-top: calc(-30px + (-60 - -30) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-item:first-child .timeline-line svg {
    margin-top: 0;
    top: 50px;
    transform: none;
    left: -30px;
  }
}
.timeline-large-element .timeline-large-list .timeline-item:last-child {
  padding-bottom: 0;
}
.timeline-large-element .timeline-large-list .timeline-item:last-child .timeline-line svg {
  margin-top: 23px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-item:last-child .timeline-line svg {
    margin-top: calc(12px + (23 - 12) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-item:last-child .timeline-line svg {
    margin-top: 2px;
  }
}
.timeline-large-element .timeline-large-list .timeline-item:nth-child(even) .timeline-item-inner {
  flex-direction: row-reverse;
}
.timeline-large-element .timeline-large-list .timeline-item:nth-child(even) .timeline-info-box .info-box {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  margin-top: 19px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-item:nth-child(even) .timeline-info-box .info-box {
    margin-top: calc(0px + (19 - 0) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-item:nth-child(even) .timeline-info-box .info-box {
    margin: 0 auto;
    text-align: center;
  }
}
.timeline-large-element .timeline-large-list .timeline-item.is_active .timeline-line:after {
  background-color: #66c5e0;
}
.timeline-large-element .timeline-large-list .timeline-item.is_active .timeline-line svg path {
  background-color: #66c5e0;
  fill: #66c5e0;
  stroke: #66c5e0;
}
.timeline-large-element .timeline-large-list .timeline-line {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 50%;
  margin-left: 5px;
  transform: translateX(-50%);
  height: 100%;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-line {
    margin-left: calc(2px + (5 - 2) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-line {
    margin-left: 2px;
  }
}
.timeline-large-element .timeline-large-list .timeline-line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  background-color: rgba(79, 80, 87, 0.312);
  width: 2.5px;
  height: 100%;
  transition: background-color 0.5s ease;
}
.timeline-large-element .timeline-large-list .timeline-line svg {
  width: 109px;
  height: 109px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-line svg {
    width: calc(55px + (109 - 55) * (100vw - 768px) / (1800 - 768));
    height: calc(55px + (109 - 55) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-line svg {
    width: 55px;
    height: 55px;
    top: 37px;
    transform: none;
    left: -30px;
  }
}
.timeline-large-element .timeline-large-list .timeline-line svg circle {
  fill: #fff;
}
.timeline-large-element .timeline-large-list .timeline-line svg path {
  transition: background-color 0.5s ease, fill 0.5s ease, stroke 0.5s ease;
  background-color: #fff;
  fill: #fff;
  stroke: rgba(0, 0, 0, 0.312);
}
.timeline-large-element .timeline-large-list .timeline-item-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-item-inner {
    flex-wrap: wrap;
    background-color: #fcf9f9;
    z-index: 10;
  }
}
.timeline-large-element .timeline-large-list .timeline-info-box {
  flex: 0 0 477px;
  max-width: 477px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-info-box {
    flex: 0 0 calc(186px + (477 - 186) * (100vw - 768px) / (1800 - 768));
    max-width: calc(186px + (477 - 186) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-info-box {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    padding-top: 14px;
    padding-bottom: 13px;
    position: relative;
    z-index: 10;
  }
}
.timeline-large-element .timeline-large-list .timeline-info-box .info-box {
  max-width: 350px;
  text-align: right;
  margin-right: 0;
  margin-left: auto;
  margin-top: 17px;
  position: relative;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-info-box .info-box {
    margin-top: calc(0px + (17 - 0) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-info-box .info-box {
    text-align: center;
    margin: 0 auto;
    max-width: calc(245px + (335 - 245) * (100vw - 414px) / (768 - 414));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-info-box .info-box {
    max-width: 245px;
  }
}
.timeline-large-element .timeline-large-list .timeline-info-box .number {
  color: transparent;
  -webkit-text-stroke: 0.5px #E1E1E1;
  font-size: 150px;
  transform: translateY(40%);
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-info-box .number {
    font-size: calc(70px + 80 * (100vw - 320px) / 1280);
  }
}
.timeline-large-element .timeline-large-list .timeline-info-box .title {
  transition: color 0.5s ease;
  color: #000;
  position: relative;
  z-index: 2;
}
.timeline-large-element .timeline-large-list .timeline-info-box .content {
  margin-top: 20px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-info-box .content {
    margin-top: calc(10px + (20 - 10) * (100vw - 414px) / (1880 - 414));
  }
}
.timeline-large-element .timeline-large-list .timeline-info-box .date {
  color: #dbd3d3;
  margin-top: 20px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-info-box .date {
    margin-top: calc(10px + (20 - 10) * (100vw - 414px) / (1880 - 414));
  }
}
.timeline-large-element .timeline-large-list .timeline-image-box {
  flex: 0 0 477px;
  max-width: 477px;
}
@media (max-width: 1880px) {
  .timeline-large-element .timeline-large-list .timeline-image-box {
    flex: 0 0 calc(186px + (477 - 186) * (100vw - 768px) / (1800 - 768));
    max-width: calc(186px + (477 - 186) * (100vw - 768px) / (1800 - 768));
  }
}
@media (max-width: 767px) {
  .timeline-large-element .timeline-large-list .timeline-image-box {
    flex: 0 0 70.4%;
    max-width: 70.4%;
    margin: 0 auto;
    order: 1;
  }
}
.timeline-large-element .timeline-large-list .timeline-image-box .image-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}