
  
.index-title{
    text-align:center;
    width:100%;
    position:relative;
    z-index:2;
}
.index-title-name{
    font-size:48px;
    line-height:2;
    font-weight: bold;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.index-title-line{
    margin:0 auto;
    width:100px;
    height:3px;
    background:#1369aa;
}
.index-title .index-title-bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    font-size:48px;
    opacity: 0.1;

    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.index-about{
    padding:80px 0;
}
.index-about .profile-title{
    text-align:left;
    width:100%;
}
.index-about .profile-title-name{
    width:100%;
    
    line-height:1;
}
.index-about .profile-title-name h2{
    font-size:36px;
    font-weight:bold;
    display:inline;
}
.index-about .profile-title-name i{
    display:inline-block;
    font-size:20px;
    background:#b81d24;
    color:#fff;
    padding:6px 12px;
    font-style:normal;
    margin-left:10px;
    border-radius:16px;
    vertical-align: top;
}
.index-about .profile-title .profile-desc{
    margin-top:10px;
    font-size:20px;
    line-height:20px;
}

.index-about .desc-box{
    width:620px;
    height:480px;
    float:left;
}
.index-about .desc-box .content{
    margin-top:20px;
    font-size:16px;
    line-height:1.8;
}
.index-about .desc-box .content p{
    margin-bottom: 20px;
}

.index-about .desc-box .serve{
    width:100%;
    margin-top:30px;
}
.index-about .desc-box .serve dl{
    width:33.33%;
    float:left;
}
.index-about .desc-box .serve dd{
    font-size:28px;
}
.index-about .desc-box .serve dt{
    margin-top:8px;
    font-size:16px;
}

.index-about .desc-box .btn-box{
    margin-top:50px;
    width:100%;
}
.index-about .desc-box .btn-box .iconfont{
    font-size:24px;
    vertical-align: middle;
}

.index-about .desc-box .btn-box .btn1{
    width:210px;
    height:44px;
    background:#1369aa;
    font-size:18px;
    text-align:center;
    color:#fff;
    line-height:44px;
    border-radius:22px;
}

.index-about .desc-box .btn-box .btn2{
    margin-left:20px;
    width:210px;
    height:44px;
    border:#1369aa 2px solid;
    box-sizing: border-box; 
    font-size:18px;
    line-height:40px;
    text-align:center;
    color:#1369aa;
    border-radius:22px;
}



.index-about .img-box{
    float:right;
    width:680px;
}
.index-about .img-box .img-item{
    width:400px;
    height:480px;
    border-radius:8px;
    overflow:hidden;
    background:#eee;
    float:left;
    
}
.index-about .img-box .img-item img{
    transition:.5s all;
}
.index-about .img-box .img-item img:hover{
    scale: 1.1;
}

.index-about .img-box .img-desc{
    float:left;
    width:240px;
    height:220px;
    background:#1d2633;
    margin-top:200px;
    border-radius:0 8px 8px 0;
    position:relative
}
.index-about .img-box .img-desc p{
    font-size:16px;
    line-height:1.8;
    padding:80px 0 0 20px;
    color:#fff;
}
.index-about .img-box .img-desc i{
    position: absolute;
    right:20px;
    top:20px;
    width:80px;
    height:80px;
    font-size:160px;
    font-family: Arial, Helvetica, sans-serif;
    font-style:normal;
    display:block;
    color:#1369aa;
}





/* honor */
.index-adv{
    padding:80px 0;
    /* background:#f7f7f7 url(../images/index-strengths-bg.jpg) top no-repeat center; */
    background:url(../images/index-strengths-bg.jpg) top center no-repeat #f7f7f7;
}
.index-adv .wrapper{
    padding-top:50px;
}
.index-adv dl{
    width:310px;
    float:left;
    margin-left:40px;
    height:400px;
    padding:30px 30px 0;
    box-sizing: border-box;
    box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
    /* background:#fff; */
    position:relative;
    overflow:hidden;
    background:url(../images/index-adv-item.png) left top no-repeat #fff;
    background-size: 30% auto;
}
.index-adv dl:nth-child(1){
    margin-left:0;
}
.index-adv dl em{
    font-size:30px;
    color:#1369aa;
    line-height:30px;
    letter-spacing: 2px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-style: normal;
}


.index-adv dl dt{
    font-size:26px;
    /* font-weight:bold; */
    line-height:1.2;
    color:#1369aa;
    padding-top:15px;
    z-index:2;
}
.index-adv dl dd{
    padding-top:20px;
    line-height:1.8;
    font-size:16px;
    z-index:2;
}

.index-product{
    padding:80px 0;
    background:#f7f7f7;
}
.index-product .product-menu{
    padding:30px 0;
    text-align:center;
}
.index-product .product-menu li{
    width:130px;
    height:40px;
    box-sizing: border-box;
    border:1px solid #1369aa;
    background:#fff;
    color:#1369aa;
    border-radius:20px;
    text-align:center;
    line-height:40px;
    font-size:16px;
    display:inline-block;
    margin: 0 10px;
    cursor: pointer;
}
.index-product .product-menu li.cur{
    background:#1369aa;
    color:#fff;
}
.index-product .product-menu li.new{
    color:#b81d24;
    border:1px solid #b81d24;
}
.index-product .product-menu .new.cur{
    background:#b81d24;
    color:#fff;
}
.index-product .product-srcoll{
    width:1360px;
    margin-top:50px;
}

.index-product .product-srcoll.each-items .item{
    margin-left:50px;
}
.index-product .product-srcoll.each-items .item:nth-child(1){
    margin-left:0;
}
.index-product .product-srcoll .item{
    margin-bottom:33px;
    float:left;
    
    height:520px;
    width:420px;
    background-origin: border-box;
    background:#fff;
    transition:.5s all;
    box-shadow: 0px 15px 39px 0px rgba(8, 18, 109, 0.1);
}

.index-product .product-srcoll .item:nth-child(3n){
    margin-right:0;
}
.index-product .product-srcoll .item .pic{
    width:310px;
    height:310px;
    margin:55px 55px 0;
    background:#eee;
    border-radius:15px;
    overflow:hidden;
    
}

.index-product .product-srcoll .item .pic img{
    width:310px;
    height:310px;
    display:block;
}
.index-product .product-srcoll .item .item-text{
    text-align: center;
    margin-top:15px;
    width:100%;
}
.index-product .product-srcoll .item .item-text h3.tit{
    transition:.5s all;
    text-align:center;
    font-size:24px;
    margin:5px 0 0;
    padding:10px 0;
    color:#111;
}
.index-product .product-srcoll .item .item-text p.des{
    font-size:16px;
    transition:.5s all;
    width:100%;
}
.index-product .product-srcoll .item .item-text .btn{
    width:120px;
    height:36px;
    border-radius: 20px;
    transition:.5s all;
    margin-top:20px;
    background:#1d2633;
    color:#fff;
    line-height:36px;
}

.index-product .product-srcoll .item:hover{
    background:#1369aa;
}
.index-product .product-srcoll .item:hover .item-text h3.tit
{
    color:#fff;
}
.index-product .product-srcoll .item:hover .item-text p.des{
    color:rgba(255,255,255,.8)
}
.index-product .btn-box{
    margin:30px auto 0;
    width:190px;
    height: 40px;
    
    
}
.index-product .btn-box .btn1{
    
    text-align:center;
    
    border-radius:20px;
    width:100%;
    height:100%;
    background:#b81d24;
    color:#fff;
    
}
.index-product .btn-box .btn1:hover{
    background:#9b0d14
}
.index-product .btn-box .btn1 .iconfont{
    font-size:26px;
    padding:0 2px;
    
    line-height:40px;
}
.index-product .btn-box .btn1 em{
    font-style:normal;
    line-height:40px;
    font-size:18px;
    vertical-align: top;
}



/* honor */
.index-honor{
    padding:80px 0 50px;
    background:url(../images/index-honor-bg.jpg) no-repeat center top;
}
.index-honor .index-title{
    text-align:center;
    width:100%;
    position:relative;
    color:#fff;
    z-index:2;
}
.index-honor .index-title-name{
    font-size:48px;
    line-height:2;
    font-weight: bold;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.index-honor .index-title-line{
    margin:0 auto;
    width:100px;
    height:3px;
    background:#fff;
}
.index-honor .index-title .index-title-bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    font-size:48px;
    opacity: 0.1;

    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}

.index-honor .honor-wrap{
    margin-top:50px;
    margin-bottom:50px;
}
.index-honor .honor-wrap .item{
    padding:20px;
    width:300px;
    box-sizing: border-box;
    height:440px;
    float:left;
    border-radius:10px;
    
    text-align: center;
    background:#fff;
}
.index-honor .honor-wrap .item:nth-child(1){
    margin-left:0;
}
.index-honor .honor-wrap .item img{
    width:260px;
    height:365px;
}
.index-honor .honor-wrap .item p{
    margin:10px 0;
    text-align:center;
    display:inline-block;
    line-height:32px;
    background:#1369aa;
    color:#fff;
    padding:0 20px;
    border-radius:16px;
}

.index-honor .honor-btn{
    margin:0 auto;
    font-size:18px;
    width:220px;
    height:40px;
    border-radius:20px;
    color:#fff;
    line-height:40px;
    overflow:hidden;
    display:block;
    text-align:center;
}
.index-honor .honor-btn a{
    background:#fff;
    color:#1369aa;
    width:100%;
    height:100%;
    display:block;
}
.index-honor .honor-btn i.iconfont{
    color:#1369aa;
    font-size:20px;
}
.index-honor .honor-btn a:hover{
    background:#f8fcff
}

.index-apps{
    padding-top:50px;
}
.index-apps .apps-main-zone{
    float:left;
    width:688px;
}
.index-apps .wrapper{
    margin-top:80px;
}
.index-apps .apps-main-zone .item{
    width:688px;
    height:
}
.index-apps .apps-main-zone .item .pic{
    width:688px;
    height:480px;
}
.index-apps .apps-main-zone .item .app-content{
    height:140px;
    background:#f7f7f7;
    padding:20px 20px 0;
}
.index-apps .apps-main-zone .item .app-content h3{
    font-size:20px;
    line-height:1;
}
.index-apps .apps-main-zone .item .app-content p{
    font-size:16px;
    line-height:1.5;
    padding-top:15px;
}

.index-apps .apps-list{
    width:600px;
    float:right;
}
.index-apps .apps-list .item{
    width:600px;
    margin-top:24px;
    padding-top:25px;
    border-top:1px solid #f7f7f7;
    height:144px;
}
.index-apps .apps-list .item:nth-child(1){
    margin-top:0;
    padding-top:0;
    border-top:none;
}

.index-apps .apps-list .item .list-content{
    width:400px;
    box-sizing: border-box;
    padding:12px 20px 12px 0;
    float:left;
}
.index-apps .apps-list .item .list-content h3{
    font-size:22px;
    color:#1369aa;
}
.index-apps .apps-list .item .list-content p{
    font-size:18px;
    line-height:1.5;
    margin:10px 0;
}
.index-apps .apps-list .item .list-content .mark{
    font-size:14px;
    color:#888;
    font-style: normal;
}
.index-apps .apps-list .item .list-content .mark span{
    display: inline-block;
    font-size:14px;
    background:#f6f6f6;
    color:#666;
    border-radius: 9px;
    padding:4px 10px;
}
.index-apps .apps-list .item .pic{
    float:right;
    width:200px;
    height:144px;
    overflow: hidden;
}
.index-apps .apps-list .item .pic img{
    width:100%;
    height:auto;
    display:block;
}
.index-apps .apps-list .more-btn-box{
    margin-top:80px;
    text-align:right;
}
.index-apps .apps-list .more-btn{
    display:inline-block;
    transition:.5s all;
    width:150px;
    height:36px;
    border-radius:18px;
    background:#1369aa;
    font-size:16px;
    color:#fff;
    line-height:36px;
    text-align:center;
}
.index-apps .apps-list .more-btn:hover{
    background:#f6f6f6;
    color:#333;

}


.index-news{
    padding:50px 0;
    margin-top:80px;
    background:#f6f6f6;
}

.index-news .index-news-title{
    width:1360px;
    height:50px;
    margin:0 auto;
}
.index-news .index-news-title .news-title-l{
    width:320px;
    float:left;
    line-height:1;
}
.index-news .index-news-title .news-title-l span{
    font-size:16px;
    /* font-size:20px; */
    color:#666;
}
.index-news .index-news-title .news-title-l h2{
    margin-top:10px;
    font-size:32px;
    font-weight:bold;
    color:#1369aa;
}

.index-news .index-news-title .news-title-r{
    width:280px;
    float:right;
    padding-top:12px;
}
.index-news .index-news-title .news-title-r .item{
    width:120px;
    height:38px;
    /* background:#fff; */
    color:#333;
    border:1px solid #777;
    transition:.5s all;
    border-radius: 19px;
    box-sizing: border-box;
    line-height:38px;
    text-align:center;
    font-size:16px;
    cursor: pointer;
    float:left;
    margin-right:20px;
}
.index-news .index-news-title .news-title-r .item:hover{
    border:1px solid #1369aa;
    background:#1369aa;
    color:#fff;
}
.index-news .index-news-title .news-title-r .item.hover{
    border:1px solid #1369aa;
    background:#1369aa;
    color:#fff;
}

.index-news .index-news-container{
    margin:50px auto 0;
    width:1360px;
    padding-bottom:50px;
}

.index-news .index-news-container .item{
    width:1360px;
    margin-top:30px;
    border-top:1px solid #eee;
    padding-top:30px;
    
}
.index-news .index-news-container .item:nth-child(1){
    margin-top:0;
    border-top:none;
    padding-top:0;

}
.index-news .index-news-container .item dt{
    width:280px;
    height:160px;
    float:left;
    overflow:hidden;
}
.index-news .index-news-container .item dt img{
    width:280px;
    height:160px;
    display: block;
}
.index-news .index-news-container .item dd{
    width:1040px;
    float:right;
    border-bottom:1px solid #f5f5f5;
}
.index-news .index-news-container .item dd h3{
    font-size:24px;
    padding:0 0 0 20px;
}
.index-news .index-news-container .item dd p{
    margin-top:20px;
    font-size:16px;
    transition:.5s all;
    box-sizing: border-box;
    padding:10px 20px;
    line-height:1.5;
}
.index-news .index-news-container .item dd p:hover{
    background:#fff;
}
.index-news .index-news-container .item dd .btn{
    margin:20px 20px 0 0;
    float:right;
    display:block;
    width:120px;
    height:32px;
    border-radius:16px;
    background:#b81d24;
    color:#fff;
    line-height:32px;
    text-align:center;
}

@media only screen and (max-width: 640px){
    .index-product{
        padding:30px 0;
    }
    .index-title-name,.index-title .index-title-bg{
        font-size:26px;
    }
    .index-product .product-menu{
        padding:20px 0;
        text-align:center;
    }
    .index-product .product-menu li{
        width:30%;
        margin-top:20px;
    }
    .index-product .product-srcoll{
        width:96%;
        margin:0 2%;
    }
    .index-product .product-srcoll .item{
        float:inherit;
        width:100%;
    }
    .index-product .product-srcoll.each-items .item{
        margin-left:0;
        padding-top:50px;
        margin-top:0;
    }
    .index-product .product-srcoll.each-items .item .pic{
        margin-top:0px;
    }
    
    /* about */
    .index-about{
        padding:30px 0;
    }
    .index-about .desc-box{
        float:inherit;
        width:100%;
        height:auto;
    }
    .index-about .desc-box .serve dl{
        width:30%;
        margin-left:3%;
    }
    .index-about .desc-box .btn-box{
        margin-top:30px;
    }
    .index-about .desc-box .btn-box .btn1{
        width:44%;
    }
    .index-about .desc-box .btn-box .btn2{
        width:44%;
        margin-left:4%;
    }
    .index-about .img-box{
        margin-top:20px;
        width:100%;
        float:inherit;
    }
    .index-about .img-box .img-item{
        height:auto;
        width:60%;
    }
    .index-about .img-box .img-desc{
        width:40%;
        margin-top:50px;
    }
    .index-about .img-box .img-desc p{
        padding:80px 0 0 10px;
        font-size:13px;
    }
    /* adv */
    .index-adv{
        padding:30px 0;
    }
    .index-adv .wrapper{
        padding-top:0;
    }
    .index-adv dl{
        margin-top:30px;
        width:100%;
        height:300px;
        margin-left:0;
    }
    .index-adv dl dt{
        font-size:22px;
    }
    /* honor */
    .index-honor{
        padding:30px 0
    }
    .index-honor .index-title-name,.index-honor .index-title .index-title-bg{
        font-size:24px;
    }
    .index-honor .honor-wrap{
        margin:30px 0;
    }
    .index-apps .wrapper{
        margin-top:30px;
    }
    .index-apps .apps-main-zone{
        width:100%;
        float:inherit;
    }
    .index-apps .apps-main-zone .item{
        width:100%;
    }
    .index-apps .apps-main-zone .item .pic{
        width:100%;
        height:auto;
    }
    .index-apps .apps-main-zone .item .pic img{
        width:100%;
        height:auto;
    }
    .index-apps .apps-list{
        width:100%;
        float:inherit;
        margin-top:20px;
    }
    .index-apps .apps-list .item{
        width:100%;
        height:96px;
    }
    .index-apps .apps-list .item .list-content{
        width: 60%;
        padding:0;
    }
    .index-apps .apps-list .item .pic{
        width:34%;
        height:96px;
    }
    .index-apps .apps-list .item .list-content h3{
        font-size:16px;
    }
    .index-apps .apps-list .item .list-content p{
        font-size:14px;
    }
    .index-apps .apps-list .more-btn-box{
        text-align:center;
    }
    .index-news{
        padding:30px 0;
        margin-top:30px;
    }
    .index-news .index-news-title{
        width:96%;
        margin:0 2%;
        height:60px;
       
    }
    .index-news .index-news-title .news-title-l{
        width:150px;
    }
    .index-news .index-news-title .news-title-r{
        width:210px;
    }
    .index-news .index-news-title .news-title-r .item{
        width:100px;
        margin-right:5px;
    }
    .index-news .index-news-container{
        width:96%;
        margin:20px 2% 0;
    }
    .index-news .index-news-container .item{
        width:100%;
    }
    .index-news .index-news-container .item dt{
        width:100%;
        height:210px;
        float:inherit;
    }
    .index-news .index-news-container .item dt img{
        width:100%;
        height:auto;
    }
    .index-news .index-news-container .item dd{
        float:inherit;
        width:100%;
    }
    .index-news .index-news-container .item dd h3{
        font-size:16px;
        padding:20px 20px 0;
    }
    .index-news .index-news-container .item dd p{
        font-size:14px;
        padding:0 20px 10px;
    }
}