* {
    margin: 0;
    padding: 0;
	box-sizing: border-box;
}
body::-webkit-scrollbar {
	display: none;
}
a {
    text-decoration: none;
}
input,textarea{
    outline: none;
	border: none;
	background: transparent;
}
img{
	vertical-align: middle;
	border: none;
	display: inline-block;
	max-width: 100%;
}
li {
    list-style: none;
}
body{
	background: #FFFFFF;
	overflow-x: hidden;
}
html{
    font-weight: 500;
	font-size: 1px;
}

@media screen and (max-width:1300px) {
	html{
		font-size: 0.9px;
	}
}
@media screen and (max-width:1200px) {
	html{
		font-size: 0.82px;
	}
}
@media screen and (max-width:1100px) {
	html{
		font-size: 0.75px;
	}
}
@media screen and (max-width:900px) {
	html{
		font-size: 0.62px;
	}
}

@media screen and (max-width:768px) {
	html{
		font-size: 0.4px;
	}
}
@media screen and (max-width:698px) {
	html{
		font-size: 0.36354px;
	}
}
@media screen and (max-width:648px) {
	html{
		font-size: 0.3375px;
	}
}
@media screen and (max-width:608px) {
	html{
		font-size: 0.31666px;
	}
}
@media screen and (max-width:540px) {
	html{
		font-size: 0.28125px;
	}
}
@media screen and (max-width:490px) {
	html{
		font-size: 0.2552px;
	}
}
@media screen and (max-width:414px) {
	html{
		font-size: 0.215625px;
	}
}
@media screen and (max-width:390px) {
	html{
		font-size: 0.20417px;
	}
}
@media screen and (max-width:375px) {
	html{
		font-size: 0.19531px;
	}
}
@media screen and (max-width:360px) {
	html{
		font-size: 0.1875px;
	}
}
@media screen and (max-width:280px) {
	html{
		font-size: 0.14583px;
	}
}
.hiddentxt1 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.hiddentxt2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.hiddentxt3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.hiddentxt4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.hiddentxt5 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
.centermain{
	width: 62.5%;
	/* padding-left: 350px; */
	margin: 0 auto;
	box-sizing: border-box;
}
.ft14{
	font-size: 14rem;
}
.ft16{
	font-size: 16rem;
}
.ft18{
	font-size: 18rem;
}
.ft20{
	font-size: 20rem;
}
.ft24{
	font-size: 24rem;
}
.ft30{
	font-size: 30rem;
}
.ft36{
	font-size: 36rem;
}
.ft40{
	font-size: 40rem;
}
.ft60{
	font-size: 60rem;
}
.ft70{
	font-size: 70rem;
}
@media screen and (max-width:1700px) {
	.centermain{
		width: 65%;
	}
}
@media screen and (max-width:1600px) {
	.centermain{
		width: 70%;
	}
}
@media screen and (max-width:1500px) {
	.centermain{
		width: 75%;
	}
}
@media screen and (max-width:1400px) {
	.centermain{
		width: 80%;
	}
}
@media screen and (max-width:1300px) {
	.centermain{
		width: 80%;
	}
}
@media screen and (max-width:1200px) {
	.centermain{
		width: 80%;
	}
}
@media screen and (max-width:1100px) {
	.centermain{
		width: 80%;
	}
}
@media screen and (max-width:1000px) {
	.centermain{
		width: 85%;
	}
}
@media screen and (max-width:900px) {
	.centermain{
		width: 88%;
	}
}
@media screen and (max-width:768px) {
	.centermain{
		width: 92%;
	}
}
.flexcen{
	display: flex;
	align-items: center;
}
.flexbet {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aligncen {
	text-align: center;
}
.mainbox{
	width: 100%;
}
.yd{
	display: none;
}
.beyond-hidden {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.beyond-two-hidden {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.beyond-three-hidden {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
[v-cloak] {
    display: none;
}

#searchbox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	box-sizing: border-box;
	background: linear-gradient(to bottom, #00beff, #0076ec);
	z-index: 99999;
}
#searchbox .title {
	width: 80%;
	margin: 0 auto;
	height: 100rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#searchbox .title .closebtn {
	cursor: pointer;
}
#searchbox .content {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
}
#searchbox .content .ft60 {
	padding: 80rem 0 120rem;
	letter-spacing: 10px;
	font-weight: bold;
	color: #fff;
}
#searchbox .content .flexcen {
	width: 50%;
	margin: 0 auto;
	padding: 20rem 30rem;
	border-radius: 40rem;
	background-color: #fff;
}
#searchbox .content input {
	flex: 1;
	font-size: 20rem;
}
.prevnext{
	width: 78%;
	margin: 0 auto;
	padding: 18rem;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.prevnext .shang{
	font-family: SourceHanSansCN;
	font-weight: 400;
	color: #656565;
}
.prevnext .xia{
	font-family: SourceHanSansCN;
	font-weight: 400;
	color: #00BEFF;
}

/* header */
.header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	color: #FFFFFF;
	transition: .3s;
}
.whitetou{
	background: #FFFFFF;
}
.header .center75{
	width: 80%;
	margin: 0 auto;
	height: 100rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo{
	width: 310rem;
}
.logo img{
	display: block;
	width: 100%;
	height: auto;
}
.zhanwei{
	flex:1;
	display: none;
}
.navlist{
	flex: 1;
	height: 100%;
	margin-right: 65rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.navlist .guan{
	display:none;
	width: 100rem;
	height: auto;
	position: absolute;
	top: 20rem;
	right: 30rem;
}
.navlist .select{
	color: #007CED;
}
.navitem{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	padding: 0 5rem;
	margin-right: 35rem;
	font-family: Microsoft YaHei;
	font-weight: 400;
}
.navitemblack {
	color: #000;
}
.navitemwirte {
	color: #fff;
}
.navitem:last-child{
	margin-right: 0;
}
.navitem:hover{
	color: #007CED;
}
.navitem:hover::after{
	transform: rotate(0);
}
.navitem::after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 3rem;
	background: #007BED;
	transition: .5s;
	transform: rotateY(90deg);
}
.sousuo img{
	display: block;
	width: 22rem;
	height: auto;
	cursor: pointer;
}
.menu{
	display: none;
}
.menu img{
	width: 100rem;
	height: auto;
	display: block;
}
@media screen and (max-width:900px){
	.header .center75{
		height: 200rem;
	}
	.header .center75 .logo img:nth-child(1) {
		width: 200rem !important;
	}
	.header .center75 .logo img:nth-child(2) {
		width: 360rem !important;
	}
	.searchout{
		top: 160rem;
	}
	.logo{
		width: 360rem;
	}
	.zhanwei,.menu{
		display: block;
	}
	.navlist{
		transform: translateX(100%);
		position: fixed;
		top: 0;
		right: 0;
		width: 50%;
		padding-top: 140rem;
		transition: .3s;
		margin-right: 0;
		display: block;
		background: #FFFFFF;
		box-shadow: 0 4rem 15rem 0 rgba(0, 0, 0, .1);
		overflow: auto;
	}
	.navlist .guan{
		display:block;
	}
	.navlist .ft18{
		font-size: 54rem;
	}
	.navitem{
		width: 100%;
		height: 90rem;
		margin-bottom: 30rem;
		margin-right: 0;
		color: #000000;
	}
	.sousuo{
		margin-right: 50rem;
	}
	.sousuo img{
		width: 70rem;
	}
	.searchout{
		padding: 0 2%;
	}
	.search input{
		height: 80rem;
		font-size: 32rem;
	}
	.search .ssbtn{
		width: 200rem;
		height: 80rem;
	}
	#searchbox .content .flexcen {
		width: 80%;
	}
	#searchbox .title {
		height: 200rem;
	}
	#searchbox .title .logo img:nth-child(1) {
		width: 200rem !important;
	}
	#searchbox .title .logo img:nth-child(2) {
		width: 360rem !important;
	}
	.prevnext {
		width: 88%;
	}
}

/* footer */
.fanhuitop{
	position: fixed;
	right: 65rem;
	bottom: 20%;
	z-index: 99;
	width: 55rem;
}
.fanhuitop img{
	display: block;
	width: 100%;
	height: auto;
}
.footer{
	width: 100%;
}
.footer>.center85{
	display: flex;
	padding: 92rem 60px;
}
.footleft{
	width: 30%;
	padding-bottom: 50rem;
}
.logo1{
	width: 204rem;
	margin-bottom: 45rem;
}
.logo1 img{
	display: block;
	width: 100%;
	height: auto;
}
.footbox{
	width: 100%;
	margin-bottom: 14rem;
}
.footbox img{
	width: 18rem;
	height: auto;
	margin-right: 10rem;
}
.footbox p{
	display: inline-block;
	flex: 1;
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #999999;
}
.footlist{
	width: 45%;
	display: flex;
}
.footitem{
	flex: 1;
	position: relative;
}
.footitem::after{
	position: absolute;
	left: -1px;
	top: 0;
	content: '';
	width: 1px;
	height: 65rem;
}
.footitem a{
	display: block;
	width: 100%;
}
.footitem .ft16{
	/* margin-bottom: 40rem; */
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #000;
}
.footitem .ft14:hover{
	color: #000;
}
.footitem .ft14{
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: rgba(0, 0, 0, .5);
	line-height: 40rem;
}
.downline {
	margin: 14px 0 ;
	display: flex;
	align-items: center;
}
.downlineleft {
	width: 15%;
	height: 1px;
	background-color: dodgerblue;
}
.downlineright {
	width: 45%;
	height: 1px;
	background-color: lightblue;
}
.pagelineleft {
	width: 30px;
	height: 2px;
	background-color: dodgerblue;
}
.pagelineright {
	flex: 1;
	height: 2px;
	background-color: rgba(0, 0, 0, .1);
}

.footerright {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.footerright img {
	width: 160px;
	height: 160px;
}
.footerright .ft16 {
	font-weight: bold;
	text-align: center;
	line-height: 40px;
}

.footline{
	width: 100%;
	padding: 20rem 0;
	border-top: 1px solid rgba(0, 0, 0, .3)
}
.footline p{
	width: 100%;
	flex: 1;
}
.footline .ft14,.footline a{
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #868686;
}
.tabs {
	padding: 40px 50px 0;
	display: flex;
	align-items: center;
	border-bottom: 2px solid rgba(0, 0, 0, .1);
}
.tabs .all {
	font-weight: bold;
}
.tabs .items {
	position: relative;
	line-height: 60px;
	color: #454545;
	margin-right: 40px;
	cursor: pointer;
}
.tabs .select {
	color: dodgerblue;
}
.tabs .select:after {
	content: ' ';
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	background-color: dodgerblue;
}
.pagination {
	width: fit-content;
	margin: 0 auto;
	display: flex;
	padding: 50rem 0;
}
.pagination .pageitems {
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #eee;
	cursor: pointer;
	margin-right: 10px;
}
.pagination .select {
	background: linear-gradient(to bottom, #01befe, #0077eb);
}
@media screen and (max-width:900px) {
	.tabs {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		border-bottom: 2px solid rgba(0, 0, 0, .1);
	}
	.tabs .items {
		font-size: 40rem;
	}
	.syxwitem .img{
		width: 300rem;
		height: 270rem;
	}
	.syxwinfo .ft14{
		line-height: 58rem;
	}
	.prevnext .xia {
		font-size: 40rem;
	}
	.fanhuitop {
		width: 90rem;
	}
	.footer .center85{
		display: block;
	}
	.footleft{
		width: 100%;
	}
	.logo1{
		width: 40%;
	}
	.footbox{
		margin-bottom: 25rem;
	}
	.footbox img{
		width: 30rem;
	}
	.footlist{
		display: none;
	}
	.footerright {
		display: none;
	}
	.footline{
		text-align: center;
	}
	.footline .ft14, .footline a{
		line-height: 64rem;
	}
}

/* index.html */
.placeholder {
	display: none;
	height: 200rem;
}
.swiper .headerimg {
	overflow: hidden;
}
.swiper .headerimg img {
	transform: scale(1.1);
	transition: 3s;
}
/* .swiper .headerimg .wenzi {
	position: absolute;
	top: 100%;
	transition: .5s;
} */
.index2 {
	background: url('../img/indexbg3.png') 100% no-repeat;
}
.business {
	padding: 70px 43px 43px;
}
.itemtitle {
	font-weight: bold;
	letter-spacing: 1px;
	align-items: center;
}
.itemtitle .lefttitle {
	width: 30%;
}
.business .downline {
	margin-top: 20rem;
}
.business .downline .pagelineright {
	background-color: rgb(233, 233, 233);
}
.businesstab div {
	position: relative;
	margin-left: 50px;
	cursor: pointer;
}
.businesstab img {
	position: absolute;
	left: -36px;
	top: 50%;
	transform: translateY(-50%);
}
.businesstab .select {
	color: dodgerblue;
}
.imgbox {
	display: flex;
	align-items: center;
	padding-top: 30px;
	height: 600rem;
}
.business .img1 {
	width: 34%;
	height: 100%;
}
.business .img2 {
	width: 66%;
	height: 100%;
}
.footerimg {
	position: relative;
}
.footerimg img {
	width: 100%;
}
.footerimg .flexcen {
	width: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 40%;
	color: #fff;
}
.footerimg .flexcen > div {
	text-align: center;
}
.footerimg .flexcen .ft40 {
	font-weight: bold;
	letter-spacing: 3px;
}
.dynamic {
	margin-top: 40px;
	display: flex;
}
.dynamic .leftanmitionimg {
	width: 31%;
	height: 100%;
	overflow: hidden;
}
.dynamic .leftanmitionimg .leftimg {
	width: 100%;
	height: auto;
	display: flex;
	flex-shrink: 1;
	transition: .5s;
}
.dynamic .leftanmitionimg:hover img {
	transform: scale(1.2);
}
.dynamic .itembox {
	flex: 1;
	padding-left: 30px;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.dynamic .itembox .title {
	margin: 14rem 0;
}
.itembox .items {
	display: flex;
	align-items: center;
}
.itembox .items .anmiteimg img {
	transition: .5s;
}
.itembox .items .anmiteimg {
	overflow: hidden;
}
.itembox .items .anmiteimg:hover img {
	transform: scale(1.2);
}
.itembox .items .heng {
	width: 15px;
	height: 2px;
	background-color: dodgerblue;
}
.itembox .items .ft14, .ft16, .ft12 {
	color: rgba(0, 0, 0, .5);
}
.itembox .items .ft24 {
	line-height: 40px;
}

.indexabout{
	position: relative;
	width: 100%;
	padding: 80rem 40rem;
	/* padding-bottom: 136rem; */
	overflow: hidden;
}
.indexabout>.center85{
	display: flex;
	align-items: flex-start;
}
.indexabout .indexbg1, .indexbg2 {
	position: absolute;
	left: 0;
}
.indexbg1 {
	top: 0;
}
.indexbg2 {
	bottom: 0;
}
.syableft{
	width: 58%;
	padding-right: 6.7%;
}
.syableft>.ft40{
	position: relative;
	width: 100%;
	margin-bottom: 68rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #2A2A2A;
}
.syableft>.ft40::after {
	content: ' ';
	position: absolute;
	left: 0;
	bottom: -10rem;
	width: 4%;
	height: 2rem;
	background-color: dodgerblue;
}
.syableft>div.ft16{
	width: 100%;
	margin-bottom: 100rem;
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #595959;
	line-height: 36rem;
	word-break: break-all;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7; /* 这里是超出几行省略 */
	overflow: hidden;
}
.syavright{
	width: 42%;
	overflow: hidden;
	position: relative;
}
.syavright img {
	width: 100%;
	transition: .5s;
}
.syavright:hover img {
	transform: scale(1.2);
}
.keyanight {
	width: 40%;
}
.ckxq {
	font-size: 16rem;
	position: relative;
	z-index: 4;
	padding: 0 50rem;
	margin-bottom: 130rem;
	width: fit-content;
	line-height: 40rem;
	text-align: center;
	color: #fff;
	border-radius: 30rem;
	cursor: pointer;
	background: linear-gradient(to bottom, #01befe, #0077eb);
}
.numlist{
	position: relative;
	width: 100%;
	margin-bottom: 54rem;
	justify-content: space-between;
}
.numitem img{
	width: auto;
	height: 31rem;
}
.numitem .ft24{
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #70c330;
}
.numitem .ft16{
	color: #595959;
}
@media screen and (max-width:900px) {
	.pagelineleft {
		width: 85px;
	}
	.placeholder {
		display: block;
	}
	.imgbox {
		display: block;
		height: auto;
	}
	.business img:nth-child(1) {
		width: 100%;
	}
	.business .itemtitle  {
		font-size: 60rem;
	}
	.business .imgbox  {
		padding-top: 20rem;
	}
	.business img:nth-child(2) {
		width: 100%;
	}
	.syableft .titleimg {
		width: 60%
	}
	.index2 {
		background: none;
	}
	.business {
		padding: 20rem 43rem 43rem;
	}
	.dynamic {
		display: block;
	}
	.dynamic .itembox {
		padding-left: 0;
	}
	.dynamic .leftanmitionimg {
		width: 100%;
		margin-bottom: 30rem;
	}
	.itembox .items {
		display: block;
		margin-bottom: 50rem;
	}
	.itembox .items .ft24 {
		font-size: 50rem;
	}
	.itembox .items .ft12 {
		font-size: 40rem;
	}
	.itembox .items img {
		margin-right: 0;
		margin-bottom: 20rem;
	}
	.itembox .items .anmiteimg {
		margin-bottom: 30rem;
	}
	.itembox .ft14 {
		font-size: 40rem;
	}
	.itembox .ft24 {
		font-size: 40rem;
	}
	.itembox .ft12 {
		font-size: 28rem;
	}
	.itembox .ft16 {
		font-size: 40rem;
		margin-bottom: 30rem;
	}
	.syableft {
		width: 100%;
		padding-right: 0;
	}
	.syableft .ft40 {
		font-size: 70rem;
	}
	.syableft>div.ft14{
		line-height: 78rem;
	}
	.numitem img{
		height: 66rem;
	}
	.ckxq {
		line-height: 100rem;
		margin-bottom: 60rem;
		border-radius: 50rem;
		padding: 0 80rem;
		font-size: 40rem;
	}
	.itemtitle {
		font-size: 40rem;
		display: block;
	}
	.itemtitle .lefttitle {
		width: 100%;
		font-size: 60rem;
	}
	.itemtitle .businesstab {
		padding-top: 40rem;
		font-size: 44rem;
	}
	.businesstab div {
		margin-left: 0;
		margin-right: 40rem;
	}
	.businesstab img {
		display: none;
	}
	.syableft>div.ft16 {
		font-size: 40rem;
		margin-bottom: 70rem;
	}
	.syavright {
		width: 100%;
	}
	
	.indexabout>.center85{
		display: block;
	}
	.syxwitem .img{
		width: 300rem;
		height: 270rem;
	}
	.syxwinfo .ft14{
		line-height: 58rem;
	}
	.indexabout .indexbg1, .indexbg2 {
		display: none;
	}

	.numlist .ft40 {
		font-size: 80rem;
	}
	.numlist .ft16 {
		font-size: 28rem;
	}

	.footerimg img {
		height: 560rem;
	}
	.footerimg .flexcen {
		width: 100%;
		display: block;
		left: 0;
	}
	.footerimg .ft40 {
		font-size: 60rem;
	}
	.footerimg .ft24 {
		font-size: 40rem;
	}
}

/* about.html */

.banner{
	width: 100%;
	padding-bottom: 50rem;
	padding: 50rem 0 65rem 60rem;
	background-color: #e0f4fd;
}
.banner .ft30 {
	font-weight: bold;
}
.banner .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 60rem;
	padding-bottom: 40rem;
}
.banner .title .ft18 {
	position: relative;
	top: -6rem;
}
.banner .title img {
	margin: 20rem 0;
}
.banner .title .ft20 {
	font-weight: bold;
	cursor: pointer;
	margin-left: 30rem;
}
.banner .title .select {
	color: #71c42b;
}
.banner .swiper {
	width: 100%;
}
.banner .swiper-slide {
	height: 303px;
	padding: 60rem 0 60rem 20rem;
	background-color: #fff;
	margin-bottom: 60rem;
	margin-right: 60px;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.banner .swiperimg {
	width: 60%;
	height: 100%;
	overflow: hidden;
	flex-shrink: 0;
}
.banner .swiperimg .imgs{
	width: 100%;
	height: 100%;
	transition: .5s;
}
.banner .swiperimg:hover .imgs {
	transform: scale(1.2);
}
.banner .ft36{
	font-weight: bold;
	letter-spacing: 1rem;
}
.banner .righttxt .title{
	display: flex;
	align-items: flex-end;
}
.banner .swiper-scroll-box{
	width: 80%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.banner .swiper-scroll-box img {
	cursor: pointer;
}
.banner .ydd {
	display: none;
}

/* product.html */
.productbox {
	padding: 56rem 47rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 52rem 97rem;
}
.productbox .productitems .productimg {
	position: relative;
	width: 100%;
	height: 432rem;
	overflow: hidden;
	cursor: pointer;
}
.productbox .productitems .img {
	width: 100%;
	height: 100%;
	transition: .5s;
}
.productbox .productitems .prodetailmask {
	position: absolute;
	width: 100%;
	height: 432rem;
	top: -432rem;
	left: 0;
	right: 0;
	opacity: .5;
	transition: .5s;
}
.productbox .productitems .productimg:hover img {
	transform: scale(1.2);
}
.productbox .productitems .productimg:hover .prodetailmask {
	top: 0;
}
.productbox .productitems .txt {
	padding-top: 52rem;
	font-weight: bold;
	color: #000;
	font-size: 20rem;
	letter-spacing: 1px;
}

/* news.html */
.headerimg {
	position: relative;
}
.headerimg .mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(46, 177, 220, .7), rgba(46, 177, 220, 0));
}
.newsbox {
	padding: 0 50px;
}
.newsbox .newsitems {
	border-bottom: 1rem solid rgba(0, 0, 0, .1);
}
.newsbox .newsitems img {
	/* margin: 61px; */
	margin-top: 61rem;
	margin-right: 61rem;
	margin-bottom: 61rem;
}
.newsbox .newsitems .clear {
	clear: both;
}
.itemsinfo {
	padding: 91rem 0;
}
.itemsinfo .name {
	transition: .5s;
	cursor: pointer;
}
.itemsinfo .name:hover {
	color: dodgerblue;
	transform: translateY(-1rem);
}
.itemsinfo .date {
	line-height: 80px;
	color: #5a5a5a;
}
.itemsinfo .more {
	padding-top: 60px;
}
.itemsinfo .more a {
	color: #828282;
	cursor: pointer;
}
.itemsinfo .content {
	line-height: 30px;
	color: #5a5a5a;
	/* word-break: break-all;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden; */
}
@media screen and (max-width:900px) {
	.banner {
		padding: 40rem;
	}
	.banner .title {
		display: block;
		padding-right: 0;
		padding-bottom: 30rem;
	}
	.banner .swiper {
		display: none;
	}
	.banner .title .ft20 {
		font-size: 44rem;
		margin-left: 0;
		margin-right: 40rem;
	}
	.banner .title > img {
		width: 80%;
		padding: 20rem 0 50rem
	}
	.banner .ydd {
		display: block;
	}
	.banner .ft30 {
		font-size: 60rem;
	}
	.banner .ydd .items {
		width: 100%;
		background-color: #fff;
		margin-bottom: 60rem;
	}
	.banner .ydd .swiperimg {
		width: 100%;
	}
	.banner .ydd .items-title .date {
		font-size: 80rem;
	}
	.banner .ydd .items-title .endtxt {
		padding-left: 10rem;
		font-size: 50rem;
	}
	.banner .ydd .ft14 {
		font-size: 40rem;
		padding-top: 10rem
	}
	.productbox {
		display: block;
	}
	.productbox .productitems .txt {
		font-size: 60rem;
	}
	.productitems {
		width: 100%;
		padding-bottom: 72rem;
	}
	.productitems .productimg {
		height: 800rem !important;
	}
	.productitems .productimg .prodetailmask {
		height: 800rem !important;
		top: -800rem;
	}
	.newsbox {
		padding: 40rem;
	}
	.newsbox .newsitems {
		padding-bottom: 0;
	}
	.itemsinfo {
		padding: 70rem 0;
	}
	.itemsinfo .name {
		font-size: 54rem;
	}
	.itemsinfo .date {
		font-size: 40rem;
		line-height: 40px;
		color: rgba(0, 0, 0, .5);
	}
	.itemsinfo .content {
		font-size: 40rem;
		line-height: 30px;
		color: rgba(0, 0, 0, .5);
	}
	.itemsinfo .more {
		font-size: 50rem;
		padding-top: 15px;
	}
}

/* keyan.html */
.keyanproject {
	position: relative;
	/* padding: 0 60rem; */
	background: url('../img/keyan4.png') 100% no-repeat;

}
.keyanproject .content {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.projecttitle {
	padding: 60rem 0 80rem;
	text-align: center;
	color: #fff;
	line-height: 60rem;
}
.projecttitle .ft30 {
	letter-spacing: 1px;
}
.collapse {
	padding: 0 120rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 80rem;
}
.collapse-item {
	color: #fff;
	cursor: pointer;
}
.collapse-item .box {
	padding: 40rem 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transition: .5s;
}
.collapse-item .ft18 {
	line-height: 34rem;
}
.collapse-item .projectcotet {
	display: none;
	padding-top: 30rem;
}
.keyanight {
	display: flex;
	justify-content: flex-end;
}
.keyanight .fenge {
	width: 17%;
}
.keyanight .topzhan {
	height: 50rem;
}
.keyanight .zhan {
	height: 50rem;
	border-left: 2px solid rgba(0, 0, 0, .1);
}
.keyanight .zhongxin {
	padding: 5rem 0 50rem 30rem;
	position: relative;
	border-left: 2px solid rgba(0, 0, 0, .1);
}
.keyanight .zhongxin img {
	position: absolute;
	top: 0;
	left: -2px;
}
.keyanight .zhongxin .tailtxt {
	position: relative;
	top: 15rem;
}
.keyanight .zhongxin .ft14 {
	letter-spacing: 1px;
	color: rgba(0, 0, 0, .5);
}
.keyanight .zhongxin .flex {
	display: flex;
	align-items: flex-start;
}
.keyanight .zhongxin .ft70 {
	background: linear-gradient(to bottom, #01befe, #0077eb);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
@media screen and (max-width:1600px) {
	.projecttitle {
		padding: 40rem 0 40rem;
	}
	.collapse-item .projectcotet {
		padding-top: 5rem;
	}
	.collapse-item .box {
		padding: 25rem 0;
	}
}
@media screen and (max-width:900px) {
	.keyanight .zhongxin .ft70 {
		font-size: 90rem;
	}
	.keyanight .zhongxin .ft14 {
		font-size: 40rem;
	}
	.keyanproject .stack {
		display: none;
	}
	.keyanproject .content {
		position: static;
		padding-bottom: 50rem;
	}
	.projecttitle {
		padding: 60rem 0 80rem;
	}
	.projecttitle .titleimg {
		width: 70%;
	}
	.keyanimg {
		width: 100% !important;
		height: 80rem;
	}
	.projecttitle .ft30 {
		font-size: 60rem;
		padding-bottom: 40rem;
	}
	.collapse {
		display: block;
	}
	.collapse-item .box {
		padding: 50rem 0;
	}
	.collapse-item .box .flexbet .ft20 {
		font-size: 54rem;
	}
	.collapse-item .projectcotet {
		padding-top: 30rem;
	}
	.collapse-item .projectcotet .ft18 {
		font-size: 50rem;
		line-height: 70rem;
	}
	.keyanight {
		width: 100%;
		justify-content: center;
	}
}

/* contact.html */
#contact {
	background-color: #f6f6f6;
}
.lxwmlist {
	width: 85.4%;
	margin: 0 auto 140rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.lxwnitems, .lxwntitle {
	text-align: center;
}
.lxwntitle {
	padding: 100px 0 60px;
}
.lxwntitle .ft30 {
	line-height: 80px;
	font-weight: bold;
	letter-spacing: 1px;
}
.lxwnitems .ft18 {
	padding: 25px 0 15px;
	font-weight: bold;
}
.contform {
	width: 70%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 3fr 1fr;
	gap: 20px 20px;
	grid-auto-flow: row;
	grid-template-areas:
		"nameinput telinput emailinput"
		"contentinput contentinput contentinput"
		"codeinput submitbtn .";
}
.contentinput {
	padding: 16rem 0;
	grid-area: contentinput;
	display: flex;
	align-items: flex-start;
}
.nameinput { grid-area: nameinput; }
.telinput { grid-area: telinput; }
.emailinput { grid-area: emailinput; }
.codeinput { grid-area: codeinput; }
.submitbtn {
	grid-area: submitbtn;
	background: none !important;
}
.contform > div {
	background-color: #fff;
}
.contform img {
	margin: 0 10px;
}
.contform input {
	height: 60rem;
	width: 100%;
}
.contform .area {
	flex: 1;
	height: 100%;
	resize: none;
}
.contform .btn {
	padding: 0 90px;
	width: fit-content;
	line-height: 60rem;
	text-align: center;
	color: #fff;
	background: linear-gradient(to bottom, #01befe, #0077eb);
	cursor: pointer;
}
#ercode {
	margin-right: 10px;
	width: 25%;
	line-height: 40rem;
	text-align: center;
	vertical-align: middle;
	font-family: Arial;
	font-style: italic;
	font-size: 24px;
	font-weight: bolder;
	color: blue;
	border: 0;
	letter-spacing: 3px;
	cursor: pointer;
	background-color: #D8B7E3;
}
.map {
	width: 70%;
	margin: auto;
}
.map img {
	width: 100%;
	margin-top: 80px;
}
@media screen and (max-width:900px) {
	.lxwmlist {
		display: block;
	}
	.lxwnitems {
		margin-bottom: 30px;
	}
	.lxwnitems .ft18 {
		font-size: 56rem;
	}
	.lxwnitems .ft16 {
		font-size: 46rem;
	}
	.lxwntitle .ft30 {
		font-size: 70rem;
	}
	.contform {
		display: block;
		width: 88%;
	}
	.contform > div {
		margin-bottom: 20px;
	}
	.contform .area {
		height: 168rem;
	}
	.contform input {
		height: 140rem;
		font-size: 50rem;
	}
	.contform textarea {
		font-size: 50rem;
	}
	#ercode {
		width: 40%;
		line-height: 120rem;
	}
	.map {
		display: block;
		width: 88%;
	}
	.map img {
		margin-top: 30rem;
	}
	.submitbtn .btn {
		line-height: 140rem;
		font-size: 50rem;
	}
}

/* detail */
.detail {
	padding: 180rem 0;
	background: linear-gradient(to bottom, #33caff, #fff);
}
.detailtabs {
	width: 78%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}
.detailtabs .select {
	font-weight: bold;
}
.detailtabs .ft18 {
	cursor: pointer;
	margin-right: 60rem;
}
.detailtabs .back {
	cursor: pointer;
	margin-right: 0;
}
.detail .box {
	width: 78%;
	margin: 30rem auto 0;
	background-color: #fff;
}
.detail .box video {
	width: 100%;
}
.box .info {
	padding: 50rem;
	display: flex;
	align-items: center;
}
.box .info  img {
	margin-right: 50rem;
}
.box .info .right {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.box .info .right .desc, .attr {
	line-height: 34rem;
	color: rgba(0, 0, 0, .5);
	word-break: break-all;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* 这里是超出几行省略 */
	overflow: hidden;
}
.box .info .right .ft20 {
	line-height: 34rem;
	font-weight: bold;
}
.box .info .right .splitline {
	width: 100%;
	height: 1rem;
	margin:  30rem 0;
	background-color: rgba(0, 0, 0, .1);
}
.box .info img {
	width: 50%;
}
.box .prodetailtitle {
	padding: 30rem 0;
	text-align: center;
	border-bottom: 1rem solid rgba(0, 0, 0, .1);
}
.prodetailtitle .ft20 {
	letter-spacing: 1rem;
	font-weight: bold;
	color: rgba(0, 0, 0, .7);
}
.prodetailtitle .ft14 {
	color: rgba(0, 0, 0, .5);
}
.box .content {
	padding: 40rem;
}
.box .content .topone {
	text-indent: 40rem;
	line-height: 34rem;
	color: rgba(0, 0, 0, .5);
}
.box .content .steps {
	line-height: 34rem;
	color: rgba(0, 0, 0, .5);
}
.box .content .videos {
	width: 100%;
}
@media screen and (max-width:900px) {
	.prodetailtitle .ft20 {
		font-size: 50rem;
	}
	.prodetailtitle .ft14 {
		font-size: 34rem;
	}
	.box .info {
		margin-top: 30rem;
		padding: 50rem;
		display: block;
	}
	.box .info  img {
		width: 100%;
		margin-bottom: 30rem;
		margin-right: 0;
	}
	.detail {
		padding-top: 240rem;
	}
	.detail .right .ft20 {
		font-size: 34rem;
		padding-bottom: 14rem;
	}
	.detail .right .ft16 {
		font-size: 28rem;
	}
	.detailtabs {
		font-size: 30rem;
		width: 88%;
	}
	.detailtabs img {
		width: 44rem;
		height: 44rem;
	}
	.detail .box {
		width: 88%;
	}
	.detailtabs .ft18 {
		font-size: 40rem;
	}
}
