@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'iconfont';
  src:url(../icons/iconfont.eot);
  src: url(../icons/iconfont.eot?#iefix) format('embedded-opentype'),
  url(../icons/iconfont.woff) format('woff'),
  url(../icons/iconfont.ttf) format('truetype'),
  url(../icons/iconfont.svg#iconfont) format('svg');
}
.iconfont{
  font-family:"iconfont" !important;
  font-size:16px;font-style:normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
@font-face{
	src:url(../fonts/SourceHanSansCN-Normal_1.otf);
	font-family:"myfont";
	}
@font-face{
	src:url(../fonts/SourceHanSansCN-Light.otf);
	font-family:"title";
	}
*{
	margin: 0;
	padding: 0;
	font-family:"myfont",Aril,sans-serif;
	}
ul,li{
	list-style: none;
}
img{
	display:block;
	}
.clear{
	clear:both;
	}
input:focus{
	outline:none;
	-webkit-appearance: none;
	}
input{
	-webkit-appearance: none;
	border-radius: 0;
	}
a{
	text-decoration:none;
	}
body,html{
	font-size: 62.5%;
}
.w_all{
	width:66%;
	margin:auto;
	position: relative;
	}
.w_all2{
	width:66%;
	margin:auto;
	}
#header{
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index:99;
}
#header .logo{
	height: 22px;
	padding: 30px 0;
	float: left;
	position: relative;
	z-index: 6;
}
#header .logo img{
	height: 100%;
}
#header .logo .img2{
	display: none;
}
#header.active .logo .img1{
	display: none;
}
#header.active .logo .img2{
	display: block;
}
#header .nav{
	float: left;
	margin-left: 5%;
	width: 45%;
	z-index: 2;
}
#header .nav ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#header .nav li{
	position: relative;
}
#header .nav li h3{
	font-size: 1.5rem;
	line-height: 82px;
	padding: 0 10px;
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
#header .nav li:hover h3{
	color: #d2142f;
}
#header .other{
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	display: flex;
	align-items: center;
	z-index: 3;
}
#header .search{
	cursor: pointer;
}
.search0{
	display: none;
}
#header .search img{
	float: right;
	width: 23px;
}
#header .search input{
	display: block;
	float: left;
	box-shadow: none;
	background: none;
	border: none;
	line-height: 22px;
	font-size: 1.2rem;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
::-moz-placeholder {
	color: #fff;
	opacity: 0.6;
}
:-ms-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
#header .other .shop2{
	margin:3px 30px 0 0;
}
#header .other .shop{
	width: 25px;
	margin-left:30px;
}
#header .other .shop img{
	width: 100%;
}
#header .s_menu{
	position: absolute;
	left: 0;
	top:64px;
	background: rgba(0,0,0,0.95);
	width:100%;
	display: block;
	z-index: 999;
	transform: scaleY(0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	transform-origin: 0 0;
}
#header .s_menu.active{
	transform: scaleY(1);
}
#header .s_menu > a{
	display: block;
	width: 110%;
	margin-left: -5%;
	text-align: center;
	font-size: 1.36rem;
	color: #fff;
	padding: 8px 0;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	transition: all 0.2s linear;
}
#header .s_menu > a:hover{
	background: #333;
	color: #d2142f;
}
#header .sp_menu{
	padding: 30%;
	box-sizing: border-box;
}
#header .sp_menu .bars{
	width: 100%;
	overflow: hidden;
}
#header .sp_menu .bars .bb{
	width: 31.3%;
	float: left;
	background: #222;
	padding: 1%;
	margin-right: 3%;
	box-sizing: border-box;
}
#header .sp_menu .bars a:nth-of-type(3n) .bb{
	margin-right: 0;
}
#header .sp_menu .bars .bb img{
	width: 100%;
	display: block;
}
#header .sp_menu .bars .bb h2{
	font-size: 1.6rem;
	color: #fff;
	margin: 10px 0 5px;
	-webkit-transition: all 0.3s linear;
	transition: all 0.2s linear;
	font-weight: normal;
}
#header .sp_menu .bars .bb:hover h2{
	color: #d2142f;
}
#header .sp_menu .bars .bb p{
	font-size: 1.4rem;
	line-height: 1.6;
	color: #fff;
	opacity: 0.8;
}
#header .sp_menu dl{
	display: flex;
	width: 100%;
	margin-top: 2%;
	padding-top: 2%;
	border-top: 1px solid rgba(0,0,0,0.1);
}
#header .sp_menu dl a{
	width: 24%;
	display: block;
	margin-right: 1%;
}
#header .sp_menu dl a:last-of-type{
	margin-right: 0;
}
#header .sp_menu dl dd{
	background: #222;
	padding: 1.5%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#header .sp_menu dl dd img{
	width: 100%;
	display: block;
	width: 22%;
	margin-left: 5%;
}
#header .sp_menu dl dd h2{
	width: 58%;
	font-size: 1.6rem;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	transition: all 0.2s linear;
	font-weight: normal;
}
#header .sp_menu dl dd:hover h2{
	color: #d2142f;
}
#header .sp_menu dl dd strong{
	font-size: 1.2rem;
	display: block;
	line-height: 1.6;
	margin-top: 5px;
	color: #fff;
	font-weight: normal;
	opacity: 0.8;
}
.navBtn{
	z-index:9999;
	cursor:pointer;
	display: none;
	margin-left: 15px;
}
.navBtn span{
	display: block;
	width:22px;
	height: 1px;
	background:#fff;
	margin:6px 0;
}
.nav_btn_active{
	-webkit-transition:all 0.4s;
	transition:all 0.4s;
	margin-top:0.8%;
}
.nav_btn_active span:nth-of-type(1){
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	}
.nav_btn_active span:nth-of-type(2){
	opacity:0;
	}
.nav_btn_active span:nth-of-type(3){
	margin-top:-64%;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	}
.slide .index_box{
	position:relative;
	height:100%;}
#banner{
	width: 100%;
	height: 100%;
	position: relative;
}
#banner_ph{
	display: none;
}
#banner ul{
	width: 100%;
	height: 100%;
}
#banner ul li{
	width: 100%;
	height: 100%;
	position: relative;
}
.index_title{
	position: absolute;
	left: 50%;
	top: 26%;
	-webkit-transform:translate(-50%,-0%);
	transform:translate(-50%,-0%);
	color: #fff;
	font-size: 4rem;
	letter-spacing: 2px;
	text-align: center;
}
#index_pro2_ph{
	display: none;
}
#index_pro{
	width: 100%;
	height: 100%;
	position: relative;
}
#index_pro ul{
	width: 100%;
	height: 100%;
}
#index_pro ul li{
	float: left;
	width: 50%;
	position: relative;
	height: 100%;
	cursor: pointer;
}
#index_pro2{
	width: 100%;
	height: 100%;
	position: relative;
}
#index_about{
	width: 100%;
	height: 100%;
	position: relative;
}
#index_about_ph{
	display: none;
}
.index_about{
	position: relative;
}
.index_about .txt{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.index_about .txt h2{
	font-size: 3rem;
	color: #fff;
	letter-spacing: 2px;
	margin-bottom: 3%;
	font-weight: bold;
}
.index_about .txt .pp{
	display: none;
	width: 45%;
}
.index_about .txt p{
	font-size: 1.4rem;
	color: #fff;
	letter-spacing: 1px;
	line-height: 2;
	text-indent: 2em;
}
.index_about .txt p img{
	display: inline-block;
}
.index_about .txt .pp:first-of-type{
	display: block;
}
.index_about .bottom{
	display: flex;
	margin-top: 5%;
	justify-content: space-between;
	width: 45%;
}
.index_about .bottom h3{
	border: 1px solid rgba(255,255,255,0.8);
	border-radius: 8px;
	font-size: 1.3rem;
	color: #fff;
	padding: 1.2% 6%;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	cursor: default;
	font-weight: normal;
}
.index_about .bottom h3.active{
	border-color: #d2142f;
	background: #d2142f;
	color: #fff !important;
}
.index_about .bottom h3:hover{
	color: #d2142f;
	border: 1px solid rgba(255,255,255,0.4);
}
.footer{
	background: #000;
	border-top: 1px solid rgba(255,255,255,0.5);
}
.footer .f_box{
	display: flex;
	margin: 4% auto 3%;
	justify-content: space-between;
	position: relative;
}
.footer .left .logo img{
	height: 32px;
	display: block;
	margin-bottom: 30px;
}
.footer .left .logo{
	font-size: 1.6rem;
	color: rgba(255,255,255,0.7);
	text-align: center;
	letter-spacing: 6px;
}
.footer .left .txt{
	position: absolute;
	left: 0;
	bottom: 3%;
}
.footer .left h4 {
	color: #fff;
	overflow: hidden;
	font-size: 1.4rem;
	margin: 10px 0;
	font-weight: normal;
}
.footer .left h4 a{
	color: #fff;
}
.footer .left h4 img{
	width: 18px;
	float: left;
	margin-top: 1px;
	margin-right: 10px;
}
.footer .right{
	width: 60%;
}
.footer .right .bdl{
	display: flex;
	justify-content: space-between;
}
.footer .right .bdl dt{
	font-size: 1.6rem;
	color: #fff;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 15px;
	letter-spacing: 1px;
}
.footer .right .bdl dt::before{
	content: "";
	position: absolute;
	left: 0;
	bottom:0;
	width: 20px;
	height: 2px;
	background: #de0101;
}
.footer .right .bdl dd{
	font-size: 1.4rem;
	color: #fff;
	opacity: 0.6;
	margin: 3px 0;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.footer .right .bdl dd:hover{
	opacity: 1;
}
.footer .right .links{
	float: right;
	margin-top: 3%;
}
.footer .right .links b{
	display: block;
	float: left;
	margin-left: 25px;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}
.footer .right .links b:first-of-type{
	margin: 0;
}
.footer .right .links img{
	width: 28px;
}
.footer .right .links .img2{
	width: 80px;
	position: absolute;
	left: 50%;
	bottom: 45px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.footer .right .links b:hover{
	overflow: inherit;
}
.footer .right .links b:hover .img2{
	opacity: 1;
	bottom: 32px;
}
.footer .copyright{
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 10px 0;
}
.footer .copyright span{
	color: rgba(255,255,255,0.6);
	font-size: 1.2rem;
}
.footer .copyright a{
	color: rgba(255,255,255,0.6);
	font-size: 1.2rem;
	float: right;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.footer .copyright a:hover{
	color: #fff;
}
.header2{
	background: #000;
}
.allbox{
	padding: 5% 0;
	background: #000;
}
.ban{
	position: relative;
	margin-top: 82px;
}
.ban img{
	width: 100%;
}
.ban p{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	font-size: 3.6rem;
	color: #2e323c;
	letter-spacing: 4px;
	font-weight: bold;
}
.about .bar1{
	padding: 1% 0 6%;
}
.about .box{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about .bar1 .left{
	width: 28%;
}
.about .bar1 .left img{
	width: 100%;
}
.about .bar1 .right{
	width: 60%;
	float: right;
}
.about .bar1 .right p{
	font-size: 1.4rem;
	color: #fff;
	margin: 1.5% 0;
	line-height: 2;
	font-family: "title";
	letter-spacing: 0.6px;
}
.about .bar2{
	background: url(../image/about_1.jpg) no-repeat center/cover;
	padding-top: 6%;
}
.about .bar2 .right{
	width: 52%;
}
.about .bar2 .right p{
	color: rgba(255,255,255,0.7);
	margin: 3% 0;
}
.about .bar2 .right p img{
	display: inline-block;
}
.about .bar2 .right p strong{
	display: block;
	font-weight: normal;
	font-size: 1.6rem;
	font-family: "myfont";
	margin-bottom: 1%;
	color: #fff;
}
.about .bar2 .left{
	width: 40%;
}
.about .bar3{
	padding: 3% 0;
}
.about .bar3 .box{
	margin: 4% auto;
}
.about .bar3 .left{
	width: 38%;
}
.about .bar3 .right{
	width: 52%;
}
.about .bar3 .right h3{
	font-size: 1.8rem;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 3%;
}
.about .bar3 .right p{
	opacity: 0.6;
}
.about .bar4{
	padding: 10% 0;
	background: url(../image/about_7.jpg) no-repeat center/cover;
}
.about .bar4 .txt{
	text-align: center;
	width: 50%;
	margin: auto;
}
.about .bar4 .txt h3{
	font-weight: normal;
	font-size:2.4rem;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 3%;
}
.about .bar4 .txt p{
	font-size: 1.4rem;
	color: #fff;
	margin: 1.5% 0;
	line-height: 2;
	font-family: "title";
	letter-spacing: 0.6px;
	opacity: 0.9;
}
.about .bar5{
	padding: 5% 0 0;
}
.about .bar5 ul{
	display: flex;
	justify-content: space-between;
}
.about .bar5 ul li{
	width: 20%;
}
.about .bar5 ul li b{
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.about .bar5 ul li b img{
	display: block;
	width: 100%;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.about .bar5 ul li:hover b img{
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}
.about .bar5 ul li b.b2::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #0d0d0d;
	z-index: 2;
}
.about .bar5 ul li b p{
	width: 96%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	font-weight: normal;
	z-index: 3;
}
#allmap{
	height: 400px;
}
.con_ban .txt img{
	width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.con_ban .tt{
	text-align: center;
	position: absolute;
	left: 50%;
	top: 43%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 3;
}
.con_ban .tt a{
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	color: #333;
	margin: 10px 0;
}
.con_ban .tt a img{
	width: 20px !important;
	margin-right: 8px;
}
.contact{
	text-align: center;
}
.contact .contain> p{
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 3%;
}
.contact .bars p{
	color: #fff;
	font-size: 1.4rem;
	float: left;
	width: 47%;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	padding: 10px 0;
}
.contact .bars p:nth-of-type(2n){
	float: right;
}
.contact .bars p:last-of-type{
	width: 100%;
	float: none;
}
.contact .bars p input{
	box-shadow: none;
	border: none;
	width: 90%;
	display: block;
	margin: 2% 0;
	background: none;
	color: #fff;
	font-size: 1.4rem;
}
.contact .bars .submit input{
	box-shadow: none;
	border: none;
	background: #ca1733;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	float: none;
	margin-top: 5%;
	padding: 10px 5%;
	letter-spacing: 1px;
}
.contact .bars .more:hover input{
	color: #541B44;
}
.service4{
	padding-bottom: 3%;
}
.service4 ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.service4 ul a{
	display: block;
	width: 31.3%;
}
.service4 ul li{
	text-align: center;
	margin:0 5% 10%;
	border: 1px solid rgba(255,255,255,0.2);
	box-sizing: border-box;
	padding: 15% 0;
	border-radius: 10px;
	background: #141414;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service4 ul li img{
	margin:0 auto 10%;
	width: 15%;
}
.service4 ul li p{
	color: #fff;
	font-size: 1.8rem;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service4 ul li:hover{
	border: 1px solid rgba(255,255,255,0.5);
}
.service4 ul li:hover p{
	color: #d2142f;
}
.ban_s4d2{
	background: #141414;
	padding-top: 6%;
}
.ban_s4d2 img{
	width: inherit;
	margin:0 auto 0;
	max-width: 80%;
}
.ban_s4d2 p{
	color: #fff;
	font-weight: normal;
	font-size: 2.8rem;
	top: 20%;
	text-align: center;
}
.ban_s4d2 p span{
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0;
	margin-top: 10px;
	opacity: 0.8;
}
.service4_d2 ul{
	overflow: hidden;
}
.service4_d2 ul li{
	float: left;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2%;
	border: 1px solid rgba(255,255,255,0.5);
	box-sizing: border-box;
	padding: 3% 3% 1%;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service4_d2 ul a:nth-of-type(4n) li{
	margin-right: 0;
}
.service4_d2 ul li img{
	width: 100%;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.service4_d2 ul li p{
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	margin-top: 18%;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service4_d2 ul li:hover{
	border: 1px solid rgba(255,255,255,0.2);
}
.service4_d2 ul li:hover p{
	color: #d2142f;
}
.service4_d2 ul li:hover img{
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}
.ban_s4d2s{
	background: #141414;
}
.ban_s4d2s .box{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ban_s4d2s b{
	display: block;
	width: 38%;
	margin:5% 5% 5% -20%;
}
.ban_s4d2s b img{
	width: 100%;
}
.ban_s4d2s .txt_s h2{
	font-size: 3.6rem;
	color: #fff;
	letter-spacing: 2px;
}
.ban_s4d2s .txt_s h3{
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2;
	color: rgba(255,255,255,0.8);
	margin: 5% 0 8%;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding: 0 0 5%;
}
.ban_s4d2s .txt_s a{
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	color: #d2142f;
}
.ban_s4d2s .txt_s a img{
	width: 20px;
	margin-right: 10px;
	margin-top: -3px;
}
.service4_d2s1 ul{
	overflow: hidden;
}
.title2{
	text-align: center;
	font-size: 2.4rem;
	color: #fff;
	margin-bottom: 3%;
	letter-spacing: 1px;
}
.service4_d2s1 ul li{
	float: left;
	width: 42%;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding: 20px 0 20px 16px;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 1px;
	font-family: "title";
	position: relative;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service4_d2s1 ul a:nth-of-type(2n) li{
	float: right;
}
.service4_d2s1 ul li::before{
	content: "";
	position: absolute;
	left: 0;
	top:28px;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
}
.service4_d2s1 ul li:hover{
	color: #d2142f;
}
.service4_d2s1 table{
	width: 100%;
	border-spacing: 10px;
	border-collapse: inherit !important;
	border: none !important;
}
.service4_d2s1 td{
	width: 50%;
	background: #1a1a1a;
	padding: 15px;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	font-family: "title";
	border: none !important;
}
.service .top p{
	line-height: 2;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	font-family: "title";
	letter-spacing: 1px;
}
.service .top p:last-of-type{
	font-size: 1.4rem;
}
.service .top p:last-of-type a{
	font-size: 1.4rem;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service .top p a:hover{
	text-decoration: underline;
	color: #ca1733;
}
.service ul{
	margin-top: 3%;
	width: 50%;
}
.service ul li{
	float: left;
	width: 45%;
	display: flex;
	align-items: center;
	padding: 10px 15px;
	border: 1px solid rgba(255,255,255,0.4);
	box-sizing: border-box;
	margin-bottom: 3%;
	position: relative;
}
.service ul li:nth-of-type(2n){
	float: right;
}
.service ul li span{
	color: #fff;
	font-size: 1.4rem;
}
.service ul li i{
	color: #fff;
	font-size: 1.4rem;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.service ul input{
	min-width: 70%;
	background: none;
	border: none;
	font-size: 1.4rem;
	color: #fff;
	box-shadow: none;
	display: block;
}
.service .submit input{
	margin:3% auto 0;
	background: #ca1733;
	padding: 12px 70px;
	color: #fff;
	min-width: inherit;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	letter-spacing: 1px;
}
.service .submit:hover input{
	padding: 12px 60px;
}
.service .sels{
	cursor: pointer;
}
.service .selbox{
	position: absolute;
	left: -1px;
	top: 42px;
	background: #222;
	width: 100%;
	z-index: 9;
	padding: 10px 0;
	display: none;
	border: 1px solid rgba(255,255,255,0.2);
	border-top: none;
}
.service .selbox p{
	color: #fff;
	font-size: 1.3rem;
	padding: 10px 15px;
}
.ban_ser2{
	padding: 5% 0;
	background: #141414;
}
.ban_ser2 h4{
	width: 50%;
	margin:0 auto 2%;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	font-family: "title";
	font-weight: normal;
	letter-spacing: 1px;
}
.ban_ser2 .ss{
	text-align: center;
}
.ban_ser2 .s2{
	display: inline-block;
	position: relative;
}
.ban_ser2 .ss input{
	padding: 10px;
	color: #fff;
	width: 300px;
	font-size: 1.4rem;
	background: none;
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: none;
	letter-spacing: 1px;
}
.ban_ser2 ::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ban_ser2 ::-moz-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ban_ser2 :-ms-input-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ban_ser2 .ss .s_submit{
	position: absolute;
	right: 0;
	top:-1px;
	padding: 12px 30px;
	color: #fff;
	font-size: 1.4rem;
	background: #ca1733;
	width: auto;
	margin-left: -1px;
	border: none;
}
.service2 ul{
	overflow: hidden;
}
.service2 ul li{
	float: left;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2%;
	border: 1px solid rgba(255,255,255,0.8);
	padding: 1%;
	box-sizing: border-box;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	cursor: pointer;
}
.service2 ul li:nth-of-type(4n){
	margin-right: 0;
}
.service2 ul li img{
	width:80%;
	margin: auto;
}
.service2 ul li p{
	margin-top: 0%;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service2 ul li:hover{
	border: 1px solid rgba(255,255,255,0.5);
}
.service2 ul li:hover > p{
	color:#d2142f ;
}
.xq{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 999;
	display: none;
}
.xqbox{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: 80%;
	width: 50%;
	padding: 3%;
	background: #fff;
}
.xq .close{
	width: 32px;
	position: absolute;
	right: 4%;
	top: 6%;
	cursor: pointer;
}
.xq .close img{
	width: 100%;
}
.xq b{
	display: block;
	float: left;
	width: 45%;
}
.xq b img{
	width: 100% !important;
}
.xq .txt{
	float: right;
	width: 50%;
}
.xq .txt h3{
	font-size: 2.4rem;
	color: #de0101;
}
.xq .txt h4{
	font-size: 1.8rem;
	margin: 5% 0 3%;
}
.xq .txt p{
	text-align: left;
	font-size: 1.4rem;
	color: #666;
	margin: 10px 0;
}
.pages{
	margin-top: 1%;
	text-align: center;
}
.pages a,.pages span{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 1.2rem;
	margin: 5px;
	border: 1px solid #fff;
	opacity: 0.6;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.pages a.active,.pages a:hover,.pages span.current{
	opacity: 1;
	background: #d2142f;
	border-color: #d2142f;
}
.ban_ser3{
	padding: 5% 0;
	background: #141414;
}
.ban_ser3 .box{
	display: flex;
	justify-content: center;
	align-items: center;
}
.ban_ser3 .box img{
	width: 30%;
	margin-right: 5%;
}
.ban_ser3 .box h2{
    font-size: 3.2rem;
    color: #fff;
    letter-spacing: 2px;
	margin-bottom: 3%;
}
.ban_ser3 .box p{
	font-weight: normal;
	position: static;
	-webkit-transform:none;
    font-size: 1.4rem;
    color: #fff;
	line-height: 2;
    letter-spacing: 1px;
	opacity: 0.7;
}
.service3 ul li img{
	margin: 15% auto;
	width: 70%;
}
.service3 ul li p{
	margin-top: 15%;
}
.ban_s4d1{
	background: #000000;
}
.ban_s4d1 h6{
	font-size: 3rem;
	color: #fff;
	text-align: center;
	padding: 3% 0 0;
	font-weight: normal;
}
.service4_d1{
	padding-top: 3%;
}
.service4_d1 table{
	border-spacing: 0;
}
.service4_d1 table tr td{
	padding: 15px;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	background: #1a1a1a;
	border-top: 15px solid #000000;
	color: rgba(255,255,255,0.8);
}
.service4_d1 table tr:first-child td{
	font-size: 1.6rem;
	letter-spacing: 1px;
	color: #fff;
}
.service4_d1 table tr td:first-child{
	width: 160px;
	max-width: 20%;
}
.service4_d1 table tr td:first-child img{
	width: 100%;
}
.service4_d1 table tr td:last-of-type{
	width: 50%;
}
.service4_d3{
	padding-top: 0%;
}
.service4_d3 ul li{
	float: left;
	width: 31.3%;
	margin-right: 3%;
	margin-top: 3%;
	cursor: pointer;
}
.service4_d3 ul li:nth-of-type(3n){
	margin-right: 0;
}
.service4_d3 ul li b{
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.service4_d3 ul li b::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #333333;
	opacity: 0.3;
	z-index: 2;
}
.service4_d3 ul li b img{
	display: block;
	width: 100%;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.service4_d3 ul li:hover b img:first-child{
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}
.service4_d3 ul li b .v_btn{
	position: absolute;
	left: 50%;
	top:50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 46px;
	z-index: 3;
}
.service4_d3 ul li p{
	color: #fff;
	font-size: 1.6rem;
	margin-top: 4%;
	text-align: center;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.service4_d3 ul li:hover p{
	color: #d2142f;
}
.navs{
	background: #000;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	text-align: center;
}
.navs a{
	color: #fff;
	display: inline-block;
	padding: 1% 3%;
	font-size: 1.5rem;
	letter-spacing: 1px;
}
.navs a.active{
	color:#d2142f;
}
.news .bar1{
	position: relative;
	background: #1a1a1a;
	margin-bottom: 3%;
}
.news .left{
	position: absolute;
	left: 0;
	top:50%;
	height: 100%;
	width: 43%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.news .right{
	float: right;
	width: 56%;
	padding: 6% 8% 6% 6%;
	box-sizing: border-box;
	letter-spacing: 1px;
}
.news .right span{
	font-size: 1.2rem;
	display: block;
	color: #fff;
	opacity: 0.6;
}
.news .right h3{
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	margin: 3% 0;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.news .bar1:hover h3{
	color: #d2142f;
}
.news .right p{
	font-size: 1.3rem;
	color: #fff;
	opacity: 0.8;
	margin: 3% 0;
	font-family: 'title';
	line-height: 2;
}
.more i{
	font-size: 3rem;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.more:hover i{
	margin-left: 5px;
	color: #d2142f;
}
.news ul li{
	border-top: 1px solid rgba(255,255,255,0.3);
	padding: 5% 0;
	position: relative;
}
.news ul li .left{
	left: inherit;
	right: 0;
	width: 18%;
	height: 64%;
}
.news ul li .right{
	float: left;
	width:74%;
	padding: 0;
}
.news ul li .top{
	display: flex;
	width: 80%;
	justify-content: space-between;
	align-items: center;
}
.news ul li h3{
	margin: 0 !important;
}
.news ul li:hover h3{
	color: #d2142f;
}
.news ul li p{
	margin: 2% 0 0 !important;
}
.news2{
	padding: 1% 0;
}
.news2 ul li{
	position: relative;
	margin: 6% 0;
}
.news2 ul li .left{
	width: 45%;
	position: absolute;
	left: 0;
	top: 50%;
	height: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.news2 ul li .right{
	float: right;
	width: 46%;
	padding: 7% 0;
	letter-spacing: 1px;
}
.news2 ul li .right h3{
	font-weight: normal;
	font-size: 2rem;
	color: #fff;
	margin-bottom: 3%;
}
.news2 ul li .right p{
	font-size: 1.4rem;
	color: #fff;
	opacity: 0.8;
	font-family: "title";
	line-height: 2;
}
.news2 ul li:nth-of-type(2n) .left{
	left: inherit;
	right: 0;
}
.news2 ul li:nth-of-type(2n) .right{
	float: left;
}
.news2 .bar2{
	padding: 8% 0;
	position: relative;
}
.news2 .bar2::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #333;
	opacity: 0.6;
	z-index: 1;
}
.news2 .bar2 p{
	color: #fff;
	font-size: 2.8rem;
	letter-spacing: 2px;
	position: relative;
	z-index: 2;
	text-align: center;
}
.news3 ul{
	padding-top: 2%;
}
.news3 ul li b::before{
	display: none;
}
.news3 ul a:nth-of-type(3n) li{
	margin-right: 0;
}
.news4 .bar1{
	margin-bottom: 1%;
}
.news_d .top{
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding-bottom: 3%;
	margin: 3% auto;
	position: relative;
}
.news_d .top h1{
	font-size: 2.4rem;
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.news_d .top span{
	display: block;
	font-size: 1.2rem;
	color: #fff;
	opacity: 0.8;
}
.news_d .top .back{
	font-size: 1.2rem;
	color: #d2142f;
	display: flex;
	align-items: center;
	position: absolute;
	right: 0;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.news_d .top .back img{
	width: 18px;
	margin-right: 6px;
}
.news_d .contain p{
	font-size: 1.4rem;
	color: #fff;
	letter-spacing: 1px;
	margin: 3% 0;
	line-height: 2;
	opacity: 0.6;
	font-family: "title";
}
.news_d .contain p img{
	max-width: 100%;
}
.news_d .bottom a{
	font-size: 1.4rem;
	color: #fff;
	display: block;
	margin: 1% 0;
	opacity: 0.8;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
} 
.news_d .bottom a:hover{
	opacity: 1;
}
.join ul li{
	margin-bottom: 1%;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.join ul li .top{
	padding: 0px 3%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #191919;
	box-sizing: border-box;
	cursor: pointer;
}
.join ul li:first-child .top{
	background: #d2142f;
	border: none;
}
.join ul li .top h6{
	width: 25%;
	padding: 20px 0;
	color: #fff;
	font-weight: normal;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.join ul li .top h6:first-of-type{
	width: 45%;
}
.join ul li .top h6:last-of-type{
	width:10%;
}
.join ul li:first-child .top h6{
	font-size: 1.6rem;
	letter-spacing: 1px;
}
.join ul li.active h6,.join ul li:hover h6{
	color: #d2142f;
}
.join ul li .box{
	padding:3% 3%;
	box-sizing: border-box;
	display: none;
	background: #191919;
	border-top: 1px solid rgba(255,255,255,0.3);
	position: relative;
}
.join ul li h5{
	font-size: 1.5rem;
	margin: 30px 0 15px;
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
}
.join ul li p{
	font-size: 1.3rem;
	margin: 8px 0;
	color: #fff;
	font-family: "title";
	opacity: 0.8;
}
.join ul li h5:first-child{
	margin-top: 0;
}
.join ul li h4{
	font-size: 1.4rem;
	color: #fff;
	letter-spacing: 1px;
	position: absolute;
	bottom: 8%;
	right: 0;
	background: #d2142f;
	font-weight: normal;
	padding: 10px 32px;
	border-radius: 5px;
	cursor: pointer;
	opacity: 0;
}
.pro{
	background: #111;
	min-height: 100vh;
	position: relative;
}
.pro .txtt{
	position: absolute;
	width: 100%;
	left: 0;
	top: 20%;
	text-align: center;
}
.pro .txtt h4{
	color: #fff;
	font-size: 3rem;
	margin-bottom: 10px;
}
.pro .txtt p{
	color: #fff;
	font-size: 1.4rem;
}
.pro .ph{
	display: none;
}
.pro .bar1{
	width: 100%;
	height: 100%;
}
.ban_prod{
	padding: 0;
	margin: 0;
}
.ban_prod .box{
	position: absolute;
	left: 50%;
	top: 55%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.ban_prod .box b{
	width: 50%;
}
.pro_d .bar img{
	width: 100%;
}
.ban_s5d2{
	padding-top: 8%;
}
.ban_s5d2 img{
	width: 200px;
}
.ban_s5d2 p{
	top: 30%;
}
.service5_d2 .bar ul{
	margin: 5% auto;
}
.service5_d2 .bar ul li{
	float: left;
	width: 33.3%;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
}
.service5_d2 .bar ul li img{
	margin:0 auto 5%;
	width: 52px;
}
.more3{
	width: 200px;
	text-align: center;
	margin: 5% auto 0;
	padding: 12px 20px;
	background: #d2142f;
	color: #fff;
	letter-spacing: 1px;
	font-size: 1.4rem;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.more3:hover{
    padding: 12px 10px;
}
.ban_s5d1{
	background: #141414;
	padding: 5% 0;
}
.ban_s5d1 h2{
	text-align: center;
	color: #fff;
    font-weight: normal;
    font-size: 3.6rem;
	margin-bottom: 3%;
}
.ban_s5d1 h3{
	text-align: center;
	color: rgba(255,255,255,0.5);
    font-weight: normal;
    font-size: 1.6rem;
	border: 1px solid rgba(255,255,255,0.6);
	padding: 15px;
	width: 30%;
	margin:2% auto 0;
	letter-spacing: 1px;
}
.ban_s5d1 h3:last-child{
	border-color:#ca1733;
	background: #ca1733;
	color: #fff;
}
.service5_d1 .bar ul{
	margin-bottom: 0;
	position: relative;
}
.service5_d1 .bar ul li img{
	width: auto;
	height: 150px;
}
.service5_d3 .bar ul li{
	width: 25%;
	position: relative;
	z-index: 2;
}
.service5_d3 .bar ul:before{
	content: "";
	position: absolute;
	left: 15%;
	top: 43%;
	width: 70%;
	height: 1px;
	border-bottom: 1px dashed #fff;
	opacity: 0.6;
}
.service5_d3 .bar ul li img{
	border-radius: 50%;
	background: #000;
	padding: 25px;
	border: 1px solid rgba(255,255,255,0.6);
	position: relative;
	z-index: 2;
}
.service5_d3 .bottom{
	display: flex;
	justify-content: center;
}
.service5_d3 .bottom .more3{
	margin:0% 2% 0;
}
.service5_d3 .bottom .more3:first-child{
	background: none;
	border: 1px solid rgba(255,255,255,0.5);
}
.service5_d4 .bar ul li{
	width: 25%;
}
.service5_d4 .bar2{
	border-top: 1px solid rgba(255,255,255,0.2);
	padding-top: 5%;
	margin-top: 5%;
}
.service5_d4 .bar2 dl{
	width: 350px;
	max-width: 40%;
	margin:0 auto 5%;
	position: relative;
	cursor: pointer;
}
.service5_d4 .bar2 dl dt{
	border: 1px solid rgba(255,255,255,0.5);
	padding: 10px 20px;
	box-sizing: border-box;
}
.service5_d4 .bar2 dl dt span{
	color: #fff;
	font-size: 1.4rem;
}
.service5_d4 .bar2 dl dt i{
	color: #fff;
	font-size: 1.4rem;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.service5_d4 .ss{
	position: absolute;
	left: -1px;
	top: 42px;
	background: #222;
	width: 100%;
	z-index: 9;
	padding: 10px 0;
	display: none;
	border: 1px solid rgba(255,255,255,0.2);
	border-top: none;
	box-sizing: border-box;
}
.service5_d4 .ss dd{
	color: #fff;
	font-size: 1.3rem;
	padding: 10px 15px;
}
.service5_d4 .bar2 ul li{
	float: left;
	width: 50%;
	padding-left: 30px;
	position: relative;
	box-sizing: border-box;
	margin: 1.5% 0;
}
.service5_d4 .bar2 ul li img{
	width: 22px;
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 1px;
}
.service5_d4 .bar2 ul li h3{
	color: #fff;
	font-size: 1.6rem;
	margin-bottom: 10px;
	font-weight: normal;
	letter-spacing: 1px;
}
.service5_d4 .bar2 ul li p{
	color: #fff;
	font-size: 1.4rem;
	opacity: 0.8;
	font-family: "title";
}
.ban_ser{
	padding: 6% 0;
}
.ban_ser p{
	position: static;
	-webkit-transform: none;
	transform: none;
}
.honor ul{
	display: flex;
	flex-wrap: wrap;
}
.honor ul li{
	width: 22.7%;
	margin-right: 3%;
	margin-bottom: 3%;
}
.honor ul li:nth-of-type(4n){
	margin-right: 0;
}
.honor ul li img{
	width: 100%;
}
.service_s4d4 .top p{
	width: 60%;
	margin: auto;
}
.service_s4d4 .top h3{
	width:80px;
	text-align: center;
	margin: 3% auto 0;
    background: #ca1733;
    padding: 12px 70px;
	font-weight: normal;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    letter-spacing: 1px;
}
.service_s4d4 .top h3:hover {
    padding: 12px 60px;
}