﻿/*头部样式*/
header{
    background: url(../images/headerbg.png) repeat-x ;
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 99999;
    padding:25px 0;
}
.container{
    width: 1200px;
    margin: 0 auto;
}
.logo{
    float: left;
}
.head_r{
    float: right;
    width: 60%;
}
.lang{
    text-align: right;
    margin-bottom: 10px;
    padding-right: 20px;
}   
.lang a img{
    width: 30px;
    height: 20px;
}
.nav{
    text-align: right;
}
.nav li{
    display: inline-block;
    text-align: right;
    position: relative;
    padding: 0 20px;
}
.nav li a{
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    line-height: 70px;
}
.nav li .b_nav{
    display: none;
    position: absolute;
    top:60px;
    left:-10%;
    z-index: 999;
    background: rgba(0,0,0,.4);
    width: 120%;
}
.nav li .b_nav a{
    font-size: 14px;
    color: #fff;  
    line-height: 30px;  
    font-weight: 500;
}
.nav li a:hover{
    color: #cc0000;
}
.nav li.on a{
    color: #cc0000;
}

.menu-button{
    display: none;
    position: absolute;
    top: 5px;
    right: 0px;
    padding: 7px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #cc0000;
    z-index: 99999;
}
.menu-button .bar {
    display: block;
    height: 2px;
    background: #fff;
    margin: 9px 0;
    opacity: 1;
    transition: all .5s ease;
    width: 30px;
    transform-origin: left center;
}

.mnav .bar:nth-child(1){
    transform:rotate(45deg);
    /*width: 40px;*/
}
.mnav .bar:nth-child(2){
    opacity: 0;
}
.mnav .bar:nth-child(3){
    transform:rotate(-45deg);
    /*width: 40px;*/
}

.mobileNav{
    display: none;
    background-color: #cc0000;
    text-align: center;
    position: absolute;
    left:0;
    top:60px;
    z-index: 99999;
    width: 100%;
}
.mobileNav li {
    line-height: 2em;
    padding:1em 0;
}
.mobileNav li a{
    font-size: 16px;
    color: #fff;
}
#swiper-container1 .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
#swiper-container1 .swiper-pagination-bullet-active{
    background-color: #cc0000;
}

@media(max-width: 1199px){
    .container{
        box-sizing: border-box;
        width: 100%;
        padding:0 1%;
    }
}
@media(max-width: 768px){
    header{
        padding:10px 0;
    }
    .menu-button{
        display: block;
    }
    .nav{
        display: none;
    }
    .lang{
        display: none;
    }
}
@media(max-width: 640px){
    .logo{
        width: 60%;
        float: none;
    }

}



.main1{
    padding:50px 0;
}
.main1 h2 a{
    display: block;
    font-size: 24px;
    margin-bottom: 20px;
    color: #333333;
    font-weight: 800;
    text-align: center;
}
.main1 h2 span{
    width: 80px;
    height: 3px;
    background: #d6000f;
    display: block;
    margin: 0 auto;
}
.main1 .text{
    text-align: center;
    line-height: 24px;
    margin-top: 20px;
    margin-bottom: 30px;
}
#swiper-container2{

}
#swiper-container2 .swiper-slide a.img{
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    border:1px solid #666;

}
#swiper-container2 .swiper-slide a.img img{
    transition: all 0.6s ease-out;
    transform: scale(0.9);
}
#swiper-container2 .swiper-slide a.img:hover img{
    transform: scale(1);
    transition: all 1s ease-out;
}
#swiper-container2 .swiper-slide h3{
    margin-top: 10px;
}
#swiper-container2 .swiper-slide h3 a{
    display: inline-block;
    height: 20px;
    background: #cc0000;
    border: 1px solid #cc0000;
    color: #fff;
    padding: 0 5px;
    line-height: 22px;
    border-radius: 1px;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    font-weight: 500;
}
#swiper-container2 .swiper-slide h3 a:hover{
    color:#cc0000;
    border:1px solid #cc0000;
    background:#fff;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}


@media(max-width: 1199px){
    .main1{
        padding:30px 0;
    }
    .main1 h2 a{
        margin-bottom: 10px;
    }
}
@media(max-width: 768px){
    
}
@media(max-width: 640px){
    .main1{
        padding:20px 0;
    }
    .main1 h2{
        margin-bottom: 20px;
    }
    .main1 h2 a{
        font-size: 18px;
        margin-bottom: 0px;
    }
    .main1 .text{
        margin:15px 0;
        display: none;
    }

}


.index_p{width:100%;position:relative;padding:10px 0;}
.index_p ul{
    width:100%;
    position:relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.index_p ul li{
    width:33.3333%;
    position:relative;
    text-align:center;
    color:#fff;
    overflow: hidden;
}
.index_p ul li a{}
.index_p ul li img{display:block;width:100%;position:relative;top:0;left:0;vertical-align:bottom;}
.index_p ul li .cover{position:absolute;width:100%;top:0;left:0;height:100%;background:rgba(0,0,0,.7);z-index:9;
    padding:5% 0;
}
.index_p ul li:nth-child(2) .cover{background:rgba(153,0,0,.8);}
.index_p ul li .cover span{display:block;margin:0 auto 0;font-size:30px;color:#fff;text-transform:uppercase;}
.index_p ul li .cover h3.p_tit{padding:18px 0;font-size:24px;}
.index_p ul li .cover h3.p_tit a{-webkit-transition: opacity 1s, -webkit-transform 1s;transition: opacity 1s, transform 1s;-webkit-backface-visibility: hidden;backface-visibility: hidden;display:block;color:#fff;width:100%;position:relative;}
.index_p ul li .cover h3.p_tit a:hover{opacity: 0.9;-webkit-transform: scale3d(1.2,1.2,1);transform: scale3d(1.2,1.2,1);color:#cc0000;}
.index_p ul li:nth-child(2) .cover h3.p_tit a:hover{color:#000;}
.index_p ul li .cover .p_con{padding:0 30px;}
.index_p ul li .cover .p_con a{padding:10px 30px;border:1px solid #fff;border-radius:30px;display:inline-block;*zoom:1;*display:inline;font-size:18px;color:#fff;}
.index_p ul li .cover .p_con a:hover{color:#cc0000;background-color:#fff;}

@media(max-width: 1199px){
    .index_p ul li .cover span{
        font-size: 24px;
        line-height: 1.6em;
    }
    .index_p ul li .cover h3.p_tit{
        padding:10px 0;
        font-size: 20px;
        line-height: 1.4em;
    }
    .index_p ul li .cover .p_con a{
        padding:5px 15px;
        font-size: 14px;
    }
}
@media(max-width: 768px){
    .index_p ul li .cover span{
        font-size: 20px;
    }
    .index_p ul li .cover h3.p_tit{
        font-size: 18px;
    }
    .index_p ul li .cover .p_con a {
        padding: 2px 15px;
    }
}
@media(max-width: 640px){
    .index_p ul li{
        width: 100%;
        float: none;
    }
    .index_p ul li .cover{
        padding:10% 0;
    }
}

/* 首页关于 */
.index_about{width:100%;position:relative;padding:60px 0;}
.index_about .container{
    position: relative;
}
.index_about .index_about_left{width:794px;float:left;overflow:hidden;position:relative}
.index_about .index_about_left .index_about_left_img{width:100%;position:relative;}
.index_about .index_about_left .index_about_left_img img{width:100%;position:relative;vertical-align:bottom;width: -webkit-calc(100% + 60px);width: calc(100% + 60px);opacity: 1;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;-webkit-transform: translate3d(-30px,0,0) scale(1.12);transform: translate3d(-30px,0,0) scale(1.12);-webkit-backface-visibility: hidden;backface-visibility: hidden;} 
.index_about .index_about_left .index_about_left_img:hover img {opacity: 0.5;-webkit-transform: translate3d(0,0,0) scale(1);transform: translate3d(0,0,0) scale(1);}
.index_about .index_about_right{width:380px;float:right;overflow:hidden;position:relative}
.index_about .index_about_right .line{height:2px;width:20px;background:#d6000f;display:inline-block;margin:20px 0 0px;}
.index_about .index_about_right h2{font-size:30px;color:#333;
    line-height: 1.4em;
}
.index_about .index_about_right h3{
    line-height: 1.4em;
    font-size:18px;color:#333;padding-top:20px;}
.index_about .index_about_right p{font-size:14px;color:#999;padding-top:20px;text-indent:2em;line-height:28px;}
.index_about .index_about_right h4{font-size:14px;color:#333;padding-top:20px;}
.index_about .index_about_right h4 a{color:#333;}
.index_about .index_about_right h4 a:hover{color:#d6000f;}
.index_about .index_about_left_block{width:100%;height:158px;position:absolute;bottom:20px;}
.index_about .index_about_left_block .index_about_left_block1{float:right;width:340px;position:relative;background:rgba(204,0,0,.6);color:#fff;height:100%;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.index_about .index_about_left_block .index_about_left_block1:hover{-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);transform: translateY(-30px);text-align:center;}
.index_about .index_about_left_block .index_about_left_block2{float:right;width:300px;position:relative;background:rgba(255,255,255,.6) url(../images/index_about_left_block2.jpg) no-repeat center;color:#333;height:100%;margin-left:26px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.index_about .index_about_left_block .index_about_left_block2:hover{-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);transform: translateY(-30px);text-align:center;}
.index_about .index_about_left_block .index_about_left_block3{float:right;width:380px;position:relative;background:rgba(255,255,255,.6) url(../images/index_about_left_block3.jpg) no-repeat center;color:#333;height:100%;margin-left:26px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.index_about .index_about_left_block .index_about_left_block3:hover{-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);transform: translateY(-30px);text-align:center;}
.index_about .index_about_left_block .index_about_left_block1 a{color:#fff;}
.index_about .index_about_left_block .index_about_left_block1 a:hover{color:#fff;}
.index_about .index_about_left_block span{
    line-height: 1.4em;
    display:block;padding-top:20px;padding-left:35px;font-size:30px;}
.index_about .index_about_left_block h2{display:block;padding-top:5px;padding-left:35px;font-size:20px;}
.index_about .index_about_left_block p{display:block;padding-top:5px;padding-left:35px;font-size:14px;} 

@media(max-width: 1199px){
    .index_about{
        padding: 30px 0;
    }
    .index_about_left{
        width: 40%!important;
    }
    .index_about .index_about_left_block{
        display: none;
    }
    .index_about .index_about_right{
        width: 58%!important;
    }
    .index_about .index_about_right .line{
        margin:10px 0 0;
    }
    .index_about .index_about_right h2{
        font-size: 24px;
    }
    .index_about .index_about_right h3{
        font-size: 16px;
        padding-top: 15px;
    }
    .index_about .index_about_right p{
        padding-top: 10px;
    }
}
@media(max-width: 768px){
    .index_about .index_about_left{
        width: 100%!important;
    }
    .index_about .index_about_right{
        width: 100%!important;
    }
}
@media(max-width: 640px){
    
}


.index_team{width:100%;height:454px;background:#ebebeb url(../images/teambg.jpg) no-repeat center;position:relative;}
.index_team .index_team_left{width:470px;float:left;overflow:hidden;position:relative;margin-top:80px;}
.index_team .index_team_left .index_team_left_img{width:100%;position:relative;}
.index_team .index_team_left .index_team_left_img img{
    width:100%;position:relative;vertical-align:bottom;width: -webkit-calc(100% + 60px);width: calc(100% + 60px);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;
    /*-webkit-transform: translate3d(-50px,0,0);transform: translate3d(-50px,0,0);*/
} 
.index_team .index_team_left .index_team_left_img:hover img {opacity: 0.7;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.index_team .index_team_right{width:705px;float:right;overflow:hidden;position:relative;margin-top:80px;}
.index_team .index_team_right h2{font-size:30px;color:#cc0000;padding-bottom:35px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.index_team .index_team_right p{font-size:14px;color:#333;line-height:30px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.index_team .index_team_right h4{
    font-size:14px;color:#333;line-height:48px;height:46px;width:180px;
    border:1px solid #333;border-radius:5px;text-align:center;font-weight:400;
    margin-top:10px;-webkit-transition: opacity 0.35s, 
    -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;
}
.index_team .index_team_right h4 a{display:block;}
.index_team .index_team_right h2:hover{-webkit-transform: translateX(20px);-moz-transform: translateX(20px);-ms-transform: translateX(20px);transform: translateX(20px);}
.index_team .index_team_right p:hover{-webkit-transform: translateX(20px);-moz-transform: translateX(20px);-ms-transform: translateX(20px);transform: translateX(20px);}
.index_team .index_team_right h4:hover{-webkit-transform: translateY(-20px);-moz-transform: translateY(-20px);-ms-transform: translateY(-20px);transform: translateY(-20px);border:1px solid #d6000f;}

@media(max-width: 1199px){
    .index_team{
        height: 100%;
        background-size: cover;
        padding:50px 0;
    }
    .index_team .index_team_left{
        width: 50%!important;
        margin-top: 0px;
    }
    .index_team .index_team_right{
        width: 48%!important;
        margin-top: 0px;
    }
}
@media(max-width: 768px){
    .index_team{
        padding:30px 0;
    }
    .index_team .index_team_right h2{
        font-size: 24px;
        padding-bottom: 5px;
    }
    .index_team .index_team_right h4{
        margin-top: 0;
    }
}
@media(max-width: 640px){
    .index_team .index_team_left{
        width: 100%!important;
        float: none;
    }
    .index_team .index_team_right{
        width: 100%!important;
        float: none;
    }
    .index_team .index_team_right h2{
        font-size: 20px;
    }
    .index_team .index_team_right h4{
        width: 120px;
        line-height: 40px;
        height: 38px;
    }
}


/* 首页资讯 */
.index_news{width:100%;position:relative;padding:60px 0;}
.index_news .news_tit{text-align:center;}
.index_news .news_tit .line{
    height:38px;width:auto;border-bottom:2px solid #d6000f;
    display:inline-block;margin:0px 0 0px;font-size:26px;
    color:#000;text-transform:uppercase;
    padding-bottom: 5px;
}
.index_news .news_tit a{
    display:block;font-size:30px;color:#333;font-weight:800;
    line-height: 1.6em;
}
.index_news .news_con{text-align:center;line-height:24px;margin-top:20px;margin-bottom:50px;}
.news_ul{width:100%;position:relative;}
.news_ul li{
    width:32%;float:left;margin-right:2%;
    margin-bottom: 20px;
} 
.news_ul li:nth-child(3){
    margin-right: 0;
} 
.news_ul li .news_img{width: 100%;overflow:hidden;display: table-cell;vertical-align: middle;text-align: center;height: 100%;}
.news_ul li .news_img a{display:block;width: 100%;overflow:hidden;vertical-align: middle;text-align: center;height: 100%;}
.news_ul li .news_img img{max-width:100%;opacity: 1.0;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;-webkit-transform: scale(1.0);transform: scale(1.0);}
.news_ul li .news_img:hover img {opacity: 0.6;-webkit-transform: scale(1.15);transform: scale(1.15);}
.news_ul li .news_txt{
    line-height: 1.6em;
    font-size:18px;font-weight:800;color:#333;padding:20px 0 20px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.news_ul li .news_txt a{color:#333;

}
.news_ul li .news_txt a:hover{color:#cc0000;}
.news_ul li .news_time{font-size:14px;color:#fff;margin-bottom:20px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.news_ul li .news_time span{display:inline-block;background:#cc0000;padding:2px 5px;}
.news_ul li .news_time em{display:inline-block;background:#111;padding:2px 5px;font-style:normal;}
.news_ul li p{line-height:28px;margin-bottom:20px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.news_ul li .news_btn{font-size:14px;color:#cc0000;font-weight:800;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
.news_ul li .news_btn a{font-size:14px;color:#cc0000;}
.news_ul li .news_btn a:hover{color:#333;}
.news_ul li .news_txt:hover{-webkit-transform: translateY(-10px);-moz-transform: translateY(-10px);-ms-transform: translateY(-10px);transform: translateY(-10px);}
.news_ul li .news_time:hover{-webkit-transform: translateX(20px);-moz-transform: translateX(20px);-ms-transform: translateX(20px);transform: translateX(20px);}
.news_ul li p:hover{-webkit-transform: translateY(-10px);-moz-transform: translateY(-10px);-ms-transform: translateY(-10px);transform: translateY(-10px);}
.news_ul li .news_btn:hover{-webkit-transform: translateX(20px);-moz-transform: translateX(20px);-ms-transform: translateX(20px);transform: translateX(20px);}
@media(max-width: 1199px){
    .index_news{
        padding: 30px 0;
    }
    .index_news .news_con{
        margin-bottom: 30px;
    }
}
@media(max-width: 768px){
    .news_ul li{
        width: 48%;
        margin:1%;
    }
}
@media(max-width: 640px){
    .index_news{
        padding:20px 0;
    }
    .index_news .news_tit .line{
        font-size: 20px;
    }
    .index_news .news_tit a{
        font-size: 24px;
    }
    .news_ul li{
        width: 100%;
        margin: 0 0 20px 0;
    }
    .news_ul li .news_txt{
        font-size: 16px;
        padding:10px 0;
    }
    .news_ul li .news_time{
        margin-bottom: 10px;
    }
    .news_ul li p{
        margin-bottom: 10px;
    }
}


footer{background:#1d2023;width:100%;color:#999999;padding-top:70px;}
footer .footer_dl{width:130px;height:260px;margin-left:50px;float:left;border-right:1px solid rgba(54,59,64,.5);margin-bottom:50px;}
footer .footer_dl:first-child{margin-left:0;}
footer .footer_dl dt{height:50px;font-size:18px;background:url(../images/footerline.png) no-repeat left bottom;margin-bottom:10px;} 
footer .footer_dl dt a{color:#fff;}
footer .footer_dl dt a:hover{color:#cc0000;}
footer .footer_dl dd{line-height:32px;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;}
footer .footer_dl dd:hover{-webkit-transform: translateX(20px);-moz-transform: translateX(20px);-ms-transform: translateX(20px);transform: translateX(20px);}
footer .footer_dl dd a{color:#999999;}
footer .footer_dl dd a:hover{color:#cc0000;}
footer .footer_dl dd a span{padding-right:10px;}
footer .footer_dl_ewm{width:100px;float:right;font-size:12px;text-align:center;}
footer .footer_dl_ewm dt{margin-bottom:10px;}
footer .footer_dl_ewm img{width:100%;}
.powered{background:#111417;width:100%;line-height:60px;}
.powered .powered_left{float:left;}
.powered .powered_right{float:right;}

@media(max-width: 1199px){
    footer .footer_dl{
        width: 15.666%;
        border-right: none;
        margin-left: 1%;
        margin-bottom: 20px;
        height: 100%;
    }
    footer dl.footer_dl_ewm{
        display: none;
    }

}
@media(max-width: 768px){
    .powered{
        line-height: 2em;
        padding:15px 0;
    }
    .powered .powered_left{
        float: none;
        text-align: center;
        width: 100%;
        line-height: 1.4em;
    }
    .powered .powered_right{
        float: none;
        text-align: center;
                width: 100%;
        line-height: 1.4em;

    }
}
@media(max-width: 640px){
    footer .container{
        display: flex;
        flex-wrap: wrap;
    }
    footer .footer_dl{
        width: 30%;
        margin:1.65%;
        float: none;
    }
}



/*----- Common css ------*/

.fl {
    float: left;
}

.fr {
    float: right;
}

.di {
    _display: inline;
}

.fwn {
    font-weight: normal;
}

.dib {
    *display: inline;
    _zoom: 1;
    _display: inline;
    _font-size: 0px;
}
.f_none{
    display: none;
}



/*------------内页-------------------*/
header.n_head{
    height: 100px;
    background: #fff;
    box-sizing: border-box;
        padding: 10px 0;
}
header.n_head .nav li a{
    color: #333;
}
header.n_head .nav li .b_nav{
    background-color: rgba(255,255,255,.6);
}
header.n_head .nav li .b_nav a{
    font-weight: 500;
}
.h100{
    height: 100px;
}
.n_banner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.n_banner img {
    width: 100%;
    margin: 0 auto;
    min-height:260px;
}
.n_banner .text{
    position: absolute;
    z-index: 9;
    top:25%;
    left:0;
    width: 100%;
    text-align: center;
    color: #fff;
}
.n_banner .text h3{
    font-size: 40px;
    display: inline-block;
    border-bottom: 2px solid #cc0000;
    padding-bottom: 15px;
    font-weight: 800;  
    line-height: 1.4em;  
}
.n_banner .text p{
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 800;
}

.right{
    padding:30px 0;
}



@media(max-width: 1199px){
    .n_banner .text{
        top:15%;
    }
    .n_banner .text h3{
        font-size: 24px;
        padding-bottom: 5px;
    }
    .n_banner .text p{
        font-size: 20px;
    }
    .n_banner img{
        min-height: 100%;
    }
}
@media(max-width: 768px){

}
@media(max-width: 640px){
    header.n_head{
        padding:0;
        height: 70px;
    }
    .n_banner .text{
        top:25%;
    }
    .n_banner .text h3{
        font-size: 18px;
        font-weight: normal;
    }
    .n_banner .text p{
        display: none;
    }
    .h100{
        height: 70px;
    }
    .n_banner img{
        min-height: 80px;
    }
}


.n_about1{
    display: flex;
    flex-wrap: wrap;
    padding:50px 0;
}
.n_about1_video{
    width: 48%;
    margin-right: 2%;
}
.n_about1_text{
    width: 50%;
    position: relative;
}
.n_about1_text .line{height:2px;width:20px;background:#d6000f;display:inline-block;margin:20px 0 0px;}
.n_about1_text h2{font-size:30px;color:#333;}
.n_about1_text h3{font-size:18px;color:#333;padding-top:20px;}
.n_about1_text p{font-size:14px;color:#999;padding-top:20px;text-indent:2em;line-height:30px;}
.n_about1_text a{
    font-size: 14px;
    color: #fff;
    width: 200px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    background: #cc0000;
    position: absolute;
    bottom: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
.n_about1_text a:hover{    
    color: #cc0000;
    background: #333;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

@media(max-width: 1199px){

}
@media(max-width: 768px){
    .n_about1_text h2{
        font-size: 24px;
    }
    .n_about1_text a{
        position: relative;
        display: block;
        margin-top: 15px;
    }
    .n_about1_text h3{
        padding:5px 0;
        line-height: 1.6em;
    }
    .n_about1_text p{
        padding-top: 5px;
    }
}
@media(max-width: 640px){
    .n_about1{
        padding:0 0 20px 0;
    }
    .n_about1_video{
        width: 100%;
        margin-right: 0;
    }
    .n_about1_text{
        width: 98%;
        padding:1%;
    }
    .n_about1_text h2{
        font-size: 20px;
    }
    .n_about1_text h3{
        font-size: 16px;
        font-weight: normal;
    }
    .n_about1_text p{
        line-height: 1.6em;
    }
    .n_about1_text a{
        width: 160px;
        height: 40px;
        line-height: 40px;
    }
    .n_about2 .container{
        flex-direction: row;
    }

}


.n_about2{
    background-color: #d8e5f1;
    padding:60px 0;
}
.n_about2 .container{
    display: flex;
    flex-wrap: wrap;
    flex-direction:row-reverse
}
.n_about2 .n_about1_text{

}
.n_about2 .n_about1_text p{
    text-indent: 0;
    color: #333;
}
.n_about3{
    padding:50px 0;
}
.n_title1{
    text-align: center;
    margin-bottom: 30px;
}
.n_title1 .line{
    height: 2px;
    width: 20px;
    background: #d6000f;
    display: inline-block;
    margin: 0px 0 0px;
}
.n_title1 a{
    display: block;
    font-size: 30px;
    color: #333;
    font-weight: 800;
    line-height: 1.4em;
}
.n_title1 a:hover{
    color: #cc0000;
}
.ppwh{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ppwh li{
    width: 30%;
    margin:1.65%;
}
.ppwh li a{
    display: block;
    overflow: hidden;
    text-align: center;
}
.ppwh li a img{
    -webkit-transition: opacity 0.35s, 
    -webkit-transform 0.35s;
    transition: opacity 0.35s, 
    transform 0.35s;
}
.ppwh li h3{
    font-size: 18px;
    color: #333;
    margin-top: 20px;
    text-align: center;
}
.ppwh li p{
    font-size: 14px;
    color: #999;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: center;
}
.ppwh li:hover a img{
    -moz-transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    transform:scaleX(-1);/*IE*/
    filter:FlipH;
}

@media(max-width: 1199px){

}
@media(max-width: 768px){

}
@media(max-width: 640px){
    .ppwh li h3{
        margin-top: 10px;
        font-size: 16px;
    }
    .ppwh li p{
        margin-top: 5px;
        line-height: 1.6em;
    }
}



.n_about1_1{
    display: flex;
    flex-wrap: wrap;
    padding:50px 0;
}
.n_about1_1_text1{
    width: 50%;
}
.n_about1_1_text1 h3{
   font-size: 18px;
    color: #333;
    padding-top: 20px;
    margin-bottom: 30px;
}

.n_title2{

}
.n_title2 .line{
    height: 2px;
    width: 20px;
    background: #d6000f;
    display: inline-block;
    margin: 0px 0 0px;
}
.n_title2 h2{
        font-size: 30px;
    color: #333;
    line-height: 1.6em;
}

.n_about1_1_img1{
    width: 48%;
    margin-left: 2%
}

.n_about1_2{
    background: url(../images/kangwo2.jpg) no-repeat;
    background-size: cover;
    padding:50px 0;
}
.fzlc{
    position: relative;
    overflow: hidden;
    margin:50px 0;
    z-index: 1;
/*    display: flex;
    flex-wrap: wrap;*/
}
.fz_line{
    width: 4px;
    height: 100%;
    background: #cc0000;
    position: absolute;
    top:0;
    left:50%;
    margin-left:-2px;
    z-index: 2;
}
.fzlc li{
    /* max-width: 430px; */
    width: 50%;
    /*    overflow: hidden;*/
    /*    padding:0 20px 20px 0;
    box-shadow: 5px 5px 10px #ccc;
    background: #fff;*/
    display: inline-block;
    position: relative;
    margin-bottom: 100px;
    float: left;
}
.fzlc li:before{
    content: '';
    width: 50%;
    height: 1px;
    background: #999;
    position: absolute;
    top: 50px;
    right: 0;
    z-index: -1;
}
.fzlc li .text p{
    padding:10px 0 0 5px;
}
.fzlc li .fz_time{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid #ccc;
    text-align: center;
    position: absolute;
    left: auto;
    right: 0%;
    margin-right: -50px;
    margin-left: auto;
    top: 0px;
    z-index: 3;
    background: #fff;
}

.fzlc li .fz_time p{
    font-size: 26px;
    width: 100%;
    line-height: 1em; 
    padding:20px 0 10px 0;
}
.fzlc li .fz_time span{
    display: block;
    font-size: 16px;
    line-height: 1.4em;
    width: 100%;
}

.fzlc li:nth-child(2n){
    float: right;
/*    padding:0 0px 20px 20px;
    box-shadow: -5px 5px 10px #ccc;*/
/*    margin-top:140px;*/
}
.fzlc li:nth-child(2n):before{

left: 0%;
}
.fzlc li:nth-child(2n) .fz_time{/*    top:0px;*/left: 0;right: auto;margin-left:-50px;}
.fzlc li:nth-child(2n) .text{
    float: right;
}
.fzlc li:nth-child(2){
    margin-top:200px;
}

@media(max-width: 1199px){

    .n_about1_1_img1{
        padding-top: 100px;
    }
    .n_about1_2{
        padding:30px 0;
    }
    .fzlc li{
        /*float: none;*/
        margin-bottom: 15px;
    }
    .fzlc li:nth-child(2n){
        /*float: none;*/
        margin-top: 0;
    }
    .fzlc li:before{
        display: none;
    }
    .fzlc li .fz_time{
        position: relative;
        top:0;
        left:0;
        border:none;
        margin-right: 0;
        right: 0;
        width: 100%;
        height: 100%;
        margin-bottom:10px;
    }
    .fzlc li .fz_time p{
        display: inline-block;
        width: auto;
        display: none;
    }
    .fzlc li .fz_time span{
        display: inline-block;
        width: auto;
        font-size: 26px;
        display: none;
    }
    .fzlc li:nth-child(2n) .fz_time{
        left:0;
        margin-left: 0;
    }
    .fz_line{
        display: none;
    }
    .fzlc{
        margin:15px 0;
    }
    .fzlc li{
        float: none;
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding:0;
        display: block;
        padding-bottom: 0px;
    }
    .fzlc li .fz_time{
        background: none;
    }
    .fzlc li:nth-child(2n){
        float: none;
        padding:0;
        padding-bottom: 0px;
    }
    .fzlc li:nth-child(2n) .fz_time{
        background: none;
    }
    .fzlc li:nth-child(2n) .text{
        float: none;
    }
}
@media(max-width: 768px){
    .n_about1_1{
        padding:0 0 30px 0;
    }
    .n_about1_1_text1{
        width: 100%;
    }
    .n_about1_1_img1{
        width: 100%;
        margin-left: 0;
        padding: 10px 0;
    }
    .n_title2 h2{
        font-size: 20px;
    }
    .n_about1_1_text1 h3{
        font-size: 16px;
        padding-top: 10px;
        margin-bottom: 15px;
    }
}
@media(max-width: 640px){
    .n_about1_2{
        padding:20px 0;
    }
}


.sort{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:30px 0;
    background: #f8f9fa;
}
.sort li{
/*    margin:10px 0;*/
}
.sort li a{
    font-size: 16px;
}
.sort li.on a{
    color:#cc0000;
}
.right_bg{
    background: #f8f9fa;
    padding:30px 0;
}
.n_about2_1{
    padding:50px 0;
    background: #f5f7f9;
    line-height: 28px;
    color: #333;
}
.n_about2_1 .container{

}
.n_title3{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #333;
    line-height: 30px;
}
.n_title3 span{
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #666;
}
.n_about2_1 .cont{
    display: flex;
    flex-wrap: wrap;
}
.n_about2_img{
    width: 50%;
}
.n_about2_text{
    width: 46%;
    padding-left:4%;
}
.n_about2_2{
    background: #d8e5f1;
    padding:50px 0;
}
.n_about2_2 .cont{
    display: flex;
    flex-wrap: wrap;
    flex-direction:row-reverse;
}
.n_about2_2 .n_about2_text{
    width: 40%;
    padding-right:10%;
    padding-left: 0;
}
.n_about2_3{
    background: #f5f7f9;
    padding:50px 0;
}
.n_about2_3 .cont{
    display: flex;
    flex-wrap: wrap;

}
.n_about2_4{
    background: linear-gradient(to bottom ,#a0cad5 0,#c9e1e8 50%,#ecf4f7 100%);
    padding:50px 0;
}
.n_about2_4 .cont{
    display: flex;
    flex-wrap: wrap;
}
.n_about2_4 .n_about2_text{
    line-height: 1.6em;
}
.n_about2_4 .n_about2_text strong{
    color: #333;
    font-size: 16px;
}

@media(max-width: 1199px){

}
@media(max-width: 768px){
    .n_about2_1{
        padding:30px 0;
    }    
    .n_about2_2{
        padding:30px 0;
    }    
    .n_about2_3{
        padding:30px 0;
    }    
    .n_about2_4{
        padding:30px 0;
    } 
    .n_about2_img{
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .n_about2_text{
        width: 100%;
        padding-left: 0;
    }   
    .n_about2_2 .n_about2_text{
        width: 100%;
        padding:0;
    }
    .n_title3{
        font-size: 20px;
    }
    .right_bg{
        padding: 0;
    }
}
@media(max-width: 640px){
    .sort{
        padding:15px 0;
    }
    .n_title3{
        line-height: 1.4em;
        margin-bottom: 15px;
    }
    .n_about2{
        padding:30px 0;
    }
    .n_about3{
        padding:20px 1% ;
    }
    .n_title1 a{
        font-size: 24px;
    }
}

.n_right2{
    background: #fff;
    box-sizing: border-box;
    padding:40px 5%;
}
.n_right2 h2{
    text-align: center;
    font-size: 1.5em;
    color: #cc0000;
    margin-bottom: 10px;
    font-weight: normal;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}
.n_right2 h2 p{
    font-size: 14px;
    color: #666;
}
.ryzz{
    display: flex;
    flex-flow: wrap;  
}
.ryzz li{
    width: 30%;
    margin:1.65%;
    background: #fff;
}
.ryzz li a.img{
    display: block;
    overflow: hidden;
}
.ryzz li a.img img{
    transition: all 0.6s ease-out;
}
.ryzz li:hover a.img img{
    transition: all 0.6s;
    transform:scale(1.1);
}
.ryzz li h3{
    font-size: 18px;
    color: #333;
    padding:10px 0;
}

@media(max-width: 1199px){
    .n_right2{
        padding:30px 3%;
    }
    .n_right2 h2{
        font-size: 1.2em;
    }
}
@media(max-width: 768px){
    .n_right2{
        padding:20px 2%;
    }
    .n_right2 h2{
        font-size: 1em;
        padding-bottom: 5px;
    }    
}
@media(max-width: 640px){
    
}


.p_sort{
    display:flex;
    flex-wrap: wrap;
    padding:50px 0;
}
.p_sort li{
    width: 30%;
    margin:1.65%;
}
.p_sort li a{display:block;color:#333;width:100%;position:relative;}
.p_sort li .cover{position: relative;overflow: hidden;height: auto;text-align: center;cursor: pointer;} 
.p_sort li .cover img{display:block;max-width:100%;position:relative;top:0;left:0;vertical-align:bottom;}
.p_sort li .cover a{position:absolute;top:0px;left:0;width:100%;height:100%;opacity:0;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;-webkit-transform: translate3d(-90%,-90%,0);transform: translate3d(-90%,-90%,0);-webkit-transform-origin: 90%;transform-origin: 90%;}
.p_sort li .cover:hover a{opacity:1;-webkit-transform: translate3d(0%,0%,0);transform: translate3d(0%,0%,0);-webkit-transform-origin: 0%;transform-origin: 0%;}
.p_sort li .cover a img{margin:50% auto;}
.p_sort li .covet{margin-bottom:40px;}
.p_sort li .covet .line{display:inline-block;width:10px;height:2px;background:#cc0000;}
.p_sort li .covet .p_tit{font-size:30px;color:#333;margin-top:10px;}
.p_sort li .covet .p_con{color:#999;line-height:24px;height:48px;overflow:hidden;margin-top:20px;padding-right:40px;}
.p_sort li .coveb{margin-top:40px;margin-bottom:30px;}
.p_sort li .coveb a{background:#cc0000;color:#fff;display:inline-block;width:auto;padding:2px 5px;}

.product_list{
    display: flex;
    flex-wrap: wrap;
}
.product_list li{
    width: 24%;
    margin:15px 0.5%;
}
/*.product_list li:nth-child(4n){
    margin-right: 0;
}*/
.product_list li a.img{
    display: block;
    overflow: hidden;
    border: 1px solid #999;
}
.product_list li a.img img{
    transition: all 0.6s ease-out
}
.product_list li a.img img:hover{
    transition: all 0.6s;
    transform: scale(1.1);
}
.product_list li h3{
    margin-top: 10px;
}
.product_list li h3 a{
    display: inline-block;
    height: 20px;
    background: #cc0000;
    border: 1px solid #cc0000;
    color: #fff;
    padding: 0 5px;
    line-height: 22px;
    border-radius: 1px;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;    
}
.product_list li h3 a:hover{
    color:#cc0000;
    border:1px solid #cc0000;
    background:#fff;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}
.sitemap{
    width: 100%;
    line-height: 44px;
    background: #f1f1f1;
}
.site{
    padding-left: 30px;
    background: url(../images/breadcrumb.jpg) no-repeat left center;
    float: left;
}
.sitemap a.back{
    width: 80px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    border-radius: 5px;
    background: #333;
    color: #fff;
    margin-top: 8px;
    float: right;
}
.list_p{
    color: #999;
    font-size: 14px;
    display: flex;
    justify-content: center;
}
.list_p li{
    margin:0 10px;
}
.xunjia{width:100%;text-align:center;padding:20px 0;}
.xunjia a{
    display:block;width:120px;
    height:34px;margin:0 auto;
    color:#fff;background: #cc0000;
    line-height:34px;border-radius:2px;
}
.xunjia a:hover{background-color:#111;}

.product_detail .img{
    text-align: center;
}
.product_detail table{
        overflow-x: auto;
}
.product_detail table tr td{
    text-align: center;
}
.art_product table tr:nth-child(1) {
    color: #C00;
    background: #f7f7f7;
    font-weight: bold;
}
.art_product table tr:nth-child(odd) {
    background: #f7f7f7;
}
.art_show table td {
    border-color: #f1f1f1 !important;
    padding: 5px;

}
.art_show {
    line-height: 28px;
    color: #333;
}
.art_show .jieshi {
    padding-top: 20px;
    text-align: right;
    display: block;
    color: #666;
    font-size: 12px;
    display: block;
}

/*message*/
.nei_contact2{width:100%;padding:40px 0;}
.nei_contact2 .nei_contact_way1{width:490px;padding:30px;background:#fff;float:left;}
.nei_contact2 .nei_contact_way2{width:490px;padding:30px;background:#fff;float:right;}
.nei_contact2 dt{font-size:30px;color:#333;font-weight:800;margin-bottom:40px;} 
.nei_contact2 dt span{display:block;}
.nei_contact2 dt .line{display:inline-block;*zoom:1;*display:inline;width:20px;height:2px;background:#cc0000;}
.nei_contact2 .nei_contact_way1 dd p{padding:20px 0 0;color:#999;}
.nei_contact2 .nei_contact_way2 .intxt{width:100%;height:38px;background:#f8f9fa;
    border:1px solid #e1e1e2;float:left;margin-bottom:15px;text-indent:1em;
    color: #000;
}
.nei_contact2 .nei_contact_way2 .intxt#phone,.nei_contact2 .nei_contact_way2 .intxt#xqdate{float:right;}

.nei_contact2 .nei_contact_way2 textarea{
    color:#000;clear:both;width:100%;height:178px;
    background:#f8f9fa;border:1px solid #e1e1e2;
    padding:1em;margin-bottom:15px;
    box-sizing: border-box;
}
.nei_contact2 .nei_contact_way2 .coolbg{width:118px;height:30px;border:2px solid #333;text-align:center;float:right;background:#fff;cursor:pointer;color:#333;}
.nei_contact2 .nei_contact_way2 .coolbg:hover{border:2px solid #cc0000;background:#cc0000;color:#fff;}
.nei_contact2 ul{
    display: flex;
    flex-wrap: wrap;
}
.nei_contact2 ul li{
    width: 49%;
    margin-right: 2%
}
.nei_contact2 ul li:nth-child(2n){
    margin-right: 0;
}
.mess_address{
     width:100%;
}
.mess_address input{
     height:38px;
     background:#f8f9fa;
    border:1px solid #e1e1e2;
    margin-bottom:15px;
    text-indent:1em;
    color: #000;
    width: 100%;
}
.mess_cont{
    width: 100%;
}
.mess_cont textarea{
    width: 100%;
}
.mess_btn input{
    width: 118px;
    height: 30px;
    border: 2px solid #333;
    text-align: center;
    float: right;
    background: #fff;
    cursor: pointer;
    color: #333;
}
.mess_btn input:hover{
    border: 2px solid #cc0000;
    background: #cc0000;
    color: #fff;
}

@media(max-width: 1199px){
    .art_show{
        width: 100%;
        overflow-x:scroll;
    }
    .art_show section{
        overflow-x:auto!important;
    }
}
@media(max-width: 768px){
    .nei_contact2 dt{
        margin-bottom: 20px;
        font-size: 20px;
    }
    .product_list li{
        width: 48%;
        margin:1%;
    }
    .art_show .jieshi{
        float: none;
        text-align: left;
        line-height: 1.6em;
        margin-bottom: 15px;
    }
    .product_detail table{
        max-width:100%;
        overflow-x:scroll;
    }
    .product_detail tbody{
        max-width:100%;
        width:100%;
    }
    .product_detail table tr{
        max-width:100%;
        width:100%;
    }
}
@media(max-width: 640px){
    .sitemap a.back{
        display: none;
    }

    .nei_contact2 ul li{
        width: 100%;
        margin-right: 0;
    }
}



/*fuwu*/
.fuwu1{
    padding:50px 0;
}
#swiper-container4{
    margin-top: 30px;
}
#swiper-container4 .swiper-slide{
/*    border: 1px solid #f1f1f1;*/
    text-align: center;
    box-shadow: 1px 2px 2px #ededee, -1px 2px 2px #ededee, -1px 2px 2px #ededee;
/*    box-sizing: border-box;*/
}
#swiper-container4 .swiper-slide h3 a{
    font-weight: normal;
    font-size: 16px;
    padding:20px 0 30px 0;
    display: block;
}
.n_about1_img{
    width: 50%;
    text-align: center;
}
.fuwu2{
    background: #f8f9fa;
}
#message2{
    background: url(../images/service4.jpg) no-repeat;
    background-size: cover;
    padding:50px 0;
}
.n_title4{
    text-align: center;
    margin-bottom: 20px;
}
.n_title4 .line{
    height: 2px;
    width: 20px;
    background: #d6000f;
    display: inline-block;
    margin: 20px 0 0px;
}
.n_title4 h2{
    font-size: 30px;
    color: #fff;
    line-height: 1.6em;

}
.message_form2{
    display: flex;
    flex-wrap: wrap;
}
.message_form2 li{
    width: 49%;
    color: #fff;
    font-size: 16px;
}
.message_form2 li:nth-child(2){
    margin-left:2%;
}
.message_form2 li:nth-child(3){
    width: 100%;
}
.message_form2 li input{
    width: 100%;
    height: 38px;
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    float: left;
    margin: 35px 0;
    color: #fff;
}
.message_form2 li input::-webkit-input-placeholder,.message_form2 li textarea::-webkit-input-placeholder {
    color: #fff;
    font-size: 16px;
}
.message_form2 li textarea{
    width: 100%;
    height: 38px;
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    float: left;
    margin: 35px 0;
    color: #fff;
}
.mess_btn2 input{
    width: 268px;
    height: 54px;
    font-size: 18px;
    border: 0px solid #cc0000;
    background: #cc0000;
    text-align: center;
    cursor: pointer;
    color: #fff;
    margin: 0px auto;
    display: block;
}
.mess_btn2 input:hover{
    background: #fff;
    color: #333;
}
.nei_service5{width:100%;padding:60px 0;position:relative;} 
.nei_service5 p{color:#333;text-align:center;}
.nei_service5 p span{font-size:24px;font-weight:800;}

.case_detail{
    padding:50px 0;
}
.case_detail h1{
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
}
.case_detail .img{
    margin-bottom: 15px;
}
.case_detail .content{
    text-align: center;
    margin-bottom: 15px;
}
.case_list{
    display: flex;
    flex-wrap: wrap;
    padding:30px 0;
}
.case_list li{
    width: 23%;
    margin:1%;
}
.case_list li a.img{
    display: block;
    overflow: hidden;
}
.case_list li a.img img{
    transition: all 0.6s ease-out;
}
.case_list li a.img img:hover{
    transition: all 0.6s;
    transform: scale(1.1);
}
.case_list li h3 a{
    font-weight: normal;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 2em;
}
.news_detail .content{
    margin-bottom: 20px;
}
.news_detail video{
    width: 100%;
}
@media(max-width: 1199px){
    .case_list li{
        width: 30%;
        margin:1.65%;
    }
}
@media(max-width: 768px){
    .fuwu1{
        padding:20px 1%;
    }
    #swiper-container4 .swiper-slide h3 a{
        font-size: 14px;
        padding:10px 0;
    }
    .nei_service5{
        padding:20px 0;
    }
    .nei_service5 p{
        line-height: 2em;
    }
    .nei_service5 p span{
        font-size: 20px;
    }
    #message2{
        padding:20px 0;
    }
    .n_title4 h2{
        font-size: 24px;
    }
    .message_form2 li input{
        margin:15px 0;
    }
    .case_list li{
        width: 48%;
        margin:1%;
    }
}
@media(max-width: 640px){
    .n_about1_img{
        width: 100%;
    }   
    .message_form2 li{
        width: 100%;
    } 
    .message_form2 li:nth-child(2){
        margin-left: 0%;
    }
    .mess_btn2 input{
        width: 180px;
    }

}



.zm{
    padding:50px 0;
}
.n_title5{
    text-align: center;
}
.n_title5 .line{
    height: 2px;
    width: 20px;
    background: #d6000f;
    display: inline-block;
    margin: 20px 0 0px;
}
.n_title5 a{
    display: block;
    font-size: 30px;
    color: #333;
    line-height: 1.6em;
    font-weight: bold;
}
.n_title5 a:hover{
    color: #cc0000;
}
.nei_jobs1{
/*    width:100%;*/
    padding:60px 0;
    position:relative;
}
.nei_jobs1 li{
    width:32%;
    float:left;
    text-align:center;
}
.nei_jobs1 li.li2{
    margin:0 2%;
}

.nei_jobs1 li img {
    max-width:146px;
    max-height:146px;
    transition:all .8s ease-in-out;
    -moz-transition:all .8s ease-in-out;
    -webkit-transition:all .8s ease-in-out;
    -o-transition:all .8s ease-in-out;
    margin:20px auto;
    cursor:pointer;
} 
.nei_jobs1 li:hover img {
    transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
}
.nei_jobs1 li h3{
    font-size:18px;
    color:#333;
    margin:20px auto;
}
.nei_jobs1 li p{
    color:#999;
    line-height:28px;
}
.zhaomu2{
    background: #f8f9fa;
    padding:60px 0;
}
.zhaomu2 .container{
    flex-direction:row; 
}
.zhaomu2 .container .n_about1_text{
    width: 48%;
    padding-left: 2%;
}
.zhaomu2 .container .n_about1_text h3{
    padding:15px 0;
}
.zhaomu2 .container .n_about1_text p{
    padding-top: 0;
}

.nei_jobs3{width:100%;padding:0;position:relative;} 
.nei_jobs3 .jobs3_tit{width:100%;height:186px;background:url(../images/jobs3.png) no-repeat center bottom;text-align:center;}
.nei_jobs3 .jobs3_tit h2{font-size:30px;color:#333;padding-top:35px;}
.nei_jobs3 .jobs3_tit h3{font-size:14px;color:#999;padding-top:15px;font-weight:400;}
.nei_jobs3 dl{width:100%;position:relative;} 
.nei_jobs3 dl dt{width:50%;height:100%;padding-top:220px;float:left;position:relative;overflow:hidden;}
.nei_jobs3 dl dt img{width:100%;position:relative;vertical-align:bottom;width: -webkit-calc(100% + 60px);width: calc(100% + 60px);opacity: 1;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;-webkit-transform: translate3d(-30px,0,0) scale(1.12);transform: translate3d(-30px,0,0) scale(1.12);-webkit-backface-visibility: hidden;backface-visibility: hidden;} 
.nei_jobs3 dl dt:hover img {opacity: 0.5;-webkit-transform: translate3d(0,0,0) scale(1);transform: translate3d(0,0,0) scale(1);} 
.nei_jobs3 dl dd{width:50%;/* height:785px; */float:left;position:relative;overflow:hidden;}
.nei_jobs3 dl dd ul{margin-top:100px;width:100%;}
.nei_jobs3 dl dd ul li{margin-bottom:30px;padding-left:66px;transition:all .5s ease-in-out;}
.nei_jobs3 dl dd ul li.li1{background:url(../images/job_icon4_1.png) no-repeat left top;}
.nei_jobs3 dl dd ul li.li2{background:url(../images/job_icon4_2.png) no-repeat left top;}
.nei_jobs3 dl dd ul li.li3{background:url(../images/job_icon4_3.png) no-repeat left top;}
.nei_jobs3 dl dd ul li.li4{background:url(../images/job_icon4_4.png) no-repeat left top;}
.nei_jobs3 dl dd ul li h3{font-size:24px;color:#333;padding-left:60px;}
.nei_jobs3 dl dd ul li span{font-size:18px;color:#333;text-transform:uppercase}
.nei_jobs3 dl dd ul li p{font-size:14px;color:#999;padding-top:15px;}
.nei_jobs3 dl dd ul li p b{color:#111;}
.nei_jobs3 dl dd ul li:hover{margin-left:20px;} 

table tr td {
    border: 1px solid #eee!important;
}
.n_jobs4{
    padding:40px 0;
    position:relative;
    background: #f8f9fa;
}
.jobs_ul{
    width:100%;
    padding:0px 0;
    position:relative;} 
.jobs_ul li {
    position: relative;
    float: left;
    text-align: left;
    width:100%;
    margin-left:0px;
    margin-bottom: 30px;
    background: #ffffff;
    display: list-item;
    border: solid 1px #D4D4D4;
}
.jobs_ul li:hover{
    -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 20px rgba(0, 0, 0, .3);
    -o-box-shadow:0 3px 20px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .3);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    -ms-transform:translate3d(0, -5px, 0);
    -moz-transform:translate3d(0, -5px, 0);
    -o-transform:translate3d(0, -5px, 0);
    transition: transform 0.2s ease-in-out;
    -webkit-transition: transform 0.2s ease-in-out;
    -moz-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
}
.column3div_tab {position: relative;text-align: left;overflow: hidden;#border: solid 0px #D4D4D4;}
.zp_move{padding:40px 40px;}
.zp_move_d{#display:block;float:left;width:39%;height:100%;overflow-y:auto;  padding: 20px 0;}
.zp_move_d p{position:relative;text-align:left;margin:0 auto;height: auto;}
.zp_move_d_boder p{position:relative;top:40%;text-align:center;margin:0 auto;height: auto;margin-left:-40px;}
.zp_move_d{#display:block;float:right;width:78%;height:100%;overflow-y:auto;  padding: 0px 0;}
.zp_d_font{font-size:12px;color:#414141;line-height:22px;}
.zp_d_title{font-weight:bold;margin-left:45px;}
.zp_d_cnt{margin-left:45px;overflow:hidden;}
.zp_move_d_boder{width:20%;border-right:dashed 1px #C4C4C4;position:absolute;height:80%;}
@media(max-width: 1199px){
    .zm{
        padding:30px 0;
    }
    .n_title5 a{
        font-size: 24px;
    }
}
@media(max-width: 768px){
    .nei_jobs1{
        padding:30px 0;
    }
    .nei_jobs3 .jobs3_tit{
        height: 100%;
    }
    .nei_jobs3 .jobs3_tit h2{
        font-size: 24px;
        padding-top: 10px;
    }
    .nei_jobs3 .jobs3_tit h3{
        padding-top: 5px;
        opacity: 0;
    }
    .nei_jobs3 dl dt{
        width: 100%;
        text-align: center;
        padding-top: 0;
        float: none;
        display: none;
    }
    .nei_jobs3 dl dd{
        width: 100%;
        float: none;
    }
    .nei_jobs3 dl dd ul{
        margin-top: 20px;
    }
    .n_jobs4{
        padding: 0 0 30px 0;
    }
    .zp_move{
        padding:15px ;
    }
    .zp_d_cnt{
        margin-left: 15px;
    }
    .jobs_ul li{
        float: none;
    }
}
@media(max-width: 640px){
    .nei_jobs1{
        padding:30px 0 0 0;
    }
    .nei_jobs1 li{
        width: 100%;
        float: none;
    }
    .nei_jobs1 li img{
        margin:10px auto;
    }
    .nei_jobs1 li h3{
        margin: 10px auto;
    }
    .zhaomu2{
        padding:30px 0;
    }
    .zhaomu2 .container .n_about1_text{
        width: 100%;
        padding-left: 0;
    }
    .zp_move{
        padding:15px 10px;
    }
    .zp_move_d_boder{
        width: 100%;
        float: none;
        position: relative;
        height: 100%;
        margin-bottom: 10px;
    }
    .zp_move_d{
        width: 100%;
        float: none;
    }
    .zp_d_cnt {
        margin-left: 0px;
    }
}




/*n_contact*/
.nei_contact{width:100%;padding:40px 0;background:#fff;}
.nei_contact .nei_contact_way{
    width:100%;
    /*float:left;*/
    
}
.nei_contact .nei_contact_way dt{font-size:30px;color:#333;font-weight:800;margin-bottom:40px;} 
.nei_contact .nei_contact_way dt span{display:block;}
.nei_contact .nei_contact_way dt .line{display:inline-block;*zoom:1;*display:inline;width:20px;height:2px;background:#cc0000;}
.nei_contact .nei_contact_way dd{margin-bottom:25px;padding-left:60px;}
.nei_contact .nei_contact_way dd.dd1{background:url(../images/tel.png) no-repeat left top;}
.nei_contact .nei_contact_way dd.dd2{background:url(../images/con2.png) no-repeat left top;}
.nei_contact .nei_contact_way dd.dd3{background:url(../images/fax.png) no-repeat left top;}
.nei_contact .nei_contact_way dd.dd4{background:url(../images/add.png) no-repeat left top;}
.nei_contact .nei_contact_way dd.dd5{background:url(../images/con5.png) no-repeat left top;}
.nei_contact .nei_contact_way dd.dd6{background:url(../images/con6.png) no-repeat left top;}
.nei_contact .nei_contact_way dd span{display:block;}
.nei_contact .nei_contact_way dd .span1{color:#cc0000;font-weight:800;text-transform:uppercase}
.nei_contact .nei_contact_way dd .span2{color:#999;font-size:12px;text-transform:uppercase}
.nei_contact .nei_contact_way dd .span3{color:#333;font-size:18px;}

.nei_contact2{width:100%;padding:40px 0;}
.nei_contact2 .nei_contact_way1{width:44%;padding:2%;background:#fff;float:left;}
.nei_contact2 .nei_contact_way2{width:44%;padding:2%;background:#fff;float:right;}
.nei_contact2 dt{font-size:30px;color:#333;font-weight:800;margin-bottom:40px;} 
.nei_contact2 dt span{display:block;}
.nei_contact2 dt .line{display:inline-block;*zoom:1;*display:inline;width:20px;height:2px;background:#cc0000;}
.nei_contact2 .nei_contact_way1 dd p{padding:20px 0 0;color:#999;}

@media(max-width: 1199px){
    .nei_contact .nei_contact_way{
         -webkit-transform: translatex(0px)!important; 
         transform: translatex(0px)!important;         
    }
    .nei_contact2 .nei_contact_way1{
        -webkit-transform: translatex(0px)!important;
        transform: translatex(0px);
    }
    .nei_contact2 .nei_contact_way2{
        -webkit-transform: translatex(0px)!important;
        transform: translatex(0px);
    }
}
@media(max-width: 768px){
    .nei_contact2{
        padding:0px 0 0 0;
    }
    .nei_contact2 .nei_contact_way2{
        width: 96%;
        padding:20px 2%;
        float: none;
    }   
    .nei_contact2 dt{
        font-size: 24px;
        margin-bottom: 15px;
    } 
    .nei_contact2 .nei_contact_way1 {
        width: 96%;
        padding: 2%;
        float: none;
    }
}
@media(max-width: 640px){
    .nei_contact{
        padding:20px 0;
    }
    .nei_contact .nei_contact_way{
        width: 100%;    
        float: none;  
    }   
    .nei_contact .nei_contact_way dt{
        font-size: 22px;
        margin-bottom: 20px;
    } 
    .nei_contact .nei_contact_way dd{
        margin-bottom: 10px;
    }
    .nei_contact .nei_contact_way dd .span3{
        font-size: 16px;
    }
    .nei_contact2 .nei_contact_way1{
        width: 98%;
        padding:1% 10px;
    }
    .nei_contact2 .nei_contact_way2{
        width: 98%;
        padding:10px 1% ;
    }
}


/*video*/
.tab1li{
    padding: 30px 0;
    background: #f8f9fa;
}
.tab1li ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.tab1li ul li{
    font-size: 16px;
    color: #333;
    cursor: pointer;
}
.tab1li ul li.cur{
    color: #cc0000;
}
.tab1{
    display: none;
}
.kwtj{
    display: flex;
    flex-wrap: wrap;
}
.kwtj li{
    width: 32%;
    margin-right: 2%;
    -webkit-transform: translatey(0);
    transform: translatey(0);
    opacity: 1;
    -webkit-transition: -webkit-transform 0.66s ease-in-out 0.2s, opacity 0.66s ease-in-out 0.2s;
    transition: transform 0.66s ease-in-out 0.2s, opacity 0.66s ease-in-out 0.2s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    margin-bottom: 40px;
    background-color: #fff;
    cursor: pointer;
}
.kwtj li:nth-child(3n){
    margin-right: 0;
}
.kwtj li a.img{
    display: block;
    overflow: hidden;
}
.kwtj li a.img img{
    transition: all 0.6s ease-out;
}
.kwtj li h3{
    font-weight: normal;
    font-size: 16px;
    padding:10px 0;
    text-align: center;
}
.kwtj li:hover a.img img{
    transition: all 0.6s;
    transform: scale(1.1);
}
.kwtj li:hover h3{
    color: #cc0000;

}


h1.title{
    font-size: 22px;
    color: #333;
    text-align: center;
    padding:2em 0 0.5em 0;
    font-weight: normal;
}
.info_title{
    text-align: center;
    font-size: 14px;
    color: #666;
    padding-bottom: 1em;
    border-bottom:1px dashed #dcdcdc;
    margin-bottom: 2em;
}
h3.tag{
    font-size: 14px;
    color: #666;
    font-weight: normal;
}
.page{
    font-size: 14px;
    color: #666;    
}
.page a{
    font-size: 14px;
    color: #666;    
}

@media(max-width: 768px){
    h1.title{
        font-size: 18px;
    }
}

.pageController{
    text-align: center;
    color:#505050;margin:0 auto;
    margin:2em 0;
    line-height:24px;
}
.pageController a{background-color:#FFF;vertical-align:middle; border:#efefef 1px solid; 
    color:#505050;padding:5px 8px; margin-right:3px;margin-left:3px;
}
.pageController a:hover{background-color:#cc0000;color:#fff; text-decoration:none;border:#efefef 1px solid;}
.pageController .currPage {background-color: #cc0000;color:#ff0000;border:#efefef 1px solid;}
.pageController .t1{
    float:left;margin-right:5px;height:24px;line-height:22px;white-space:nowrap;
    display: none;
}
.pageController .t2{vertical-align:middle;line-height:39px;}
.pageController .t2 #current{
    line-height: 39px;
    background-color: #cc0000;
    vertical-align: middle;
    border: 1px solid #cc0000; 
    color: #fff;padding: 5px 8px;
    margin-right: 3px;
    margin-left: 3px;
    width: 39px;
}
.pageController .t1 span{
    /*padding-left:4px;
    padding-right:4px;*/
    width: 39px;
}
.pageController select{height:24px;vertical-align:middle;text-align:center;line-height:24px;
    display: none;
}
.pageController select option{vertical-align:middle;}


.m_f_fixed{
    position: fixed;
    bottom:0;
    left:0;
    background: #cc0000;
    color: #fff;
    z-index:9999;
    justify-content: center;
    width: 100%;
    display:none;

}
.m_f_fixed a{
    flex:1;
    font-size: 16px;
    color: #fff;
    display: block;
    text-align: center;
    padding:10px 0;
}
.m_f_fixed a img{
    width: 25px;
    display: block;
    margin:0 auto 0px;
}
#gotop{
    position: fixed;
    right: 0;
    bottom: 30px;
    cursor: pointer;
    background-color: #cc0000;
}
#qq_fixed{
    position: fixed;
    top:50%;
    right:0;
    z-index: 999;
    margin-top:-55px;
    background-color: #cc0000;
}
#qq_fixed a{
    display: block;
}
#qq_fixed a h3{
    font-size: 14px;
    color: #fff;
    text-align: center;
    font-weight: normal;
}
@media(max-width: 1199px){
    #gotop{
        display: none;
    }
    #qq_fixed{
        display:none;
    }
}
@media(max-width:640px){
    .m_f_fixed{
        display: flex;
    }
    footer{
        margin-bottom:70px;
        padding-top: 20px;
    }
}