.banner {
    position: relative;
    z-index: 1;
}

.banner .banner-pic {
    position: relative;
}
.banner .banner-pic .pic {
    display: block;
    position: relative;
    z-index: 1;
    height: 100vh;
    background: no-repeat center center;
    background-size: cover;
}
.banner .banner-pic .pic:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    /* background: rgba(0,0,0,.5); */
    content: '';
}
.banner .banner-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 85px;
    left: 0;
    right: 0;
    bottom: 85px;
    z-index: 3;
     
    color: #fff;
}
.banner .banner-info .title {
     
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 60px;
    margin-left: 120px;
}
.banner .banner-info .name {
    margin: 1.6667% 0 0;
    font-size: 28px;
    line-height: 40px;
    margin-left: 120px;
}

.banner.news-a-banner .banner-pic .pic {
    display: block;
    position: relative;
    z-index: 1;
    height: 60vh;
    background: no-repeat center center;
    background-size: cover;
}

.banner.news-a-banner .banner-info .title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 60px;
    margin-left: 120px;
}

.news{
    padding: 90px 0 0;
  }
  
  .stit{
     font-weight: 600;
     color:var(--SW-PAGE-ROOT-COLOR);
     font-size: 36px;
  }
  
  .news ul{
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 45px;
  }
  .news .title{
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    font-weight: 600;
  }
  .news .detail{
    line-height: 1.8;
  }
  
  .news ul li{
     margin: 0px 20px 40px;
     width: calc(33.333% - 40px);
     float: left;
  }
  .news ul li .imgs{
    height: 220px;
    overflow: hidden;
  }
  .news ul li img{
    width: 100%;
   /* height: 220px;*/
    object-fit: cover;
     height: 100%;
  }

  

.pagers {
    padding-top: 40px;
    text-align: center;
    margin-bottom: 50px;
}

.pagers .on {
    background: var(--SW-PAGE-ROOT-COLOR);
    color: #fff;
    border-color: var(--SW-PAGE-ROOT-COLOR);
}

.pagers a {
    text-align: center;
    line-height: 20px;
    color: #666;
    padding: 6px 12px;
    display: inline-block;
    margin: 0 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 13px;
}
.pagers span {
    text-align: center;
    line-height: 20px;
    color: #666;
    padding: 6px 12px;
    display: inline-block;
    margin: 0 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 13px;
     
}
.pagers span.now {
    text-align: center;
    line-height: 20px;
    color: #fff;
    padding: 6px 12px;
    display: inline-block;
    margin: 0 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 13px;
    background: var(--SW-PAGE-ROOT-COLOR);;
}
.newsdetail{
    margin-top: 90px;
}

.newsdetail h1.title {
    height: 38px;
    font-size: 24px;
    font-weight: normal;
    line-height: 38px;
    color: #4b4a4a;
}


.newsdetail h1.title {
    height: 38px;
    font-size: 24px;
    font-weight: normal;
    line-height: 38px;
    color: #4b4a4a;

}

.newsdetail .subtit {
    font-size: 14px;
    color: #888;
    margin-top: 20px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 30px;

}

.newsdetail .conbox {
    float: left;
    width: 850px;

}



.newsdetail .details {
    margin-top: 30px;
    line-height: 1.8;
    padding-bottom: 30px;
}

.newsdetail .details img {
    max-width: 100%;

}

.newsdetail .prnews {
    border-top: 1px solid #dddddd;
    padding-top: 20px;
    font-size: 16px;
    position: relative;
}
.prnews ul{
    width: 80%;
}
.prnews li {
    margin-bottom: 20px;
}

.prnews .return {
    /*
    float: right;
    font-size: 14px;
    color: #fff;
    background: #19ccf4;

    line-height: 38px;
    padding: 0 20px;
    margin-top: 6px;*/

    
        position: absolute;
        display: block;
        top: 28px;
        right: 0px;
        font-size: 14px;
        color: #fff;
        background: var(--SW-PAGE-ROOT-COLOR);
    
        line-height: 38px;
        padding: 0 20px;
    

}
.contact-banner  .banner-info{
    top:150px;
    
}
.contact-banner .tip_box{
    display: flex;
    align-items: center;
    text-align: left;
    margin-top: 90px;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.contact-banner .tip_box .item{
    position: relative;
    width: 300px;
    padding-left: 50px;
    font-size: 18px;
}
.slopingside{
    position: absolute;
    top:0;
    left: 0;
    height:0px;
    border-top: 1px solid #fff;
    width: 60px;
    transform:rotate(125deg);
    -o-transform:rotate(125deg);
    -moz-transform:rotate(125deg);
    -webkit-transform:rotate(125deg);

}

.feedback{
    padding:150px 0;
}

.stit{
    font-weight: 600;
    color:var(--SW-PAGE-ROOT-COLOR);
    font-size: 36px;
 }

 
.forms{
    margin-top: 50px;
    font-size: 16px;
    color:var(--SW-PAGE-ROOT-COLOR);
}
.forms .box{
    width: 100%;
}
input,textarea {
    outline: 0px;

}

.forms input{
    border: 1px solid #d7d7d7;
    background: none;
    width: 90%;
    height: 45px;
    color:#333;
    padding-left: 10px;
}
.forms .item{
    float: left;
    
    width: 50%;
    
}
.forms .boxs{
    padding-top: 30px;
}
.forms .boxs p input{
   float: left;
}
.forms .boxs input{
    margin-right: 20px;

}   

.forms .boxt{
    margin-top: 30px;
}

.forms textarea{
    border: 1px solid #d7d7d7;
    background: none;
    width: 95%;
    height: 100px;
    color:#333;
    padding-left: 10px;
}
.forms button{
    width: 135px;
    height: 35px;
    background: var(--SW-PAGE-ROOT-COLOR);
    color:#fff;
    border: none;
}

.forms .boxt{
    float: right;
}

.forms .boxb{
    float: left;
}

.worklist {
    margin-top: 50px;
}
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
  }
  
  .icon.icon-dropdown-arrow {
    fill: transparent;
    stroke: currentColor;
    width: 15px;
    margin-left: 7px;
    vertical-align: middle;
  }
.worklist .item{
    border: 1px solid #dbdbdb;
    margin-bottom: 25px;
    box-shadow: 0 4px 8px 2px rgba(68,68,68,0.4);
    -webkit-box-shadow: 0 4px 8px 2px rgba(68,68,68,0.4);
}

.worklist .item .tit{
  font-size: 24px;
  height: 58px;
  background: #f6f6f6;
  line-height: 58px;
  padding: 0 30px;
  border-bottom: 1px solid #dbdbdb;
}
.worklist .item .job-panel {
    font-size: 14px;
    height: 0;
    overflow: hidden;
}
.worklist .item form {
    width: 80%;
    padding: 16px;
    margin: 0 auto;
    /* display: none; */
    flex-wrap: wrap;
    justify-content: space-between;
}

.worklist .item form .form-item {
    width: 48%;
    display: inline-block;
    padding: 10px 0;
}

.worklist .form-btn {
    margin-top: 40px;
    text-align: center;
}
.worklist .form-btn >a {
    display: inline-block;
    padding: 10px 16px;
    min-width: 86px;
    color: #ffffff;
    font-size: 14px;
    margin: 0 6px;
    border: solid 1px #e35f0e;
    background-color: #e35f0e;
}

.worklist .form-btn >a:nth-child(2) {
    color: #e35f0e;
    background-color: #ffffff;
}

.worklist .item form .form-item >label {
    display: inline-block;
    width: 100px;
    text-align: right;
}

.worklist .item form .form-item.upload {
    position: relative;
}

.worklist .item form .form-item.upload .icon {
    position: absolute;
    display: inline-block;
    width: 62px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    right: 0;
    cursor: pointer;
    background-color: #eeeeee;
}

.worklist .item form .form-item.upload .icon:hover {
    background-color: #dddddd;
}

.worklist .item form .form-item >input {
    outline:none;
    width: calc(100% - 106px);
    height: 32px;
    min-width: 260px;
    border-radius: 4px;
    border: solid 1px #dddddd;
}

.worklist .item .tit span{
    background: url(/assets/images/icon-time.jpg) 0px 20px no-repeat;
    float: right;
    font-size: 16px;
    padding-left: 25px;
     
}

.worklist .item .tit .send_resume {
    float: right;
    display: inline-block;
    border-radius: 20px;
    background-color: #e35f0e;
    font-size: 12px;
    line-height: 14px;
    padding: 6px 15px;
    color: #ffffff;
    margin-top: 15px;
}

.worklist .item .detail{
    padding: 22px;
    font-size: 14px;
    height: 125px;
    overflow: hidden;

  }

  .worklist .item .more
  {
      height: 15px;
      width: 23px;
      margin: 0px auto;
    color: var(--SW-PAGE-ROOT-COLOR);
    margin-bottom: 15px;
  }

  .worklist .item .more .icon.icon-dropdown-arrow {
    fill: transparent;
    stroke: currentColor;
    width: 23px;
    margin-left: 7px;
    vertical-align: middle;

}

.worklist .item .more.active .icon-dropdown-arrow {
    transform: rotate(-180deg);
  }

  .about-banner .title{

  }

  .about-banner .banner-info .txt{
    margin-left: 120px;
    margin-top: 100px;
  }

  .about{
      padding:150px 0;
  }

  .about .items{
    margin-top: 90px;
  }
  .about .items li{
      float: left;
      width: 25%;
      border-right: 1px solid #d7d7d7;
      text-align: center;
  }
  .about .items li:last-child{
      border: none;
  }
  .about .items li icon{
      display: block;
      width:  80px;
      margin: 0 auto;
  }
  .about .items li icon img{
  width: 50%;
}
.about .items li:last-child img{
    width: 25%;
}
  .about .items li p{
      line-height: 1.8;
  }
  .abouttxt {
      line-height: 1.8;
      text-indent: 2em;
  }

  .culture{
      background: url(/assets/images/culture-bg.png) top center no-repeat;
      padding:150px 0;
      margin-top: 1px;
      color: #fff;
      background-size: cover;
      height: 100vh;
  }
  .culture h2{
      font-size: 36px;
     
  }

  .culture  p{
      font-size: 18px;
      margin-bottom: 90px;
  }

  .culture .t2{
      margin-left: 100px;
  }

  .culture .t3{
      margin-bottom: 0;
  }

  .comshow{
      padding:150px 0;
    
  }
  .loop-comshow{
      overflow: hidden;
      margin-top: 50px;
  }

  .loop-comshow img{
      max-width: 100%;
  }

  .loop-swiper .swiper-button-next, .loop-swiper .swiper-button-prev {
    position: absolute;
    bottom: -15%;
    width: 40px;
    height: 40px;
    margin-top: -22px;
    z-index: 10000;
    cursor: pointer;
    
    background-position: center;
    background-repeat: no-repeat;
    top: auto;
    
}
.loop-swiper .swiper-button-prev{
    background: url(/assets/images/arrow-left.png) no-repeat;

     
    left: calc(50% - 60px);
}
.loop-swiper .swiper-button-next{
    background: url(/assets/images/arrow-right.png) no-repeat;
    right: auto;
    left: calc(50% + 20px);
}
 
.loop-swiper .swiper-button-next.swiper-button-disabled,.loop-swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 1; 
    
}

.history{
    background: url(/assets/images/history-bg.jpg) top center no-repeat;
    padding:150px 0;
    background-size: cover;
    overflow: hidden;
    height: 100vh;
    
}

.history .wrap{
    overflow: hidden;
}

.history .stit{
    color: #fff;
}

.loop-history .swiper-button-next, .loop-history .swiper-button-prev {
    position: absolute;
    bottom: 0;
     
    margin-top: -22px;
    z-index: 10000;
    cursor: pointer;
    
    background-position: center;
    background-repeat: no-repeat;
    top: auto;
    
}

.loop-history .txtbox{
    margin-top:150px;
    height: 450px;
    
}

.loop-history .txtbox .txt{
    float: left;
    position: relative;
    color:#fff;
    padding-left: 50px;
    width: 35%;
    height: 250px;
    margin-left: 10%;
}

.loop-history .txtbox .txt p.year{
    font-size: 30px;   
    line-height: 0;
    margin-bottom: 50px;
}

.loop-history .txtbox .txt:nth-child(3){
    width: 35%;
     
    margin-left: 15%;
    
}
.loop-history .txtbox .txt:nth-child(4){
    width: 35%;
     
    margin-left: 15%;
    
}
.loop-history .swiper-button-prev{
    background: url(/assets/images/arrow-left-white.png) no-repeat;

     
    left: calc(50% - 60px);
}
.loop-history .swiper-button-next{
    background: url(/assets/images/arrow-right-white.png) no-repeat;
    right: auto;
    left: calc(50% + 20px);
}

.superiority{
    background: url(/assets/images/superiority-bg-1.jpg) top center no-repeat;
    background-size: cover;
    padding: 150px 0;
    margin-top: 1px;
    height: 100vh;
     
}

.superiority .tit{
    color: #fff;
    font-size: 48px;
}

.superiority .txt{
    color: #fff;
    margin-top: 150px;
}
.superiority .items{
    
    margin-top: 100px;
}
.superiority .item{
    float: left;
    color: #fff;
    margin-right: 50PX;
    text-align: center;
    
}

.superiority .item icon{
   display: block;
   margin-bottom: 20px;
   width: 100px;
    
}
.superiority .item icon img{
    width: 50%;
}

.superiority-two{
    background: url(/assets/images/superiority-bg-2.webp) top center no-repeat;
    background-size: cover;
    padding:150px 0;
    text-align: right;
}

.superiority-two .items .item{
    float: right;
    margin-right: 0;
    text-align: center;
    margin-left: 50px;
     
}
 
.superiority.superiority-two .item icon img{
    width: 100%;
}

.superiority-three{
    background: url(/assets/images/superiority-bg-3.jpg) top center no-repeat;
    background-size: cover;
    padding:150px 0;
    
}
.superiority-three .items .item{
     
    text-align: center;
    
     
}
.superiority.superiority-three .item icon img{
    width: 80%;
}
.product{
    background: url(/assets/images/product-bg-1.jpg) top center no-repeat;
    background-size: cover;
    padding: 150px 0;
    position: relative;
    margin-top: 1px;
    height: 100vh;
}

.product.product-one{
    background: url(/assets/images/product-bg-2.webp) top center no-repeat;
    
}

.product .tit{
    color: #fff;
    font-size: 48px;
}

.product .tits{
    color: #fff;
    font-size: 36px;
    margin-top: 100px;
}

.product .txt{
    color: #fff;
    margin-top: 20px;
}

.product .inav{
    width: 150px;
    height: 300px;
    position: absolute;
    top:calc(50% - 150px);
    right: 0;
}

.product .inav .item{
    width: 150px;
    height: 150px;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
    position: relative;
   
     
}

.product .inav .item .imgs{
    width: 150px;
    height: 150px;
}

.product .inav .item.p1 .imgs{
   
    background: url(/assets/images/P1.png) center center no-repeat;
    background-size: 80%;
}
.product .inav .item.p2 .imgs{
 
    background: url(/assets/images/P2.png) center center no-repeat;
    background-size: 80%;
}
.product .inav .item.on{
  
    background-color: rgba(14,98,169, .6 );
}
.productbox.dis{
    display: none;
}


.product .more {
    
    width: 182px;
    height: 46px;
    text-transform: inherit;
    text-align: center;
    height: auto;
    min-width: auto;
    background: none;
    border: 2px solid #e1e1e1;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 22px;
    font-weight: 200;
    margin-top: 50px;
    border-radius: 5px;
    color:#fff;
    margin-left: auto;
    margin-right: auto;
}

.product .more:after {
    background: var(--SW-PAGE-ROOT-COLOR);
  }
  .product .more:hover{
	color: #fff;
    border: 2px solid var(--SW-PAGE-ROOT-COLOR);
}
.product .more:before {
    background: var(--SW-PAGE-ROOT-COLOR);
}

.battery-banner .banner-info .txt{
    margin-left: 120px;
    margin-top: 100px;
    line-height: 1.8;
    text-indent: 2em;
  }
  .banner.battery-banner .banner-info{

    
  }

  .battery{
    background: url(/assets/images/battery-bg-1.jpg) top center no-repeat;
    background-size: cover;
    padding:150px 0;
    position: relative;
  }

  .battery .stit{
      color: #fff;
  }

  .battery ul{
    margin-top: 90px;
      overflow: hidden;
  }

  .battery ul li{
      float: left;
      width: calc(20% - 15px);
      margin: 0px 7.5px 15px;
      background-color: rgba(255,255,255, .8 );
      text-align: center;
      padding-top:50px ;
      padding-bottom: 20px;
      min-height: 220px;
     

  }

  .battery icon{
    display: block;
    width: 95px;
    height:95px;
    margin: 0 auto;
    background-color: #036eb8;
    margin-bottom: 20px;
  
}

.battery li.li1 icon {
    -webkit-mask: url(/assets/images/battery-ys-1.png) no-repeat;
    mask: url(/assets/images/battery-ys-1.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li2 icon {
    -webkit-mask: url(/assets/images/battery-ys-2.png) no-repeat;
    mask: url(/assets/images/battery-ys-2.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li3 icon {
    -webkit-mask: url(/assets/images/battery-ys-3.png) no-repeat;
    mask: url(/assets/images/battery-ys-3.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li4 icon {
    -webkit-mask: url(/assets/images/battery-ys-4.png) no-repeat;
    mask: url(/assets/images/battery-ys-4.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li5 icon {
    -webkit-mask: url(/assets/images/battery-ys-5.png) no-repeat;
    mask: url(/assets/images/battery-ys-5.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li6 icon {
    -webkit-mask: url(/assets/images/battery-ys-6.png) no-repeat;
    mask: url(/assets/images/battery-ys-6.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li7 icon {
    -webkit-mask: url(/assets/images/battery-ys-7.png) no-repeat;
    mask: url(/assets/images/battery-ys-7.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li8 icon {
    -webkit-mask: url(/assets/images/battery-ys-8.png) no-repeat;
    mask: url(/assets/images/battery-ys-8.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li9 icon {
    -webkit-mask: url(/assets/images/battery-ys-9.png) no-repeat;
    mask: url(/assets/images/battery-ys-9.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li.li10 icon {
    -webkit-mask: url(/assets/images/battery-ys-10.png) no-repeat;
    mask: url(/assets/images/battery-ys-10.png) no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}
.battery li:hover{
    background: var(--SW-PAGE-ROOT-COLOR);
    color:#fff;
}
.battery li:hover icon {
    background-color: #fff;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    -webkit-mask-position:  center;
}

.battery-cert{
    padding:150px 0;
}

.battery-cert dl,.battery-cert dt,.battery-cert dd{
    padding: 0;
    margin: 0;
}
.battery-cert .stit{
    margin-bottom: 50px;
}
.battery-cert dl{
    display: flex;
    margin-bottom: 20px;
    
}

.battery-cert ul{
    margin-top: 100px;
}
.battery-cert ul  li{
    float: left;
    width: 33%;
    text-align: center;
}
.battery-spec .tbox{
    margin-top: 100px;
}
.tbox table {
    width: 100%;
}
.tbox table th{
    color:#fff;
    font-weight: 600;
    text-align: center;
    background: var(--SW-PAGE-ROOT-COLOR);
    height: 55px;
    
}
.tbox table td{
    border-bottom: 1px solid #d7d7d7;
    height: 55px;
    text-align: center;
}
.battery-app{
    padding:150px 0;
    
    margin-top: 90px;
}
.battery-app ul{
    margin-top: 90px;
}


.battery-app ul li{
    float: left;
    width: calc(33% - 15px);
    margin: 0px 7.5px 15px;
    background-color: rgba(246,246,246, 1);
    text-align: center;
    padding-top:50px ;
    padding-bottom: 20px;
   

}

.battery-app icon{
  display: block;
  width: 144px;
  height:54px;
  margin: 0 auto;
  background-color: #036eb8;
  margin-bottom: 20px;

}

.battery-app li.li1 icon {
  -webkit-mask: url(/assets/images/battery-app-1.png) no-repeat;
  mask: url(/assets/images/battery-app-1.png) no-repeat;

  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}
.battery-app li.li2 icon {
  -webkit-mask: url(/assets/images/battery-app-2.png) no-repeat;
  mask: url(/assets/images/battery-app-2.png) no-repeat;
 
  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}
.battery-app li.li3 icon {
  -webkit-mask: url(/assets/images/battery-app-3.png) no-repeat;
  mask: url(/assets/images/battery-app-3.png) no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}
.battery-app li.li4 icon {
  -webkit-mask: url(/assets/images/battery-app-4.png) no-repeat;
  mask: url(/assets/images/battery-app-4.png) no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}
.battery-app li.li5 icon {
  -webkit-mask: url(/assets/images/battery-app-5.png) no-repeat;
  mask: url(/assets/images/battery-app-5.png) no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}
.battery-app li.li6 icon {
  -webkit-mask: url(/assets/images/battery-app-6.png) no-repeat;
  mask: url(/assets/images/battery-app-6.png) no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}

.battery-app li:hover{
  background: var(--SW-PAGE-ROOT-COLOR);
  color:#fff;
}
.battery-app li:hover icon {
  background-color: #fff;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  -webkit-mask-position:  center;
}
.pack{
    background: url(/assets/images/pack-bg-1.webp) top center no-repeat;
    background-size: cover;
    padding:150px 0;
    position: relative;
    height: 100vh;
}
.pack .stit{
    color:#fff;
}
.pack ul{
    margin-top: 90px;
}


.pack ul li{
    float: left;
    width: calc(25% - 15px);
    margin: 0px 7.5px 15px;
    background-color: rgba(255,255,255, 0);
    text-align: center;
    padding-top:50px ;
    padding-bottom: 20px;
   

}

.pack icon{
  display: block;
  width: 80px;
  height:80px;
  margin: 0 auto;
  background-color: #fff;
  margin-bottom: 20px;

}
.pack li h3{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.pack li p{
    line-height: 1.8;
    color: #fff;
    margin-top: 30px;
}

.pack li.li1 icon {
  -webkit-mask: url(/assets/images/pack-1-1.png) no-repeat;
  mask: url(/assets/images/pack-1-1.png) no-repeat;
  mask-size: 80%;
  -webkit-mask-size: 80%;
  -webkit-mask-position:  center;
}
.pack li.li2 icon {
  -webkit-mask: url(/assets/images/pack-1-2.png) no-repeat;
  mask: url(/assets/images/pack-1-2.png) no-repeat;
 
  mask-size: 80%;
  -webkit-mask-size: 80%;
  -webkit-mask-position:  center;
}
.pack li.li3 icon {
  -webkit-mask: url(/assets/images/pack-1-3.png) no-repeat;
  mask: url(/assets/images/pack-1-3.png) no-repeat;
  mask-size: 80%;
  -webkit-mask-size: 80%;
  -webkit-mask-position:  center;
}
.pack li.li4 icon {
  -webkit-mask: url(/assets/images/pack-1-4.png) no-repeat;
  mask: url(/assets/images/pack-1-4.png) no-repeat;
  mask-size: 80%;
  -webkit-mask-size: 80%;
  -webkit-mask-position:  center;
}
 
.pack li:hover{
    background-color: rgba(255,255,255, .7);
  color:var(--SW-PAGE-ROOT-COLOR);
}
.pack li:hover icon {
  background-color: var(--SW-PAGE-ROOT-COLOR);
  mask-size: 80%;
  -webkit-mask-size: 80%;
  -webkit-mask-position:  center;
}

.pack-lct img{
    max-width: 100%;
}
.pack-spec{
    padding:150px 0;
}



.pack-spec .tbox{
    margin-top: 100px;
}
.tbox table {
    width: 100%;
}
.tbox table th{
    color:#fff;
    font-weight: 600;
    text-align: center;
    background: var(--SW-PAGE-ROOT-COLOR);
    height: 55px;
    
}
.tbox table td{
    border-bottom: 1px solid #d7d7d7;
    height: 55px;
    text-align: center;
}



.pack-dc{
    background: url(/assets/images/pack-dc-bg.jpg) top center no-repeat;
    background-size: cover;
    padding:150px 0;
    height: 100vh;
}

.pack-dc .tit{
    color: var(--SW-PAGE-ROOT-COLOR);
    font-size: 48px;
}

.pack-dc .txt{
    color: #333;
    margin-top: 150px;
}
.pack-dc .items{
    
    margin-top: 100px;
}
.pack-dc .item{
    float: left;
    color: #333;
    margin-right: 50PX;
    text-align: center;
    
}

.pack-dc .item icon{
   display: block;
   margin-bottom: 20px;
   width: 100px;
    
}
.pack-dc .item icon img{
    width: 50%;
}



.pack-attr{
    background: url(/assets/images/pack-attr-bg-1.webp) top center no-repeat;
    background-size: cover;
    padding: 150px 0;
    position: relative;
    height: 100vh;
     
}

 

.pack-attr .tit{
    color: #fff;
    font-size: 48px;
}

.pack-attr .tits{
    color: #fff;
    font-size: 36px;
    margin-top: 20px;
}

.pack-attr .txt{
    color: #fff;
    margin-top: 100px;
}

.pack-attr .inav{
    width: 150px;
    height: 600px;
    position: absolute;
    top:calc(calc(100% - 600px)/2);
    right: 0;
}

.pack-attr .inav .item{
    width: 150px;
    height: 150px;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
    position: relative;
    margin-bottom: 1px;
   
     
}
.pack-attr .inav .item .imgs{
    width: 150px;
    height: 150px;
}
.pack-attr .inav .item.p1 .imgs{

    background: url(/assets/images/pP1.png) center center no-repeat;
    background-size: 80%;
}
.pack-attr .inav .item.p2 .imgs{

    background: url(/assets/images/pP2.png) center center no-repeat;
}
.pack-attr .inav .item.p3 .imgs{
  
    background: url(/assets/images/pP3.png) center center no-repeat;
}
.pack-attr .inav .item.p4 .imgs{
 
    background: url(/assets/images/pP4.png) center center no-repeat;
}
.pack-attr .inav .item.on{
  
    background-color: rgba(14,98,169, .6 );
}
.productbox.dis{
    display: none;
}

.pack-attr .tips{
    color:#fff;
    font-size: 14px;
     
     margin-top: 200px;
}

 

@media screen and (min-width: 1600px){

    .banner-info .txt {
        font-size: 18px;
    }

    html[lang=en] .culture {
        padding-top: 250px;
      }
      
      html[lang=en] .superiority {
        padding-top: 250px;
      }

      html[lang=en] .product {
        padding-top: 300px;
      }
      html[lang=en] .pack {
        padding-top: 250px;
      }
      html[lang=en] .pack-attr {
        padding-top: 250px;
      }



}

@media screen and (max-width: 1600px){

}

@media screen and (max-width: 1440px)
{

}



@media screen and (max-width:1366px){

    .history{
        height: auto;
    }
    .culture{
        height: auto;
    }
    .superiority{
        height: auto;
    }
    .product{
        height: auto;
    }
    .pack{
        height: auto;
    }
    .pack-attr{
        height: auto;
    }
    .pack-dc{
        height: auto;
    }
    
.pack-attr .inav{
    width: 100px;
    height: 400px;
    position: absolute;
    top:calc(calc(100% - 400px)/2);
    right: 0;
}

.pack-attr .inav .item{
    width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
    position: relative;
    margin-bottom: 1px;
   
     
}
.pack-attr .inav .item .imgs{
    width: 100px;
    height: 100px;
}



.product .inav{
    width: 100px;
    height: 200px;
    position: absolute;
    top:calc(50% - 100px);
    right: 0;
}

.product .inav .item{
    width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
    position: relative;
   
     
}

.product .inav .item .imgs{
    width: 100px;
    height: 100px;
}

 



}
@media screen and (max-width:1250px){

  }
@media screen and (max-width:1024px){

  }


  @media screen and (max-width:768px){
    .stit {
        font-weight: 600;
       
        font-size: 24px;
    }
    .banner .banner-info {
        top: auto;
        bottom: 45px;
    }
    .banner .banner-info .title {
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.8;
        margin-left: auto;
        text-align: center;
    }

    .about-banner .banner-info .txt {
        margin-left: auto;
        text-align: left;
        margin-top: 100px;
        line-height: 1.8;
    
    }

    .contact-banner .banner-info .title{
        text-align: left;
    }

    .banner.news-a-banner .banner-info .title {
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 60px;
        margin-left: 0;
        text-align: center;
    }

    .banner.news-a-banner .banner-info {
        top: 100px;
        
    }

    .about .items li {
        float: left;
        width: 50%;
        border-right:none;
        text-align: center;
        margin-bottom: 20px;
    }
    .culture h2 {
        font-size: 24px;
    }
    .history {
         padding-bottom: 0;
    }
    .loop-swiper .swiper-button-next, .loop-swiper .swiper-button-prev {
       
        bottom: -25%;
        
    }

    .loop-history.loop-swiper .swiper-button-next, .loop-history.loop-swiper .swiper-button-prev {
       
        bottom:5%;
        
    }

    .loop-history .txtbox .txt p{
        font-size: 14px;
        line-height: 1.8;
    }
    .loop-history .txtbox .txt p.year {
        font-size: 20px;
        line-height: 0;
        margin-bottom: 50px;
    }
    .loop-history .txtbox .txt:nth-child(n+2) {
        width: 50%;
        margin-left: 0;
    }
    .loop-history .txtbox {
        margin-top: 90px;
        height: 400px;
    }

    .superiority .tit {
        color: #fff;
        font-size: 24px;
        text-align: center;
    }
     
    .superiority .txt {
        color: #fff;
        margin-top: 90px;
        line-height: 1.8;
        text-align: left;
    }

    .superiority .item {
         
         margin-right: 0; 
         width: 33%;
         
    }
    .superiority-two .items .item {
         
        text-align: center;
        margin-left: 0;
        width: 33%;
    }
    .superiority .item icon {
         margin: 0 auto;
    }

    .banner .banner-info .name {
        margin: 1.6667% 0 0;
        font-size: 20px;
        line-height: 40px;
    }

    .contact-banner .tip_box {
        display: block;
        align-items: center;
        text-align: left;
        margin-top: 90px;
        width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
    .tip_box .slopingside {
        display: none;
    }

    .banner.news-banner .banner-info {
         top: 85px; 
      
    }

    .banner.news-a-banner {

    }

   

    .news ul {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
    }

    .news ul li {
        margin: 0px 0px 40px;
        width: 100%;
        float: nonet;
    }

    .product .tit {
        color: #fff;
        font-size: 24px;
        text-align: center;
    }

    .product {
        
        padding:150px 0;
         
    }

    .product .tits {
        color: #fff;
        font-size: 22px;
        margin-top: 50px;
        text-align: center;
    }
    .product .txt {
        color: #fff;
        margin-top: 20px;
        line-height: 1.8;
        text-align: left;
    }
    .product .inav {
       width: 100%;
         
        position: relative;
        
        display: flex;
        height: 100px;
        justify-content:center;
    }
    
    .product .inav .item {
        
        
        height: 100px;
      
    }
.productbox{
    text-align: center;
}
    .product .more {
         margin-bottom: 50px;
    }

    .product .inav .item .imgs {
        width: 100%;
         
    }
    .pack ul {
        margin-top: 40px;
    }
    .pack ul li {
        float: left;
        width: calc(50% - 15px);
        margin: 0px 7.5px 15px;
        background-color: rgba(255,255,255, 0);
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .pack li p {
        font-size: 14px;
    }
    .pack-dc .tit {
        color: var(--SW-PAGE-ROOT-COLOR);
        font-size: 24px;
    }
    .pack-dc .txt {
        color: #333;
        margin-top: 90px;
        line-height: 1.8;
    }

    .pack-dc .item {
        float: left;
        color: #333;
        width: 33%;
        margin-right: 0;
        text-align: center;
    }
    .pack-dc .item icon {
         margin-left: auto;
         margin-right: auto;
    }
    .pack-attr .tit {
        color: #fff;
        font-size: 24px;
    }
    .pack-attr .tits {
        color: #fff;
        font-size: 20px;
        margin-top: 20px;
    }
    .pack-attr .txt {
        color: #fff;
        margin-top: 50px;
        line-height: 1.8;
    }
    .pack-attr .tips {
        color: #fff;
        font-size: 14px;
        margin-top: 50px;
        margin-bottom: 50px;
        line-height: 1.8;
    }
     
    .pack-attr .inav {
         
        width: 204px;
        position: relative;
        margin-bottom:0px;
        margin-left: auto;
        margin-right: auto;
        height: 204px;
       
    }

    .pack-attr .inav .item {
        width: 100px;
        float: left;
        height: 100px;
        background-color: rgba(255, 255, 255, 0.6);
        text-align: center;
        position: relative;
        margin-left: 1px;
        margin-right: 1px;
    }
    .pack-attr .inav .item .imgs {
        width: 100%;
         
    }

    .battery-banner .banner-info .txt {
        margin-left: 0px;
        margin-top: 100px;
        line-height: 1.8;
        text-indent: 2em;
    }

    .battery ul li {
        float: left;
        width: calc(50% - 15px);
        margin: 0px 7.5px 15px;
        background-color: rgba(255,255,255, .8 );
        text-align: center;
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .battery-cert dt{
       
        width: 80px;
    }

    .battery-cert dd{
        width:calc(100% - 80px);
        text-align: left;
    }

    .battery-cert ul li {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .battery-spec .tbox {
        margin-top: 50px;
    }

    .battery-app ul li {
        float: left;
        width: calc(50% - 15px);
        margin: 0px 7.5px 15px;
        background-color: rgba(255,255,255, 1);
        text-align: center;
        padding-top: 50px;
        padding-bottom: 20px;
    }

  }
  
  @media screen and (max-width:740px){


  }
  
  @media screen and (max-width:640px){


  
  }
    
  @media screen and (max-width:540px){

  }

@media screen and (max-width: 480px){


}

@media screen and (max-width: 413px){


}

@media screen and (max-width: 375px){




}<!--ºÄÊ±1775303530.2168Ãë-->