a,  article, b, body, dd, div, dl, dt, em, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, li,menu, nav, object, ol, p, section, small, span, strong, td, th, time, tr, tt, u, ul{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	word-wrap: break-word;
}
section footer {
	width: 100%;
}
button, input, select, textarea {
	outline: 0;
	-webkit-box-sizing: border-box;
}
article, footer, header, menu, nav, section {
	display: block;
}
a {
	color:#666;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
li, ol, ul {
	list-style: none;
	overflow: hidden;
}
b, strong {
	font-weight: 700;
}
h2{font-size:2.4rem;font-weight: bold;}
h3{font-size:1.6rem;font-weight: normal;}
h4{font-size:1.4rem;font-weight: normal;}
html {
	font-size: 62.5%;
}
@media only screen and (min-width:481px) {
	html {
		font-size: 85%!important;
	}
}
@media only screen and (min-width:561px) {
	html {
		font-size: 100%!important;
	}
}
@media only screen and (min-width:641px) {
	html {
		font-size: 120%!important;
	}
	body {
		max-width: 750px;
	}
}
body {
	font-size: 1.4rem;
	font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
	background-color: #fff;
	min-width: 320px;
	margin: 0 auto;
	position: relative;
	color: #333;
	padding-top: 7rem;
}
.clr {
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
    image-ms-interpolation-mode: bicubic;
	-webkit-touch-callout: none;
}

/*页码*/
.page{text-align:center;clear: both;padding-top: 3rem;}
.page a{
	border: .1rem solid #cccccc;
	margin-left: .5rem;padding: .5rem .8rem;
	background-color:#ffffff;color:#ffffff;
	text-decoration:none;
	color:#333333;
	font-size: 1.2rem;  
}

/*首页轮播图焦点*/
.swiper-pagination {bottom: 1rem;width: 100%;}
.swiper-pagination span{width: 1rem;height: 1rem;border-radius: 50%;background: #fff; opacity: .5;margin: 0 .5rem;}
.swiper-pagination .swiper-pagination-bullet-active{background: #fff;opacity: 1;}

/*头部*/
.header{
	width: 100%;
	max-width: 750px;
	height: 7rem;
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    position: fixed;
    top: 0;
    z-index: 10000;
}
.header .logo img{
	height: 3.5rem;
	float: left;
	margin: 1.75rem 0 0 1.5rem;
}
.header .btn{
	float: right;
	margin: 1.5rem 1rem 0 0;
}
.btn{width:4rem;float:right;position:relative;cursor:pointer;height:4rem;}
.btn span{display:block;background:#1a3b94; /*按钮颜色*/ width:2.8rem;height:.2rem;left: .6rem;position:absolute;transition:all ease 0.35s}
.btn span:nth-of-type(1){top:1rem;}
.btn span:nth-of-type(2){top:2rem;}
.btn span:nth-of-type(3){top:3rem;}
.sp_nav_se span:nth-of-type(1){top:2rem;transform:rotate(45deg)}
.sp_nav_se span:nth-of-type(2){width:0}
.sp_nav_se span:nth-of-type(3){top:2rem;transform:rotate(-45deg)}
.leftMenu a {
    text-decoration: none;
    display: block;
}
.leftMenu {
    background: #fff;
    position: fixed;
    right: -1000px;
    top: 7rem;
    display: block;
    height: 100%;
    width: 50%;
    min-width: 140px;
    max-width: 440px;
    z-index: 10000;
    transition: all 0.4s ease;
    overflow: auto;
    border-top: 1px #e5e5e5 solid;
    box-shadow: -5px 5px 10px #333;   /*左阴影*/
}
.leftMenu.menu-open {
    right: 0;
}
.leftMenu ul li {
    position: relative;
    line-height: 45px;
    border-bottom: 1px #e5e5e5 solid;
}
.leftMenu ul li>a{
	font-size: 16px;
	margin-left: 20px;
}
.leftMenu ul li .f2 a{
	font-size: 14px;
}
.leftMenu ul li ul li{
	background: #f5f5f5;
    padding-left: 20px;
    border-bottom: 1px #e5e5e5 solid;
}
.leftMenu ul li.hasChild > a:after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 0px;
    font-size: 24px;
    font-weight: 300;
}
.leftMenu ul li.hasChild.open > a:after {
    content: "-";
    right: 23px;
    font-size: 28px;
    top: 0px;
}
.f2,.f3{
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height 0.4s ease;
}
.menu-dark-backdrop {
    background: rgba(0,0,0,0);
    transition: all 0.4s ease;
    width: 100%;
    position: fixed;
    top: 7rem;
    left: 0;
    right: 0;
    overflow: hidden;
}
.menu-dark-backdrop.in {
    height: 100%;
    z-index: 1000;
    background: rgba(0,0,0,0.5); /*背景灰度*/
}
.leftMenu ul li.open>a{
    color: #d51419; /*一级选中后颜色*/
}


.section {
	padding: 2.5rem 1.5rem;
}


/* 首页版块标题 */
.i-tit {
	text-align: center;
	position: relative;
	margin-bottom: 2rem;
}
.i-tit h3 {
	color: #333333;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: .5rem;
}
.i-tit p {
	color: #888888;
	font-size: 1.2rem;
	line-height: 1.4;
	text-transform: uppercase;
	margin-bottom: .7rem;
}
.i-tit .line {
	position: relative;
	width: 4rem;
	height: .3rem;
	background: #00349a;
	margin: 0 auto;
}
.i-tit .line:before {
	content: "";
	position: absolute;
	width: 6rem;
	height: .1rem;
	background: #d9d9d9;
	left: -6.5rem;
	top: .1rem;
}
.i-tit .line:after {
	content: "";
	position: absolute;
	width: 6rem;
	height: .1rem;
	background: #d9d9d9;
	right: -6.5rem;
	top: .1rem;
}

.section1 .one img {display: block;}
.section1 .two {overflow: hidden;margin-top: 1.5rem;}
.section1 .two li {float: left;width: 31%;border: .1rem solid #dddddd;margin-right: 3.5%;box-sizing: border-box;text-align: center;padding: 2rem 0;}
.section1 .two li:last-child {margin-right: 0;}
.section1 .two img {height: 2.5rem;}
.section1 .two p {color: #004099;margin-top: 1rem;}
.section1 .three {margin-top: 1.5rem;}
.section1 .three .tit {color: #222222; font-size: 1.8rem;font-weight: bold;text-align: center;}
.section1 .three .cont {margin-top: 1rem;color: #666;line-height: 1.4;}
.section1 .three a {border: 1px solid #01339b;color: #01339b;margin: 0 auto;display: block;width: 10rem;height: 3.3rem;line-height: 3.3rem;text-align: center;margin-top: 2rem;}

#slide1 .swiper-pagination .swiper-pagination-bullet {margin: 0 .5rem;}

#slide2 .swiper-slide {position: relative;}
#slide2 .swiper-slide .text {position: absolute;left: 0;top: 0;color: #fff;box-sizing: border-box;padding: 0 1.5rem;width: 100%;height: 100%;}
#slide2 .swiper-slide .text .tit {border-bottom: .1rem solid #fff;margin-top: 5rem;padding-bottom: 2rem;}
#slide2 .swiper-slide .text .tit h3 {font-size: 1.6rem;letter-spacing: .1rem;}
#slide2 .swiper-slide .text .tit p {font-size: 1.4rem;margin-top: .5rem;}
#slide2 .swiper-slide .text .cont {margin-top: 2rem;line-height: 1.5;}
#slide2 .swiper-slide .text .icon {width: 2.2rem;position: absolute;bottom: 5rem;}
#slide2 .swiper-pagination .swiper-pagination-bullet {width: 2rem; height: .2rem;border-radius: 0;margin: 0 .5rem;}

#slide3 .swiper-slide {padding: 0 1rem;box-sizing: border-box;text-align: center;}
#slide3 .swiper-slide .pic {border: .1rem solid #f1f1f1;padding: 1rem;}
#slide3 .swiper-slide .pic img {width: 100%;height: 100%;}
#slide3 .swiper-slide p {margin-top: .8rem;}
#slide3 .swiper-pagination {position: static;margin-top: 1.5rem;}
#slide3 .swiper-pagination .swiper-pagination-bullet {width: 1rem;height: 1rem;background: #cecece;border-radius: .5rem;margin: 0 .5rem;}
#slide3 .swiper-pagination .swiper-pagination-bullet-active {background: #00349a;}

.section4 {background: url(../images/index_17.jpg) no-repeat top center / 100% 100%;}

#slide4 .swiper-pagination-p {margin-bottom: 1.5rem;position: static;height: 4.2rem;line-height: 4.2rem;background: #fff;display: flex;justify-content: flex-start;overflow-x: scroll;}
#slide4 .swiper-pagination-p .pp {width: auto;height: 100%;padding: 0 1.5rem;position: relative;white-space: nowrap;}
#slide4 .swiper-pagination-p .pp:after {content: "";position: absolute;right: 0;top: 1.4rem;width: .1rem;height: 1.4rem;background: #ebebeb;}
#slide4 .swiper-pagination-p .pp-active {border-bottom: .2rem solid #00349a;box-sizing: border-box;background: url(../images/index_101.png) no-repeat center bottom / auto .3rem;}

#slide5 .slide5 .swiper-slide {text-align: center;background: #fff;}
#slide5 .slide5 .swiper-slide p {height: 4rem;line-height: 4rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 0 1rem;}
#slide5 .slide5 .swiper-slide img {width: 100%;height: 10rem;}
#slide5 .slide5 .swiper-pagination {position: static;margin-top: 1.5rem;}
#slide5 .slide5 .swiper-pagination .swiper-pagination-bullet {width: 1rem;height: 1rem;background: #cecece;border-radius: .5rem;margin: 0 .5rem;}
#slide5 .slide5 .swiper-pagination .swiper-pagination-bullet-active {background: #00349a;}

.section5 {background: #f5f7fa;}
.section5 .special {background: #fff;}
.section5 .special .text {padding: 1.5rem;}
.section5 .special .text span {display: block;color: #474747;font-size: 1.6rem;height: 1.6rem;line-height: 1.6rem;font-weight: bold;}
.section5 .special .text h3 {margin-top: 1rem;color: #00349a;font-size: 1.6rem;font-weight: bold;}
.section5 .special .text p {margin-top: 1rem;line-height: 2rem;font-size: 1.3rem;color: #999999;}

.section5 .list li {padding: 1.5rem 0;background: #fff;margin-top: 1.5rem;}
.section5 .list a {display: flex;justify-content: space-between;align-items: center;}
.section5 .list .date {width: 20%;text-align: center;box-sizing: border-box;padding: 0 1rem;}
.section5 .list .date h3 {color: #01339b;font-weight: bold;}
.section5 .list .date p {color: #474747;margin-top: .5rem;}
.section5 .list .text {width: 80%;border-left: .1rem solid #d7d7d7;box-sizing: border-box;padding: 0 1.5rem;}
.section5 .list .text h3 {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 1.5rem;color: #404040;line-height: 1.5rem;}
.section5 .list .text p {font-size: 1.3rem;margin-top: .7rem;line-height: 1.8rem;color: #999999;height: 3.6rem;overflow: hidden;}

.section6 h3 {color: #333333;font-weight: bold;margin-bottom: 1rem;}
.section6 p {display: flex;justify-content: flex-start;flex-wrap: wrap;line-height: 2.5rem;}
.section6 a {margin-right: 1.5rem;}

.f-box {padding: 0 1.5rem;}
#footer {background: #121b2f;}
#footer .one {border-bottom: .1rem solid #5a606e;display: flex;justify-content: flex-start;flex-wrap: wrap;padding: 1rem 0 1.5rem;line-height: 4rem;}
#footer .one li {width: 25%;text-align: center;position: relative;}
#footer .one li:after {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: .1rem;height: 1.5rem;background: #fff;}
#footer .one li:nth-child(4n):after {content: none;}
#footer .one a {color: #fff;font-size: 1.4rem;}
#footer .two {text-align: center;color: #e8e9eb;padding: 2rem 0 3rem;}
#footer .two .lx {line-height: 3rem;font-size: 1.3rem;}
#footer .two .qr {margin-top: 2rem;}
#footer .two .qr img {padding: .5rem;background: #fff;width: 8rem;}
#footer .two .qr p {margin-top: 1rem;font-size: 1.3rem;}
#footer .three {color: #b7b9be;text-align: center;background: #0d1526;line-height: 3.2rem;font-size: 1.3rem;}


/* 子页banner start */
#banner {position: relative;text-align: center;}
#banner img {display: block;}
#banner .tit {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;}
#banner .tit h2 {letter-spacing: .1rem;font-size: 2.4rem;white-space: nowrap;}
#banner .tit h3 {text-transform: uppercase;margin-top: .5rem;font-size: 1.5rem;white-space: nowrap;}
/* 子页banner end */

/* 子页菜单 start */
#crumbs {overflow: hidden;padding-bottom: 1.5rem;}
#crumbs .swiper-container {overflow:visible;padding-left: 1.5rem;padding-right: 7rem;height: 4.5rem;line-height: 4.5rem;border-bottom: .1rem solid #e7e7e7;text-align: center;}
#crumbs .swiper-container a {display: block;width: 100%;height: 100%;color: #666666;}
#crumbs .swiper-container a.cur {color: #01339b;}
#crumbs .swiper-container a.cur:after{content: "";position: absolute;left: 0;bottom: -.1rem;width: 100%;height: .1rem;background: #01339b;z-index: 199;}
#crumbs .swiper-container .crumbs-next {z-index: 200;position: absolute;right: 0;top: 0;width: 7rem;height: 100%;}
#crumbs .swiper-container .swiper-button-next {top: 0;margin-top: 0;right: 0;width: 5rem;height: 100%;background: #f7f7f7 url(../images/crumbs_01.png) no-repeat center / auto 1.5rem;}
#crumbs .swiper-container .swiper-button-next:after {content: none;}
#crumbs .swiper-container .swiper-button-next.swiper-button-disabled {opacity: 1;}
#crumbs .location {margin-top: 1.5rem;padding: 0 1.5rem;display: flex;justify-content: space-between;align-items: center;}
#crumbs .location .text {height: 1.4rem;line-height: 1.4rem;color: #01339b;}
#crumbs .location .text a {color: #888;}
#crumbs .location .text a:first-child {background: url(../images/crumbs_02.png) no-repeat left center / auto 1.3rem;padding-left: 2rem;}
#crumbs .location .text span {padding: 0 1rem;color: #888888;}
#crumbs .location .back {color: #333333;}
/* 子页菜单 end */

.a-box {padding: 0 1.5rem 2rem;}
/* 关于我们 start */
#about1>.tit {padding-top: 1rem;background: url(../images/about1_01.png) no-repeat right top / 14rem auto;}
#about1>.tit h3 {color: #004099;font-weight: bold;font-size: 1.7rem;}
#about1>.tit p {color: #232323;text-transform: uppercase;font-size: 1rem;margin-top: .8rem;}
#about1>.cont {margin-top: 1.5rem;color: #555555;line-height: 1.6;}
#about1>.cont img {max-width: 100%;}
#about2 img {max-width: 100%;}
#about3 {padding-top: 1.5rem;}
#about3 img {max-width: 100%}
/* 关于我们 end */

/* 联系我们 start */
#contact {text-align: center;padding-top: 1rem;}
#contact .tit h3 {color: #1e2835;font-weight: bold;}
#contact .tit p {color: #232323;font-size: 1.2rem;margin-top: .5rem;}
#contact .tit span {display: block;width: 4rem;height: .2rem;background: #01339b;margin: 1.5rem auto 0;}
#contact .cont {line-height: 2.5rem;margin-top: 1rem;}
#contact .qr {margin-top: 2rem;}
#contact .qr img {width: 10rem;}
#contact .qr p {margin-top: .5rem;}
#contact #map {height: 20rem;margin-top: 2rem;}
/* 联系我们 end */

/* 工程业绩 start */
#project .list {display:flex;justify-content: space-between;flex-wrap: wrap;}
#project .list li {width: 48%;margin-bottom: 1.5rem;}
#project .list p {border: .1rem solid #e7e7e7;text-align: center;line-height: 3.5rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 0 1rem;}
#project .list img{width: 100%;height: 10rem;}

#project-detail {padding-top: 1rem;}
#project-detail>.tit {text-align: center;}
#project-detail>.tit h3 {color: #333333;font-weight: bold;}
#project-detail>.tit p {color: #999999;font-size: 1.2rem;margin-top: .8rem;}
#project-detail>.tit span {padding: 0 .3rem;}
#project-detail>.tit img {max-height: 1.4rem;vertical-align: text-bottom;margin-right: .5rem;}
#project-detail>.cont {border: .1rem solid #eaeaea;border-right: 0;border-left: 0;margin: 1rem 0;padding: 1rem 0 2rem;color: #333333;line-height: 1.6;}
#project-detail>.cont img {max-width: 100%;}
#project-detail>.pn {line-height: 3rem;}
#project-detail>.pn p {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#project-detail>.pn a {color: #333;}
#project-detail>.relation h3 {color: #333;font-weight: bold;font-size: 1.5rem;margin-top: 1rem;}
#project-detail>.relation li {border-bottom: .1rem dashed #d2d2d2;padding: 1.1rem 0;}
#project-detail>.relation a {display: flex;justify-content: space-between;align-items: center;}
#project-detail>.relation p {width: 75%;padding-left: 1.5rem;box-sizing: border-box;color: #555555;position: relative;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#project-detail>.relation p:before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: .5rem;height: .5rem;background: #0e0e0e;border-radius: 50%;}
#project-detail>.relation span {color: #878787;}
/* 工程业绩 end */

/* 新闻中心 start */
#news .list li {border: .1rem solid #eaeaea;padding: 1.5rem 0;background: #fff;margin-bottom: 1.5rem;}
#news .list a {display: flex;justify-content: space-between;align-items: center;}
#news .list .date {width: 20%;text-align: center;box-sizing: border-box;padding: 0 1rem;}
#news .list .date h3 {color: #01339b;font-weight: bold;}
#news .list .date p {color: #474747;margin-top: .5rem;}
#news .list .text {width: 80%;border-left: .1rem solid #d7d7d7;box-sizing: border-box;padding: 0 1.5rem;}
#news .list .text h3 {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 1.5rem;color: #404040;line-height: 1.5rem;}
#news .list .text p {font-size: 1.3rem;margin-top: .7rem;line-height: 1.8rem;color: #999999;height: 3.6rem;overflow: hidden;}
/* 新闻中心 end */

/* 业务领域 start */
#business {padding-top: .5rem;}
#business>.tit {color: #333;font-weight: bold;font-size: 1.7rem;text-align: center;}
#business>.line {display: block;width: 3rem;height: .2rem;background: #01339b;margin: 1.2rem auto;}
#business>.cont {color: #333333;line-height: 1.6;}
/* 业务领域 end */

/* 荣誉资质 start */
#honor .list {display: flex;justify-content: space-between;flex-wrap: wrap;}
#honor .list li {width: 47.7%;text-align: center;margin-bottom: 1.5rem;}
#honor .list .pic {border: .1rem solid #f1f1f1;padding: 1rem;}
#honor .list .pic img {width: 100%;height: 100%;}
#honor .list p {margin-top: .8rem;}
/* 荣誉资质 end */




/*页码*/
.pages {
	margin-top: 1rem;
	text-align: center;
}
.pages li {
	display: inline-block;
}
.pages a {
	padding: 0 .9rem;
	border: .1rem solid #eee !important;
	margin: 0 .5rem !important;
	display: block;
	background: #fff;
	width: auto;
	height: 2.2rem;
	line-height: 2.2rem;
}