.banner {
  width: 100%;
}

.banner .banner_bg,
.banner .banner_bg img {
  width: 100%;
  min-height: 580px;
  object-fit: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner .banner_wenzi {
  position: absolute;
  /*background: url(../img/IMPERIAL.png) no-repeat top left;*/
  padding-top: 40px;
  color: white;
}


.banner .banner_wenzi .fontS50 {
  margin-top: 15px;
  font-weight: 600;
}

.banner .banner_wenzi .fontS40 {
  font-weight: 600;
}

.banner .banner_wenzi .fontS20 {
  margin-top: 40px;
  letter-spacing: 10px;
}


.banner .banner_wenzi .tansuo {
  margin-top: 90px;
}

.banner .banner_wenzi .tansuo:hover {
  color: #d60d1d;
  background: white !important;
}

.banner .banner_wenzi .tansuo i {
  margin-left: 10px;
}

.banner .mySwipera {
  display: flex;
  justify-content: center;
}

.banner .mySwipera .fanye {
  position: absolute;
  bottom: 50px;
  display: flex;
  justify-content: flex-end;
}

.banner .mySwipera .fanye .swiper-button-next,
.banner .mySwipera .fanye .swiper-button-prev {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  background: white;
  right: unset;
  left: unset;
  margin: 0;
  top: unset;
  opacity: 1;
  color: #d60d1d !important;
}

.banner .mySwipera .fanye .swiper-button-next {
  margin-left: 15px !important;
}

.banner .mySwipera .fanye .swiper-button-next:after {
  font-family: "iconfont";
  content: "\e618";
  font-size: 23px;
}

.banner .mySwipera .fanye .swiper-button-prev:after {
  font-family: "iconfont";
  content: "\e605";
  font-size: 23px;
}

.banner .mySwipera .fanye .swiper-button-next:hover {
  background: #d60d1d !important;
  color: white !important;
}

.banner .mySwipera .fanye .swiper-button-prev:hover {
  background: #d60d1d !important;
  color: white !important;
}

.banner .mySwipera .swiper-pagination {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  bottom: 40% !important;
  left: unset;
}


.banner .mySwipera .swiper-pagination .up {
  font-size: 30px;
}


.banner .mySwipera .swiper-pagination .down {
  font-size: 18px;
}

.banner .mySwipera .swiper-pagination .xian {
  width: 1px;
  height: 50px;
  background: white;
  margin-right: 6px;
}

.product {
  width: 100%;
  background: url(../img/pro_bg.png) no-repeat right center;
  padding: 80px 0 50px 0;
  background-size: cover !important;
}


.product .proCenter {
  position: relative;
}

.product .proCenter .proi {
  position: relative;
  display: none;
}

.product .proCenter .proi .l {
  width: 50%;
}


.product .proCenter .proi .r {
  width: 50%;
  display: flex;
  justify-content: center;
}

.product .proCenter .proi .r img {
  max-width: 90%;
  object-fit: cover;
}

.product .proCenter .proi .l>p {
  font-weight: 700;
}

.product .proCenter .proi .l .x {
  font-weight: 400 !important;
  margin-top: 90px;
}

.product .proCenter .proi .l .x .fontS17 {
  margin-top: 15px;
  line-height: 30px;
}


.product .proCenter .proi .l p.fontS24 {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
}


.product .proCenter .xf {
  position: absolute;
  width: 80%;
  left: 0;
  bottom: 50px;
  display: flex;
}


.product .proCenter .xf li {
  width: 100px;
  font-size: 14px;
  color: #aaaaad;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  cursor: pointer;
}

.product .proCenter .xf li .quanquan {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #aaaaad;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}


.product .proCenter .xf li .quanquan i {
  font-size: 40px;
}

.product .proCenter .xf li p{
    text-align: center;
}

.product .proCenter .xf li:hover .quanquan {
  background: #d60d1d;
  color: white;
  border: 1px solid #d60d1d;
}

.product .proCenter .xf li:hover p {
  color: #d60d1d;
  font-weight: 700;
}

.industry {
  width: 100%;
  background: url(../img/lingsou.png) no-repeat right center;
  padding: 80px 0 350px 0;
  background-size: cover !important;
  position: relative;
}

.industry .qiehuan {
  display: none;
}

.industry .qiehuan>p {
  font-weight: 700;
}

.industry .qiehuan .lingsou {
  margin-top: 80px;
  color: white;
}

.industry .qiehuan .lingsou .fontS50 {
  margin-bottom: 15px;
}

.industry .qiehuan .lingsou .fontS17 {
  font-weight: 200;
}


.industry .xuf {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background: #0000005d;
}

.xuf .xz {
  height: 100%;
  display: flex;
}


.xuf .xz li {
  width: 16.66%;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.527);
  cursor: pointer;
  position: relative;
  bottom: 0;
  transition: all 0.5s;
}

.xuf .xz li a {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


.xuf .xz li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.527);
}




.xuf .xz li .fontS15 {
  margin: 13px 0;
  color: rgb(224, 224, 224);
  font-weight: 100;
}


.xuf .xz li i {
  display: flex;
  width: 35px;
  height: 35px;
  border: 1px dashed #9e9e9e60;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
}


.xuf .xz li:hover {
  height: 120%;
  background: #d60d1d;
  color: white;
  top: -20%;
  border: 0;
}


.xuf .xz li:hover .icon--jia:before {
  font-family: "iconfont";
  content: "\e636";
}

.xuf .xz li:hover .icon--jia {
  background: white;
  color: #d60d1d;
  margin-top: 20px;
}

.xuf .xz li:hover .icon--jia::after {
  position: absolute;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50%;
  border: 1px dashed white;
  content: "";
}

.success {
  width: 100%;
  overflow: hidden;
}


.success .content1400 {
  display: flex;
  padding: 80px 0;
  position: relative;
}

.success .l {
  width: 330px;
  flex-shrink: 0;
  margin-right: 30px;
}

.success .l>p {
  font-weight: 700;
}

.success .r {
  width: 92%;
  display: none;
}


.success .r .mySwiperb {
  width: 100%;
}


.success .l .anlixz {
  margin-top: 80px;
  width: 100%;
}


.success .l .anlixz li {
  height: 40px;
  color: #4d4d4d;
  font-size: 17px;
  cursor: pointer;
  font-weight: 700;
}

.success .l .anlixz li:hover {
  color: #d60d1d;
  display: flex;
  align-items: center;
}

.success .l .anlixz li:hover::before {
  content: "";
  display: flex;
  width: 50px;
  height: 2px;
  background: #d60d1d;
  margin-right: 10px;
}


.success .r .mySwiperb .swiper-slide .anxf {
  width: 100%;
}

.success .r .mySwiperb .swiper-slide .anxf img {
  width: 100%;
  margin-bottom: 20px;
}


.anFan {
  position: absolute;
  left: 0;
  bottom: 120px;
  height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;

}


.anFan .swiper-button-next,
.anFan .swiper-button-prev {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  background: white;
  right: unset;
  left: unset;
  margin: 0;
  top: unset;
  opacity: 1;
  color: #4d4d4d !important;
  border: 1px solid #e5e5e5;
}

.anFan .swiper-button-next:after {
  font-family: "iconfont";
  content: "\e618";
  font-size: 23px;
}

.anFan .swiper-button-prev:after {
  font-family: "iconfont";
  content: "\e605";
  font-size: 23px;
}

.anFan .swiper-button-next:hover {
  background: #d60d1d !important;
  color: white !important;
  border: 1px solid #d60d1d !important;
}

.anFan .swiper-button-prev:hover {
  background: #d60d1d !important;
  color: white !important;
  border: 1px solid #d60d1d !important;
}


.anFan .daole {
  font-size: 30px;
  padding: 5px 0;
}

.anFan .zongde {
  font-size: 15px;
  color: #666666;
  font-weight: 100;
  border-top: 1px solid #e5e5e5;
  padding: 5px 0;
}

.about {
  width: 100%;
  background: url(../img/ab.png) no-repeat right center;
  background-size: cover;
   overflow: hidden;
}


.about .content1400 {
  display: flex;
  padding: 80px 0;
 
}

.about .l {
  width: 50%;
}

.about .l>p {
  font-weight: 700;
}


.about .l .xiade {
  margin-top: 80px;
  color: white;
}

.about .l .xiade .fontS20 {
  margin: 10px 0 20px;
}

.about .l .xiade .fontS17 {
  margin-top: 10px;
  line-height: 30px;
}

.about .l .xiade a {
  margin-top: 80px;
  border: 1px solid white !important;
  color: white !important;
  background: none !important;
}

.about .r {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.industry .qiehuan a {
  margin-top: 80px;
  border: 1px solid white !important;
  color: white !important;
  background: none !important;
}

.industry .qiehuan a:hover {
  background: #d60d1d !important;
  color: white !important;
  border: 1px solid #d60d1d !important;
}

.about .l a:hover {
  background: #d60d1d !important;
  color: white !important;
  border: 1px solid #d60d1d !important;
}



.about .r .dinga {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  margin-left: 30%;
}

.about .r .dinga .dingweiquan img {
  z-index: 99;
}


.about .r .dinga::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 0;
  background: #d60d1d;
  border-radius: 50%;
  animation-name: sclea;
  /*关键帧名称*/
  animation-timing-function: ease-in-out;
  /*动画的速度曲线*/
  animation-iteration-count: infinite;
  /*动画播放的次数*/
  animation-duration: 3s;
  /*动画所花费的时间*/
}


@keyframes sclea {

  /*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
  0% {
    transform: scale(1);
    opacity: 0.3;
    /*开始为原始大小*/
  }

  100% {
    transform: scale(7);
    opacity: 0;
  }
}


.about .r .dinga::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #d60d1d;
  border-radius: 50%;
  z-index: 0;
  animation-name: scleb;
  /*关键帧名称*/
  animation-timing-function: ease-in-out;
  /*动画的速度曲线*/
  animation-iteration-count: infinite;
  /*动画播放的次数*/
  animation-duration: 3s;
  /*动画所花费的时间*/
}


@keyframes scleb {

  /*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
  0% {
    transform: scale(1);
    opacity: 0.3;
    /*开始为原始大小*/
  }

  100% {
    transform: scale(14);
    opacity: 0;
  }
}

.dingweiquan {
  display: flex;
  align-items: center;
  justify-content: center;
}


.about .r .dinga .dingweiquan::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 0;
  background: #d60d1d;
  border-radius: 50%;
  animation-name: sclec;
  /*关键帧名称*/
  animation-timing-function: ease-in-out;
  /*动画的速度曲线*/
  animation-iteration-count: infinite;
  /*动画播放的次数*/
  animation-duration: 3s;
  /*动画所花费的时间*/
}


@keyframes sclec {

  /*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
  0% {
    transform: scale(1);
    opacity: 0.3;
    /*开始为原始大小*/
  }

  100% {
    transform: scale(21);
    opacity: 0;
  }
}


.about .r .dinga .dingweiquan::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #d60d1d;
  border-radius: 50%;
  z-index: 0;
  animation-name: scled;
  /*关键帧名称*/
  animation-timing-function: ease-in-out;
  /*动画的速度曲线*/
  animation-iteration-count: infinite;
  /*动画播放的次数*/
  animation-duration: 3s;
  /*动画所花费的时间*/
}


@keyframes scled {

  /*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
  0% {
    transform: scale(1);
    opacity: 0.3;
    /*开始为原始大小*/
  }

  100% {
    transform: scale(28);
    opacity: 0;
  }
}

.news {
  width: 100%;
  padding: 80px 0 100px 0;
  background: #f5f5f7;
}

.news .t {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news .t p {
  font-weight: 700;
}

.news .t .r a {
  border: 1px solid #d60d1d !important;
  background: none !important;
  color: #d60d1d !important;
}


.news .t .r a:hover {
  background: #d60d1d !important;
  color: #ffffff !important;
}

.news .b .mySwiperc {
  margin-top: 50px;
}

.new {
  height: 490px;
  display: block;
  position: relative;
  background: white;
}

.new .nweImg,
.new .nweImg img {
  width: 100%;
}

.new .newWen {
  padding: 20px;
}

.new .newWen .fontS20 {
  font-weight: 700;
  color: #333333;
  margin-top: 20px;
}

.new .newWen .fontS14 {
  color: #666666;
}

.new .newWen .jianjie {
  margin-top: 50px;
  line-height: 30px;
}

.xfdenew {
  width: 100%;
  position: absolute;
  padding: 20px 20px;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.xfdenew i {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4d4d4d;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  transform: rotate(-45deg);
  transition: all 1s;
}

.new:hover .iconfont {
  background: #d60d1d !important;
  color: white !important;
  transform: rotate(0deg);
}

@media(max-width:1300px) {
  .product .proCenter .xf {
    width: 50%;
    flex-wrap: wrap;
    bottom: 0;
    position: relative;
    top: -147px;
  }

  .product .proCenter .xf li {
    margin-bottom: 20px;
  }

  .industry .xuf {
    height: auto !important;
    position: relative;
    margin-top: 60px;
  }

  .xuf .xz {
    height: auto;
    flex-wrap: wrap;
  }

  .industry {
    padding: 80px 0 0 0;
  }

  .industry .xuf li {
    height: 180px;
    width: 25%;
    border: 1px solid rgba(218, 218, 218, 0.336);
  }

  .xuf .xz li:hover {
    height: 180px;
    background: #d60d1d;
    color: white;
    top: 0;
    border: 0;
  }

  .anFan {
    left: 260px;
  }
}

@media(max-width:1000px) {
  .product .proCenter .xf {
    width: 50%;
    flex-wrap: wrap;
    bottom: 0;
    position: relative;
    top: -80px;
  }

  .success .r {
    width: 68%;
  }

  .product .proCenter .xf li {
    margin-bottom: 20px;
  }

  .product .proCenter .proi {
    flex-wrap: wrap;
  }

  .product .proCenter .proi .l {
    width: 100%;
  }

  .product .proCenter .proi .r {
    display: none;
  }

  .product .proCenter .xf {
    width: 100%;
    top: 20px;
  }

}



@media(max-width:800px) {
  .xuf .xz li .fontS15{
    font-size: 12px !important;
  }
  .xuf .xz li .fontS24{
    font-size: 15px !important;
  }
  .industry .xuf li {
    width: 33.33%;
  }

  .anFan {
    bottom: 20px;
  }

  .about .content1400 {
    flex-wrap: wrap;
  }

  .about .l {
    width: 100%;
  }

  .about .r {
    width: 100%;
  }
}
@media (max-width:1024px){
    .product,.success .content1400,.about .content1400,.news{
        padding: 60px 0;
    }
    .product .proCenter .proi .l .x,
    .success .l .anlixz,
    .about .l .xiade{
        margin-top: 40px !important;
    }
    .about .l .xiade a{
        margin-top: 0;
    }
}
@media(max-width: 768px){
    .banner .mySwipera .swiper-pagination{
        display: none;
    }
     .banner .banner_wenzi .fontS20{
        margin-top: 25px;
    }
    .product,.success .content1400,.about .content1400,.news{
        padding: 50px 0;
    }
     .product .proCenter .proi .l .x,
     .success .l .anlixz,
    .about .l .xiade{
        margin-top: 35px !important;
    }
    .product .proCenter .xf li .quanquan{
        width: 45px;
        height: 45px;
        margin: 0 auto;
    }
    .product .proCenter .xf li{
        text-align: center;
        width: auto;
    }
    .product .proCenter .xf li .quanquan i{
        font-size: 22px;
    }
    .success .content1400{
        flex-wrap: wrap;
    }
    .success .l{
        width: 100%;
        margin-right: 0;
    }
    .success .r{
        width: 100%;
        margin-top: 25px;
    }
    .anFan{
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start;
        left: auto;
        bottom: auto;
        height: auto;
        width: 100%;
        margin-top: 25px;
    }
    .anFan .daole,
    .anFan .zongde,
    .anFan .xian{
        display: none;
    }
    
}
@media(max-width: 500px){
   
    .about .l .xiade p span{
        font-size: 16px !important;
    }
    .product .proCenter .proi .l .x,
    .success .l .anlixz,
    .about .l .xiade{
        margin-top: 30px !important;
    }
     .banner .mySwipera .fanye .swiper-button-next, .banner .mySwipera .fanye .swiper-button-prev{
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .banner .banner_wenzi .fontS20{
        margin-top: 20px;
    }
     .product,.success .content1400,.about .content1400,.news{
        padding: 40px 0;
    }
}