h2,
p {
  margin: 0;
}
.timeline-line {
  position: absolute;
  width: 2px;
  background-color: #e0e0e0;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.timeline-progress {
  position: absolute;
  width: 1px;
  background-color: #b80009;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: height 0.1s ease-out;
  z-index: 2;
}

.timeline-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #b80009;
  left: 61%;
  top: 42%;
  transform: translateX(-50%);
  z-index: 3;
  transition: height 0.5s ease-out; 
}
.animate-marquee-container {
    display: flex;
    width: max-content;
    animation: marquee 10s linear infinite;
    /*padding-top: 42px;*/
  }
  
  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  
  .marquee-item {
    flex: 0 0 auto;
  }

.timeline-year {
  color: #b80009;
  text-align: right;
}

.timeline-section {
  margin-bottom: 43px;
  position: relative;
}

.bg001{
    background-image: url('../img/aboutBg.png')!important;
}


.timeline-event {
  display: flex;
  margin-bottom: 30px;
}

.year-column {
  width: 45%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.content-column {
  width: 45%;
  align-items: center;
  display: flex;
}

.center-column {
  width: 8.2%;
  position: relative;
}


.advantMain {
  width: 100%;
  background-image: url('/img/矩形2494.png');
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% auto;
  padding-top: 77px;
}
.pt42{
    padding-top: 42px;
    color: #8C6844;
    width: 262px;
    line-height: 28px;
    margin: auto;
        padding-left: 1em;
    text-indent: -1em;
}

.pt18{
    padding-top: 18px;
    font-size: 24px;
}


.honor-bg-1{
     padding: 24px 36px;
     text-align: center;
    background-image: url('../img/组5707.png');
    background-size: 100% 100%!important;
}
.honor-bg-2{
  background-image: url(../img/honor-2.png);
  background-size: 100% 100%!important;
}

.element{
    background: -webkit-linear-gradient(top, #FFF4E3, #FFF1DB);
    background: linear-gradient(to bottom, #FFF4E3, #FFF1DB);
    height: 100%;
}

.opc6{
    opacity: 0.06;
}

@media screen and (max-width:780px){
    .abouts p:not(:first-child) {
        font-size: 1.5rem !important;
    }
    .bgs-about{
        background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position-y: bottom!important;
        
    }
}

