.banner{
    position: relative;
    margin-top:60px;
}
.banner  img{
    display:block;
}

.phoneheader,.mobile-container{display:none}

.header{
    height:60px;
    line-height:60px;
    background:#000;
    overflow: hidden;
    position:fixed;
    top:0;
    z-index:9999;
    width:100%;
}

#product:target,#solution:target{ padding-top:60px; }

/* .header .fr .search{
    width:200px;
    display:flex;
    margin-top:10px;
    line-height:30px;
    display:inline-block
} */
.header .fr .search input{
     width:160px;
     height:30px;
     line-height:30px;
     background:none;
    padding-left:10px;
}
.header .fr .search form{
    width:200px;
    height:30px;
    line-height:30px;
    background:none;
    display: flex;
    margin-top:15px;
    margin-left:25px;
    border:1px solid #fff;
}
.header .fr .search button{
    height:30px;
    width:30px;
    line-height:30px;
    background:url(../img/search.png) no-repeat center center;
}
.header img.fl{
    vertical-align: middle;
    margin-top:10px;
}
.header .button {
    margin-left:25px;
}

.header .button a,.header .button span{
    font-size:16px;
    color:#fff;
}
.header .fr li{
    float:left;
    margin-left:25px;
}
.header .fr li a:hover,.header .button a.active{
    color:#ff0000;
}
.header .fr li a{
    font-size:16px;
    color:#fff;
}
.banner .content{
    position:absolute;
    top:10%;
    width:1200px;
    left:50%;
    margin-left:-600px;
}
.banner .content .fl{
    width:30%;
}
.banner .content .fl h2{
    color:#cf292e;
    font-size:32px;
    font-family: "黑体";
    font-weight:bold;
}
.banner .content .fl p.text{
    color:#fff;
    font-size:18px;
   padding:15px 0 30px;
   border-bottom:1px solid #fff;
}
.banner .content .fl p.p1{
    color:#fff;
    font-size:21px;
    padding:18px 0 10px;
    background:url(../img/more.png) no-repeat left center;
    padding-left:40px;
}
.banner .content .fl a{
    color:#fff;
    font-size:16px;
    text-decoration: underline;
}
.banner .content .fr li{
    width:185px;
    margin-left:25px;
    float: left;
}
.banner .content .fr li .top{
    background: url(../img/bg5.png) no-repeat center center;
    margin-bottom:5px;
    height:85px;
}
.banner .content .fr  li:last-child .top img{
    display:block;
    margin:0 auto;
    padding-top:20px;
}
.banner .content .fr li  a{
    height:35px;
    line-height:35px;
    display: block;
    font-size:16px;
    color:#fff;
  
    font-weight: bold;
    padding-left:20px;
    box-sizing: border-box;
    background: url(../img/bg6.png)  no-repeat center center,url(../img/jia2.png)  no-repeat right 20px center;
}

.banner .content .fr li  span{
    height:35px;
    line-height:35px;
    display: block;
    font-size:16px;
  
    color:#fff;
    
    font-weight: bold;
    background: url(../img/jia2.png)  no-repeat right 20px center;
}
.banner .content .fr li  span.active{
    background: url(../img/jan2.png)  no-repeat right 20px center;
}
.banner .content .fr li  a{
    border-bottom:1px solid #fff;
    background: none;
    padding:0;
    font-size:14px;
    display:none;
    overflow: hidden;
    padding-left:15px;
}
.banner .content .fr li a.active{
    display:block;
}
.banner .content .fr li a:last-child{
    border:none;
}
.banner .content .fr li .sub{
    padding:0 20px;
    background: url(../img/bg6.png)  repeat center center;
}
.indexproduct{
    padding:25px 0 70px;
    position: relative;
    background:url(../img/bg.png) no-repeat top center/cover;
    background-color:#f6f6f6;
}
.indexproduct .fr  ul{
    display:none;
}
.indexproduct .fr  ul:first-child{
    display:block;
}
.commontitle{
    text-align:center;
}


.commontitle span.ch{
    color:#ff0000;
    font-size:24px;
    font-family: "宋体";
}
.commontitle span.en{
    color:#232323;
    margin-left:20px;
    font-size:24px;
    font-family: "宋体";
}
.indexproduct .toggletitle span{
    font-size:18px;
    color:#666;
    font-weight:bold;
}
.indexproduct .toggletitle {
    text-align:center;
    margin:20px 0;
}


.wrap{
    width:1200px;
    margin:0 auto;
}

.indexproduct .fl{
    width:34%;
}
.indexproduct .fr{
    width:62%;
}
.indexproduct .fl li p.title span{
    color:#cf292e;
    font-size:26px;
    display:block;
}
.indexproduct .fl li p.title{
    color:#999;
    font-size:18px;
}
.indexproduct .fl li{
    padding:10px 0;
    border-left:2px solid #999;
    margin-bottom:10px;
    padding:15px 50px 15px 30px;
}
.indexproduct .fl li.active p.title,.indexproduct .fl li:hover p.title{
    font-size:19px;
    color:#fff;
}

.indexproduct .fl li.active p.title span,.indexproduct .fl li:hover p.title span{ 
    border-bottom:1px solid #fff;
    display:inline-block;
    color:#fff;
}
.indexproduct .fl li p.text{
    font-size:16px;
    color:#fff;
    margin-top:20px;
    display:none;
}

.indexproduct .fl li:hover,.indexproduct .fl li.active{
  
    border-left:none;
    background:url(../img/bg2.png) no-repeat center center/cover;
   
}
.indexproduct .fl li:hover p.text,.indexproduct .fl li.active p.text{
  display:block;

}
.indexproduct .fl li p.title span{
    margin-right:10px;
}

.indexproduct .fr li{
    width:49%;
    height:240px;
    float:left;
    position: relative;
    margin:0 2% 32px 0;
}
.indexproduct .fr li:nth-of-type(2n){
    margin-right:0;
}
.indexproduct .fr li img{
    width:100%;
    height:240px;
}

.indexproduct .fr li p{
    position: absolute;
    top:auto;
    bottom:15px;
    left:20px;
    font-size:16px;
    color:#fff;
    font-weight: bold;
   
}
.indexproduct .fr li .layers{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/b1.png) no-repeat center center/cover;

}
.indexproduct .fr  .swiper-container{
    display:none;
    position: static;
}
.indexproduct .fr  .swiper-container:first-child{
    display:block;
}
.indexproduct .swiper-container{
    max-height:600px;
}
.indexproduct .swiper-button-prev{
    background:url(../img/prev2.png) no-repeat center center/100%;
    right:16%;
    left:auto;
    width:38px;
    height:38px;
    top:40%;
}
.indexproduct .swiper-button-next{
    background:url(../img/prev2.png) no-repeat center center/100%;
    right:16%;
    left:auto;
    width:38px;
    height:38px;
    top:45%;
    transform: rotate(180deg);
}

.indexproduct .tabcontent  .tabs{
    display:none;
}
.indexproduct .tabcontent  .tabs:first-child{
    display:block;
}
.indexproduct .toggletitle span{
    margin:0 10px;
    padding-bottom:5px;
    display:inline-block;
    cursor: pointer;
}
.indexproduct .toggletitle span.active {
   background:url(../img/bg3.jpg) no-repeat center bottom;
    
    color:#cf292e;
 
}

.indexsolution{
    padding:50px 0 45px;
    background:#f9f9f9;
}

.indexsolution .toggletitle{
   
    text-align:center;
    margin:15px 0;
    display: flex;
    align-items: center;
    justify-content: center
  
}

.indexsolution  .tabcontent .box{
    display:none;
}
.indexsolution  .tabcontent .box:first-child{
    display: block;
}
.indexsolution .toggletitle span{
    font-size:18px;
    font-weight:bold;
    color:#333;
    margin:0 20px;
   height:65px;
   vertical-align: top;
    display: inline-block;
    cursor: pointer;
}
.indexsolution span.line{
    width:100%;
    height:1px;
    background:#d2d2d2;
    display:block;
    margin-top:-48px;
    margin-bottom:20px;
}

.banner img.wap{
    display:none;
}

.indexsolution .toggletitle span.active i{
    background:url(../img/bg4.jpg) no-repeat bottom;
    width:130px;
    height:8px;
    display:block;
    margin-top:5px;
}
.indexsolution  p.text{
    text-align:center;
    font-size:16px;
    color:#333;
  
}
.indexsolution li{
    float:left;
    width:18%;
    box-sizing: border-box;
  
    border:1px solid #eee;
}

.indexsolution .tabcontent .tabs{
    width:1200px;
}
.indexsolution .tabcontent .box{
    position: relative;
}
.indexsolution li img{
    width:100%;
    height:100%;
}
.indexsolution li:nth-of-type(5n){
    margin-right:0;
}
.indexsolution ul{
    margin-top:40px;
}
.indexsolution .swiper-button-prev{
    background:url(../img/prev.png) no-repeat left center/cover;
    left:15%;
    width:38px;
    height:38px;
}
.indexsolution .swiper-button-next{
    background:url(../img/next.png) no-repeat left center/cover;
    right:15%;
    width:38px;
    height:38px;
}

.indexsolution  .swiper-container3 .swiper-slide img{
    width:100%;
    height:240px;
}

.swiper-father,.indexsolution  .photo{
    position: relative;
}
.indexsolution  .photo .layer{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:240px;
    background:rgba(0,0,0,0.5);
    opacity: 0;
}
.indexsolution  .photo .layer span{
    width:90%;
    height:80%;
    border:1px solid #fff;
    display:inline-block;
    margin:5% 0 0 5%;
    font-size:18px;
    color:#fff;
    text-align:center;
    padding-top:20%;
    box-sizing: border-box;
}
.indexsolution  .photo:hover .layer{
    opacity: 1;
}
.indexsolution  .swiper-slide p {
    text-align:right;
    font-size:16px;
    color:#333;
}
.indexsolution   a.more{
    display: block;
    width: 115px;
    height: 35px;
    line-height: 35px;
    color: #ff0000;
    border: 1px solid #ff0000;
    border-radius: 5px;
    text-align: center;
    
    font-size: 16px;
    margin:20px auto 0;
}


.footer{
    padding:40px 0 10px;
}

.footer .fl,.footer .fr{
  border-right:1px solid #999;
  min-height:340px;
  width:21%;
  padding-left:20px;
  box-sizing: border-box;
}
.footer .fr{
    border:none;
}
.footer dt,.footer .fr .gz>span,.footer .fr .lx>span{
    font-size:18px;
    color:#333;
    font-weight:bold;
    margin-bottom:20px;
    display:block;
}
.footer dd span,.footer dd a{
    font-size:16px;
    color:#666;
    cursor: pointer;
}
.footer .fl:first-child{
    width:15%;
}
.footer .fl:first-child dd a{
    font-size:16px;
    color:#999;
    margin-left:20px;
   display:none;
}

.footer .fr .code{
    display:flex;
}
.footer .fr .code div>img{
    width:120px;
}
.footer .fr  p{
    font-size:16px;
    color:#666;
    line-height:30px;
}
.footer .fr  p img{
    margin-right:10px;
}
.footer dd span{
    background: url(../img/jia.png) no-repeat left center;
    padding-left:10px;
}
.footer dd span.active{
    background: url(../img/jan.png) no-repeat left center;
    padding-left:10px;
}
.footer .fr .code p{
    font-size:14px;
}

.copy{
    height:30px;
    line-height:30px;
}
.copy p{
    font-size:12px;
    color:#999;
}


.topnav{
    padding:20px 0;
    background:#d7d7d7;
}

.topnav li{
    float:left;
    width:33%;
    /* display:flex;
    align-items:end;
    justify-content: center; */
    padding:0 20px 0 20px;
    box-sizing: border-box;
}
.topnav li  img{
    float:left;
}
.topnav li div{
    margin-left:20px;
    border-right:1px solid #cbcbcb;
    width:78%;
    padding-right:10%;
    float:left;
}
.topnav li:first-child {
    padding-left:0;
}
.topnav li:last-child,.topnav li:last-child div {
    padding-right:0;
}

.topnav li div span{
    font-size:24px;
    color:#333;
    font-weight:bold;
    margin-bottom:15px;
    display:block;
}
.topnav li:last-child div{
    border-right:none;
}
.topnav li div  p{
    font-size:16px;
    color:#666;
    height:72px;
    overflow: hidden;
}
.topnav li div a{
    display: inline-block;
    width:115px;
    height:35px;
    line-height:35px;
    color:#ff0000;
    border:1px solid #ff0000;
    border-radius:5px;
    text-align:center;
    margin-top:30px;
    font-size:16px;
}

.submenus{
    height:55px;
    line-height:55px;
    background: #f2f2f2;
    border-bottom:1px solid #bfbfbf;
}

.submenus span{
    font-size:16px;
    color:#333;
    font-weight: bold;
}

.commonbox{
    padding:25px 0 80px;
    background: #f9f9f9;
}

.commonbox .left{
    width:16%;
    float:left;
    background: #f2f2f2;
    border-top:1px solid #bfbfbf;
    padding:20px 15px 20px;
    box-sizing: border-box;
}

.commonbox .right{
    width:82%;
}

.commonbox .left h2{
    text-align: center;
    font-size:18px;
    color:#333;
    font-weight:bold;
    margin-bottom:30px;
}

.commonbox .left li a{
    font-size:14px;
    color:#999; 
    display:block;
    margin-left:20px;
}
.commonbox .left li a span{
    font-size:15px;
    color:#000;
    font-weight: bold;
}
.commonbox .left li a:hover,.commonbox .left li a.active{
    color:#c6292d;
    text-decoration: underline;
}
.commonbox .left li span{
    font-size:14px;
    color:#666; 
    margin-bottom:10px;
}

.commonbox .left li{
    margin-bottom:15px;
}
.commonbox  .left .tab:last-child a{
/*    margin-left:0;*/
}
.commonbox  .left .tab:last-child  li{
    margin:0;
}
.commonbox  .left .tab{
    margin-bottom:30px;
}

.commonbox  .right .items{
    text-align: left;
    border-bottom:2px solid #eec5c6;
    padding-bottom:15px;
}

.commonbox  .right .items span.ch{
    font-size:32px;
    color:#c6292d;
    margin-right:5px;
}
.commonbox  .right .items  p.commontitles{
    color:#cbc9c7;
    font-size:32px;
}
.commonbox  .right .items p{
    font-size:18px;
    color:#333;
}

.commonbox  .right .content{
    font-size:18px;
    color:#333;
    margin-top:20px;
}

.commonbox  .right .content .photo img{
    max-width: 100%;
}
.commonbox  .right .content .photo {
/*    display: flex;
    justify-content: space-between;
    margin-bottom:10px;*/

}

.commonbox  .right .service{
    margin-top:30px;
}
.commonbox  .right .service p.red{
    font-size:40px;
    font-weight: bold;
    color:#c6292d;
}

.commonbox  .right .service p.c1{
    font-size:16px;
   
    color:#999;
}

.commonbox  .right .service  .alerm{
    width:330px;
    border-bottom:1px solid #999;
    margin-top:20px;
    padding-bottom:30px;
}

.commonbox  .right .service p.red2{
    font-size:18px;
    
    margin-top:20px;
    color:#c6292d;
}
.commonbox  .right .service p.c2{
    font-size:18px;
    color:#333;
    line-height:35px;
    margin-bottom:10px;
}

.commonbox  .right .join{
    margin-top:30px;
}

.commonbox  .right .join p.c1{
    font-size:24px;
    font-weight: bold;
    color:#333;
}

.commonbox  .right .join p.c2,.commonbox  .right .join a{
    font-size:18px;
    font-weight: bold;
    color:#333;
}

.commonbox  .right .join ul{
    margin:30px 0 30px 20px;

}

.commonbox  .right .join  li{
    list-style: disc;
    font-size:18px;
    line-height:32px;
    color:#333;
}
.commonbox  .right .join a{
    background:url(../img/arrow.png) no-repeat right center;
    padding-right:25px;
}



.commonbox  .right  .contact .info,.commonbox  .right  .contact .code{
    border-bottom:1px solid #d1d1d1;
    padding:30px 0;
}

.commonbox  .right  .contact .info p.item{
    font-size:24px;
    color:#333;
    margin-bottom:10px;
}
.commonbox  .right  .contact .info p{
    font-size:18px;
    color:#666;
}
.commonbox  .right  .contact  p img{
    margin-right:10px;
}

.commonbox  .right  .contact .code{
    display:flex;
}

.commonbox  .right  .contact .code p{
    font-size:14px;
    color:#666;
}

.commonbox  .right  .contact .map{
    margin-top:20px;
}

.commonbox  .right .newslist{
    margin-top:30px;
}

.commonbox  .right .newslist li .time{
    display: flex;
    align-items: center;
    justify-content: center;
   
}
.commonbox  .right .newslist li img{
    width:30%;
}
.commonbox  .right .newslist li{
    border-bottom:1px solid #eee;
    padding:30px 0;
}
.commonbox  .right .newslist li .time>span{
    color:#595454;
    font-size:56px;
    font-family: "Arial";
    margin-top:-10px;
    display:block;
    margin-right:8px;
}

.commonbox  .right .newslist li .time div span{
    color:#595454;
    font-size:16px;
    font-family: "Arial";
}
.commonbox  .right .newslist li .time div span:last-child{
    font-size:22px;
    display:block;
}
.commonbox  .right .newslist li .time{
    margin-right:30px;
}

.commonbox  .right .newslist li  .fr{
    width:55%;
    padding-left:2%;
}

.commonbox  .right .newslist li  .fr p.title{
    color:#333;
    margin-bottom:20px;
    font-size:18px;
}

.commonbox  .right .newslist li  .fr p.text{
    color:#999;
    margin-top:20px;
    font-size:14px;
}
.commonbox  .right .newslist li  .fr a{
    display:inline-block;
    width:55px;
    height:30px;
    line-height:30px;
    color:#c6292d;
    border:1px solid  #c6292d;
    text-align: center;
    float: right;
}
.commonbox  .right .newslist li  .fr a:hover{
    background:#c6292d;
    color:#fff;
}

.page{
    text-align:center;
    margin-top:50px;
}
.page a{
    display:inline-block;
    padding:7px 10px;
    border:1px solid rgba(217, 219, 221, 1);
    font-size:14px;
    color:#929292;
}
.page a:hover,.page a.active{
    background:#c6292d;
    color:#fff !important;
}


.commonbox  .right .newsdetail p.title{
    font-size:30px;
    color:#333;
   
    margin-bottom:10px;
}

.commonbox  .right .newsdetail p.time{
    font-size:14px;
    color:#999;
    font-family: "宋体";
}

.commonbox  .right .about .content>span{
  font-size:24px;
  color:#333;

  display:block;
}

.commonbox  .right .about .content p{
    font-size:18px;
  color:#666;
  text-indent: 2em;

}

.commonbox  .right .about .honor li{
    float:left;
    width:24%;
    margin-right:1%;
}
.commonbox .right .about .honor li img{
    width:100%;
}
.commonbox  .right .about .honor .swiper-container{
    padding-bottom:80px;
}
.commonbox  .right .about .honor  .swiper-pagination-bullet{
    background:none;
    border:1px solid #ccc;
}
.commonbox  .right .about .honor  .swiper-pagination-bullet-active{
    background:#ccc;
}
.commonbox  .right .about .history span{
    font-size:24px;
    color:#333;
    margin-bottom:20px;
    display:block;
}
.commonbox  .right .about .history li{
    background:url(../img/bg7.png) no-repeat left top;
    padding-left:30px;
    font-size:18px;
    color:#333;
    line-height:30px;
}
.commonbox  .right .about .history a{
    font-size:14px;
    color:#999;
}

.commonbox  .right .about .history ul{
    height:150px;
    overflow: hidden;
}
.commonbox  .right .about .history ul.active{
    height:auto;
}

.commonbox .right .newsdetail img{
    max-width:100%;
}
.commonbox .left .tab ul{
	    list-style: none;
}
.qiehuan a:hover{
    color:#cf292e;
}
.search form input::-webkit-input-placeholder{
        color:#fff;
    }
.search form input::-moz-placeholder{   /* Mozilla Firefox 19+ */
        color:#fff;
    }　　
.search form input:-moz-placeholder{    /* Mozilla Firefox 4 to 18 */
        color:#fff;
    }
.search form input:-ms-input-placeholder{  /* Internet Explorer 10-11 */ 
        color:#fff;
    }
.layer{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
    background:rgba(0,0,0,0.6);
    display:none;
   
}

.layer img{
    width:400px;
    position: absolute;
    top:15%;
    left:50%;
    margin-left:-200px;
}

.indexproduct .swiper-pagination{
    display:none;
}