/*通用*/
* {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-size:16px;
	line-height:2em;
	font-family:"Microsoft YaHei"
}
ul, ol, li {
	list-style:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none
}
a:link {
	color:#333;
	text-decoration:none;
}
a:visited {
	color:#333;
	text-decoration:none
}
a:hover {
	color:#0C3C8E;
	text-decoration:underline
}
a:active {
	color:#0C3C8E;
	text-decoration:none
}
input, select {
	vertical-align:middle;
}
input, textarea {
	border:none;
}
body {
	background:#efefef;
}
.clear {
	clear:both;
}
.pagination {
	text-align:center;
	padding:10px 0;
}
.pagination a {
	background:#cccccc;
	border-radius:10px;
	padding:5px 20px;
	margin:0 5px;
	color:#fff;
}
.pagination a:hover, .pagination a.cur {
	background:red;
	color: #fff;
}
/*公用*/
.main {
	max-width:1400px;
	width:100%;
	margin:auto;
}
.header {
	width:100%;
	margin:auto;
	background:#F3F3F5;
	height:100px;
	/*position: fixed;
	left:0;
	top:0;
	z-index:9;
	*/
	border-bottom:1px solid #efefef;
}
.header .main {
	height:100px;
	    background-image: url(../images/headbg.jpg);
}
.header .logo {
	float:left;
	width:520px;
	height:100px;
	line-height:100px;
}
.header .logo img {
	height:49px;
	vertical-align: middle;
}
.header .nav {
	width:calc(100% - 520px);
	float:right;
}
.header .nav ul:after {
	display:block;
	clear:both;
}
.header .nav ul li {
	float:left;
	height:100px;
	line-height:100px;
	border-right:1px solid #F5F5F5;
	text-align:center;
	display:block;
	position:relative;
}
.header .nav ul li:hover, .header .nav ul li.hover {
	color:#FFFFFF;
	border-bottom:1px solid #ffffff
}
.header .nav ul li a {
	height:100px;
	line-height:100px;
	display:block;
	padding:0 22px;
}
.header .nav ul li:hover a, .header .nav ul li.hover a {
	color:#FFFFFF;
	background:rgba(0,86,150,1);
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.header .nav ul li ol {
	position:absolute;
	z-index:5;
	width:100%;
	display:none;
	margin-top:1px;
}
.header .nav ul li ol li {
	width:100%;
	text-align:center;
	height:45px;
	line-height:45px;
	border-right:0;
	border-bottom:1px solid #ffffff;
}
.header .nav ul li ol li:hover {
	
	border-bottom:1px solid #ffffff;
}
.header .nav ul li ol li a {
	display:block;
	color:#000000;
	line-height:45px;
	height:45px;
	padding:0;
}
.header .nav ul li ol li.menu124 {
	height:90px;
}
.header .nav ul li ol li.menu124 a {
	height:75px;
	line-height:30px;
	padding-top:15px;
}
.header .nav ul li ol li a:link, .header .nav ul li ol li a:visited {
	color:#333333;
	text-decoration:none;
	background:rgba(255,255,255,0.8);
}
.header .nav ul li ol li a:hover {
	color:#FFFFFF;
	background:rgba(0,86,150,1);
}

.header .nav ul li ol li:hover a {
	color:#FFFFFF;
}
.headerm {
	position:fixed;
	top:0;
	background:#fff;
	width:100%;
	z-index:999;
	height:60px;
	display:none;
}
.headerm .logo {
	width:80%;
	float:left;
}
.headerm .logo img {
	height:40px;
	padding-top:10px;
}
.headerm .logo .a {
	float:left
}
.headerm .menu {
	float:right;
	margin-top:10px;
}
.headerm .menu a {
	display: block;
	width: 36px;
	height: 36px;
-webkit-transition: all .3s;
transition: all .3s;
}
.headerm .menu .menuico {
	background: url(../images/navm1.png) no-repeat;
	float: left;
	margin-left: 4px;
	border: 1px solid #ccc;
}
.headerm .menu .menuico:hover {
	background: url(../images/navm2.png) no-repeat;
}
.mapMask {
	position: fixed;
	top:0;
	width:100%;
	height:100%;
	background: #000;
	z-index:110;
	_height:1110px;
	display:none;
}
.navm {
	width:100%;
	background:#fff;
	position:fixed;
	top:60px;
	height:100%;
	z-index:9999999999999;
-webkit-transition:all .4s;
transition:all .4s;
	opacity: 1;
}
.navm_close {
	display:block;
	width:20px;
	height:20px;
	float:right;
	margin:20px 20px 0 0;
	background:url(../images/close.png) no-repeat;
}
.navm_title {
	color:#fff;
	line-height:20px;
	margin-bottom:22px;
	background:#0C3C8E;
	height:60px;
}
.navm_title ul li {
	width:120px;
	height:60px;
	text-align: center;
	font-weight:bold;
	line-height:60px;
	font-size:14px;
	float:left;
	margin-right:3px;
	background:#d5282b;
	cursor: pointer;
}
.navm_title ul li:hover {
	background:#b70f14;
}
.navm_title ul li a {
	color:#fff;
	font-size:16px;
}
.navm_title ul .curr {
	background:#333333;
}
.navm_dl {
	margin-bottom:8px;
	width:420px;
	padding-left:30px;
	overflow: hidden;
}
.navm_dl a {
	color:#787f9d;
-webkit-transition: all .3s;
transition: all .3s;
}
.navm_dl dt a {
	font-size:16px;
	display: inline-block;
	color:#0C3C8E;
	font-weight: bold;
	padding:3px;
}
.navm_dl dd {
	float:left;
}
.navm_dl dd a {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	color:#9e948b;
	padding:3px;
}
.navm_dl dd a:hover {
	color:#ee2d31;
}
.navm_open .navm {
	right:0;
	opacity: 1;
	visibility: visible;
-webkit-transition: all .3s;
transition: all .3s;
}
.navm_wx {
	padding-left:30px;
	margin-top:20px;
}
.navm_wx img {
	margin-right:10px;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.navm_wx p {
	margin-top:6px;
	color:#999;
}
.ewmlist {
	float:left;
	width:240px;
	text-align:center;
}
.banner {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index:0;
	margin-top:0px;
}
.banner .box {
	position:absolute;
	text-align:left;
	width:100%;
	top:50%;
	margin-top:-46px;
	left:0;
}
.banner .box .text {
	background:rgba(255, 255, 255, 0.8);
	font-size:36px;
	font-weight:bold;
	color: #333;
	z-index:9999;
	transition: all 0.5s;
	width: max-content;
	float:left;
	margin-left:0%;
	padding:10px 20px;
	border-radius:10px;
	text-align:left;
}
.banner a img {
	height:100%;
}
.swiper-container {
	width:100%;
}
.swiper-slide>div {
	width:100%;
	height:100%;
	position:relative;
}
.swiper-slide img {
	height:100%;
}
.swiper-slide .indexbanner{ width:100%; height:450px; background-position: center center;background-size: cover;}
.swiper-slide p {
	background:rgba(0, 0, 0, 0.1);
	position:absolute;
	left:0;
	bottom:0px;
	width:100%;
	height:40px;
	text-align:center;
}
.ewmlist img {
	width:150px;
}
.footer {
background:rgba(0,86,150,1);
	
	background-image:url(../images/footmap.png);
	background-position:center;
	background-position:right top;
	background-repeat:no-repeat;
}
.footer .fnav {
	width:100%;
	float:left;
	padding:50px 0;
}
.footer .fnav ul {
	margin:auto;
	width:fit-content;
}
.footer .fnav ul li {
	width:130px;
	float:left;
	color:#eaeaea;
}
.footer .fnav ul li a {
	color:#eaeaea;
	font-size:18px;
	font-weight:bold;
}
.footer .fnav ul li ol li {
	width:100%;
}
.footer .fnav ul li ol li a {
	font-size:16px;
	font-weight:normal;
	width:80%;
	display:block;
}
.footer .fnav ul li.ewm {
	width:120px;
	text-align:center
}
.footer .fnav ul li.ewm img {
	width:90%;
	display:block;
}
.footer .fnav ul li.contact {
	width:300px;
}
.footer .fnav ul li.contact img {
	height:20px;
	vertical-align:middle;
	padding-right:10px;
}
.footer .footinfo {
	border-top:1px solid rgb(24 96 149);
	color:#fff;
	text-align:center;
	padding:5px;
	font-size:14px;}
.footer .footinfo a {
	color:#fff;
	font-size:14px;
}
/*首页*/

.indexclasstitle {
	font-size:36px;
	font-weight:bold;
	margin:25px 0;
	color:#333;
	text-align:center;
	line-height:normal;
	background-image: url(../images/about_line.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:25px;
}
.indexclasstitle:after {
	font-family: Georgia, "Times New Roman", Times, serif;
	display:block;
	color:#eeeeee;
	padding:0px;
	margin:0px;
	font-size: 24px;
	text-transform : uppercase;
}
.indexsmallclasstitle {
	margin:30px 0;
	border-bottom:2px solid #005696
}
.indexsmallclasstitle a {
	margin-right:20px;
	font-size:18px;
	font-weight:bold;
	padding:10px 20px;
	cursor:pointer;
	display: inline-block;
	border-radius:10px 10px 0 0;
}
.indexsmallclasstitle a.hover, .indexsmallclasstitle a:hover {
	background:rgba(0,86,150,1);
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.indexsmallclasstitle a:hover {
	background:rgba(0,86,150,1);
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.indexservice {
	padding:50px 0;
	overflow:hidden;
	background:#F6F6F6;
	background-image: url(../images/newsbg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;
}
.indexservice .indexclasstitle:after {
	content:"Service area";
	color:#CCC
}
.indexservice .ul1 li {
	float:left;
	width:24%;
	margin-left:1%;
	position:relative;
	overflow:hidden;
}
.indexservice .ul1 li:nth-child(1) {
margin-left:0;
}
.indexservice .ul1 li img {
	display:block;
	width:100%;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.indexservice .ul1 li:hover img {
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	-webkit-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);
}
.indexservice .ul1 li a:hover {
	text-decoration:none;
}
.indexservice .ul1 li .title {
	position:absolute;
	bottom:0;
	text-align:center;
	color:#fff;
	background:rgba(0,86,150,0.9);
	width:100%;
	padding:10px 0;
	z-index:100;
}
.indexservice .ul1 li .title a {
	color:#fff;
	font-weight:bold;
}
.indexservice .ul1 li .show {
	text-align:center;
	background:rgba(12,60,142,0.8);
	color:#fff;
	position:absolute;
	z-index:-1;
	top:-100%;
	height:100%;
	width:100%;
	-webkit-transition:all 500ms ease-in-out;
	-moz-transition:all 500ms ease-in-out;
	-o-transition:all 500ms ease-in-out;
	-ms-transition:all 500ms ease-in-out;
	transition:all 500ms ease-in-out;
	display:none
}
.indexservice .ul1 li .show .padding {
	padding:30px;
}
.indexservice .ul1 li:hover .show {
	top:0;
	z-index:1;
	background:rgba(0,86,150,0.8);
}
.indexservice .tabpadding {
	padding:30px;
	
	float:left;
	color:#fff;
	width:-webkit-fill-available;
}
.indexservice .tab2, .indexservice .tab3 {
	background:rgba(0,86,150,0.9);
	border-radius:10px;
	padding:20px;
}
.indexservice .tab2 .ul li {
	width:100%;
}
.indexservice .tab2 .ul li li {
	width:33.333%;
	float:left;
}
.indexservice .tab2 .ul li li .lborder {
	border:2px solid #efefef;
	margin:20px 10px 0 10px;
	padding:10px 5px;
	border-radius: 10px;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
	background:rgba(255, 255, 255, .9);
	color:#333;
	-webkit-box-shadow: 0 0 15px #e6ebf3;
	-moz-box-shadow: 0 0 15px #e6ebf3;
	box-shadow: 0 0 15px #e6ebf3;
}
.indexservice .tab2 .ulli li .lborder:hover {
	background:rgba(255, 255, 255, .5);
	margin:10px 10px 0 10px;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.indexservice .tab2 .ul li li .lborder .ltitle {
	text-align:center;
	font-weight:bold;
	border-bottom:2px solid #333;
	width:max-content;
	margin:auto;
	padding:10px 20px 0 20px;
	margin-bottom:20px;
	font-size:18px;
}
.indexservice .tab2 .ul li li .lborder .lbox {
	width:90%;
	margin:auto;
}
.indexservice .tab2 .ul li li .lborder .lbox ul li {
	width:50%;
	float:left;
}
.indexservice .tab2 .ul li li .lborder .lbox ul li i {
	border-radius: 10px;
	width: 10px;
	height: 10px;
	background-color: #333;
	display: inline-block;
	margin: 0 15px 0 0;
}
.indexservice .tab3 {
	text-align:center;
display:flex;
}

.indexservice .tab3  .t1{ margin-left:5%;width:5%; float:left; font-size:24px; font-weight:bold;writing-mode:vertical-lr; text-align:center; vertical-align:middle; padding:20px; text-align:center;display:table-cell;vertical-align:middle;align-self:center;}
.indexservice .tab3  .t2{ float:left; width:27%; float:left; padding:30px 40px; background-image:url(/template/lecms/index/images/service_tab3.png); background-repeat:no-repeat; background-position:right center}
.indexservice .tab3  .t2 .tbox{ width:250px; height:250px; border-radius:125px; background-color:rgba(255, 255, 255, .9); color:#333333; text-align:center;}
.indexservice .tab3  .t2 .tbox:hover .timg{ padding-top:50px;
	  -webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;}
.indexservice .tab3  .t2 .tbox .timg{ padding-top:70px;
	  -webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;}
.indexservice .tab3  .t2 .tbox .timg img{ width:200px;}
.indexservice .tab3  .t2 .tbox .ttitle{ font-weight:bold;}
.indexservice .tab3  .t3{ padding:10px 0;}
.indexservice .tab3  .t3 div{ text-align:left; line-height:25px; height:50px;}
.indexservice .tab3  .t3 div:hover i{-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
	margin-left:40px;}
.indexservice .tab3  .t3 div i{ width:20px; height:20px; background:#E01B22; border-radius:10px;  display:block; float:left; margin-top:4px;	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;}
.indexservice .tab3  .t3 div .text{ text-indent:10px;}
.indexservice .tab3  .t3 div.t31{  margin-left:-13.7%;}
.indexservice .tab3  .t3 div.t32{ margin-left:-7.2%;}
.indexservice .tab3  .t3 div.t33{margin-left:-4.3%;}
.indexservice .tab3  .t3 div.t34{margin-left:-3.5%; }
.indexservice .tab3  .t3 div.t35{margin-left:-4.9%; }
.indexservice .tab3  .t3 div.t36{margin-left:-9.2%; }
.indexproject {
	background:#fff;
	padding:50px 0;
	overflow:hidden;
	position:relative;
}
.indexproject .main {
	overflow:hidden;
}
.indexproject .indexclasstitle:after {
	content:"Project Show";
}
.indexproject .tabcontent {
	position:relative;
}
/*.indexproject .swiper-button-next {
	background-image: url(../images/btn-fr2.png);
	background-repeat:no-repeat;
	height:60px;
	width:60px;
	background-size: cover;
}
.indexproject .swiper-button-prev {
	background-image: url(../images/btn-fl2.png);
	background-repeat:no-repeat;
	height:60px;
	width:60px;
	background-size: cover;
}*/
.indexproject .swiper-slide img {
	width:100%;
}
/*.indexproject .swiper-slide {
	width:calc(100%/3 - 13px);
	margin-right:20px;
}*/
.indexproject .swiper-slide .img {
	position:relative;
	overflow:hidden;
}
.indexproject .swiper-slide .img img {
	width:100%;
	display:block;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.indexproject .swiper-slide:hover .img img {
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	-webkit-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);
}
.indexproject .swiper-slide .text {
	position:absolute;
	bottom:0;
	width:100%;
	height:50px;
	line-height:50px;
	background:rgba(0,86,150,0.8);
	
	color:#fff;
	transition: all 0.5s;
	overflow:hidden;
}
.indexproject .swiper-slide .text .subtitle {
	text-align:center;
	color:#fff;
	font-size: 18px;
	font-weight:bold;
	line-height:50px;
}
.indexproject .swiper-slide .text .desc {
	display:none;
	padding:20px 30px;
	color:#fff;
}
.indexproject .swiper-slide .img:hover .text {
	height:100%;
}
.indexproject .swiper-slide .img:hover .text .subtitle {
	padding-top:30%;
}
.indexproject .swiper-slide .img:hover .desc {
	display:block;
	text-align:center;
	width:60%;
	margin:auto;
}
.indexproject .swiper-slide .img:hover .desc img {
	width:100%;
}
.indexabout {
	background:#F6F6F6;
	padding:50px 0;
	background-image: url(../images/aboutbg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.indexabout .indexclasstitle:after {
	content:"About Us";
}
.indexabout .left {
	float:left;
	width:48%;
	overflow:hidden;
}
.indexabout .left img {
	width:100%;
}
.indexabout .left img {
	display:block;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.indexabout .left img:hover {
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	-webkit-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);
}
.indexabout .right {
	float:right;
	width:48%;
	overflow:hidden;
}
.indexabout .right .indexclasstitle:after {
	content:"";
}
.indexabout .right .indexclasstitle span {
	color:#E01B22
}
.indexabout .right .img {
	overflow:hidden;
}
.indexabout .right .pub {
	margin:50px 0;
}
.indexabout .right .desc {
	padding-bottom:40px;
	box-shadow: 5px 10px 10px 0px rgba(216, 216, 216, 0.78);
}
.indexabout .right .desc i {
	border-radius:10px;
	width:10px;
	height:10px;
	background-color:#E01B22;
	display:inline-block;
	margin:0 15px 0 0;
}
.indexabout .right .pub a {
	background-color:#E01B22;
	color:#fff;
	padding:10px 20px;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
	border-radius:5px;
}
.indexabout .right .pub a:hover {
	background-color:#BF0414;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.indexnews {
	padding:50px 0;
}
.indexnews .indexclasstitle:after {
	content:"NEWS CENTER";
	color:#E6E6E6;
}
.indexnews .tab {
	text-align:center;
	display:block;
	height:50px;
	line-height:50px;
	padding:20px 0;
}
.indexnews .tab a {
	text-align:center;
	padding:10px 20px;
	background:#DF020B;
	margin:0 20px;
	color:#fff;
	font-weight:bold;
	transition: all 0.5s;
	cursor:pointer;
}
.indexnews .tab a.hover {
	background:#333333;
	color:#fff;
}
.indexnews .tab a:hover {
	background:#333333;
	color:#fff;
}
.indexnews .left {
	float:left;
	width:530px;
	position:relative;
}
.indexnews .left .img {
	overflow:hidden;
}
.indexnews .left .img img {
	display:block;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
	width:100%;
}
.indexnews .left .img img:hover {
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	-webkit-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);
}
.indexnews .left .text {
	position:absolute;
	width:96%;
	bottom:0;
	background:rgba(0, 0, 0, 0.5);
	color:#fff;
	padding:10px 2% 30px 2%;
	height:auto;
}
.indexnews .left .title {
	height:30px;
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.indexnews .right {
	float:right;
	width:calc(100% - 550px);
}
.indexnews .right ul li {
	box-shadow: 0 1px 25px rgba(0, 0, 0, .1);
	width:100%;
	margin-bottom:10px;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.indexnews .right ul li .date {
	float:left;
	text-align:center;
	width:80px;
	height:90px;
	background:#DF020B;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	line-height:0.2em;
}
.indexnews .right ul li .date span {
	font-size: 36px;
	font-weight:bold;
}
.indexnews .right ul li .text {
	float:right;
	width:calc(100% - 100px);
	padding:3px 10px 3px 0;
}
.indexnews .right ul li:hover {
	box-shadow: 0 1px 25px rgba(0, 0, 0, .3);
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.indexnews .right ul li .text .title {
	font-weight:bold;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.indexnews .right ul li .text .desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp:2;
	overflow: hidden;
	font-size:14px;
	line-height:1.5em;
	color:#999;
}
.indexad {
	background:rgb(51, 51, 51);
	background-image:url(../images/tips.jpg);
	background-position:center;
	background-position:center center;
	background-repeat:no-repeat;
	height:209px;
	margin:0 0 50px 0;
}
.indexad .left {
	text-align:center;
	width:75%;
	color:#fff;
	float:left;
	padding-top:70px;
}
.indexad .left .text {
	background:rgb(0, 0, 0, 0.6);
	width:fit-content;
	padding:0 10px;
	font-size:36px;
	font-weight:bold;
	margin:auto;
}
.indexad .right {
	width:25%;
	text-align:left;
	color:#fff;
	float:left;
	padding-top:70px;
}
.indexad .right .text .img {
	width:80px;
	float:left;
}
.indexad .right .text .img img {
	width:80px;
}
.indexad .right .text .view {
	padding-left:20px;
	float:left;
	font-size:24px;
	line-height:1.5em;
	font-weight:bold;
	padding-top:10px;
}
/*内页*/




.bannerpage img {
	display:block;
	height:350px;
	width:auto;
}
.bannerpage .box {
	margin-top:-90px;
}
.bannerpage .box .text {
	background:rgba(255, 255, 255, 0.2);
	padding:20px 50px;
	margin:auto;
	float:inherit;
	text-align:center;
	color:#fff;
}
.bannerpage .box .text span {
	font-size: 36px;
	font-weight: bold;
	border-bottom:5px solid #E01B22;
	padding:5px 0;
}
.bannerpage .box .text em {
	font-family: "times new roman";
	text-transform: uppercase;
	font-style: normal;
	font-size:30px;
	display:block;
}
.position {
	padding:15px 0;
}
.position .img {
	float:right;
	width:40px;
	text-align:center;
}
.position .img img {
	width:20px;
	padding-top:5px;
}
.position .text {
	float:right;
}
.position .text a {
	padding:0 10px;
}
.page {
	margin:10px auto;
}
.page .left {
	width:100%;
	float:left;
	margin-top:0;
}
.page .left ul.ul1 li {
	float:left;
	width:100%;
}
.page .left ul.ul2 li {
	float:left;
	width:50%;
}
.page .left ul.ul3 li {
	float:left;
	width:33.3333%;
}
.page .left ul.ul4 li {
	float:left;
	width:25%;
}
.page .left ul.ul5 li {
	float:left;
	width:20%;
}
.page .left ul li a {
	display: block;
	text-align: center;
	border-right: 1px solid #dde4ef;
	-webkit-box-shadow: 0 10px 30px #dde4ef;
	-moz-box-shadow: 0 10px 30px #dde4ef;
	box-shadow: 0 10px 30px #dde4ef;
	background: #fff no-repeat center bottom;
	height:80px;
	line-height:80px;
	font-weight:bold;
	font-size:18px;
	background-image: url(../images/page_menu_bg.png);
	background-position:center bottom;
}
.page .left ul li a:hover, .page .left ul li a.hover {
	background-image: url(../images/page_menu_bg_hover.png);
	background-position:center bottom;
	text-decoration:none;
}
.page .right {
	margin-top:0px;
	margin-bottom:20px;
	width:100%;
	float:left;
	background:#ffffff;
	border-radius:0 0 10px 10px;
}
.page .right .box {
	padding:20px;
}
.page .right .box .detail img{ max-width:100%;}
.page .right .box .aboutcity{ margin-bottom:20px; display:flex;}
.page .right .box .aboutcity li{ float:left; width:19%; text-align:center; margin-right:1.2%; background:#efefef;}
.page .right .box .aboutcity li:nth-child(5){ margin-right:0;}
.page .right .box .aboutcity li img{ width:100%; display:block;}

.page .right .category {
	padding:5px 0;
	border-bottom:1px solid #D9D9D9;
	margin-bottom:10px;
}
.page .right .category div {
	font-size:22px;
	font-weight:bold;
	height:22px;
	line-height:22px;
	margin:8px 0
}
.page .right .category div i {
	background:#003586;
	width:4px;
	height:22px;
	line-height:22px;
	float:left;
	margin-right:8px;
}
.page .right .blocklist1 .title {
	display:block;
	font-size:28px;
	color:red;
	font-weight:bold;
	padding:0 20px;
}
.page .right .blocklist1 .desc {
	padding:20px;
	margin:10px 0;
	box-shadow: 0  0 15px rgba(47, 64, 77, 0.1);
}
.page .right .blocklist3 .title {
	display:block;
	font-size:28px;
	color:red;
	font-weight:bold;
	padding:0 20px;
}
.page .right .blocklist3 ul {
	text-align: center;
	padding: 20px 0;
}
.page .right .blocklist3 ul li {
	float:left; width:32.6%; text-align:center;box-shadow: 0 0 15px #e6ebf3; margin-right:1%; margin-bottom:1%; padding:2% 0;
	
	
	height:300px;
	display: inline-block;
	
	vertical-align: top;
}
.page .right .blocklist3 ul li:nth-child(3n) {
margin-right:0;
}
.page .right .blocklist3 ul li .img {
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 65px;
	background: #003586 no-repeat center;
	box-shadow: 0 0 10px #003586;
	margin: 0 auto;
}
.page .right .blocklist3 ul li .img img{ margin-top:30px; width:60px;}
.page .right .blocklist3 ul strong {
	display: block;
	font-size: 18px;
	line-height: 60px;
}
.page .right .blocklist3 ul span {
	display: block;
	margin: 0 auto 20px;
	width: 36px;
	height: 5px;
	background: #003586;
}
.page .right .blocklist3 ul li:hover .img {
	background-color: #c10000;
	box-shadow: 0 0 15px #fcacac;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.page .right .blocklist3 ul li:hover span {
	background: #c10000;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.page .right .detailcontact .map {
	margin:20px 0;
}
.page .right .imglist .cover img {
	cursor:pointer;
}
.page .right .imglist li {
	float: left;
	position: relative;
	width:48.5%;
	background:#fff;
	margin-right:1.5%;
	margin-bottom:1.5%;
	text-align:center;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
	-moz-box-shadow: 2px 2px 10px #cccccc;
	-webkit-box-shadow: 2px 2px 10px #cccccc;
	box-shadow: 2px 2px 10px #cccccc;
}
.page .right .imglist li:hover {
	-moz-box-shadow: 4px 4px 10px #cccccc;
	-webkit-box-shadow: 4px 4px 10px #cccccc;
	box-shadow: 4px 4px 10px #cccccc;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.page .right .imglist li:nth-child(2n) {
margin-right: 0;
}
.page .right .imglist li .img {
	position:relative;
	overflow:hidden;
}
.page .right .imglist li .img img {
	width:auto;
	height:250px;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	-o-transform:scale(1.1, 1.1);
	-webkit-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1);
}
.page .right .imglist li .img img:hover {
	-moz-transform:scale(1.2, 1.2);
	-ms-transform:scale(1.2, 1.2);
	-o-transform:scale(1.2, 1.2);
	-webkit-transform:scale(1.2, 1.2);
	transform:scale(1.2, 1.2);
}
.page .right .imglist li .title {
	width: 100%;
	height: 40px;
	line-height:40px;
	opacity: 0.86;
	transition: all 0.5s;
	overflow: hidden;
	background:rgba(12,60,142,0.9);
	color:#fff;
	position:absolute;
	bottom:0;
}
.page .right .imglist li a {
	color:#ffffff;
}
.page .right .projectlist li .img img {
	width:100%;
	height:auto;
}
.page .right .sericelist li {
	width:calc(25% - 14px);
}
.page .right .sericelist li:nth-child(2n) {
margin-right: 20px;
}
.page .right .sericelist li:nth-child(4n) {
margin-right: 0;
}
.page .right .sericelist li .title{ position:inherit}
.page .right .sericelist li .sview{ color:#333333; text-align:left; padding:3px; min-height:90px;}
.page .right .sericelist li .img img {
	width:100%;
	height:auto;
}
.page .right .newslist li {
	border-bottom:1px solid #D9D9D9;
	background:#ffffff;
	margin-bottom:10px;
	padding:10px;
	border-radius: 15px;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.page .right .newslist li:hover {
	-moz-box-shadow: 4px 4px 10px #cccccc;
	-webkit-box-shadow: 4px 4px 10px #cccccc;
	box-shadow: 4px 4px 10px #cccccc;
	-moz-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.page .right .newslist li .data {
	float:left;
	width:200px;
	color:#fff;
	text-align:center;
}
.page .right .newslist li .data img {
width:100%;
}

.page .right .newslist li .text {
	float:left;
	width: calc(100% - 220px);
	margin-left:20px;
}
.page .right .newslist li .text .title {
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.page .right .newslist li .text .desc {
	line-height: 1.5em;
	color: #999;
}
.page .right .newslist li .text .detail {
text-align:right;
}

.page .right .hr_tab{ border-bottom:2px solid #CCC;}
.page .right .hr_tab b{ cursor:pointer; display:inline-block; padding:0 10px;}
.page .right .hr_tab b.hover{ color:red; font-size:18px; border:2px solid #CCC; border-bottom:2px solid #ffffff; margin-bottom:-2px; border-radius:2px 2px 0 0}
.page .right .hr_content{ border:2px solid #CCC; border-top:0;}
.page .right .hr_content .hr_box{ padding:10px;}
.page .right .view {
	background:#fff;
	padding:10px;
	min-height:500px;
}
.page .right .view h3 {
	text-align:center;
	font-size:24px;
	margin:20px;
}
.page .right .view .info {
	text-align:center;
	background:#F5F5F5;
	padding:5px;
	border-radius:5px;
}
.page .right .view .info span {
	margin:0 10px;
}
.page .right .content {
	padding:20px 0;
}
.page .right .content img {
	max-width:100%;
	width:auto;
}
.page .right .more {
	background-color:#efefef;
	padding:10px;
}
/* history */
.history {
	width:100%;
	position:relative;
	background:url("../images/history_bg.png") center no-repeat
}
.start-history {
	width:1000px;
	margin:30px auto;
	text-align:center;
	background:url("../images/history_start.png") no-repeat bottom center;
	display:block
}
.history_title {
	color:#2b2b2b;
	font-size:36px;
	font-weight:bold;
	display:block;
	padding-top:43px
}
.next_history {
padding-top:20px;
	color:#bbb;
	font-size:22px;
	width:160px;
	margin:0 auto;
	font-family:"fantasy";
	border-bottom:1px solid #AE1F1F;
	color:#AE1F1F;
	    width: fit-content;
}
.history-img {
	width:130px;
	overflow:hidden;
	float:left;
}
.history_left {
	width:430px;
	float:left;
	clear:left;
	position:relative;
	overflow:hidden
}
.history_right {
	width:430px;
	float:left;
	position:relative;
	overflow:hidden
}
.history_left {
	margin-top:130px;
}
.history_right {
	margin-top:220px;
}
.history_box {
	height:170px;
}
.history_box .desc {
	position:relative;
	width:400px;
}
.history_box .desc .text {
	background:#d43434;
	color:#fff;
	text-align:left;
	border-radius:5px;
	margin:5px;
	padding:10px;
	width:280px;
	font-size:14px;
}
.history_box .year {
	position:absolute;
	display:block;
	right:-25px;
	text-indent:30px;
	top:-15px;
	font-size:40px;
	color:#d43434;
	background:url("../images/history_point2.png") no-repeat left center;
	width:125px;
}
.history_right .year {
	left:0;
	background:url("../images/history_point1.png") no-repeat 75px center;
	text-indent:-80px;
	right:inherit;
}
.history_right .desc {
	float:right;
}
.history_right .desc .text {
	float:right;
	text-align:left;
}
@media (max-width:992px) {
body {
padding-top:60px;
}
.swiper-slide .indexbanner{ height:220px;}
.headerm {
display:block;
}
.indexclasstitle {
padding:10px 0;
font-size: 30px;
font-weight:bold;
}
.indexclasstitle:after {
font-size: 22px;
}
.indexsmallclasstitle {
margin:20px 0 10px 0
}
.indexsmallclasstitle a {
padding:8px;
font-size:16px;
margin-right:10px;
}
.main {
width:96%;
min-width:360px;
margin:auto;
}
.header {
display:none;
}
.banner {
margin-top:0px;
}
.banner .box .text {
 font-size:20px;
margin:auto;
float:inherit;
    text-align: center;
    width: fit-content;
}
.banner .swiper-slide img{ height:250px;}
.indexservice .ul1 li {
width:49%;
margin-left:2%;
margin-bottom:2%;
}
.indexservice .ul1 li:nth-child(3) {
margin-left:0;
}
.indexservice .tabpadding {
padding:20px;
}
.indexservice .tab2 .ul li li {
width:100%;
}
.indexservice .tab3 img {
width:100%;
}
.indexservice .tab3 .t1{ display:none;}
.indexservice .tab3 .t2{ display:none;}
.indexservice .tab3 .t3 div.tt, .t3 div.tt{ margin:0;}
.indexservice .tab3 .t3 div i{ background:#fff;}
.indexservice .tab3 .t3 div .text{ text-indent:10px;}
.indexabout .left {
width:100%;
}
.indexabout .right {
width:100%;
}
.indexabout .right .pub {
text-align:center;
}
.indexproject .slide-item .prev {
right:0;
}
.indexproject .slide-item .next {
left:0;
}
.indexproject .swiper-slide .text{ height:30px; line-height:30px;}
.indexproject .swiper-slide .text .subtitle{ font-size:16px; line-height:30px;}

.indexproject .swiper-slide .text .desc{ padding:0;}
.indexnews .left {
width:100%;
}
.indexnews .right {
width:100%;
margin-top:30px;
}
.indexad {
display:none;
}
 .bannerpage img {
margin-left:-50%;
height:250px;
}
.page .left{ margin-top:0;}
.page .left ul li a{ height:60px; line-height:60px; font-size:16px;}
.page .right .box .aboutcity{ margin-bottom:20px; display:inherit;}
.page .right .box .aboutcity li{ float:left; width:100%; text-align:center; margin-right:0%; background:#efefef;}
.page .right .box .aboutcity li:nth-child(5){ margin-right:0;}
.page .right .newslist li .text .desc {
height:40px;
line-height:20px;
overflow:hidden;
}
.page .right .imglist li{ width:49%;}
.page .right .imglist li .cover img{ height:120px; width:100%;}

.page .right .imglist li:nth-child(3n){ margin-right:1.5%;}
.page .right .imglist li:nth-child(2n){ margin-right:0;}
.page .right .newslist li .data{ display:none;}
.page .right .newslist li .text{ width:100%; margin-left:0;}
.page .right .blocklist3 ul li {
width:100%;
padding:20px 0;
height:auto;
margin:0;
margin-bottom:20px;
}
.page .right .hr_tab b{ font-size:inherit;}
.page .right .hr_tab b.hover{ border:0; font-size:inherit; margin-bottom:auto;}
.pagination a{ padding:4px;}
.footer .fnav {
display:none;
}
.modelTostChile{ width:100%;}
}

