.w1520 {
  width: 79.16667vw;
  margin: 0 auto
}

img {
  display: block;
  object-fit: cover
}

.sec1 {
  padding: 8.33333vw 0 28.22917vw;
  position: relative;
  width: 100%;
  overflow: hidden
}

.sec1 .cir {
  position: absolute;
  left: 0
}

.sec1 .cir img {
  width: 100%
}

.sec1 .cir.cir1 {
  width: 68.85417vw;
  top: 27.34375vw
}

.sec1 .cir.cir2 {
  width: 40.83333vw;
  top: 26.04167vw
}

.sec1 .wrap {
  position: relative
}

.sec1 .wrap .top {
  margin-bottom: 3.125vw
}

.sec1 .wrap .top .title {
  color: #333;
  font-weight: 600;
  line-height: 1.13636;
  text-transform: uppercase
}

.sec1 .wrap .top .text {
  width: 45.10417vw;
  color: #333;
  font-weight: 400;
  margin: 1.04167vw 0 0
}

.sec1 .wrap .box {
  position: relative
}

.sec1 .wrap .l {
  width: 53.02083vw
}

.sec1 .wrap .l .img {
  width: 53.02083vw;
  height: 30.9375vw;
  border-radius: 2.08333vw;
  margin: 0 0 2.08333vw;
  overflow: hidden
}

.sec1 .wrap .l .img img {
  width: 100%;
  height: 100%;
  transition: 1s
}

.sec1 .wrap .l .img:hover img {
  transform: scale(1.1)
}

.sec1 .wrap .l .little_text {
  width: 34.0625vw;
  color: #333;
  font-weight: 400;
  line-height: normal
}

.sec1 .wrap .r {
  width: 34.375vw;
  position: absolute;
  right: 0;
  top: 14.11458vw
}

.sec1 .wrap .r .r_box .img {
  width: 34.375vw;
  height: 37.96875vw;
  border-radius: 2.08333vw;
  overflow: hidden;
  margin-bottom: 2.08333vw
}

.sec1 .wrap .r .r_box .img img {
  display: block;
  width: 100%;
  height: 100%;
  transition: 1s
}

.sec1 .wrap .r .r_box .img:hover img {
  transform: scale(1.1)
}

.sec1 .wrap .r .r_box .text {
  color: #333;
  font-weight: 400;
  line-height: normal
}

.common_title {
  display: flex;
  align-items: center;
  gap: 0 1.04167vw
}

.common_title p {
  color: #333;
  line-height: 1.13;
  text-transform: uppercase;
  font-weight: 600
}

.common_title p.cn {
  font-weight: 400;
  line-height: 1.25
}

.common_title span {
  width: 1px;
  height: 1.82292vw;
  background: #00A9B2
}

.sec2 {
  width: 100%;
  overflow: hidden;
  padding: 0 0 8.38542vw
}

.sec2 .wrap .common_title {
  justify-content: center;
  margin-bottom: 3.125vw
}

.sec2 .wrap .sec2_swiper {
  width: 89.58333vw;
  overflow: hidden
}

.sec2 .wrap .sec2_swiper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 12.8125vw;
  height: 16.66667vw;
  background: linear-gradient(270deg, #fff 0%, #fff 79.64%, rgba(255, 255, 255, 0) 100%);
  z-index: 2
}

.sec2 .wrap .sec2_swiper .swiper-slide {
  height: 16.66667vw;
  background: #F5F5F5;
  padding: 2.08333vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.6s
}

.sec2 .wrap .sec2_swiper .swiper-slide .slide_title {
  color: #333;
  font-weight: 500;
  transition: 0.6s
}

.sec2 .wrap .sec2_swiper .swiper-slide .icon {
  width: 3.64583vw;
  transition: 0.6s
}

.sec2 .wrap .sec2_swiper .swiper-slide:hover {
  background: #00a9b2
}

.sec2 .wrap .sec2_swiper .swiper-slide:hover .slide_title {
  color: #fff
}

.sec2 .wrap .sec2_swiper .swiper-slide:hover .icon {
  filter: brightness(0) invert(1)
}

.sec2 .wrap .sec2_swiper .btns {
  display: flex;
  gap: 0 .52083vw;
  margin: 2.08333vw 0 0;
  display: none
}

.sec2 .wrap .sec2_swiper .btns .icon {
  cursor: pointer;
  width: 2.1875vw;
  height: 2.1875vw;
  background: #E7E7E7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.6s
}

.sec2 .wrap .sec2_swiper .btns .icon img {
  width: .36458vw;
  transition: 0.6s
}

.sec2 .wrap .sec2_swiper .btns .icon.prev {
  transform: rotate(180deg)
}

.sec2 .wrap .sec2_swiper .btns .icon:hover {
  background: #00a9b2
}

.sec2 .wrap .sec2_swiper .btns .icon:hover img {
  filter: brightness(0) invert(1)
}

.common_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.common_bg img {
  width: 100%;
  height: 100%
}

.sec3 {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 7.29167vw 0 6.77083vw;
  background: #F5F5F5
}

.sec3 .top {
  position: relative;
  z-index: 2;
  margin-bottom: 3.125vw
}

.sec3 .top .text {
  margin: 1.04167vw 0 0;
  color: #333;
  font-weight: 400
}

.sec3 .swiper_box {
  width: 89.58333vw;
  margin: 0 auto;
  position: relative
}

.sec3 .swiper_box .year_box {
  position: absolute;
  top: 13.90625vw;
  width: 100%;
  height: 3.75vw;
  border-radius: 5.20833vw;
  background: #222;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center
}

.sec3 .swiper_box .year_box .icon {
  width: 2.23958vw;
  cursor: pointer
}

.sec3 .swiper_box .year_box .icon img {
  width: 100%
}

.sec3 .swiper_box .year_box .year_swiper {
  width: 81.25vw;
  overflow: hidden
}

.sec3 .swiper_box .year_box .year_swiper .swiper-slide {
  text-align: center;
  position: relative
}

.sec3 .swiper_box .year_box .year_swiper .swiper-slide:after {
  content: "";
  position: absolute;
  right: -143px;
  top: 50%;
  transform: translateY(-50%);
  width: 143px;
  height: 1px;
  background: #FFF;
  opacity: 0.3
}

.sec3 .swiper_box .year_box .year_swiper .swiper-slide p {
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase
}

.sec3 .swiper_box .sec3_swiper {
  width: 100%;
  overflow: hidden
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top {
  position: relative;
  width: 13.59375vw;
  height: 22.23958vw;
  padding: .83333vw
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .img {
  width: 11.92708vw;
  height: 8.69792vw;
  position: relative;
  z-index: 3;
  margin: 0 0 .88542vw
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .img img {
  width: 100%;
  height: 100%
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .slide_title {
  display: flex;
  gap: 0 .72917vw;
  align-items: center;
  position: relative;
  z-index: 3
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .slide_title .line {
  width: .3125vw;
  height: 2.08333vw;
  border-radius: 5.20833vw
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .slide_title p {
  color: #333;
  font-weight: 500;
  line-height: normal
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_bottom {
  width: 14.79167vw;
  height: 22.23958vw;
  flex-shrink: 0;
  padding: 11.97917vw 1.04167vw 0;
  border-radius: 2.08333vw;
  margin: -10.3125vw 0 0 auto
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_bottom .icon {
  width: 2.08333vw;
  height: 2.08333vw;
  margin-bottom: 1.04167vw
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_bottom .icon img {
  width: 100%
}

.sec3 .swiper_box .sec3_swiper .swiper-slide .slide_bottom .slide_text {
  color: #FFF;
  font-weight: 400;
  line-height: 1.5
}

.sec4 {
  padding: 7.23958vw 0 9.375vw;
  width: 100%;
  overflow: hidden
}

.sec4 .wrap .numList {
  display: none;
  justify-content: space-between
}

.sec4 .wrap .numList .item {
  width: 14.58333vw;
  text-align: center
}

.sec4 .wrap .numList .item p {
  color: #333;
  font-weight: 600
}

.sec4 .wrap .numList .item span {
  display: block;
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  margin: .625vw 0 0
}

.sec4 .wrap .numList.on {
  display: flex
}

.sec4 .wrap .box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 1.30208vw;
  margin: 1.51042vw 0 0
}

.sec4 .wrap .box .l {
  width: 54.375vw
}

.sec4 .wrap .box .l .map {
  width: 100%;
  position: relative
}

.sec4 .wrap .box .l .map .map_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.sec4 .wrap .box .l .map .map_box .cir {
  width: 1.19792vw;
  height: 1.19792vw;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
  cursor: pointer
}

.sec4 .wrap .box .l .map .map_box .cir p {
  color: #fff;
  text-align: center;
  font-size: .83333vw;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  white-space: nowrap;
  transform: translateY(-40px);
  opacity: 0;
  position: absolute;
  transition: 0.6s;
  z-index: 3
}

.sec4 .wrap .box .l .map .map_box .cir:after {
  content: "";
  width: .41667vw;
  height: .41667vw;
  border-radius: 50%;
  background: #0969FF;
  position: absolute;
  transition: 0.6s;
  z-index: 2
}

.sec4 .wrap .box .l .map .map_box .cir:before {
  content: "";
  width: 1.66667vw;
  height: 1.66667vw;
  border-radius: 50%;
  background: rgba(9, 105, 255, 0.2);
  position: absolute;
  transition: 0.6s
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(1) {
  top: 40.3238%!important; 
  left: 36.7241%!important; 
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(2) {
  top: 31.4512%!important; 
  left: 5.4597%!important; 
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(3) {
  top: 44.4315%!important; 
  left: 31.2030%!important; 
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(4) {
  top: 50.0111%!important;
  left: 33.5249%!important; 
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(5) {
  top: 35.0660%!important; 
  left: 32.1264%!important; 
}
.sec4 .wrap .box .l .map .map_box .cir:nth-child(6) {
  top: 29.4795%!important; 
  left: 36.3563%!important; 
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(7) {
  top: 24.8789%!important;
  left: 32.862%!important
}

.sec4 .wrap .box .l .map .map_box .cir:nth-child(8) {
  top: 36.7089%!important; 
  left: 42.7931%!important;
}


.sec4 .wrap .box .l .map .map_box .cir:hover,
.sec4 .wrap .box .l .map .map_box .cir.on {
  background: rgba(255, 89, 0, 0.2)
}

.sec4 .wrap .box .l .map .map_box .cir:hover p,
.sec4 .wrap .box .l .map .map_box .cir.on p {
  opacity: 1;
  transform: translateY(0)
}

.sec4 .wrap .box .l .map .map_box .cir:hover:after,
.sec4 .wrap .box .l .map .map_box .cir.on:after {
  transform: scale(11.625)
}

.sec4 .wrap .box .l .map img {
  display: block;
  width: 100%
}

.sec4 .wrap .box .r {
  width: 20.9375vw
}

.sec4 .wrap .box .r .item {
  width: 100%;
  height: 27.76042vw;
  border-radius: 2.08333vw;
  overflow: hidden;
  position: relative;
  display: none
}

.sec4 .wrap .box .r .item p {
  position: absolute;
  padding: 0 1.5625vw;
  bottom: 1.30208vw;
  left: 0;
  color: #FFF;
  font-weight: 500
}

.sec4 .wrap .box .r .item img {
  display: block;
  width: 100%;
  height: 100%;
  transition: 1s;
  filter: brightness(0.9)
}

.sec4 .wrap .box .r .item.on {
  display: block
}

.sec5 {
  padding: 8.33333vw 0 0;
  position: relative;
  width: 100%;
  overflow: hidden
}

.sec5 .wrap .common_title {
  justify-content: center;
  margin-bottom: 4.16667vw
}

.sec5 .wrap .sec5_swiper {
  width: 62.5vw;
  margin: 0 auto 8.85417vw;
  overflow: hidden
}

.sec5 .wrap .sec5_swiper .swiper-slide {
  display: flex;
  align-items: center
}

.sec5 .wrap .sec5_swiper .swiper-slide .slide_kuang {
  width: 2.08333vw
}

.sec5 .wrap .sec5_swiper .swiper-slide .slide_kuang img {
  width: 100%
}

.sec5 .wrap .sec5_swiper .swiper-slide .img {
  width: 6.77083vw
}

.sec5 .wrap .sec5_swiper .swiper-slide .img img {
  width: 100%
}

.sec5 .wrap .swiper_box .sq {
  width: 87.08333vw;
  height: 6.40625vw;
  background: linear-gradient(180deg, #E7E7E7 0%, rgba(246, 246, 246, 0) 100%);
  position: relative;
  left: -3.95833vw
}

.sec5 .wrap .swiper_box .sq img {
  width: 88.07292vw;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%)
}

.sec5 .wrap .sec5_swiper1 {
  width: 100%;
  overflow: hidden;
  padding: 0 1.04167vw;
  margin-bottom: 1.04167vw
}

.sec5 .wrap .sec5_swiper1 .swiper-slide {
  height: auto
}

.sec5 .wrap .sec5_swiper1 .swiper-slide .img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end
}

.sec5 .wrap .sec5_swiper1 .swiper-slide .img .img_box {
  width: 100%
}

.sec5 .wrap .sec5_swiper1 .swiper-slide .img .img_box img {
  display: block;
  width: 100%
}

@media screen and (max-width: 768px) {
  .banner .text {
    width: 90%;
    left: 5vw
  }
  .sec4 .wrap .box .l .map .map_box .cir {
    margin-left: -3px;
    margin-top: -3px;
  }
  .w1520 {
    width: 90%
  }

  .common_title {
    gap: 0 10px
  }

  .common_title span {
    height: 20px
  }

  .sec1 {
    padding: 60px 0
  }

  .sec1 .wrap .top {
    margin-bottom: 40px
  }

  .sec1 .wrap .top .title {
    margin-bottom: 15px
  }

  .sec1 .wrap .top .text {
    width: 100%;
    margin: 0;
    line-height: 1.8
  }

  .sec1 .wrap .box .l {
    width: 100%
  }

  .sec1 .wrap .box .l .img {
    width: 100%;
    border-radius: 12px;
    height: 52vw;
    margin-bottom: 20px
  }

  .sec1 .wrap .box .l .little_text {
    width: 100%;
    line-height: 1.8
  }

  .sec1 .wrap .box .r {
    position: unset;
    margin: 40px 0 0;
    width: 100%
  }

  .sec1 .wrap .box .r .r_box {
    transform: unset !important
  }

  .sec1 .wrap .box .r .r_box .img {
    width: 100%;
    height: 100vw;
    border-radius: 12px;
    margin-bottom: 20px
  }

  .sec1 .wrap .box .r .r_box .text {
    line-height: 1.8
  }

  .sec2 {
    padding: 20px 0 60px
  }

  .sec2 .wrap .common_title {
    margin-bottom: 40px
  }

  .sec2 .wrap .swiper {
    width: 100%
  }

  .sec2 .wrap .swiper .swiper-slide {
    height: 40vw;
    padding: 20px
  }

  .sec2 .wrap .swiper .swiper-slide .icon {
    width: 30px;
    height: 30px
  }

  .sec2 .wrap .swiper:after {
    display: none
  }

  .sec2 .wrap .swiper .btns {
    justify-content: center;
    gap: 0 10px;
    margin: 30px 0 0;
    display: flex
  }

  .sec2 .wrap .swiper .btns .icon {
    width: 40px;
    height: 40px
  }

  .sec2 .wrap .swiper .btns .icon img {
    width: 8px
  }

  .sec3 {
    padding: 60px 0
  }

  .sec3 .top {
    margin-bottom: 40px
  }

  .sec3 .top .text {
    margin: 15px 0 0
  }

  .sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top {
    width: 83vw;
    padding: 20px;
    height: 134.839583vw
  }

  .sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .img {
    width: 100%;
    height: 52.597917vw;
    margin-bottom: 30px
  }

  .sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .slide_title {
    gap: 0 10px
  }

  .sec3 .swiper_box .sec3_swiper .swiper-slide .slide_top .slide_title .line {
    width: 4px;
    height: 28px
  }

  .sec3 .swiper_box .sec3_swiper .swiper-slide .slide_bottom {
    width: 83vw;
    height: unset;
    padding: 60vw 20px 10vw;
    margin: -60vw 0 0 auto;
    border-radius: 10px
  }

  .sec3 .swiper_box .sec3_swiper .swiper-slide .slide_bottom .icon {
    width: 30px;
    height: 30px;
    margin-bottom: 12px
  }

  .sec3 .swiper_box .year_box {
    top: 85vw;
    height: 70px;
    border-radius: 35px
  }

  .sec3 .swiper_box .year_box .icon {
    width: 30px
  }

  .sec3 .swiper_box .year_box .year_swiper {
    width: calc(100% - 100px)
  }

  .sec3 .swiper_box .year_box .year_swiper .swiper-slide:after {
    display: none
  }

  .sec4 {
    padding: 60px 0
  }

  .sec4 .wrap .numList {
    flex-wrap: wrap;
    gap: 20px 0
  }

  .sec4 .wrap .numList .item {
    width: 49%
  }

  .sec4 .wrap .box {
    margin: 25px 0 0;
    display: block;
    padding: 0
  }

  .sec4 .wrap .box .l {
    width: 100%
  }

  .sec4 .wrap .box .l .map .map_box .cir {
    width: 20px;
    height: 20px
  }

  .sec4 .wrap .box .l .map .map_box .cir p {
    display: none
  }

  .sec4 .wrap .box .l .map .map_box .cir:after {
    width: 6px;
    height: 6px
  }

  .sec4 .wrap .box .l .map .map_box .cir:nth-child(1) {
    top: 27.95625vw;
    left: 9.49375vw
  }

  .sec4 .wrap .box .l .map .map_box .cir:nth-child(2) {
    top: 12.2916666667vw;
    left: 21.7708333333vw
  }

  .sec4 .wrap .box .l .map .map_box .cir:nth-child(3) {
    top: 19.291667vw;
    left: 34.770833vw
  }

  .sec4 .wrap .box .l .map .map_box .cir:nth-child(4) {
    top: 18.291667vw;
    left: 70.770833vw
  }

  .sec4 .wrap .box .l .map .map_box .cir:hover:after,
  .sec4 .wrap .box .l .map .map_box .cir.on:after {
    transform: scale(2) !important
  }

  .sec4 .wrap .box .r {
    width: 100%;
    margin: 25px 0 0
  }

  .sec4 .wrap .box .r .item {
    height: 120vw;
    border-radius: 20px
  }

  .sec4 .wrap .box .r .item p {
    padding: 0 20px;
    bottom: 30px
  }

  .sec5 {
    padding: 60px 0
  }

  .sec5 .wrap .common_title {
    margin-bottom: 40px
  }

  .sec5 .wrap .sec5_swiper {
    width: 100%;
    margin-bottom: 40px
  }

  .sec5 .wrap .sec5_swiper .swiper-slide {
    justify-content: center;
    gap: 0 10px
  }

  .sec5 .wrap .sec5_swiper .swiper-slide .img {
    width: 40vw
  }

  .sec5 .wrap .sec5_swiper .swiper-slide .slide_kuang {
    width: 40px
  }

  .sec5 .wrap .swiper_box .sec5_swiper1 {
    width: 100%;
    padding: 0
  }

  .sec5 .wrap .swiper_box .sq {
    width: 100%;
    left: 0
  }

  .sec5 .wrap .swiper_box .sq img {
    width: 100%
  }
}