/*外部公共样式*/
@import "bootstrap.min.css";
@import "../swiper/css/swiper.min.css";
/*END-外部公共样式*/

/*头部+导航*/
.topbox{width:100%; overflow:hidden; background:#e6e6e6; font-size:14px; color:#7f7f7f; line-height:34px;}
.top_dianhua{padding-left:30px; background:url(../images/top_dianhua.png) no-repeat left center; color:#454545;}
.top_dianhua>span{float:right; font-family:Impact; font-size:18px; color:#d90000;}
.search{width:300px; margin:2px 20px 0 0; border:1px solid #ddd;}
.search_inp1{width:calc(100% - 60px); float:left; height:28px; padding:0 10px; font-size:14px; color:#000;}
.search_btn{width:60px; float:left; height:28px; background:#d90000; font-size:14px; color:#fff;}

.header{width:100%; background:#fff; box-shadow:10px 10px 10px rgba(0,0,0,0.2); position:relative; left:0; top:0; z-index:9999999;}
.header>.container{display:flex; justify-content:space-between;}
.logo{padding:20px 0;}
.logo img{width:248px; height:50px;}

nav{width:auto!important;}
.nav{height:100%;}
.nav>li{float:left; height:100%; position:relative;}
.nav>li>a{width:100%; overflow:hidden; height:100%; padding:0 30px; position:relative;}
.nav>li>a>span{overflow:hidden; height:100%; display:flex; flex-wrap:wrap; align-content:center; align-items:center; justify-content:center; text-align:center; font-size:18px; color:#353535; transition:all 0.4s;}
.nav>li>a::before{content:"";width:0; height:0; border-right:30px solid #fff; border-top:90px solid transparent; border-bottom:0 solid transparent; position:absolute;left:0;top:0; transition:all 0.4s;}
.nav>li>a::after{content:"";width:0; height:0; border-left:30px solid #fff; border-top:0 solid transparent; border-bottom:90px solid transparent; position:absolute;right:0;top:0; transition:all 0.4s;}
.nav>li:hover>a>span{background:#d90000; color:#fff; font-weight:bold;}
.nav>li:hover>a::before{border-right-color:#d90000}
.nav>li:hover>a::after{border-left-color:#d90000}
.nav>li.on>a>span{background:#d90000; color:#fff; font-weight:bold;}
.nav>li.on>a::before{border-right-color:#d90000}
.nav>li.on>a::after{border-left-color:#d90000}

.nav_dl{display:none; width:calc(100% - 30px); float:left; background:rgba(217,0,0,0.5); position:absolute; left:0; top:100%; z-index:9999; padding-top:2px;}
.nav_dl>dd{display:block; overflow:hidden;}
.nav_dl>dd>a{display:block; overflow:hidden; height:40px; line-height:40px; text-align:center; font-size:16px; color:#fff;}
.nav_dl>dd>a:hover{background:#d90000; color:#fff;}
.nav>li:hover>.nav_dl{display:block;}
/*END-头部+导航*/

/*banner*/
.banner{width:100%; position:relative;}
.banner .banner-imgbox .swiper-slide img{width:100%;}
/*圆点*/
.banner .swiper-pagination {position: absolute; right:0; bottom:-100%; background:rgba(0,0,0,0.5); padding:10px 0; display:flex; justify-content:center; transition:all 0.4s;}
.banner .swiper-pagination-bullet {width:10px; height:10px; background:#d90000; opacity:0.5; border-radius:50%; margin:0 4px!important;}
.banner .swiper-pagination-bullet-active{opacity:1; background:#d90000;}
.banner:hover .swiper-pagination{bottom:0;} 
/*箭头*/
.banner .next,.banner .prev{right:-12%; position:absolute;top:50%; transform:translateY(-50%); width:30px; height:50px; background:url(../images/imgs/next.jpg) no-repeat center center; overflow:hidden;  cursor:pointer; z-index:999999; transition:all 0.4s;}
.banner .prev{right:initial; left:-12%; background:url(../images/imgs/prev.jpg) no-repeat center center;}
.banner:hover .next{right:2%;}
.banner:hover .prev{left:2%;}
/*END-banner*/

/*首页内容*/
.yw{width:100%; overflow:hidden; padding:55px 0; background:#f1f1f1;}
.yw_title{display:block; overflow:hidden; background:url(../images/title_bj.png) no-repeat center bottom; text-align:center; padding-bottom:15px;}
.yw_p{line-height:42px; font-size:30px; color:#565656; font-weight:bold;}
.yw_p>span{color:#d90000;}
.yw_sp{line-height:28px; font-size:18px; color:#acacac; text-transform:uppercase;}
.yw_ul{display:block; overflow:hidden; padding-top:20px; width:1240px;}
.yw_ul li{width:208px; float:left; margin:30px 40px 0 0;}
.yw_ul li .yw_txt{display:block; overflow:hidden; height:68px; line-height:68px; text-align:center; font-size:24px; color:#fff;}
.yw_ul li .yw_B{display:block; overflow:hidden; background:#fff; padding:25px 30px;}
.yw_ul li .yw_B .yw_img{width:100%; overflow:hidden; border-radius:50%; background-position:center; background-repeat:no-repeat; background-size:cover;}
.yw_ul li .yw_B .yw_img::before{content:""; display:block; padding-top:100%;}
.yw_ul li:nth-child(5n+1) .yw_txt{background:#fb6969;}
.yw_ul li:nth-child(5n+2) .yw_txt{background:#f7b503;}
.yw_ul li:nth-child(5n+3) .yw_txt{background:#32adfb;}
.yw_ul li:nth-child(5n+4) .yw_txt{background:#82cd40;}
.yw_ul li:nth-child(5n+5) .yw_txt{background:#a957ef;}
.yw_ul li:hover .yw_txt{background:#d90000;}
.yw_ul li:hover .yw_B .yw_img{transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}

.cp{width:100%; overflow:hidden; padding:50px 0;}
.cp_ul{display:block; overflow:hidden; width:1239px;}
.cp_ul li{width:374px; float:left; margin:0 39px 39px 0;}
.cp_ul li a{width:100%; float:left; position:relative; overflow:hidden;}
.cp_ul li a .cp_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover;}
.cp_ul li a .cp_img::before{content:""; display:block; padding-top:83.95722%;}
.cp_ul li a .cp_hover{width:100%; height:70px; float:left; background:rgba(0,0,0,0.6); position:absolute; left:0; bottom:0;}
.cp_ul li a .cp_logo{width:100%; float:left; position:absolute; left:0; top:-100%;}
.cp_ul li a .cp_logo img{display:block; max-width:100%; height:auto; margin:0 auto;}
.cp_ul li a .cp_txt{width:100%; float:left; height:70px; line-height:70px; text-align:center; overflow:hidden; font-size:18px; color:#fff; font-weight:bold; z-index:2; position:absolute; left:0; bottom:0;}
.cp_ul li a:hover .cp_hover{height:100%; background:rgba(218,0,0,0.7);}
.cp_ul li a:hover .cp_logo{top:30%;}
.cp_ul li a:hover .cp_txt{bottom:30%; height:40px; line-height:40px;}
.cp_more{display:block; overflow:hidden;}
.cp_more>a{display:block; margin:0 auto; width:158px; height:40px; line-height:24px; text-align:center; font-size:14px; color:#888888; text-transform:uppercase; border:1px solid #ededed; padding:7px;}
.cp_more>a>span{float:right; width:24px; height:24px; background:#cc011f; position:relative;}
.cp_more>a>span::before{content:""; width:12px; height:1px; background:#fff; float:left; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.cp_more>a>span::after{content:""; width:1px; height:12px; background:#fff; float:left; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.cp_more>a:hover{background:#cc011f; border-color:#cc011f; color:#fff;}

.fw{width:100%; overflow:hidden; background:url(../images/fw_bj.jpg) no-repeat center center; background-size:cover; padding:60px 0;}
.fw .yw_p{color:#fff;}
.fw_sp{line-height:38px; text-align:center; color:#fff; margin-top:20px; font-size:24px;}
.fw_ul{display:flex; flex-wrap:wrap; overflow:hidden; width:1240px; padding-top:90px;}
.fw_ul li{width:270px; float:left; margin:0 40px 40px 0;}
.fw_ul li a{display:block; overflow:hidden; background:rgba(255,255,255,0.8); border-radius:50px; padding:25px;}
.fw_ul li a .fw_logo{width:100%; max-width:124px; overflow:hidden; margin:0 auto; border:2px solid #fff; border-radius:50%; position:relative;}
.fw_ul li a .fw_logo::before{content:""; display:block; padding-top:100%;}
.fw_ul li a .fw_p{display:block; overflow:hidden; text-align:center; margin-top:30px; line-height:34px; font-size:24px; color:#242424;}
.fw_ul li a .fw_txt{display:block; overflow:hidden; text-align:center; margin-top:15px; height:96px; line-height:24px; font-size:16px; color:#4a4a4a;}
.fw_ul li a:hover{background:rgba(255,255,255,1);}
.fw_ul li a:hover .fw_logo{border-color:#d90000;}
.fw_ul li a:hover .fw_p{color:#d90000;}

.gsjj{width:100%; overflow:hidden; background:url(../images/gsjj_bj.jpg) no-repeat center center; background-size:cover; padding:85px 0;}
.gsjj_contect{display:block; overflow:hidden; padding-top:45px;}
.gsjj_contect img{width:435px; float:left; margin:0 45px 0 0;}
.gsjj_p{display:block; overflow:hidden; line-height:42px; font-size:24px;color:#292929;}
.gsjj_txt{display:block; overflow:hidden; line-height:34px; font-size:16px;color:#454545; margin-top:15px;}
.gsjj_more{padding-top:30px;}
.gsjj_more>a{float:left; background:#fff;}

.news{width:100%; overflow:hidden; padding:75px 0;}
.news_ul{display:flex; flex-wrap:wrap; justify-content:space-between; overflow:hidden; padding-top:45px;}
.news_ul li{width:calc(50% - 17px); float:left; margin-bottom:40px;}
.news_ul li a{display:block; overflow:hidden; background:#f5f5f5; padding:20px;}
.news_ul li a .news_B{width:224px; float:left; margin-right:20px; overflow:hidden;}
.news_ul li a .news_B .news_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover;}
.news_ul li a .news_B .news_img::before{content:""; display:block; padding-top:73.661%;}
.news_ul li a .news_p{display:block; overflow:hidden; line-height:30px; font-size:18px; color:#343434; font-weight:bold; text-overflow:ellipsis; white-space: nowrap;}
.news_ul li a .news_txt{display:block; overflow:hidden; height:96px; line-height:24px; font-size:16px; color:#777; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical; margin-top:15px;}
.news_ul li a .news_sp{display:block; overflow:hidden; line-height:14px; font-size:14px; color:#bbb; margin-top:10px;}
.news_ul li a:hover{background:#d90000;}
.news_ul li a:hover .news_B .news_img{transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}
.news_ul li a:hover .news_p{color:#fff;}
.news_ul li a:hover .news_txt{color:#fff;}
.news_ul li a:hover .news_sp{color:#fff;}
/*End-首页内容*/

/*底部*/
.hf{width:100%; overflow:hidden; background:url(../images/hf_bj.jpg) no-repeat center center; background-size:cover; padding:54px 0;}
.hf_ul{display:flex; justify-content:space-between;}
.hf_ul li{width:30%; float:left; color:#fff;line-height:24px; font-size:16px;}
.hf_ul li img{width:64px; float:left; height:64px; margin-right:16px;}
.hf_ul li>span{display:block; overflow:hidden; line-height:30px; font-size:18px; font-weight:bold;}

.footer{width:100%; overflow:hidden; background:#373737; padding:60px 0;}
.footer a{color:#d7d7d7; margin:0 5px;}
.footer a:hover{color:#fff; text-decoration:underline!important;}
.footer_L{width:650px; float:left;}
.footer_nav{display:block; overflow:hidden; line-height:34px; border-bottom:1px solid #5f5f5f; color:#d7d7d7; font-size:16px; padding-bottom:20px;}
.footer_nav>a{margin:0 18px;}
.footer_nav>a:first-child{margin:0 18px 0 0;}
.footer_nav>a:last-child{margin:0 0 0 18px;}

.footer_dianhua{display:block; overflow:hidden; line-height:24px; margin-top:20px; color:#d7d7d7;}
.footer_dianhua>span{font-weight:bold;}
.foot{display:block; overflow:hidden; line-height:34px; color:#d7d7d7; font-size:14px;}
.footer_R{width:465px; float:right;}
.footer_lx{float:left; line-height:34px; color:#d7d7d7; font-size:14px; background:url(../images/footer_logo.png) no-repeat left center; padding-left:35px;}
.footer_wx{width:122px; float:right; padding-top:6px;}
.footer_wx img{width:122px; height:122px; display:block;}
/*End-底部*/

/*关于我们*/
.dqwz_title{width:100%; float:left; background:#ededed;}
.dqwz_title>.container{display:flex; align-items:center; justify-content:space-between;}
.dqwz_L{min-width:230px; background:#d90000; padding:10px 20px;}
.dqwz_T{float:left; line-height:56px; font-size:60px; color:#fff; opacity:0.2; text-transform:uppercase; margin-right:6px;}
.dqwz_p{display:block; overflow:hidden; line-height:34px; font-size:24px; color:#fff; font-weight:bold;}
.dqwz_sp{display:block; overflow:hidden; line-height:22px; font-size:14px; color:#fff; opacity:0.5; text-transform:uppercase;}
.dqwz_R{background:url(../images/dqwz_logo.png) no-repeat left center; padding-left:30px; font-size:14px; color:#2f2f2f;}

.dqwz_contect{width:100%; float:left; padding:60px 0;}
.company{display:block; overflow:hidden; font-size:16px; color:#424242; line-height:30px;}
.company img{width:50%; float:left; margin-right:25px;}
/*END-关于我们*/

/*业务范围*/
.dqwz_ul{display:flex; flex-wrap:wrap; justify-content:center; width:1224px; margin-left:-12px;}
.dqwz_ul>li{width:180px; float:left; margin:0 12px 10px 12px; position:relative;}
.dqwz_ul>li>a{display:block; overflow:hidden; background:#fff; border:1px solid #bcbcbc; height:48px; line-height:46px; text-align:center; font-size:18px; color:#272727; border-radius:10px;}
.dqwz_ul>li>a>span{width:42px; float:right; height:46px; background:#fff; border-left:1px solid #bcbcbc; display:flex; align-content:center; align-items:center; justify-content:center;}
.dqwz_ul>li>a>span>img{width:19px; height:11px; float:left; transition:all 0.4s;}
.dqwz_ul>li:hover>a{background:#d90000; color:#fff;}
.dqwz_ul>li:hover>a>span>img{-webkit-transform: rotateX(180deg); transform: rotateX(180deg);}

.dqwz_ul>li.act>a{background:#d90000; color:#fff;}
.dqwz_ul>li.act>a>span>img{-webkit-transform: rotateX(180deg); transform: rotateX(180deg);}


.dqwz_ul>li.dqwz_on>a{background:#d90000; color:#fff;}
.dqwz_ul>li.dqwz_on>a>span>img{-webkit-transform: rotateX(180deg); transform: rotateX(180deg);}

.dqwz_dl{display:none; width:100%; float:left; position:absolute; left:0; top:100%; z-index:9999; background:rgba(217,0,0,0.5);}
.dqwz_dl>dd{display:block; overflow:hidden;}
.dqwz_dl>dd>a{display:block; overflow:hidden; height:40px; line-height:40px; font-size:16px; text-align:center; color:#fff;}
.dqwz_dl>dd>a:hover{background:#d90000; color:#fff;}
.dqwz_ul>li:hover .dqwz_dl{display:block;}

.cp_ul1{display:block; overflow:hidden; width:1239px; padding-top:30px;}
.cp_ul1 li{width:374px; float:left; margin:0 39px 39px 0;}
.cp_ul1 li a{width:100%; float:left; position:relative; overflow:hidden;}
.cp_ul1 li a .cp_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover;}
.cp_ul1 li a .cp_img::before{content:""; display:block; padding-top:83.95722%;}
.cp_ul1 li a .cp_hover{width:100%; height:70px; float:left; background:rgba(0,0,0,0.6); position:absolute; left:0; bottom:0;}
.cp_ul1 li a .cp_logo{width:100%; float:left; position:absolute; left:0; top:-100%;}
.cp_ul1 li a .cp_logo img{display:block; max-width:100%; height:auto; margin:0 auto;}
.cp_ul1 li a .cp_txt{width:100%; float:left; height:70px; line-height:70px; text-align:center; overflow:hidden; font-size:18px; color:#fff; font-weight:bold; z-index:2; position:absolute; left:0; bottom:0;}
.cp_ul1 li a:hover .cp_hover{height:100%; background:rgba(218,0,0,0.7);}
.cp_ul1 li a:hover .cp_logo{top:30%;}
.cp_ul1 li a:hover .cp_txt{bottom:30%; height:40px; line-height:40px;}

.cpxq{display:block; overflow:hidden; padding-top:40px;}
.cpxq_p{display:block; overflow:hidden; line-height:30px; font-size:24px; color:#222; text-align:center;}
.cpxq_img{display:block; overflow:hidden; padding:20px 0;}
.cpxq_txt{display:block; overflow:hidden; font-size:16px; color:#424242; line-height:30px;}
/*END-业务范围*/

/*我们服务*/
.fw_ul1{display:flex; flex-wrap:wrap; overflow:hidden; width:1240px;}
.fw_ul1 li{width:270px; float:left; margin:0 40px 40px 0;}
.fw_ul1 li a{display:block; overflow:hidden; background:#f4f4f4; border-radius:50px; padding:25px;}
.fw_ul1 li a .fw_logo{width:100%; max-width:124px; overflow:hidden; margin:0 auto; border:2px solid #ccc; border-radius:50%; position:relative;}
.fw_ul1 li a .fw_logo::before{content:""; display:block; padding-top:100%;}
.fw_ul1 li a .fw_p{display:block; overflow:hidden; text-align:center; margin-top:30px; line-height:34px; font-size:24px; color:#242424;}
.fw_ul1 li a .fw_txt{display:block; overflow:hidden; text-align:center; margin-top:15px; height:96px; line-height:24px; font-size:16px; color:#4a4a4a;}
.fw_ul1 li a:hover{background:#ddd;}
.fw_ul1 li a:hover .fw_logo{border-color:#d90000;}
.fw_ul1 li a:hover .fw_p{color:#d90000;}
/*END-我们服务*/

/*新闻动态*/
.news_ul1{display:flex; flex-wrap:wrap; justify-content:space-between; overflow:hidden;}
.news_ul1 li{width:calc(50% - 17px); float:left; margin-bottom:40px;}
.news_ul1 li a{display:block; overflow:hidden; background:#f5f5f5; padding:20px;}
.news_ul1 li a .news_B{width:224px; float:left; margin-right:20px; overflow:hidden;}
.news_ul1 li a .news_B .news_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover;}
.news_ul1 li a .news_B .news_img::before{content:""; display:block; padding-top:73.661%;}
.news_ul1 li a .news_p{display:block; overflow:hidden; line-height:30px; font-size:18px; color:#343434; font-weight:bold; text-overflow:ellipsis; white-space: nowrap;}
.news_ul1 li a .news_txt{display:block; overflow:hidden; height:96px; line-height:24px; font-size:16px; color:#777; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical; margin-top:15px;}
.news_ul1 li a .news_sp{display:block; overflow:hidden; line-height:14px; font-size:14px; color:#bbb; margin-top:10px;}
.news_ul1 li a:hover{background:#d90000;}
.news_ul1 li a:hover .news_B .news_img{transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}
.news_ul1 li a:hover .news_p{color:#fff;}
.news_ul1 li a:hover .news_txt{color:#fff;}
.news_ul1 li a:hover .news_sp{color:#fff;}

.xw_ul{display:block; overflow:hidden;}
.xw_ul li{display:block; overflow:hidden; line-height:40px; margin-bottom:15px; border:1px solid #dadada; padding:0 10px;}
.xw_ul li span{float:right; font-size:14px; color:#888;}
.xw_ul li a{display:block; overflow:hidden; height:40px; color:#000; font-size:14px;text-overflow:ellipsis; white-space: nowrap;}
.xw_ul li a em{ font-family:SimSun; font-weight:bold; padding:0 5px; font-size:16px;}
.xw_ul li:hover{border-color:#d90000;}
.xw_ul li:hover a{color:#d90000; font-weight:bold;}

.xwxq{display:block; overflow:hidden;}
.xwxq_p{display:block; overflow:hidden; text-align:center; font-size:24px; color:#222; line-height:30px;}
.xwxq_sp{display:block; overflow:hidden; text-align:center; font-size:14px; color:#6e6e6e; line-height:24px; padding:10px 0; border-bottom:1px solid #d7d7d7;}
.xwxq_txt{display:block; overflow:hidden; font-size:16px; color:#424242; line-height:30px; padding-top:30px;}
/*END-新闻动态*/

/*在线留言*/
.message{display:block; overflow:hidden; background:url(../images/ly_img.jpg) no-repeat left center #f8f8f8; background-size:42% 100%;}
.message_form{width:58%; float:right; padding:35px 40px;}
.message_B{display:block; overflow:hidden; margin-bottom:15px;}
.message_sp{width:46px; float:left; height:36px; line-height:36px; font-size:14px; color:#393939;}
.message_inp1{width:calc(100% - 46px); float:left; height:36px; line-height:34px; border:1px solid #cacaca; background:#fff; font-size:14px; color:#000; padding:0 10px;}
.message_inp2{width:calc(100% - 46px); float:left; height:220px; line-height:24px; border:1px solid #cacaca; background:#fff; font-size:14px; color:#000; padding:5px 10px; outline:none;}
.message_btn{width:calc(100% - 46px); float:left; height:52px; background:#d90000; border-radius:5px; font-size:16px; color:#fff; }
/*END-在线留言*/

/*联系我们*/
.contact_txt{width:100%; float:left; font-size:16px; color:#414141; line-height:34px;}
.contact_txt>span{color:#d90000; font-weight:bold;}
.contact_map{width:100%; float:left; border:none; height:480px; margin-top:20px;}
/*END-联系我们*/

/*浮动QQ*/
.open{width:31px; height:110px; background:url(../images/qq/openTrigger.jpg) no-repeat center center; position:fixed; right:0; top:250px;z-index:999999999; cursor:pointer;}
.off{width:24px; height:24px; background:url(../images/qq/closeBtnImg.gif) no-repeat center center; position:fixed; right:-5px; top:240px;z-index:999999999; cursor:pointer;}
.fix_qq { display:none;position: fixed;right: 0px;top:250px;width: 93px;height: 122px;z-index:999999999;background: url(../images/qq/qq_01.png) no-repeat;}
.fix_qq_top {height: 122px;background: url(../images/qq/qq_01.png) no-repeat;}
.fix_qq_center {background: url(../images/qq/qq_02.png) repeat-y;text-align: center;}
.fix_qq_foot {height: 4px;background: url(../images/qq/qq_04.png) no-repeat;}
/*END-浮动QQ*/