* {
  margin: 0;
  padding: 0;
}

/* 自定义整个滚动条 */
::-webkit-scrollbar {
  width: 3px;
  /* 设置滚动条的宽度 */
  background-color: #f9f9f9;
  /* 滚动条的背景色 */
}

/* 自定义滚动条轨道 */
::-webkit-scrollbar-track {
  background: #f9f9f9;
  /* 轨道的背景色 */
  /* 轨道的圆角 */
}

/* 自定义滚动条的滑块（thumb） */
::-webkit-scrollbar-thumb {
  background-color: #1B65BA;
  /* 滑块的背景色 */
  /
}

.header_nav .header_active {
  color: #F08D16;
}

.banner_box {
  width: 100%;
  height: calc(200px + 30rem);
}

.banner_box .swiper {
  width: 100%;
  height: 100%;
}

.banner_box .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;


}


.banner_box .swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}


.banner_box .swiper .swiper-slide .ban_img {
  animation: animate1 15s linear infinite;
}

/* .banner_box .swiper .swiper-slide .animate{
  animation: animate1 5s linear infinite;
} */

@keyframes animate1 {
  0% {
    transform: scale(1.15);
  }

  50% {
    transform: scale(1);
  }

  55% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.15);
  }
}

.banner_text {
  width: 80%;
  position: absolute;
  top: 0;
}

.banner_text p:nth-of-type(1){
  animation: p1 .8s linear;
}
.banner_text p:nth-of-type(2){
  animation: p2 .6s linear;
  animation-delay: .8s;
  animation-fill-mode: forwards;
}
@keyframes p1 {
  from{
    opacity: 0;
    top: calc(10px + 2rem);
  }
  to{
 opacity: 1;
    top: 0;
  }
}
@keyframes p2 {
  from{
    opacity: 0;
    bottom: calc(10px + 2rem);
  }
  to{
 opacity: 1;
    bottom: 0;
  }
}

.banner_box {
  width: 100%;
  height: calc(200px + 30rem);
}

.banner_box .swiper {
  width: 100%;
  height: 100%;
}

.banner_box .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner_box .swiper .swiper-slide {
  position: relative;
}

.banner_text {
  max-width: 1440px;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(15px + 1rem);
}

.banner_text p:nth-of-type(1) {
  font-family: GOTHICB;
  font-weight: bold;
  font-size: calc(16px + 2rem);
  color: #FFFFFF;
  position: relative;
}

.banner_text p:nth-of-type(2) {
  font-family: Robotp_Regular;
  font-size: calc(4px + 1rem);
  color: #FFFFFF;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  position: relative;
  opacity: 0;
}

.banner_text .ban_more {
  width: calc(86px + 5rem);
  height: calc(11px + 2rem);
  border-radius: calc(20px + 4rem);
  border: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: calc(10px + 2rem);
  font-family: Robotp_Regular;
  font-weight: 400;
  font-size: calc(8px + 0.5rem);
  color: #FFFFFF;

}

.banner_text .ban_more a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(10px + 0.5rem);
}

.banner_text .ban_more .more_icon {
  width: calc(3px + 2rem);
  height: calc(3px + 2rem);
  background: rgba(255, 255, 255, 0.37);
  box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(2px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-left: calc(0px + 0.2rem);
}

.banner_text .ban_more .more_icon img {
  width: calc(7px + 1rem);
  height: calc(7px + 1rem);
}


.about_box {
  width: 100%;
  padding-top: calc(80px + 5rem);
  padding-bottom: calc(30px + 5rem);
}

.about {
  max-width: 1440px;
  width: 80%;
  margin: auto;
}


.about_swiper {
  width: 100%;
  height: calc(100px + 20rem);
  margin-top: calc(20px + 2rem);
  position: relative;

}

.about_swiper .swiper1 {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.about_card_box {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;


}

.about_card_pic {
  width: 50%;
  height: 98%;
}

.about_card_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about_card_right {
  width: 48%;
  height: 97%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(25px + 0.5rem);
  padding: 0 calc(12px + 3rem);
  box-shadow: 0px 0px 10px 4px rgba(87, 87, 87, 0.1);

}

.about_card_right .about_title {
  font-family: Arial_bold;
  font-weight: normal;
  font-size: calc(8px + 1rem);
  color: #3A4046;

}

.about_intro {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
  text-overflow: ellipsis;
}
.swiper1 .swiper-slide:nth-of-type(2).about_intro{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  text-overflow: ellipsis;
}

  


.about_intro p {
  font-family: Robotp_Regular;
  font-weight: 400;
  font-size: calc(8px + 0.5rem);
  color: #777777;
  line-height: calc(6px + 1rem);
  text-align: justify;
  margin-top: calc(6px + 0.5rem);

}

.about_more {
  font-family: Robotp_Regular;
  font-weight: 400;
  font-size: calc(2px + 1rem);
  color: #1B65BA;
  text-decoration: underline;
  margin-top: calc(10px + 0.25rem);
}

.about_prev {
  width: calc(12px + 2rem);
  height: calc(12px + 2rem);
  background: #C0C0C0;
  position: absolute;
  left: calc(0px - 1rem);
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.about_prev_act {
  width: calc(12px + 2rem);
  height: calc(12px + 2rem);
  position: absolute;
  left: calc(0px - 1rem);
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  background: linear-gradient(270deg, #2058AF 0%, #0693DE 100%);
  display: none;
  cursor: pointer;
}

.about_prev img {
  width: calc(3px + 0.5rem);
}

.about_prev_act img {
  width: calc(3px + 0.5rem);
}



.about_next {
  width: calc(12px + 2rem);
  height: calc(12px + 2rem);
  background: #C0C0C0;
  position: absolute;
  right: calc(0px - 1rem);
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  display: none;

}

.about_next_act {
  width: calc(12px + 2rem);
  height: calc(12px + 2rem);
  position: absolute;
  right: calc(0px - 1rem);
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  background: linear-gradient(270deg, #0693DE 0%, #2058AF 100%);
  cursor: pointer;

}

.about_next img {
  width: calc(3px + 0.5rem);
}

.about_next_act img {
  width: calc(3px + 0.5rem);
}

.pagination1_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(6px + 0.5rem);
  margin-top: calc(10px + 2rem);
}

.pagination1 {
  width: calc(4px + 1.5rem);
  height: 4px;
  background: #D8D8D8;
  cursor: pointer;
}

.pagination1_act {
  background: linear-gradient(270deg, #F8B30E 0%, #EF871A 100%);
}

.product_cate_box {
  width: 100%;
  padding-bottom: calc(30px + 5rem);
}

.product_cate {
  max-width: 1440px;
  width: 80%;
  margin: auto;
}

.product_cate_list_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: calc(10px + 2rem);
}

.product_cate_list {
  width: 24.1666%;
}

.product_cate_list_pic {
  width: 100%;
  height: calc(49px + 20rem);
  background: #F2F6FA;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product_cate_list_pic img {
  height: calc(42px + 15rem);
  transition: .5s;
}

.product_cate_list_pic:hover img {
  transform: scale(1.1);
}

.product_cate_list p {
  font-family: DIN_Alternate_bold;
  font-weight: bold;
  font-size: calc(2px + 1rem);
  color: #3A4046;
  text-align: center;
  margin-top: calc(5px + 1rem);
}

.pro_more {
  width: calc(39px + 5rem);
  line-height: calc(9px + 2rem);
  background: linear-gradient(315deg, #0598E2 0%, #2156AE 100%);
  font-family: Robotp_Regular;
  font-weight: 400;
  font-size: calc(8px + 0.5rem);
  color: #FFFFFF;
  text-align: center;
  margin: auto;
  margin-top: calc(20px + 2rem);
}

.advantage_box {
  width: 100%;
  padding-bottom: calc(30px + 5rem);
}

.advantage {
  max-width: 1440px;
  width: 80%;
  margin: auto;
}

.advantage .title:nth-of-type(1) {
  display: flex;
}

.advantage .title:nth-of-type(2) {
  display: none;
}

.advantage_card_box {
  width: 100%;
  height: calc(68px + 30rem);
  margin-top: calc(6px + 3rem);
  display: flex;
  justify-content: space-between;
}

.advantage_card_left {
  width: 37.3611%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.advantage_card_left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.advantage_card_right {
  width: 60.9722%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.adv_right_top {
  width: 100%;
  height: 41.3173%;
  display: flex;
  justify-content: space-between;
}

.adv_right_top_pic {
  width: 48.6332%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.adv_right_top_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.adv_right_bottom {
  width: 100%;
  height: 55.0898%;
  position: relative;
}

.adv_right_bottom_pic {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.adv_right_bottom_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.adv_title {
  position: absolute;
  bottom: calc(10px + 1.5rem);
  left: calc(6px + 1.5rem);
  z-index: 1;
}

.adv_title p {
  font-family: DIN_Alternate_bold;
  font-weight: bold;
  font-size: calc(4px + 1rem);
  color: #FFFFFF;
}

.adv_title div {
  width: 0;
  height: 1px;
  background: linear-gradient(270deg, #F8B20E 0%, #F0891A 100%);
  transition: .5s;
}

.advantage_card_left:hover .adv_title div {
  width: 100%;
}

.advantage_card_left:hover img {
  transform: scale(1.1);
}

.adv_right_top_pic:hover .adv_title div {
  width: 100%;
}

.adv_right_top_pic:hover img {
  transform: scale(1.1);
}


.advantage_title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(8px + 4rem);
}

.advantage_title_left {
  width: calc(5px + 10rem);
  line-height: calc(14px + 2rem);
  font-family: Arial_bold;
  font-weight: normal;
  font-size: calc(10px + 1.5rem);
  color: #3A4046;

}

.advantage_title_right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(5px + 0.25rem);
  border-left: 1px #DCDCDC solid;
  padding-left: calc(8px + 4rem);
}

.advantage_title_right p {
  font-family: Robotp_Regular;
  font-weight: 400;
  font-size: calc(8px + 0.5rem);
  color: #666666;

}




.adv_right_bottom_small {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8px + 0.5rem);
  position: absolute;
  top: calc(40px + 4rem);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
}

.adv_right_bottom_small_pic {
  width: calc(98px + 5rem);
  height: calc(98px + 5rem);;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: calc(8px + 1rem);
}

.small_pic {
  border: 2px #d5d5d5 solid;
  width: calc(40px + 5rem);
  height: calc(40px + 5rem);
  transform: rotate(45deg);
  overflow: hidden;
}

.small_title div {
  width: 0;
  height: 1px;
  background: linear-gradient(270deg, #F8B20E 0%, #F0891A 100%);
  transition: .5s;
}

.adv_right_bottom_small_pic .small_pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: rotate(-45deg) scale(1.55);
  transition: .5s;

}

.adv_right_bottom_small_pic .small_pic img:hover {
  transform: rotate(-45deg) scale(1.7);
}

.adv_right_bottom_small_pic p {
  font-family: DIN_Alternate_bold;
  font-weight: bold;
  font-size: calc(10px + 0.5rem);
  color: #FFFFFF;
  line-height: 24px;
  text-align: center;
  margin-top: calc(2px + 0.5rem);

}

.adv_right_bottom_small_pic:hover .small_title div {
  width: 100%;
}

.news_box {
  width: 100%;
  padding-bottom: calc(30px + 5rem);
  background: url(../images/news_bg1.png) no-repeat;
  background-size: contain;
}

.news {
  max-width: 1440px;
  width: 80%;
  margin: auto;
}

.news_list_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(20px + 2rem);
}

.news_list {
  width: 32.2916%;
}

.news_pic {
  width: 100%;
  height: calc(3px + 15rem);
  overflow: hidden;
}

.news_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.news_text {
  width: 100%;
  background: #3A4046;
  padding: calc(3px + 1.5rem) calc(6px + 1.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(2px + 1rem);
}

.news_text p:nth-of-type(1) {
  font-family: DIN_Alternate_bold;
  font-weight: bold;
  font-size: calc(8px + 0.5rem);
  color: #FFFFFF;
  line-height: calc(4px + 1rem);

}

.news_line {
  width: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  transition: .5s;
}

.news_time_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news_time {
  font-family: DIN_regular;
  font-weight: 400;
  font-size: calc(10px + 0.5rem);
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(3px + 0.25rem);
  
}

.news_time img {
  width: calc(8px + 0.5rem);
}

.jt {
  width: calc(1px + 0.5rem);
}

.news_list:hover .news_line {
  width: 100%;
}

.news_list:hover .news_pic img {
  transform: scale(1.1);
}

.partner_box {
  width: 100%;
  padding-bottom: calc(30px + 5rem);
}

.partner {
  max-width: 1440px;
  width: 80%;
  margin: auto;
}

.partner_pic_box {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(0px + 5rem);
  flex-wrap: wrap;
  border-top: 1px solid #97979791;
  padding-top: calc(20px + 2rem);
  margin-top: calc(20px + 3rem);
}

.partner_pic:nth-of-type(1){
  width: calc(82px + 15rem);
  height: calc(17px + 2rem);
}
.partner_pic:nth-of-type(2){
  width: calc(61px + 15rem);
  height: calc(15px + 5rem);
}

.partner_pic:nth-of-type(3){
  width: calc(100px + 5rem);
  height: calc(1px + 3rem);
}

.partner_pic:nth-of-type(4){
  width: calc(92px + 5rem);
  height: calc(20px + 3rem);
}



/* 屏幕宽度小于1100px */
@media (max-width: 1100px) {
  .banner_box {
    width: 100%;
    height: calc(100px + 20rem);
  }

  .banner_text {
    top: 0;
    left: 5%;
  }

  .banner_box .swiper .swiper-slide .ban_img {
    animation: none;
  }

  .banner_text p:nth-of-type(2) {
    font-size: calc(10px + 1rem);
  }


  .about_swiper {
    height: calc(236px + 50rem);
  }

  .about_card_right .about_title {
    font-size: calc(12px + 1rem);
  }

  .about_intro p {
    font-size: calc(10px + 1rem);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .about_more {
    font-size: calc(12px + 1rem);
  }

  .about_box {
    padding-top: calc(30px + 5rem);
  }


  .about_card_box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .about_card_box .about_card_pic {
    width: 100%;
  }

  .about_card_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(10px + 1rem);
    padding: calc(10px + 1rem);
    box-shadow: none;
  }

  .product_cate_list_box {
    flex-wrap: wrap;
    row-gap: calc(10px + 1rem);
  }

  .product_cate_list {
    width: 48%;
  }

  .product_cate_list p {
    font-size: calc(10px + 1rem);
  }

  .pro_more {
    width: calc(60px + 5rem);
    line-height: calc(17px + 2rem);

    font-size: calc(10px + 1rem);

  }

  .advantage .title:nth-of-type(1) {
    display: none !important;
  }

  .advantage .title:nth-of-type(2) {
    display: flex;
  }

  .adv_title p {
    font-size: calc(9px + 1rem);
  }


  .advantage_card_box {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 1rem);
  }

  .advantage_card_left {
    height: calc(20px + 28rem);
    width: 100%;
  }

  .advantage_card_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 1rem);
  }

  .adv_right_bottom_small {
    top: calc(32px + 9rem);
  }

  .adv_right_bottom_small_pic {
    width: 28.5512%;

  }

  .news_list_box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 1rem);
  }

  .news_list {
    width: 100%;
  }

  .news_pic {

    height: calc(30px + 35rem);

  }

  .news_text p:nth-of-type(1) {
    font-size: calc(10px + 1rem);
    line-height: 1.5;
    position: relative;
  }

  .news_time img {
    width: calc(14px + 0.5rem);
  }

  .jt {
    width: calc(4px + 0.5rem);
  }

  .advantage_title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .advantage_title_left {
    width: 100%;
    font-size: calc(18px + 1rem);
  }

  .advantage_title_right {
    width: 100%;
    padding-left: 0;
    border-left: none;
  }

  .advantage_title_right p {
    font-size: calc(12px + 1rem);

  }

  .adv_right_bottom{
    height: calc(10px + 45rem);
    
  }
  
}