*{

    margin:0;

    padding:0;

}

html,body{

    width:100%;

    margin:0;

    padding:0;

    font-family: "Arial","微软雅黑";

    font-size: 16px;

}

img{

    max-width: 100%;

}

a,a:hover{

    text-decoration: none;

}

p,h1,h2,h3,h4,h5,h6{

    margin:0;

    padding:0;

}

ul,ul li{

    list-style: none;

}

.white{color:#fff;}

/* .fl{

    float:left;

}

.fr{

    float:right;

} */

.width50{width:50%}

.width60{width:60%}

.width40{width:40%}

.width45{width:45%}

.width55{width:55%}

.width30{width:30%}

.width70{width:70%}

.noPaddingLeft{padding-left:0}

.noPaddingRight{padding-right:0}

.swiper-button-next, .swiper-rtl .swiper-button-prev,.swiper-button-prev, .swiper-rtl .swiper-button-next{color:#fff;}


@media(min-width:1440px){

    .container{

        width:1400px;

    }

}


.position a{color:#fff;}


.section1{

    width:100%;

}
.c{
    width:100%;
    overflow: hidden;
}
.c-t{
    font-size:32px;
    text-align: center;
    line-height: 60px;
    margin-bottom:30px;
    margin-top:40px;
}
.c-c{
    width:100%;
    line-height: 30px;
    color:#999;
    margin-bottom:60px;
}
.h-about{

    overflow: hidden;

    border-radius:20px 20px 0 0;

    background-color:#fff;
    /* box-shadow: 2px 2px 3px 5px rgba(0,0,0,.1); */
    margin-top:60px;
    z-index: 99;

    position: relative;

}

.h-about-c{

    padding:40px;

}

.h-about-en{

    font-size:24px;

    text-transform: uppercase;

    color:#dd4838;

}

.h-title{

    font-size:32px;
    text-transform: uppercase;
    font-weight: bold;

    line-height: 48px;

}

hr{

    width:100%;

    height:1px;

    background:#ddd;

    margin:10px 0 30px;

}

.h-about-desc{

    color:#999;

    line-height: 30px;

}

.h-about-btn{

    width:200px;

    height:48px;

    background-color:#dd4838;

    line-height: 48px;

    text-align: center;

    margin-top:40px;

}

.h-about-btn img{

    display: inline-block;

    width:40px;

    margin-left:10px;

    margin-top:5px;

}

.h-about-btn a{color:#fff;}

.h-about-pic{

    background:url(../../images/about.jpg) no-repeat center;

    height:653px;

    background-size:cover;

}

.h-video{

    height:349px;

    overflow: hidden;

}

.h-video video{

    height:349px;

}

.h-shuzi{overflow: hidden;}

.h-sz{

    background:#f4f4f4;

    padding:26px 40px;

    overflow: hidden;

    height:349px;

}



/*数字++++++++++*/

.digital{width: 100%;}

.main{width: 100%;margin:0 auto;font-size: 0;}

.mumping_mun li{width: 50%;display: inline-block;padding:20px 30px;position: relative;border-bottom:1px solid #ddd;}

.mumping_mun li::after{

    content: "";

    display: block;

    width:1px;

    height:100px;

    background:#ddd;

    position:absolute;

    right:0;

    top:20px;

}

.mumping_mun li:nth-child(3),.mumping_mun li:nth-child(4){

    border-bottom:none;

}

.mumping_mun li:nth-child(2n):after{

    display: none;

}



.mumping_mun{width: 100%;list-style: none;}

.mumping_mun p{font-size: 20px;width: 100%;display: block;clear: both;}

.mumping_mun h2{font-size: 72px;font-weight:bold;float: left;margin-right: 10px;color:#dd4838;}

.mun_top{overflow: hidden;}

.mumping_mun span{

    display: block;

    float: left;

}



.banner-c{
    position: relative;
    margin-top:80px;
    height: 450px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size:100% 100%;
}

.column{

    position: absolute;

    width:100%;

    text-align: center;

    left:0;

    top:40%;

    color:#fff;

}
.column h2{text-transform: uppercase;}
.column .position{

    font-size:14px;

    line-height: 60px;

}

.banner-c:after{

    content: "";

    background: url(../../images/zhezhao.png) no-repeat bottom;

    display: block;

    position: absolute;

    left:0;

    bottom:0;

    z-index: 9;

    width:100%;

    height:100%;

}

.about-section{

    margin:60px 0;

    overflow: hidden;

}

.about-top{

    width:50%;

    text-align: center;

    margin: 0 auto;

    margin-bottom:60px;

}

.about-top h2{

    line-height: 60px;

}

.about-sec-desc{

    line-height: 30px;

    color:#999;

    margin:40px 0;

}

.about-top-button{

    width:200px;

    height:48px;

    line-height: 48px;

    border:1px solid #dd4838;

    margin:0 auto;

    border-radius: 30px;

    font-size: 14px;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

}

.about-top-button a{

    display: block;

    color:#aaa;

}

.about-top-button:hover{

    background:#dd4838;

}

.about-top-button:hover a{color:#fff;}



.about-ys{

    overflow: hidden;

}



.about-ys-pic{

    height:580px;

    background-size:cover;

    background-repeat: no-repeat;

    background-position: center;

}



.about-ys-item{

    padding-left:30px;

    padding-right:8%;

}

.about-ys-box{

    margin-bottom:20px;

    overflow: hidden;

    background:#f4f4f4;

    padding:20px;

}

.about-ys-con h3{

    font-size:20px;

    line-height: 40px;

}

.about-ys-desc{

    line-height: 24px;

    color:#999;

    margin-top:10px;
    font-size: 14px;

}

.about-ys-box:last-child{

    margin-bottom:0;

}



.about-shuzi{

    width:1600px;

    margin:0 auto;

    margin-top:60px;

}

.about-shuzi .mumping_mun li{

    width:calc((100% - 90px) / 4);

    -webkit-width:calc((100% - 90px) / 4);

    -moz-width:calc((100% - 90px) / 4);

    -o-width:calc((100% - 90px) / 4);

    margin-right:30px;

    text-align: center;

    border: none;

    background:#f4f4f4;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.about-shuzi .mumping_mun li:after{display: none;}

.about-shuzi .mumping_mun li:last-child{

    margin-right:0;

}

.about-shuzi .mumping_mun li .mun_top_icon img{

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.about-shuzi .mumping_mun li:hover{

    box-shadow: 1px 1px 2px 3px rgba(153,153,153,.2);

    -webkit-box-shadow: 1px 1px 2px 3px rgba(153,153,153,.2);

    -moz-box-shadow: 1px 1px 2px 3px rgba(153,153,153,.2);

}

.about-shuzi .mumping_mun li:hover .mun_top_icon img{

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -o-transform: scale(1.1);

}



.about-shuzi h2{

    width: 100%;

    font-size:30px;

    font-weight: bold;

    text-align: center;

    color:#333;

}

.about-shuzi .mun_top_icon img{

    width:60px;

    display: block;

    margin:0 auto;

    margin-bottom:20px;

}

.about-culture{

    width:100%;

    height:400px;

    margin:60px 0;

    background-image: url(../../images/about-culture.jpg);

    background-repeat: no-repeat;

    background-position: center;

    padding:100px 0;

    overflow: hidden;

}

.about-culture h2{

    text-align: center;

}

.about-culture-item{

    overflow: hidden;

    margin-top:40px;

}

.about-culture-box{

    border:1px solid #dd4838;

    padding:10px;

}

.about-culture-title{

    background: #dd4838;

    color:#fff;

    font-size:20px;

    line-height: 32px;
    height:131px;
    text-align: center;

    padding:30px 10px;

}

.about-culture-con{

    border-left:1px solid #fff;

    padding:20px;
    height:131px;
    overflow: hidden;
    background:rgba(255,255,255,.5)

}

.about-honor{margin-top:60px;}

.about-honor h2{

    text-align: center;

    margin-bottom:40px;

}

.honor-swiper .swiper-slide{

    background:#f4f4f4;

    padding:10px;

}

.honor-swiper .swiper-slide img{

    display: block;

    height: 300px;

    margin:0 auto;

}

.aboutCJ{

    margin-left:15%;

    margin-top:300px;

    overflow: hidden;

}

.about-cj{

    overflow: hidden;

    color:#fff;

    padding:40px 20px;

    width:40%;

    float: left;

    margin-right:60px;

    text-align: center;



}

.about-cj:last-child{

    margin-right:0;

}

.about-cj-sz{

    font-size:40px;

    font-family: "宋体";

    font-weight: bold;

    width:100px;

    height:100px;

    border-radius: 50%;

    background:rgba(255,255,255,.7);

    line-height: 100px;

    text-align: center;

    color:#dd4838;

    margin:0 auto;

    margin-bottom:30px;

    position: relative;

}

.about-cj-sz::after{

    position: absolute;

    content: "";

    display: block;

    width:140px;

    height:140px;

    border:2px solid #ddd;

    left:-20px;

    top:-20px;

    border-radius: 50%;

    background: rgba(255,255,255,.2);

    animation: rotate360 3s linear infinite;;

}

.about-cj-desc{

    line-height: 50px;

}

.honor-details{

    overflow: hidden;

    margin-top:40px;

    margin-bottom:60px;

}

.honor-box{

    background:#f4f4f4;

    padding: 20px;

    border:1px solid #ddd;

    margin-bottom:30px;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.honor-pic{

    height:228px;

    overflow: hidden;

}

.honor-pic img{

    max-height: 228px;

    display: block;

    margin:0 auto;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.honor-name{

    line-height: 40px;

    margin-top:20px;

    border-top:1px solid #ddd;

}

.honor-box:hover .honor-pic img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}


.service .honor-box:hover{

    box-shadow:1px 1px 3px 5px rgba(153,153,153,.2);

    -webkit-box-shadow:1px 1px 3px 5px rgba(153,153,153,.2);

    -moz-box-shadow:1px 1px 3px 5px rgba(153,153,153,.2);

}

.service .honor-box:hover .honor-pic img{

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -otransform: scale(1.1);

}
.service .honor-pic{

    height:118px;

    overflow: hidden;

}

.service .honor-pic img{

    max-height: 118px;

    display: block;

    margin:0 auto;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}





























/* 产品 */


.h-product-con{text-align: center;margin-bottom:60px;}
.section2{

    background-image: url(../../images/product.jpg);

    background-repeat: no-repeat;
    background-position: center;
    background-size:100%;

    /* margin:60px 0 0; */

    padding:60px 0;

    overflow: hidden;

    width:100%;

}

/* .h-product-con{

    padding:160px 40px 80px 0;

} */

/* .h-product-con .h-about-en{

    color:#fff;

} */
.h-product-desc{

    margin-top:40px;

line-height: 30px;

}

.h-product-box{

    background:#fff;

    padding:10px;
    border:1px solid #ddd;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;
    border-bottom:4px solid #dd4838;
}

.h-product-pic{

    height:228px;

    overflow: hidden;

    width: 100%;
    background-size:100% 100%;
    background-repeat: no-repeat;
}

.h-product-pic img{

    max-height:228px;

    display: black;

    margin:0 auto;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.h-product-item li:nth-child(3) .h-product-box,.h-product-item li:nth-child(4) .h-product-box{

    margin-bottom:0;

}


.h-product-name{

    font-size:24px;
    height:80px;

    overflow: hidden;

    font-weight: bold;

    border-bottom:1px solid #ddd;

}

.h-product-info{

    margin:10px 0;
    color:#555;
    height:70px;
    overflow: hidden;
    font-size:14px;
}

.h-product-box:hover{

    box-shadow: 1px 1px 2px 3px rgba(153,153,153,.5);
    -webkit-box-shadow: 1px 1px 2px 3px rgba(153,153,153,.5);
    -moz-box-shadow: 1px 1px 2px 3px rgba(153,153,153,.5);

}

.h-product-box:hover img{

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -o-transform: scale(1.1);

}

.h-product-box:hover .h-product-name{

    color:#dd4838;

}
.h-product-btn{
    color:#999;
    font-size: 14px;
    background:#f4f4f4;
    width: 120px;
    height:40px;
    line-height: 40px;
    text-align: center;
    border-radius: 6px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
.product-box:hover .h-product-btn{
    background:#dd4838;
    color:#fff;
}

.pro{

    overflow: hidden;

    margin:60px 0;

}

.pro ul{

    overflow: hidden;

}

.pro ul li{

    margin-bottom:30px;

}

.product-box{

    border:1px solid #ddd;

    overflow: hidden;

    background: url(../../images/p-bg.jpg) no-repeat bottom right;
    background:rgba(255,255,255,.9);
    padding: 30px 40px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;}
.product-box:hover{
    box-shadow: 2px 2px 3px 5px rgba(153,153,153,.5);
    -webkit-box-shadow: 2px 2px 3px 5px rgba(153,153,153,.5);
    -moz-box-shadow: 2px 2px 3px 5px rgba(153,153,153,.5);
}

.product-box h3{

    font-size:20px;
    font-family: "arial";
    line-height: 40px;

    border-bottom:1px solid #ddd;

    position: relative;

    overflow: hidden;

    padding-right:10px;

}

.product-box h3::before{

    content: "";

    display: block;

    width:4px;

    height:40px;

    background: #dd4838;

    position:absolute;

    left:0;

    top:0;

}

.product-box h3 span{

    width:240px;

    background:rgba(222,72,57,.2);

    display: block;

    float:left;

    padding-left:20px;

    border-radius: 0 0 40px 0;

}

.product-box h3 a{

    float:right;

    font-size:14px;

    color:#dd4838;

}
.product-box .h-product-pic{
    height:277px;
}
.product-box .h-product-pic img{
    max-height:277px;
}

.product-box .h-product-name{
    color:#dd4838;
    text-transform: uppercase;    
}

.product-box .h-product-info{
    height:auto;
    overflow: hidden;
    margin: 20px 0 30px;
    padding: 0;
    line-height: 24px;
    font-size: 14px;
    height:50px;
}
.product-c{

    padding:20px 0 20px 10px;

    overflow: hidden;

}

.product-c-left{

    width:30%;

    float:left;

    text-align: center;

}

.product-c-left img{

    margin:0 auto;

    display: block;

}

.product-c-left span{

    font-size:14px;

    line-height: 40px;

    display: block;

}

.product-c-right{

    width:70%;

    float:right;

    padding-left:20px;

    padding-right:20px;

    line-height: 30px;

    position: relative;

    padding-top:10px;

}

.product-c-right a{

    color:#999;

}

.product-c-right span{

    font-weight: bold;

    color:#333;

}

.product-c-right::before{

    content: "";

    width:1px;

    height:120px;

    display: block;

    background: #eee;

    position: absolute;

    left:0;

    top:10px;

}

.product{
    width:100%;
    background:url(../../images/pro-bg.jpg) no-repeat center;
    background-size:cover;
}
.pro-details{

    /*width:80%;*/

    margin:0 auto;

}

.pro-details-top{

    overflow: hidden;
    background:#eee;
    margin:0 auto; 
    border-bottom:4px solid #dd4838;
    box-sizing: border-box;
}
.pro-details-top h3{
    padding:0 30px;
    height:60px;
    line-height: 60px;
}
.pro-details-top h3 img{margin-top:10px;margin-right:10px}

.pro-details-bottom{

    margin-top:40px;
}
.bgwidth{
    background:rgba(255,255,255,.8);
    padding:30px 20px;
    overflow: hidden;
    margin-top:40px;
}

.pro-left{

    text-align: center;

}

.pro-left img{

    display: block;

    margin:0 auto;

}

.pro-left span{

    display: block;

    line-height: 40px;

}

.pro-right{line-height: 30px;padding-left:30px;padding-top:40px;padding-bottom:40px;}

.pro-right h3{

    margin-bottom:10px;
    line-height: 60px;
    color:#dd4838;

}

.pro-right-bz{

    color:#999;

}

.pro-right-details{

    color:#999;

}

.pro-right-details span{

    color:#dd4838;

}
.pro-details-bottom h3{
    line-height: 40px;
    border-bottom:1px solid #ddd;
    position:relative;
}
.pro-details-bottom h3:before{
    content: "";
    display: block;
    width:4px;
    height:39px;
    background:#dd4838;
    position: absolute;
    left:0;
    top:0;
}
.pro-details-bottom h3 span{
    width:240px;
    height:40px;
    line-height: 40px;
    color:#fff;
    padding-left:20px;
    background:linear-gradient(to right,#dd4838,#ffffff);
    background:-webkit-linear-gradient(to right,#dd4838,#ffffff);
    background:-moz-linear-gradient(to right,#dd4838,#ffffff);
}
.pro-details-bottom span{

    display: block;

    line-height: 60px;

    border-bottom:1px solid #ddd;

    font-size:24px;

    color:#dd4838;

    font-weight: bold;

}
.pro-details-bottom-con{
    padding:40px 0;
    line-height: 30px;
}
.pro-details-bottom-con .img img{
    border:4px solid #fff;
}
.pro-details-bottom-con strong{
    color:#dd4838;
    font-size:24px;
}
.pro-details-bottom-con table{
    width:100%;
    background:#fff;
    border-radius: 0 0 10px 10px;
    overflow: hidden;

}
.pro-details-bottom-con table thead{
    background:#dd4838;
    color:#fff;
    height:60px;
}
.pro-details-bottom-con table td{border:1px solid #ddd;text-align:center;padding:10px;}

.pro-details-content{

    padding:30px 0;

}

.pro-details-content table{

    width:100%;

}

.pro-details-content table thead tr td{

    background:#dd4838;

    color:#fff;

    line-height: 60px;

}

.pro-details-content table tr td{

    border:1px solid #ddd;

    line-height: 40px;

    text-align: center;



}













/* 应用 */
.application{margin-top:60px;margin-bottom:60px;}

.appBox{
    position:relative;
    width: 100%;
    height:100%;
    overflow: hidden;
    padding:40px;
    background:#f4f4f4;
}

.appBox img{

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.appBox:after{
    content: "";
    position: absolute;
    width:100%;
    height:100%;
    background: url(../../images/honor-cover.png) no-repeat;
    left:0;
    top:0;
    z-index: 1;
    opacity: 0;
    transition: all .8s;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
}

.appBox:hover:after{
    opacity: 1;
}
.appBox:hover img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.h-name{
    margin-bottom:40px;
    text-align: center;
}

.h-name-en{
    font-size:24px;
    text-transform: uppercase;
    color:#dd4838;
}

.h-name-title{
    font-size:40px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 60px;
}

.h-name-line{
    width: 60px;
    height:4px;
    background:#dd4838;
    margin:0 auto;
    margin-top:20px;
}

.swiper-pagination-bullet{

    width:16px;
    height:16px;
    background:rgba(0,0,0,1)
}

.swiper-pagination-bullet-active{
    background:#dd4838;
}









/* 新闻 */

.news{

    margin:60px 0;

    overflow: hidden;

}

.h-news-list{

    overflow: hidden;

}

.h-news-box{

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.h-news-pic{

    height:410px;

    background-repeat: no-repeat;

    background-size:cover;

    background-position: center;

    overflow: hidden;

}

.h-news-c{

    background:#eee;

    padding:20px 20px 40px;

}

.h-news-c h3{

    font-size:20px;

    line-height:40px;

}

.h-news-desc{

    color:#999;

    line-height: 30px;

    height:60px;

    overflow: hidden;

}

.h-news-date{

    color:#999;

    font-size:14px;

    margin-top:10px;

}

.h-news-list-right{

    overflow: hidden;

}

.h-news-list-right li{

    background:#eee;

    padding:40px 30px;

    margin-bottom:30px;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;



}

.h-news-name{

    font-size:20px;

    line-height:40px;

    height:40px;

    overflow: hidden;

    color:#333;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.h-news-info{

    color:#999;

    height:30px;

    overflow: hidden;

    line-height: 30px;

}

.h-news-box:hover{

    box-shadow: 1px 1px 2px 5px rgba(153,153,153,.5);

    -webkit-box-shadow: 1px 1px 2px 5px rgba(153,153,153,.5);

    -moz-box-shadow: 1px 1px 2px 5px rgba(153,153,153,.5);

    -o-box-shadow: 1px 1px 2px 5px rgba(153,153,153,.5);

}

.h-news-list-right li:hover{

    transform: translateX(10px);

    -webkit-transform: translateX(10px);

    -moz-transform: translateX(10px);

    -o-transform: translateX(10px);

}

.h-news-list-right li:hover .h-news-name{

    color:#dd4838;

}




.new-tab{

	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
    background-color:#f4f4f4;
    margin-bottom:60px;
	background: url(../../images/probg.png) center no-repeat;
    background-size:cover;
	/*background-size: 100% auto;*/
}

.new-tab ul{

	display: inline-block;
    width: 100%;

}

.new-tab ul li{

	float: left;
	width: 20%;
	text-align: center;
    margin-bottom:10px;

}

.new-tab ul li:last-child{

	margin-right: 0;

}

.new-tab ul li a{

	display: inline-block;

	width: 100%;

	text-align: center;

}

.new-tab ul li .point{

	margin: 0px auto 10px;

}

.new-tab ul li .point i{

	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: #c4c4c4 solid 2px;
	background-color: #c4c4c4;
}
.new-tab ul li:hover{background: unset;}

.new-tab ul li.on .point, .new-tab ul li:hover .point{

	background: url(../../images/navimgGreen.png) center no-repeat;

}

.new-tab ul li.on .point i, .new-tab ul li:hover .point i{

	background-color: #FFFFFF;

	border: #dd4838 solid 2px;

}

.new-tab ul li .txt{

	color: #666666;

	font-size: 14px;
    height:40px;
    overflow: hidden;

}

.new-tab ul li.on .txt, .new-tab ul li:hover .txt{

	color: #dd4838;

	font-family: 'SourceHanSansCN-Medium';

}
.product .new-tab ul li{
    background: url(../../images/navimgGray.png) top 10px center no-repeat;
}

.product .new-tab 
{background:unset}
.product .new-tab ul li:hover{
    background:unset;
}
.product-contact{
    overflow:hidden;
    padding:80px 0;
}
.product-contact h3{
    text-align: center;
    line-height: 60px;
    margin-bottom:30px;
    text-transform: uppercase;
}
.product-contact h3:after{
    content: "";
    display: block;
    width:80px;
    height:4px;
    background:#dd4838;
    margin:0 auto;
}
.pro-contact-desc{
    overflow: hidden;
    width:80%;
    margin:0 auto;
}
.pro-contact-desc .p img{
    height:48px;
    display: block;
    margin-bottom:10px;
}
.p-c-c span{
    display: block;
    font-size:18px;
    line-height: 40px;
}



.newbox{

	margin-top: 40px;

	border-top: #e5e5e5 solid 1px;

}

.newbox ul{

	margin-bottom: 90px;

}

.newbox ul li{

	position: relative;

	float: left;

	width: 33.33%;

	width: -moz-calc(100% / 3);

	width: -webkit-calc(100% / 3);

	/*width: calc(100% / 3);*/

	padding: 2.8% 4% 3%;

	-moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    -o-box-sizing: border-box;

    -ms-box-sizing: border-box;

    box-sizing: border-box;

}

.newbox ul li a{

	position: relative;

	z-index: 2;

	display: inline-block;

	width: 100%;

}

.newbox ul li::before{

	content: '';

	position: absolute;

	right: 0;

	top: 0;

	z-index: 1;

	width: 100%;

	height: 100%;

	border-right: #e5e5e5 solid 1px;

	border-bottom: #e5e5e5 solid 1px;

}

.newbox ul li:nth-child(3n)::before{

	border-right: none;

}

.newbox ul li .time{

	color: #8b8b8b;

	font-size: 20px;

	font-family: 'SourceHanSansCN-Regular';

	margin-bottom: 25px;

}

.newbox ul li .time .date{

	display: inline-block;

	margin-right: 10px;

	font-size: 42px;

}

.newbox ul li .imgbox{

	width: 100%;

	overflow: hidden;

	text-align: center;

}

.newbox ul li .imgbox img{

	height:208px;

}

.newbox ul li .txtbox{

	text-align: left;

	margin-top: 25px;

}

.newbox ul li .txtbox .t1{

	color: #333333;

	font-size: 20px;

	font-family: 'SourceHanSansCN-Regular';

	margin-bottom: 10px;

	overflow: hidden;

	text-overflow:ellipsis;

	white-space: nowrap;

}

.newbox ul li:hover .txtbox .t1{

	color: #dd4838;

}

.newbox ul li .txtbox .t2{

	color: #8b8b8b;

	font-size: 16px;

	line-height: 1.7;

	height: 55px;

	margin-bottom: 30px;

	font-family: 'SourceHanSansCN-light';

	display: -webkit-box;

	-webkit-box-orient: vertical;

	-webkit-line-clamp: 2;

	overflow: hidden;

}

.newbox ul li .txtbox .t3{

	position: relative;

	width: 150px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	color: #dd4838;

	font-size: 16px;

	font-family: 'SourceHanSansCN-light';

	background-color: #f7f7f7;

	/*border-left: #dd4838 solid 3px;*/

	-moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    -o-box-sizing: border-box;

    -ms-box-sizing: border-box;

    box-sizing: border-box;

}

.newbox ul li .txtbox .t3 span{

	position: relative;

	z-index: 2;

}

.newbox ul li:hover .txtbox .t3 span{

	color: #ffffff;

}

.newbox ul li .txtbox .t3::before{

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

	width: 3px;

	height: 100%;

	background-color: #dd4838;

	 -o-transition: all .4s;

	-ms-transition: all .4s;

	-moz-transition: all .4s;

	-webkit-transition: all .4s;

	transition: all .4s;

}

.newbox ul li:hover .txtbox .t3::before{

	width: 100%;

}

.news-details{

    overflow: hidden;

    border-top:1px solid #ddd;

    padding-top:40px;

    margin-top:40px;

}

.news-details .left{

    padding-right:60px;

}

.left .newsTitle {

    padding-bottom: 35px;

    border-bottom: #eeeeee solid 1px;

}

.left .newsTitle .t1 {

    color: #333333;

    font-size: 40px;

    margin-bottom: 15px;

}

.left .newsTitle .t2 {

    color: #8b8b8b;

    font-size: 16px;

    line-height: 1.5;

}

.left .newsTitle .t2 span {

    display: inline-block;

    vertical-align: middle;

    margin-right: 80px;

}

.left .details {

    padding-bottom: 25px;

}

.txtbox {

    padding: 20px 0px 30px;

    color: #999;

    font-size: 16px;

    line-height: 2;

}



.hot-news{overflow: hidden;margin-top:60px;}

.hot-new-title{font-size:26px;color:#333;padding-bottom:15px;border-bottom:1px solid #ddd;margin-bottom:20px;}

.hot-box .hot-list {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    border-bottom: 1px solid #f0f0f0;

    margin-bottom: 20px;

    padding-bottom: 20px;

}

.hot-list .imgBox {

    width: 110px;

    height: 60px;

    margin-right: 20px;

    overflow: hidden;

    position: relative;

}

.imgBox img {

    width: 100%;

    max-width: 100%;

    transition: all 0.5s;

    height: 100%;

    object-fit: cover;

}

.clamp2 {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}

.hot-list .hot-title {

    width: calc(100% - 130px);

    font-size: 14px;

    color: #666;

}





/* contact*/

.h-contact{overflow:hidden}
.h-contact-box{

    width:calc((100% - 60px) / 3);

    width:-webkit-calc((100% - 60px) / 3);

    width:-moz-calc((100% - 60px) / 3);

    margin-right:30px;

    background:#eee;

    padding:40px;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    -o-transition: all .5s;

}

.h-contact-box:nth-child(3){

    margin-right:0;

}

.h-contact-box:hover{

    transform: translateY(-10px);

    -webkit-transform: translateY(-10px);

    -moz-transform: translateY(-10px);

    -o-transform: translateY(-10px);

}

.h-contact-name{

    font-size:20px;

    margin-top:20px;

    margin-bottom:8px;

    font-weight: bold;

}

.contact form{

    overflow: hidden;

    margin-top:40px;

}

.contact form input{

    width:calc((100% - 60px) / 3);

    -webkit-width:calc((100% - 60px) / 3);

    -moz-width:calc((100% - 60px) / 3);

    margin-right:25px;

    border:1px solid #ddd;

    line-height: 40px;

    padding:0 20px;

}

.contact form input:nth-child(3){

    margin-right:0;

}

.contact form textarea{

    border:1px solid #ddd;

    width:100%;

    height:100px;

    margin-top:30px;

    margin-bottom:30px;

    padding:0 20px;

}

.contact form button{

    display: block;

    width:260px;

    height:60px;

    margin:0 auto;

    background:#dd4838;

    text-align: center;

    color: #fff;

}
.contact form .btn-primary{
    border-color:unset;
}
.contact .btn-primary:hover{
    border-color:unset;
}





/* case */

.h-case{

    background:#f4f4f4;

    padding:20px 0;

    overflow: hidden;

    margin-top:60px;

}



.scroll {

    width: 100%;

    overflow: hidden;

}



.scroll ul {

    white-space: nowrap;

}



.scroll ul li {

    display: inline-block;

    margin: 10px;

}



.scroll ul img {

    vertical-align: top;
    max-height: 80px;
}



.padding-5 {

    padding: 5px;

}
.map #container {
    height: 300px;
  }



.margin-t-20 {

    margin-top: 20px;

}



a {

    text-decoration: none;

}



.select {

    margin-top: 10px;

}



.case-details{overflow: hidden;position: relative;margin:60px;}

.caseleft{

    width:30%;

    height:800px;

    background: url(../../images/case-bg.jpg) no-repeat center left;

    border-radius: 10px;

    overflow: hidden;

}

.caseright{

    width:65%;

    float:right;

    background:#f4f4f4;

    position: absolute;

    right:8%;

    top:60px;

    overflow: hidden;

    padding:40px;

}

.case-box{overflow:hidden;margin-bottom:30px;height:200px;background:#fff;
position: relative;
display: table;
width:100%;
text-align: center;
transition: all .5s;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
}
.case-box a{
    display: table-cell;
    width:100%;
    height:200px;
    vertical-align: middle;
}

.case-box a img{

    max-height:200px;
    margin:0 auto;
}

.caseright-title{

    text-align: center;
    font-size:32px;
    margin-bottom:40px;

}
.case-box:hover{
    box-shadow: 1px 1px 2px 3px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 2px 3px rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 2px 3px rgba(0,0,0,.1);
    -o-box-shadow: 1px 1px 2px 3px rgba(0,0,0,.1);
}




















/* footer */

.footer{

    background:#333;

    padding:40px 0;

    overflow: hidden;

    color:#fff;

}

.ft-nav{

    overflow: hidden;
    position: relative;
    padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.5);
}
.ft-nav .kefu{
    position:absolute;
    right:0;
    top:0;
}
.ft-nav .kefu img{width:40px; height:40px;margin-left:10px;}

.ft-nav ul li{

    float:left;

    position:relative;

}

.ft-nav ul li a{

    padding:0 30px;

    color:#fff;

}

.ft-nav ul li:after{

    position:absolute;

    right:0;

    bottom:50%;

    content:"";

    display: block;

    background:#fff;

    width:2px;

    height:2px;

    border-radius: 50%;

}

.ft-nav ul li:last-child:after{

    display: none;

}

.copyright{

    overflow: hidden;

    margin-top:20px;

    font-size:14px;

    line-height: 30px;

}

.copyright a{color:#fff;}

.erweima{

    overflow: hidden;

    text-align: right;

}

.culture-list-img{
	height:200px;
	background-repeat: no-repeat;
  background-position: center;
}
.culture-list{
	margin-bottom:30px;
	overflow:hidden;
}
.list-culture-title{
	font-size:24px;
}
.list-culture-des{
	line-height:1.75em;
}
.text-brand {
    color: #c9151e;
}
.font-bold {
    font-weight: bold;
}
.list-culture-title {
    font-size: 24px;
}
.culture-box{
    padding:40px 20px;
    background:#f4f4f4;
}


#pages a{
    padding:5px 15px;
    background:#f4f4f4;
    line-height: 40px;
}
#pages span{
    padding:5px 15px;
    background:#dd4838;
    color:#fff;
}


.fanye{
    overflow: hidden;
}
.fanye .fanye-box{    
    overflow: hidden;
    background:#f4f4f4;
    padding:30px 20px;
}
.fanye .fanye-box span{
    display: block;
}
.fanye .fanye-box a{
    color:#999;
    line-height: 30px;
    height:30px;
    overflow: hidden;
    display: block;
}


.syjc{
    overflow:hidden;
    padding:60px 30px;
    background:linear-gradient(to  right,#de4839,#ffffff);
    color:#fff;
}
.syjc-pic{
    border: 1px solid #ddd;
    padding:5px;
    background:#fff;
    border-radius: 5px;
}
.syjc-pic img{width:100%}
.syjc-desc{
    margin-top:20px;
}

.lshb{
    overflow:hidden;
    padding:60px 30px 60px 0;
    background:linear-gradient(to right,#ffffff,#de4839);
    color:#fff;
    margin-top:30px;
}
.lshb-desc{
    width:80%;
    margin-left:20%;
    text-align: right;
}

.lshb-box img{
    float:right;
}
.mess{
    overflow: hidden;
    margin-top:30px;
    margin-bottom:60px;
}
.mess input[type="text"]{
    width:100%;
    line-height: 36px;
    border:1px solid #ddd;
}
.mess textarea{
    width:100%;
    border:1px solid #ddd;
}
.font-brand {
    font-size: 36px;
}
.font-bold {
    font-weight: bold;
}
.font-brand2 {
    font-size: 24px;
}
.contact-box{
    overflow: hidden;
    margin-top:40px;
}
.contact-c h3{color:#dd4838;margin-bottom:30px;}
.c-contact{
    padding-right:30px;
}
.c-contact-list{line-height: 40px;margin-bottom:20px; border-bottom:1px solid #ddd;padding-bottom:10px;}
.c-contact-list img{
    width:30px;
    height:30px;
    margin-top:5px;
}

.img{overflow: hidden;}
.free-bg{background:url(../../images/free.png) no-repeat top center;background-size:cover;}
.fs-form{width:100%;margin:40px 0 60px;}
.fs-form .form-group{margin-bottom:30px}
.fs-form input[type="text"]{
    width:100%;
    border:1px solid #ddd;
    line-height: 36px;
}
.fs-form textarea{
    width:100%;
    border:1px solid #ddd;
}
.fs-form .ib{font-weight:normal;line-height: 40px;}
.fs-form button[type="submit"]{
    width:160px;
    height:40px;
    margin:0 auto;
    display: block;
    background: #dd4838;
    border:none;
    margin-top:20px;
}


@keyframes rotate360{

    0% {

        transform: scale(1);

    }

    100% {

        transform: scale(1.1);

    }

}
@media(min-width:1200px) and (max-width:1439px){
	.new-tab ul li{width:200px;}
}


@media(max-width:992px){
.banner{margin-top:50px}
.h-about{transform: unset; margin-top:40px;border-radius: unset;box-shadow: unset;}
.h-about-c,.h-about-pic,.h-video,.h-sz{width:100%}
.h-about-c{padding:0;margin-bottom:30px;}
.h-title{font-size:24px;line-height: 36px;}
.h-about-pic{display: none;}
.h-video,.h-video video{height:auto;}
.h-sz{padding:26px 10px;}
.mumping_mun li{padding:20px;}
.mumping_mun h2{font-size:54px}
.mumping_mun p{height:57px;overflow: hidden;}
.section2{padding-top:0px;margin:40px 0;background-size:cover;background-position:center}
.application{margin-top:0}
.h-product{width:100%}
.h-product-name{font-size:20px}
.h-product-box{margin-bottom:30px;}
.h-product-con,.h-product-item{width:100%}
.h-product-item{margin-top:30px;padding-left:10px;}
.h-product-con{padding:0px 10px}
.h-product-desc{margin-top:20px}
.h-product-pic{height:98px}
.h-product-pic img{max-height:98px}
.h-product-info{font-size:14px;
    height: 60px;
    overflow: hidden;}
.h-name-title{font-size:26px;line-height: 40px;}
.h-name-line{margin-top:0}
.news{margin:40px 0;}
.h-news-list .col-xs-6{
    width:100%;
    padding-left:10px;
}
.h-news-pic{height:200px}
.h-news-box{margin-bottom:30px;}
.h-news-list-right{padding-right:10px;}
.h-contact{padding:0 10px;}
.h-contact-box{width:100%;margin-bottom:30px;}
.contact form input{width:100%;margin-bottom:30px;}
.contact form textarea{margin-top:0}
.ft-nav{display: none;}
.footer{padding:20px 0;position:relative;}
.erweima{text-align: left; margin-top:20px;position:absolute;right:20px;bottom:20px;}
.erweima img{height:100px}
.banner-c{margin-top:50px;height:200px}
.banner-c:after{background-size:contain;}
.new-tab{display: none;}
.c-c{padding:0 10px;}
.list-culture-title{margin-top:10px;}
.culture-list .col-sm-5,.culture-list .col-sm-7,.culture-list .col-sm-6{padding-right:0px;padding-left:0;}
.product-box .h-product-pic{height:216px;}
.product-box .h-product-pic img{max-height:216px;}
.pro-details-top{padding:40px 10px;}
.pro-right{padding:0;}
.pro-details-bottom{padding:0 10px;}

.pro-details-bottom-con{
    width:100%;
    overflow-x: scroll;
}
.pro-details-bottom-con table{
    width:100%;
    overflow: unset;
}
.product-contact{padding:40px 0;}
.p-c-c{margin-bottom:20px;}
.product{background-size:cover;}
.newbox ul li{width:50%;}
.newbox ul li .imgbox img{height:105px;}
.newbox ul li .txtbox{margin-top:0;}
.newbox ul li:nth-child(2n)::before{border-right:0;}
.newbox ul li:nth-child(3n)::before{border-right: #e5e5e5 solid 1px;}
.newbox ul li .txtbox .t2{font-size:14px;height:52px;}

.news-details{margin-top:0;border-top:unset}
.left,.right{width:100%}
.news-details .left{padding:0 10px;}
.left .newsTitle .t1{font-size:24px;}
.left .newsTitle .t2 span:nth-child(2){margin-right:0;}
.hot-news{margin-top:0;padding:0 10px;}
.syjc{padding:0px 10px;background:#fff;color:#000;}
.syjc-pic{margin-bottom:20px;height:auto;}
.lshb-desc{width:100%;margin-left:10px;text-align: left;}
.lshb{padding:0px 10px;background:#fff;color:#000;}
.copyright{text-align: left;}

.service .honor-pic{height:auto;}
.service .honor-pic img{max-height:none;}
.case-details{margin:10px;}
.caseleft{display: none;}
.caseright{width:100%;position: relative;right:0}
#pages a{font-size:14px;}
.case-box,.case-box a{height:80px}
.case-box a img{max-height:80px}
.c-contact-list img{display: block;}
}
.caseright-b{overflow: hidden;}