/*外部公共样式*/
@import "bootstrap.min.css";
@import "../swiper/css/swiper.min.css";
/*END-外部公共样式*/

/*头部+导航*/
.header{width:100%; background:#0f0f0f;}
.header>.container{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify;-ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.logo{background:#0a53bc;}
.logo img{ max-height:90px;}

.header_dianhua{line-height:40px; background:url(../images/header_dianhua.png) no-repeat left center; padding-left:35px; font-size:14px; color:#fff; margin-left:30px;}
.header_dianhua>span{float:right; font-family:Impact; font-size:29px; color:#008fd7; margin-left:15px;}
.search{width:360px; float:left;}
.search_inp1{width:calc(100% - 75px); border:3px solid #008fd7; background:#182033; float:left; height:50px; line-height:44px; font-size:14px; color:#fff; padding:0 10px;}
.search_btn{width:75px; float:left; height:50px; border:none; outline:none; background:url(../images/search_ss.png) no-repeat center center #008fd7;cursor:pointer;}

nav{background:#182033; position:relative; left:0; top:0; z-index:9999999;}
.nav{width:100%;}
.nav>li{width:14.285%; float:left; position:relative;}
.nav>li>a{width:100%; float:left; overflow:hidden; height:60px; line-height:60px; text-align:center; font-size:18px; color:#fff;}
.nav>li:hover>a{background:#0a53bc; color:#fff;}
.nav>li>a.on{background:#0a53bc; color:#fff;}

.nav_dl{display:none; width:100%; float:left; background:rgba(15,15,15,0.9); 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:42px; line-height:42px; text-align:center; font-size:16px; color:#fff;}
.nav_dl>dd>a:hover{background:#0a53bc; color:#fff;}
/*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:#fff; opacity:0.5; border-radius:50%; margin:0 4px!important;}
.banner .swiper-pagination-bullet-active{opacity:1; background:#fff;}
.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*/

/*首页内容*/
.gsjj{width:100%; overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.gsjj_left{width:50%; float:left; background:#fff;}
.gsjj_B{width:100%; float:right; max-width:600px; padding:80px 40px 80px 0;}
.gsjj_p{line-height:60px; font-size:40px; color:#000; font-weight:bold;}
.gsjj_sp{line-height:108px; font-size:98px; color:#e9e9e9; font-weight:bold; text-transform:uppercase;}
.gsjj_txt{display:block; overflow:hidden; line-height:32px; height:64px; font-size:16px; color:#333333; margin-top:25px;}
.gsjj_more{display:block; overflow:hidden; margin-top:35px;}
.gsjj_more>a{width:54px; float:left; height:54px; border:1px solid #efefef; border-radius:50%; line-height:52px; text-align:center; font-family:SimSun; font-size:40px; color:#bebebe; font-weight:bold;}
.gsjj_more>a:hover{background:#0a53bc; border-color:#0a53bc; color:#fff;}
.gsjj_right{width:50%; float:right; background-position:center; background-repeat:no-repeat; background-size:cover;}

.cp{width:100%; overflow:hidden;}
.cp-imgbox .swiper-slide>a{width:100%; float:left; overflow:hidden; position:relative;}
.cp-imgbox .swiper-slide>a>.case_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat;background-size:cover;}
.cp-imgbox .swiper-slide>a>.case_img::before{content:""; display:block; padding-top:100.32292%;}
.cp-imgbox .swiper-slide>a>.case_hover{width:100%; height:100%; float:left; background:rgba(15,15,15,0.8); display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-line-pack:center; align-content:center; position:absolute; left:0; top:0; transition:all 0.4s;}
.cp-imgbox .swiper-slide>a>.case_hover>div{width:100%; float:left; text-align:center; color:#fff;}
.cp-imgbox .swiper-slide>a>.case_hover>div .case_p{display:block; overflow:hidden; line-height:56px; font-size:48px; color:#fff; font-weight:bold; text-transform:uppercase;}
.cp-imgbox .swiper-slide>a>.case_hover>div .case_sp{display:block; overflow:hidden; line-height:48px; font-size:28px; color:#fff; font-weight:bold;}
.cp-imgbox .swiper-slide>a>.case_hover>div .case_heng{display:block; overflow:hidden; width:30px; height:1px; background:#fff; margin:12px auto 0 auto;}
.cp-imgbox .swiper-slide:nth-child(even)>a>.case_hover{background:rgba(15,15,15,0.5);}
.cp-imgbox .swiper-slide>a:hover>.case_hover{top:-100%;}
.cp-imgbox .swiper-slide>a:hover>.case_img{transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}

.hf{width:100%; overflow:hidden; text-align:center; color:#fff; background:url(../images/hf_bj.jpg) no-repeat center center; background-size:cover; padding:25px 0;}
.hf_p{line-height:44px; font-size:30px; font-weight:bold;}
.hf_heng{display:block; overflow:hidden; margin:10px auto; width:48px; height:2px; background:#fff;}
.hf_sp{line-height:36px; font-size:20px; text-transform:uppercase;}

.team{width:100%; overflow:hidden; background:url(../images/team_bj.jpg) no-repeat center center; background-size:cover; padding:60px 0;}
.team_ul{display:block; overflow:hidden;}
.team_ul li{display:block; overflow:hidden; margin-bottom:20px;}
.team_ul li>a{width:100%; float:left; display:-webkit-box; display:-ms-flexbox; display:flex;}
.team_ul li>a .team_title{width:41.5%; float:left; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-line-pack: center; align-content: center;}
.team_ul li>a .team_title>div{width:100%; overflow:hidden; text-align:right; padding-right:30px;}
.team_ul li>a .team_title>div.team_p{line-height:58px;height:58px; font-size:48px; color:#0084ff; text-transform:uppercase;}
.team_ul li>a .team_title>div.team_sp{line-height:38px; font-size:20px; color:#fff;}
.team_ul li>a .team_img{width:16.75%; float:left; border:2px solid #52abfe; background-position:center; background-repeat:no-repeat; background-size:cover;}
.team_ul li>a .team_img::before{content:""; display:block; padding-top:100%;}
.team_ul li>a .team_B{width:41.75%; float:left; padding-left:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center;-ms-flex-line-pack: center; align-content: center;}
.team_ul li>a .team_txt{display:block; overflow:hidden; font-size:16px; color:#fff; line-height:35px; height:105px; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical;}
.team_ul li:nth-child(even)>a{-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.team_ul li:nth-child(even)>a .team_title>div{text-align:left; padding:0 0 0 30px;}
.team_ul li:nth-child(even)>a .team_B{text-align:right; padding:0 30px 0 0;}

.hz{width:100%; overflow:hidden; padding:50px 0; background:#fff;}
.hz_ul{display:block; overflow:hidden; width:102%; margin:-1%;}
.hz_ul li{width:14.6666%; float:left; margin:0 1% 20px 1%;}
.hz_ul li>a{width:100%; float:left; overflow:hidden; position:relative; border:1px solid #eee;}
.hz_ul li>a::before{content:""; display:block; padding-top:60%;}
.hz_ul li>a:hover{border-color:#0145a8;}
.hz_ul li>a:hover img{transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}
/*End-首页内容*/

/*底部*/
footer{width:100%; overflow:hidden; background:#0145a8; line-height:30px; font-size:14px; color:#fff; text-align:center; padding:20px 0;}
footer a{color:#fff; margin:0 10px;}
footer a:hover{color:#fff; text-decoration:underline!important;}
/*End-底部*/

/*公司简介*/
.main{width:100%; overflow:hidden; padding:50px 0;}
.dqwz_title{width:100%; float:left; text-align:center;}
.dqwz_p{line-height:44px; font-size:30px; color:#000; font-weight:bold;}
.dqwz_sp{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.dqwz_sp>span{float:left;line-height:24px; font-size:20px; color:#333; text-transform:uppercase; position:relative; padding:0 12px;}
.dqwz_sp>span::before{content:""; width:102px; height:1px; background:#ccc; position:absolute; left:100%; top:50%; transform:translateY(-50%);}
.dqwz_sp>span::after{content:""; width:102px; height:1px; background:#ccc; position:absolute; right:100%; top:50%; transform:translateY(-50%);}
.dqwz_contect{width:100%; float:left; padding-top:50px;}
.company{display:block; overflow:hidden; font-size:16px; color:#333; line-height:30px; text-align:left;}
.company img{max-width:100%; height:auto; margin:0 auto;}
/*END-公司简介*/
.company img{ max-width:100% !important; height:auto !important}
.company table{ width:100% !important; height:auto !important}
.company table tr td{ width:auto !important; height:auto !important}

/*施工团队*/
.team_ul1{display:block; overflow:hidden;}
.team_ul1 li{display:block; overflow:hidden; margin-bottom:45px;}
.team_ul1 li>a{width:100%; float:left; display:-webkit-box; display:-ms-flexbox; display:flex;}
.team_ul1 li>a .team_B{width:415px; float:left; overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:flex;}
.team_ul1 li>a .team_B .team_img{width:100%; overflow:hidden; background-repeat:no-repeat; background-position:center; background-size:cover;}
.team_ul1 li>a .team_R{width:calc(100% - 415px); float:left; padding:55px 0 55px 55px;}
.team_ul1 li>a .team_R .team_p{display:block; overflow:hidden; line-height:30px; font-size:20px; color:#333333; font-weight:bold;}
.team_ul1 li>a .team_R .team_txt{display:block; overflow:hidden; line-height:36px; height:108px; font-size:16px; color:#333333; margin-top:20px;}
.team_ul1 li:nth-child(even)>a{-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.team_ul1 li:nth-child(even)>a .team_R{ padding:55px 55px 55px 0;}
/*END-施工团队*/

/*案例展示*/
.about_ul{width:100%; float:left; padding-top:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.about_ul>li{width:164px; float:left; margin:5px; position:relative;}
.about_ul>li>a{display:block; overflow:hidden; height:44px; line-height:38px; text-align:center; font-size:20px; color:#333; border:3px solid #182033;}
.about_ul>li:hover>a{background:#182033; color:#fff;}
.about_ul>li.about_on>a{background:#182033; color:#fff;}

.about_dl{display:none; width:100%; float:left; position:absolute; left:0; top:100%; z-index:9; background:rgba(15,15,15,0.8); padding-top:2px;}
.about_dl>dd{display:block; overflow:hidden;}
.about_dl>dd>a{display:block; overflow:hidden; height:38px; line-height:38px; text-align:center; font-size:16px; color:#fff;}
.about_dl>dd>a:hover{background:#182033;}
.about_dl>dd>a.on{background:#182033; color:#fff;}

.case_ul{display:block; overflow:hidden; width:1245px;}
.case_ul li{width:370px; float:left; margin:0 45px 45px 0;}
.case_ul li>a{width:100%; float:left; overflow:hidden; position:relative;}
.case_ul li>a .case_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover;}
.case_ul li>a .case_img::before{content:""; display:block; padding-top:86.4865%;}
.case_ul li>a .case_txt{width:100%; overflow:hidden; height:50px; line-height:50px; background:rgba(15,15,15,0.8); text-align:center; position:absolute; left:0; bottom:0; font-size:16px; color:#fff;}
.case_ul li:hover>a .case_img{transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}

.cpxq{display:block; overflow:hidden;}
.cpxq_p{display:block; overflow:hidden; text-align:center; font-size:18px; color:#333; line-height:30px; font-weight:bold;}
.cpxq_img{display:block; overflow:hidden; padding-top:20px;}
.cpxq_txt{display:block; overflow:hidden; padding-top:20px; font-size:16px; color:#333; line-height:30px;}
.cpxq_txt img{ max-width:100% !important; height:auto !important}
.cpxq_txt table{ width:100% !important; height:auto !important}
.cpxq_txt table tr td{ width:auto !important; height:auto !important}
/*END-案例展示*/

/*新闻中心*/
.xw_ul{display:block; overflow:hidden;}
.xw_ul li{display:block; overflow:hidden; margin-bottom:40px;}
.xw_ul li>a{width:100%; float:left; display:-webkit-box; display:-ms-flexbox; display:flex;}
.xw_ul li>a .news_B{width:370px; float:left; overflow:hidden; border:1px solid #20478f; padding:2px; display:-webkit-box; display:-ms-flexbox; display:flex;}
.xw_ul li>a .news_B .news_img{width:100%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover;}
.xw_ul li>a .news_B .news_img::before{content:""; display:block; padding-top:74.5455%;}
.xw_ul li>a .news_R{width:calc(100% - 226px); float:left; padding-left:20px;}
.xw_ul li>a .news_R .news_p{display:block; overflow:hidden; line-height:40px; font-size:18px; color:#000; text-overflow:ellipsis; white-space: nowrap;}
.xw_ul li>a .news_R .news_txt{display:block; overflow:hidden; height:120px; line-height:30px; font-size:14px; color:#000; opacity:0.5; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical; margin-top:20px;}
.xw_ul li>a .news_R .news_more{display:block; overflow:hidden; width:118px; height:34px; line-height:30px; text-align:center; border:2px solid #0145a8; background:#0145a8; color:#fff; margin-top:20px;}
.xw_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);}
.xw_ul li>a:hover .news_R .news_p{color:#0145a8;}
.xw_ul li>a:hover .news_R .news_more{background:#fff; color:#0145a8;}

.news_ul1{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify;-ms-flex-pack:justify; justify-content:space-between; overflow:hidden;}
.news_ul1 li{width:calc(50% - 20px); float:left; overflow:hidden; border-bottom:1px dotted #a3a3a3; margin-bottom:10px; padding-bottom:10px;}
.news_ul1 li a{display:block; overflow:hidden; line-height:24px; font-size:16px; color:#737373; text-overflow:ellipsis; white-space: nowrap; padding-left:20px; position:relative;}
.news_ul1 li a>span{float:right; font-size:12px; color:#797979;}
.news_ul1 li a::before{content:""; width:10px; float:left; height:10px; position:absolute; left:0; top:50%; transform:translateY(-50%); border:3px solid #bababa; border-radius:50%; transition:all 0.4s;}
.news_ul1 li a:hover{color:#0145a8;}
.news_ul1 li a:hover::before{border-color:#0145a8;}

.xwxq{display:block; overflow:hidden;}
.xwxq_p{display:block; overflow:hidden; text-align:center; font-size:18px; font-weight:bold; color:#000; line-height:30px;}
.xwxq_sp{display:block; overflow:hidden; text-align:center; font-size:12px; line-height:16px; color:#a4a4a4; padding:5px 0; border-bottom:1px dashed #ccc;}
.xwxq_img{display:block; overflow:hidden; padding-top:20px;}
.xwxq_txt{display:block; overflow:hidden; padding-top:20px; font-size:14px; line-height:30px; color:#000;}
.xwxq_txt img{ max-width:100% !important; height:auto !important}
.xwxq_txt table{ width:100% !important; height:auto !important}
.xwxq_txt table tr td{ width:auto !important; height:auto !important}
/*END-新闻中心*/

/*联系我们*/
.contact_txt{width:40%; float:left; font-size:16px; color:#333; line-height:36px;}
.contact_map{width:60%; float:left; border:none; height:400px;}
/*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*/