@charset "utf-8";body,*,html,a,h1,h2,h3,span,div,ul,li{margin:0px;padding:0px}
body{font-size:14px;font-family:"苹方","微软雅黑",Arial,Helvetica,sans-serif;color:#444;text-decoration:none;line-height:180%;background-color:#fff;overflow-x:hidden}
body{font-family:'Open Sans',sans-serif}




ul,li{list-style:none}
.clearfix:after{content:"020";display:block;height:0;clear:both;visibility:hidden}
.clearfix{zoom:1}
img{border:0px}
.fl{float:left}
.fr{float:right}
a{color:#444;text-decoration:none}
a:hover{color:#f49430}
.grey{color:#999}
a.grey:hover{text-decoration:underline}
.red{color:#e71e24}
.blue{color:#133076}
.orange{color:#ec8000}
:focus{outline:none}
h3{font-weight:normal}
em,i{font-style:normal}
.img{overflow:hidden}
.img>img{transition:.5s;display:block}
.img:hover>img{transform:scale(1.1)}
.fes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wrapper{width:1300px;margin:0 auto}
.topbg{position:relative}


.top .logo img{height:52px; display:block;}
.top .line{font-size:12px;border-bottom:1px solid rgba(41,131,199,0.5);line-height:40px;color:#fff;background-color:#000000; font-weight:bold; text-transform:uppercase;}
.top .line .fr{ color:#fff; padding:0 30px; padding:0 16px; border-left:1px solid #075592; }
.top .line a{ color:#fff;}
.top .line .fr.nobg{ background:none; }
.top .line .fr img{vertical-align:middle;height:16px}
.top .line .wrap01{ padding-left:2%;}

.top .line02{padding:28px 0;position:relative}
.top .line02 .wrap02{ padding-left:6%; padding-right:0;}

.top .logo02{display:none}

.nav .nLi{float:left;margin:0 15px;line-height:44px;font-size:16px;position:relative; border-bottom:5px solid #fff;}
.nav .nLi h3{text-align:center}
.nav .nLi h3>a{font-size:16px;text-align:center;color:#000; text-transform:uppercase; font-weight:bold;}
.nav .nLi h3>a:hover{color:#f49430; color:#000;}
.nav .nLi h3>a span{font-size:12px;opacity:.5;text-transform:uppercase;display:block;line-height:16px}
.nav .nLi:hover{ border-bottom:4px solid #0274be;}

.nav .nLi em{font-weight:bold;padding-left:5px; /*display:none*/ background:url(../png/arrownav.png) no-repeat center center; background-size:auto 14px; width:30px; display:inline-block; height:10px;}
.nav .sub{position:absolute;width:200px; display:none;background-color:#fff;margin-left:0;text-align:center; top:49px; background-color:#f2f2f2;/*border-left:4px solid #fdb813;*/}
.nav .sub li{line-height:36px;padding:4px 20px;font-size:13px;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; text-align:left;}
.nav .sub li:last-child{border-bottom:none}
.nav .sub li a{ color:#000; }
.nav .sub li a:hover{color:#0274be;}
.nav .nLi:hover .sub{display:block}
.nav .quote a{background:#F7941C;color:#fff;padding:15px 30px;box-shadow:-6px 6px 13px -1px rgba(19,19,19,0.46);text-transform:uppercase;font-weight:bold;}
.nav .quote a:hover{ background:#075592; }

.top .line02on{background-color:#fff; width:100%;z-index:30}
.top .menu{height:100%;width:100px;background:url(../png/menu02.png) no-repeat center center;position:absolute;right:10px;top:0px}

.banner .swiper-container{position:relative}
.banner .banner{background-position:center;background-size:cover;position:relative}
.banner .banner .bg{background-position:center;background-size:cover;transition:all 5s linear;transform:scale(1)}
.banner .banner .bg img{width:100%;display:block}
.banner .banner.swiper-slide-active .bg{transform:scale(1)}
.banner .pagination{position:absolute;left:0;text-align:center;bottom:10px;width:100%}
.banner .swiper-pagination-switch{display:inline-block;width:10px;height:10px;border-radius:10px;background:#1550b6;opacity:0.8;margin:0 5px;cursor:pointer}
.banner .swiper-active-switch{opacity:1}
.banner .arrow{position:absolute;width:17px;height:30px;margin-top:-15px;top:50%;padding:30px 5px 30px 5px}
.banner .swiper-pagination-bullet-active{background-color:#fff}
.hometit{text-align:center}
.hometit .en{font-size:60px;color:#e6e6e6}
.hometit .cn{font-size:34px;color:#000;margin:20px 0 10px; font-weight: bold;}
.hometit em{width:20px;height:3px;background-color:#0274be;display:inline-block; position: relative;}
.hometit em::after,.hometit em::before{content:"";width:90px;height:3px;background:#EEE;position:absolute;right:calc(100% + 10px);top:0px}
.hometit em::after{right:auto;left:calc(100% + 10px)}
.hometit .homore{color:#f49430;display:block;margin-top:-20px}
.hometit .homore span{display:inline-block;margin-left:8px;width:20px;background:#f49430;text-align:center;height:20px;line-height:20px;color:#fff}
.homeabout{padding:60px 0;background:url(../icon2.html) no-repeat right center}
.homeabout .conn{text-align:center;margin:50px 0 0;margin:0 auto;margin-top:20px; font-size:16px; color:#000; line-height:35px;}
.homeabout li{width:30%;margin-right:5%;float:left;margin-top:50px;position:relative; text-align: center;}
.homeabout li img{max-width:100%; box-sizing:border-box; display:inline; }
.homeabout li:nth-child(3n){margin-right:0}
.homeabout li .titdd{ font-size:16px; font-weight:bold; text-transform:uppercase; }
.homeabout li .info{ color:#999; }
.homeabout li .tit img{height:22px;vertical-align:middle}
.homeabout li:hover .tit{color:#fff;background-color:#222}

.homecase{ padding:30px 0 60px;}
.homecase ul{ display:flex; flex-wrap:wrap; margin-top:40px;}
.homecase li{ width:32%; position:relative; /*height:280px;*/ overflow:hidden; border-bottom:6px solid #f7941c; margin-right: 2%; margin-bottom: 20px;}
.homecase li:nth-child(3n){ margin-right:0; }
.homecase .img{ overflow:hidden; background:url(../jpg/case01.jpg) no-repeat center center; background-size:cover; width:100%; height:100%; /*position:absolute; top:0; left:0; */transform:scale(1.2) translateY(-8%); transition:.8s; height: 250px;}
/*.homecase .bg{ display:block; width:100%; height:100%; background-color:rgba(7,85,146,0.5); position:absolute; top:0; left:0;}*/
/*.homecase .tit{ justify-content:center; align-items:center;  position:absolute; top:0; left:0;width:100%; height:100%; display:flex; color:#fff; font-size:30px; font-weight:bold; text-align:center; box-sizing:border-box; padding:0 10%; line-height:150%;}*/
.homecase .tit{ padding:15px 0; font-weight:bold; background-color:#eee; text-align:center; font-size:16px; }
.homecase li:hover .img{ top:40px;}


.mainculture{ padding:60px 0; }
.mainculture .cul ul{display:flex;align-items:stretch;flex-wrap:wrap}
.mainculture .cul li{width:49%;margin-right:2%;box-sizing:border-box;padding:30px;padding-left:10%;background:url(../c1.html) no-repeat 5% center;background-size:12%;transition:.5s}
.mainculture .cul li:nth-child(2){background-image:url(../c2.html)}
.mainculture .cul li:nth-child(3){background-image:url(../c3.html)}
.mainculture .cul li:nth-child(4){background-image:url(../c4.html)}
.mainculture .cul li:nth-child(2n){margin-right:0}
.mainculture .cul li:hover{background-color:#eee}
.mainculture .cul{margin-top:50px}
.mainculture .cul strong{font-size:16px;color:#333;display:block;margin-bottom:10px; text-transform: uppercase;}

.homecase02 .wrapper{background-color:#fff;margin-top:-155px;box-sizing:border-box; display:flex; margin-top:0;}
.homecase02 .boxfl{ width:70%; background-color:#075592; color:#fff; box-sizing:border-box; padding:60px;}
.homecase02 .boxfl .h1{ font-size:30px; font-weight:bold; line-height:120%;}
.homecase02 .boxfl .txt{ margin-top:20px; font-size:16px; line-height:200%;}
.homecase02 .boxfr{ width:30%;}
.homecase02 .boxfr div{ height:50%;justify-content: center;align-items: center; display:flex; font-size:18px; font-weight:bold; text-transform:uppercase;}
.homecase02 .box01 {  background-color:#022a60; color:#fff; }
.homecase02 .box02 { background-color:#f49430; color:#022860;}
.homecase02 .boxfr div a{ color:#fff;}

.homeico{ margin-bottom:60px; margin-top: 60px;}
.homeico ul{ display:flex; flex-wrap:wrap; margin-top:40px;}
.homeico li{ width:14.2%; text-align:center; margin-top:20px;}
.homeico .ico{ width:102px; height:102px; border:1px solid #eee; border-radius:50%;justify-content: center;align-items: center; display:flex; margin:0 auto;}
.homeico .ico img{ width:50px; }
.homeico li:hover .ico{border:1px solid #f49430;}
.homeico .tit{  margin-top:10px; font-weight:bold;}

.homeadv{ padding:80px 0;  background:url(../jpg/advbg.jpg) no-repeat center center; background-size:cover;}
.homeadv .fl{ font-size:35px; line-height:140%; color:#fff; width:45%; font-weight:bold;}
.homeadv .btn{ background-color:#f7941c; color:#fff; padding:10px 30px; font-weight:bold; font-size:16px; box-shadow:0px 5px 5px 0px rgba(0,0,0,0.2); margin-top:70px;}
.homeadv .btn:hover{ background-color:#fdb813; }

.homeabout02{ padding:80px 0; background-color:#F6F7F7; color:#fff; }
.homeabout02 .wrapper{ display:flex; }
.homeabout02 .wrapper>div{ width:30%; box-sizing:border-box; }
.homeabout02 .wrapper>div.box01{ font-size:17px; color:#000; padding-right:5%; width:40%; }
.homeabout02 .box01 .tit{ color:#055592; font-weight:bold; font-size: 34px; margin-bottom:20px; }
.homeabout02 .box01 .tit em{ width:110px;height:4px;background-color:#f49430;display:block;  margin-top: 20px;}
.homeabout02 .box01 li{ padding:10px 0; }
.homeabout02 .box01 li img{ vertical-align:middle; width:23px; margin-right:12px; }
.homeabout02 .box01 .info span{ color:#075592; }
.homeabout02 .box02{ background-color:#075592; border-left:5px solid #f7941c; padding:0 2%; text-align:center; padding-bottom:40px; }
.homeabout02 .box02 .tit02{ text-align: center; font-family:Times New Roman,Times,serif; color:#e6e9ec; font-weight:900; font-size:100px; line-height:100%; padding:20px 0; height:0.6em; }
.homeabout02 .box02 .tit03{ font-weight:bold; text-align:center; color:#fff; margin-top:20px; }
.homeabout02 .box03{ background:url(../jpg/team.jpg) no-repeat center center; background-size:cover; }

.homeabout03{ padding:60px 0; }
.homeabout03 .wrapper{ display:flex; }
.homeabout03 .boxfl{ width:46%; padding-left:4%; }
.homeabout03 .tit02{ color:#000; font-size:32px; text-transform:uppercase; padding:10px 0 10px; font-weight:bold; }
.homeabout03 .tit01{ color:#999; }
.homeabout03 .info{ margin-top: 20px; margin-bottom:60px; text-align:justify; }
.homeabout03 .boxfr{ width:50%; }
.homeabout03 .boxfr img{ max-width:100%; }
.homeabout03 .btn{ background-color:#0274be; color:#fff; padding:12px 25px; border-radius:3px; text-transform: uppercase; font-weight: bold; font-size: 16px;}


.homepartner{padding: 0px 0 100px;}
.homepartner .wrapper{ display: flex; }
.homepartner .boxfl{ width: 270px; background-color: #0274be; color: #fff; margin-right: 20px; display: flex;  justify-content: center; align-items: center; font-size: 30px; text-align: center;}
.homepartner .boxfr{ width: 100%; overflow: hidden; }
.homepartner .img{ border:1px solid #eee; }
.homepartner .img img{ display: block; width: 100%; }
/*.homepartner .boxfl i{ opacity: .2; font-size: 120px; }*/
.homepartner .boxfl p{  background-color: #075592; }

.homemessage{ padding:60px 0; }
.homemessage .conn{ border:1px solid #cee1ed; padding:30px; text-align:center; position:relative; max-width:986px; margin:0 auto; margin-top:60px; }
.homemessage .conn:before{ position:absolute;top:2px;left:5%; content:"“"; font-family:Times New Roman,Times,serif; color:#f59330; font-size:100px;}
.homemessage .conn:after{ position:absolute;bottom:-40px;right:5%; content:"”"; font-family:Times New Roman,Times,serif; color:#f59330; font-size:100px;}

.homelocal{ background:url(../jpg/mapbg.jpg) no-repeat center center;background-size:cover; background-attachment:fixed;}
.homelocal .wrapper{ display:flex; }
.homelocal .boxfl{ width:50%;/* background:url(../images/comp.jpg) no-repeat center center; box-sizing:border-box; border-left:5px solid #F7941C;*/ }
.homelocal .boxfr{ width:50%; /*background-color:#f6f7f7;*/ box-sizing:border-box; padding:80px 50px; color:#fff; width:100%; }
.homelocal .note{ text-align: center; color:#B5B5B5; text-transform:uppercase; font-weight:bold; }
.homelocal .tit{ text-align: center; font-size:34px; font-weight:bold; color:#055592; padding:12px 0 20px; }
.homelocal .info{ text-align: center; font-size:16px; line-height:160%; max-width:800px; margin:0 auto; }
.homelocal ul{ margin:20px 0 40px; display:flex;flex-wrap:wrap; }
.homelocal li{ font-size:16px; width:16.6%; line-height:40px; }
.homelocal li img{ height:14px; vertical-align:middle; }
.homelocal .btn{ font-weight:bold; color:#fff; background-color:#f7941c; display:block; font-size:16px; padding:10px 0px; text-transform:uppercase; box-shadow:0px 5px 5px 0px rgba(0,0,0,0.2); width:200px; margin:0 auto; text-align:center; }

.homehonor{ padding:80px 0; }
.homehonor .wrapper{ box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); }
.homehonor li{ text-align:center; padding:20px 0; }
.homehonor li img{ max-height:195px; }

.homeform{ background:#075592; color:#fff; text-align:center; padding:60px; }
.homeform .tit{ font-size:34px; font-weight:bold; color:#fff; padding:20px 0 40px; }
.homeform .info{ font-size:12px; margin-top:10px; }
.homeform input{ font-size:16px; padding:10px 20px; border:none; margin:0 2px; }
.homeform button{ font-size:16px; padding:10px 20px;  border:none; margin:0 2px; text-transform: uppercase; font-weight: bold; background-color: #F7941C; color: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);}

.fot{padding-top:70px;overflow:hidden;clear:both;background-color:#000;}
.fot .list li{width:23.5%;float:left; margin-right: 2%;}
.fot .list li:nth-child(4n){ margin-right:0; }
.fot .list li a{color:#fff}
.fot .list li .p1{margin-bottom:20px;font-size:18px;color:#fff}
.fot .list li .p2{margin-bottom:38px;font-size:14px;color:#fff;opacity:0.6}
.fot .list li .no{margin-bottom:0}
.fot .list li .gz{float:right}
.fot .list li .gz .sm{text-align:center}
.fot .list li .gz .sm img{width:105px}
.fot .list li .gz .sm .p3{font-size:12px;color:#fff;opacity:0.6}
.fot .fota{margin-top:85px;padding:15px 0;background:rgba(0,0,0,0.4);overflow:hidden}
.fot .fota .p1{float:left;font-size:14px;color:#fff;opacity:0.6}
.fot .fota .p2{float:right;font-size:14px;color:#fff;opacity:0.6}
.fot .fota a{color:#fff}

.fot02{ border-top:1px solid rgba(255, 255, 255, 0.3); color:rgba(255, 255, 255, 0.6); padding:10px 0; }
.fot02 a{ color:rgba(255, 255, 255, 0.6);  }

.bannerx{height:300px;background:url(../jpg/bannerx.jpg) no-repeat center center}
.main{ padding:60px 0; }

.position{ background-color:#eee; padding:20px 0; }
.position .fl{ width:70%; }
.position .fl li{ float:left; padding-right:3%; }


.mainconn{ margin-top:40px; }
.mainconn .culture{ max-width:1200px; margin:0 auto;  }
.mainconn .mainculture{ padding:0; }
.mainconn .team{ display:flex; flex-wrap:wrap; text-align:center; }
.mainconn .team li{ width:25%; }
.mainconn .team .ico img{ max-width:80px; }
.mainconn .team .p{ color:#000; font-weight:bold; font-size:16px; }
/*.mainconn .contact{ max-width:1000px; margin:0 auto; }*/
.mainconn .contact{ background:url(../jpg/map.jpg) no-repeat right center; }
.mainconn .business ul{ display:flex; flex-wrap:wrap; }
.mainconn .business li{ width:32%; margin-right:2%; margin-bottom:30px; }
.mainconn .business li:nth-child(3n){ margin-right:0; }
.mainconn .business .txt strong{ display:block; font-size:16px; }
.mainconn .business .img{ margin-bottom:10px; }
.mainconn .business .img img{ width:100%; }
.mainconn .case{ display:flex; flex-wrap:wrap; }
.mainconn .case .boxfl{ width:50%; }
.mainconn .case .boxfr{ width:45%; padding-left:5%; }

#allmap{width:100%;height:450px;overflow:hidden;font-family:"微软雅黑";margin-top:30px}
#allmap b{color:#CC5522;font-size:16px}
#allmap img{max-width:none}
.hidden01{display:none}
.show01{display:block}


@media (max-width:1300px){
	img{max-width:100%;height:auto}
	.wrapper{width:100%;padding:0 20px;box-sizing:border-box}
	.hidden02{display:none}
	.show02{display:block}
}
@media (max-width:960px){
	.banner .swiper-slide{background-size:cover}
	.sale-con{display:none}
	.top .logo{float:none;margin-right:42%;margin-top:0}
	.top .nav{padding:0}
	.nav{position:absolute;left:0px;background-color:#000;width:100%;display:none;z-index:30;padding:0; top:55px; background-color:#fff;}
	.nav .wrapper{padding:0}
	.nav .nLi{float:none;text-align:center;line-height:60px;border-top:1px solid rgba(255,255,255,.06);box-sizing:border-box;width:100%;margin:0; border-top:1px solid #eee;}
	.nav .nLi h3>a{border:none;display:block;font-size:15px;border-radius:0px;}
	.nav .quote a{ padding:10px 30px;}
	.nav .nLi em{position:absolute;right:0px;height:54px;top:5px;width:90px;z-index:2;background-repeat:no-repeat;background-image:url(../png/arrownav.png);background-position:center center;display:block;background-size:auto 35%}
	.nav .sub{position:relative;width:100%;box-sizing:border-box;padding:0;border:none;background-color:#eee; top:0;}
	.nav .sub li{border:none;border-top:1px dashed rgba(255,255,255,.06); text-align:center; font-size:15px;}
	.nav .nLi:hover .sub{display:none; margin-left:0;}
	.nav .nLi .active em{}
	.nav .nLi h3>a span{display:none}
	.top .menuon{background-image:url(../png/close02.png)}
	.navon{display:block}
	.top .line02on{}
	.hidden03{display:none}
	.show03{display:block}
}
@media (max-width:720px){
	.top{position:relative}
	.banner.show04{}
	.top .line .wrapper{padding:0 15px; padding:0;}
	.top .menu{width:64px;background-size:auto 50%}
	.top .line02{padding:10px 0 10px;}
	.top .line02on .logo img{height:35px}
	.top .line .fr{ padding:0 6px; }
	
	.banner .banner .bg{overflow:hidden}
	.banner .banner .bg img{width:160%;margin-left:-30%;max-width:none}
	.hometit .homore{display:none}
	.homeabout{padding:30px 0}
	.hometit .cn{font-size:26px; padding:0px 0 0px;}
	.homeabout .conn{ line-height:28px; }
	.homeabout li{width:100%;margin-right:0; margin-top: 18px;}
	.homeabout li .tit{font-size:15px}
	.homeabout li .img{margin-top:20px; text-align: center;}
	.homeabout li img{ display:inline; }
	
	.homeform{ padding:20px;}
	.homeform input{ margin-bottom:10px; box-sizing:border-box; width:100%; padding:16px 20px;}
	.homeform button{ width:100%; padding:16px 20px;}
	.homeform .tit{ font-size:23px; padding:20px 0 10px;}
	
	.homecase02 .list li{width:100%}
	.homecase02 .list li .box .bt{padding:26px 0 0 28px}
	.homecase02 .list li .box .pic{width:100%}
	.homecase02 .wrapper{ flex-wrap:wrap; margin-top:0;}
	.homecase02 .boxfl{ width:100%; text-align:center; padding:30px; margin-top:-50px;}
	.homecase02 .boxfr{ width:100%;}
	.homecase02 .boxfr div{ padding:10px 0;}
	
	.homeproject{padding:30px 0}
	
	.homemessage{ padding:30px 0 60px;}
	
	.homeabout02{ padding:40px 0 0px;}
	.homeabout02 .wrapper{ display:block; padding:0;}
	.homeabout02 .wrapper>div{ width:100%;}
	.homeabout02 .wrapper>div.box01{ width:100%; padding:20px;}
	.homeabout02 .box01 li{ font-size:15px; padding:5px 0;}
	
	.homeabout03{ padding:25px 0 60px; }
	.homeabout03 .wrapper{ flex-wrap:wrap; }
	.homeabout03 .boxfr{ width:100%; }
	.homeabout03 .boxfl{ width:100%; }
	
	.homepartner{ padding:0px 0 50px; }
	.homepartner .boxfl{ font-size:20px; }
	
	.homeadv{ padding:40px 0;}
	.homeadv .fl{ width:100%; font-size:22px; text-align:center; float:none;}
	.homeadv .btn{ float:none; display:block; width:50%; text-align:center; margin:20px auto 0; padding:15px 30px;}
	
	.homeico ul{ flex-wrap:nowrap; }
	/*.homeico li{ float:left;}*/
	
	.homecase li{ width:100%; margin-bottom: 0; margin-right: 0;}
	.homecase .wrapper{ padding:0;}
	.homecase .tit{ font-size:18px;}
	
	.homehonor{ padding:0 0 40px;}
	.homelocal .wrapper{ display:block; padding:0;}
	.homelocal .boxfl{ width:100%; height:350px;}
	.homelocal .boxfr{ width:100%; padding:25px 25px 40px;}
	.homelocal .tit{ font-size:28px;}
	.homelocal li{ width:50%;}
	
	.mainculture .cul li{margin-right:0;width:100%;padding:20px 20px;background:none !important}
	.mainculture .cul{margin-top:10px}
	.mainculture .cul strong{margin-bottom:8px}
	
	
	.fot{padding-top:0}
	.fot .list li{ width:100%; margin-right:0; margin-top:20px;}
	.fot .g_cw02{ padding-top:20px;}
	.fot .list li .p1{ margin-bottom:10px;}
	.fot .fota{margin-top:0}
	.fot .fota .p2{display:none}

	.bannerx{height:120px}

	.main{ padding:30px 0 60px; }

	.mainconn .business li{ width:100%; margin-right:0; }

	.mainconn .case .boxfl{ width:100%; height:200px; margin-bottom:20px; }
	.mainconn .case .boxfr{ width:100%; padding-left:0; }

	.mainconn .team .p{ font-size:14px; }
	.mainconn .team .ico img{ max-width:66px; }

	.position{ padding:12px 0; }

	.fot .list li .p2{ margin-bottom:12px; }
	
	
	.hidden04{display:none}
	.show04{display:block}
}