.banner {
	float: left;
	width: 100%;
	height: 972px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	z-index: -100;
}

.banner img {
	float: left;
	width: 100%;
	height: 972px;
}

/*@font-face {
	font-family: tonjay;
	src:url('font/SourceHanSansSC-Medium.otf'),
	url('font/SourceHanSansSC-Medium.otf'),
	url('font/SourceHanSansSC-Medium.otf'); /* IE9 */
/*}*/

.ad_text {
	width: 784px;
	height: auto;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	color: #fff;
	font-size: 20px;
	margin-top: 350px;
	position: absolute;
	text-align: center;
}

.ad_text font {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	font-size: 60px;
	text-shadow: 5px 5px 5px #000;
	font-family: tonjay;
}

.ad_text span {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	font-size: 21px;
}

.quickbtn {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin-top: 49px;
}

.quickbtn .btnleft {
	display: block;
	width: 178px;
	height: 51px;
	line-height: 51px;
	float: left;
	color: #fff;
	font-size: 25px;
	border: 2px solid #fff;
	border-radius: 5px;
	margin-left: 200px;
}

.quickbtn .btnleft:hover {
	background: #fff;
	color: #000;
}

.quickbtn .btnright {
	display: block;
	width: 178px;
	height: 51px;
	line-height: 51px;
	float: right;
	color: #fff;
	font-size: 25px;
	border: 2px solid #fff;
	border-radius: 5px;
	margin-right: 200px;
}

.quickbtn .btnright:hover {
	background: #fff;
	color: #000;
}

.icon {
	width: 100%;
	height: 171px;
	float: left;
	margin-top: 915px;
	background-color: #fff;
}

.icon_main {
	width: 1200px;
	height: 171px;
	margin: 0 auto;
	left: 0px;
	right: 0px;

}

.icon_detail {
	width: 300px;
	height: 171px;
	float: left;
	margin-top: 60px;
}

.icon_detail img {
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin-right: 20px;
	margin-left: 50px;
}

.icon_detail span {
	margin-top: -2px;
	display: block;
	float: left;
	width: auto;
	height: auto;
	font-size: 20px;
}

.icon_detail font {
	display: block;
	float: left;
	width: auto;
	height: auto;
	font-size: 15px;
}

.brand {
	background: #000;
	float: left;
	width: 100%;
	height: auto;
}

.brandhead {
	width: 1150px;
	height: 56px;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	padding-left: 50px;
	margin-top: 60px;
}

.brandhead img {
	display: block;
	width: 46px;
	height: 56px;
	float: left;
}

.brandhead font {
	display: block;
	width: 46px;
	height: 41px;
	float: left;
	color: #eee;
	margin-left: 20px;
	font-size: 15px;
	margin-top: 15px;
}

.brandhead span {
	display: block;
	width: auto;
	height: auto;
	float: left;
	color: #fff;
	margin-left: 50px;
	font-size: 35px;
	margin-top: 10px;
}

.brandbaner {
	width: 1150px;
	height: 557px;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	padding-left: 50px;
	margin-top: 50px;
}

.brandbaner a {
	width: 33.33%;
	/* width: 354px; */
	/* height: 557px; */
	display: block;
	float: left;
	overflow: hidden;
}

.brandbaner a img {
	cursor: pointer;
	transition: all 0.6s;
}

.brandbaner a img:hover {
	transform: scale(1.2);
}

.brandmore {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	font-size: 15px;
	margin-top: 40px;
	color: #eee;
}

.adshow {
	width: 100%;
	height: auto;
	float: left;
	background: #000;
	padding-top: 50px;
}

.adshow img {
	display: block;
	width: 1440px;
	height: auto;
	margin: 0 auto;
	left: 0px;
	right: 0px;
}

.cases {
	width: 1108px;
	height: 633px;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	margin-top: 100px;
	position: relative;
}

.casesbg1 {
	width: 1000px;
	height: 500px;
	position: absolute;
	background: linear-gradient(#EFE3B1, #DAC167);
}

.casesbg2 {
	width: 1000px;
	height: 500px;
	position: absolute;
	/*background: linear-gradient(#EFE3B1, #DAC167);*/
	background: #000;
	border: 15px solid #DAC167;
	margin-left: 60px;

}

.casemain {
	width: 1020px;
	height: 520px;
	float: left;
	background: url(../image/casebg.jpg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 9999;
	/*background:red;*/
	top: -40px;
	left: 20px;
}

.casemain {
	width: 1020px;
	height: 520px;
	float: left;
	background: url(../image/casebg.jpg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 9999;
	/*background:red;*/
	top: -40px;
}

.caseleft {
	width: 250px;
	height: auto;
	float: left;
	margin-left: 30px;
}


.caselefttitle {
	width: 250px;
	height: 80px;
	overflow: hidden;
	float: left;
	color: #FEFEFE;
	font-size: 25px;
	margin-top: 50px;
}


.titleborder {
	width: 50px;
	height: 4px;
	background: linear-gradient(#EFE3B1, #DAC167);
	float: left;
}

.caseleftcontent {
	width: 250px;
	height: 300px;
	overflow: hidden;
	float: left;
	color: #FEFEFE;
	font-size: 16px;
	margin-top: 20px;
	line-height: 25px;
}

.caseright {
	float: left;
	margin-top: 50px;
	margin-left: 20px;
	width: 680px;
	height: 440px;
	overflow: hidden;
}



.caseright img {
	float: left;
	width: 680px;
	height: 440px;
}

.casemore {
	width: 250px;
	height: auto;
	float: left;
	text-align: center;
	font-size: 14px;
	color: #fff;
}

.torus {
	width: 100%;
	height: 741px;
	float: left;
	background: #000;
}

.torus img {
	display: block;
	width: 1441px;
	height: 741px;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	position: relative;
}

.news {
	width: 100%;
	height: auto;
	float: left;
	background: #000;
	padding-top: 100px;
}

.newsbg {
	width: 100%;
	height: 971px;
	background: url(../image/newsbg.png);
	background-size: cover;
	-moz-background-size: cover;
	/* 老版本的 Firefox */
	background-repeat: no-repeat;
	background-position: center center;
	/*居中显示*/
	/*background-image:linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)), url(../image/newsbg.png);*/
	margin: 0 auto;
	left: 0px;
	right: 0px;
}

.newsmain {
	width: 1031px;
	height: auto;
	margin: 0 auto;
	left: 0px;
	right: 0px;
}

.newshead {
	width: 1031px;
	height: 56px;
	float: left;
	margin-top: 50px;
}

.newshead img {
	display: block;
	width: 55px;
	height: 46px;
	float: left;
}

.newshead font {
	display: block;
	width: 80px;
	height: 46px;
	float: left;
	color: #eee;
	margin-left: 20px;
	font-size: 14px;
	margin-top: 5px;
}

.newshead span {
	display: block;
	width: auto;
	height: auto;
	float: left;
	color: #fff;
	margin-left: 30px;
	font-size: 35px;
	margin-top: 0px;
}

.newslist {
	width: 1031px;
	height: auto;
	float: left;
}

.newsitem {
	width: 315px;
	height: auto;
	float: left;
	background: #111111;
	padding: 10px;
	margin-right: 13px;
	margin-bottom: 13px;
}

.newsimg {
	width: 315px;
	height: 220px;
	float: left;
	display: block;
}

.newsimg img {
	width: 315px;
	height: 220px;
	float: left;
	display: block;
}

.newstitle {
	width: 315px;
	height: 55px;
	float: left;
	display: block;
	overflow: hidden;
	font-size: 18px;
	color: #989898;
	margin-top: 5px;
}

.newsmark {
	width: 315px;
	height: auto;
	float: left;
	margin-top: 10px;
}

.newsmark img {
	width: 20px;
	height: 19px;
	display: block;
	float: left;
}

.newsmark font {
	width: auto;
	height: auto;
	display: block;
	float: left;
	color: #989898;
	margin-left: 10px;
}

.bottomlogo {
	width: 100%;
	height: auto;
	float: left;
	background: #000;
}

.bottomlogomain {
	width: 800px;
	height: auto;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	text-align: center;
	padding-bottom: 150px;
}

.bottomlogomain img {
	width: 185px;
	height: 106px;
}

.bottomtext {
	width: auto;
	height: auto;
	color: #E1D499;
	font-size: 20px;
	margin-top: 30px;
}

.bottomtext span {
	width: auto;
	height: auto;
	color: #E1D499;
	font-size: 18px;
}

.bottomtext font {
	width: auto;
	height: auto;
	color: #E1D499;
	font-size: 16px;
}

/* Video section */
.video {
	width: 1150px;
	height: auto;
	margin: 50px auto;
	background: transparent;
}

.videocontent {
	width: 100%;
	display: flex;
}

.videoplay {
	width: 900px;
	height: 450px;
	background: #080808;
}

.videolist {
	width: 250px;
	height: 450px;
	background: #000;
	overflow-y: auto;
	overflow-x: hidden;
}

.videoitem {
	width: 220px;
	min-height: 90px;
	float: left;
	padding: 15px;
	border: 0;
	border-bottom: 1px solid #1c1a1b;
	background: #000;
	color: #fff;
	font-family: inherit;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
}

.videoitem:hover {
	color: #000;
	background: #dcc26b;
}

@media (max-width: 1199px) {
	.icon_main,
	.brandhead,
	.brandbaner,
	.video,
	.newsmain,
	.newshead,
	.newslist,
	.bottomlogomain {
		width: calc(100% - 48px);
		max-width: 1100px;
	}

	.brandhead,
	.brandbaner {
		padding-left: 0;
	}

	.cases {
		width: calc(100% - 80px);
		max-width: 1020px;
	}

	.casemain {
		width: calc(100% - 40px);
	}

	.caseright {
		width: calc(100% - 320px);
	}

	.caseright img {
		width: 100%;
		object-fit: cover;
	}
}

@media (max-width: 1023px) {
	.banner {
		position: relative;
		z-index: 0;
		top: auto;
		height: 640px;
	}

	.banner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ad_text {
		top: 50%;
		width: calc(100% - 48px);
		margin-top: 0;
		transform: translateY(-45%);
	}

	.ad_text font {
		font-size: clamp(40px, 7vw, 60px);
	}

	.quickbtn {
		display: flex;
		justify-content: center;
		gap: 20px;
	}

	.quickbtn .btnleft,
	.quickbtn .btnright {
		float: none;
		margin: 0;
	}

	.icon {
		height: auto;
		margin-top: 0;
		padding: 30px 0;
	}

	.icon_main {
		height: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.icon_detail {
		width: auto;
		height: auto;
		min-height: 72px;
		margin: 0;
		display: grid;
		grid-template-columns: 56px 1fr;
		grid-template-rows: auto auto;
		align-content: center;
		column-gap: 16px;
	}

	.icon_detail img {
		width: 48px;
		max-height: 48px;
		margin: 0;
		grid-row: 1 / 3;
		align-self: center;
		object-fit: contain;
	}

	.icon_detail span,
	.icon_detail font {
		width: auto;
		float: none;
		margin: 0;
	}

	.brandhead {
		height: auto;
		min-height: 56px;
		margin-top: 48px;
		display: flex;
		align-items: center;
	}

	.brandhead img,
	.brandhead font,
	.brandhead span {
		float: none;
	}

	.brandhead span {
		margin: 0 0 0 28px;
		font-size: clamp(28px, 5vw, 35px);
	}

	.brandbaner {
		height: auto;
		margin-top: 32px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}

	.brandbaner a {
		width: 100%;
		float: none;
	}

	.brandbaner a img {
		display: block;
		width: 100%;
		height: auto;
	}

	.video {
		margin: 40px auto;
	}

	.videocontent {
		flex-direction: column;
	}

	.videoplay {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.videoplay video {
		width: 100%;
		height: 100%;
	}

	.videolist {
		width: 100%;
		height: auto;
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
	}

	.videoitem {
		flex: 0 0 220px;
		width: 220px;
		min-height: 64px;
		float: none;
		padding: 12px;
		border-right: 1px solid #1c1a1b;
		border-bottom: 0;
		font-size: 15px;
		scroll-snap-align: start;
	}

	.adshow img,
	.torus img {
		width: 100%;
		height: auto;
	}

	.cases {
		height: auto;
		margin-top: 60px;
	}

	.casesbg1,
	.casesbg2 {
		display: none;
	}

	.casemain {
		position: relative;
		top: auto;
		left: auto;
		z-index: auto;
		width: 100%;
		height: auto;
		min-height: 420px;
		float: none;
		padding: 30px;
		display: grid;
		grid-template-columns: minmax(220px, .7fr) minmax(0, 1.8fr);
		gap: 24px;
		background-size: cover;
	}

	.caseleft {
		width: auto;
		float: none;
		margin: 0;
	}

	.caselefttitle,
	.caseleftcontent {
		width: 100%;
		float: none;
	}

	.caselefttitle {
		height: auto;
		min-height: 60px;
		margin-top: 0;
	}

	.caseleftcontent {
		height: auto;
		max-height: 280px;
		margin-top: 20px;
	}

	.caseright {
		width: 100%;
		height: auto;
		min-height: 320px;
		float: none;
		margin: 0;
	}

	.caseright img {
		width: 100%;
		height: 100%;
		float: none;
		object-fit: cover;
	}

	.torus {
		height: auto;
	}

	.news {
		padding-top: 60px;
	}

	.newsbg {
		height: auto;
		min-height: 760px;
		padding-bottom: 60px;
	}

	.newshead,
	.newslist {
		float: none;
	}

	.newshead {
		display: flex;
		align-items: center;
	}

	.newshead img,
	.newshead font,
	.newshead span {
		float: none;
	}

	.newshead span {
		font-size: clamp(28px, 5vw, 35px);
	}

	.newslist {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.newsitem {
		width: 100%;
		float: none;
		margin: 0 !important;
	}

	.newsimg,
	.newsimg img,
	.newstitle,
	.newsmark {
		width: 100%;
		float: none;
	}

	.newsimg {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.newsimg img {
		height: 100%;
		object-fit: cover;
	}

	.newsmark {
		display: flex;
		align-items: center;
	}

	.newsmark img,
	.newsmark font {
		float: none;
	}

	.bottomlogomain {
		padding-bottom: 80px;
	}
}

@media (max-width: 767px) {
	.banner {
		height: min(580px, 78vh);
		min-height: 480px;
	}

	.ad_text {
		width: calc(100% - 32px);
	}

	.ad_text font {
		font-size: clamp(32px, 10vw, 44px);
		line-height: 1.2;
	}

	.ad_text span {
		margin-top: 12px;
		font-size: 16px;
		line-height: 1.5;
	}

	.quickbtn {
		margin-top: 28px;
		gap: 12px;
	}

	.quickbtn .btnleft,
	.quickbtn .btnright {
		width: min(42vw, 160px);
		height: 44px;
		border-width: 1px;
		line-height: 42px;
		font-size: 16px;
	}

	.icon_main,
	.brandhead,
	.brandbaner,
	.video,
	.newsmain,
	.newshead,
	.newslist,
	.bottomlogomain {
		width: calc(100% - 32px);
	}

	.icon_main {
		gap: 24px 14px;
	}

	.icon_detail {
		grid-template-columns: 40px 1fr;
		column-gap: 10px;
	}

	.icon_detail img {
		width: 36px;
		max-height: 36px;
	}

	.icon_detail span {
		font-size: 16px;
	}

	.icon_detail font {
		font-size: 12px;
	}

	.brandhead {
		margin-top: 40px;
	}

	.brandhead img {
		width: 38px;
		height: auto;
	}

	.brandhead font {
		width: auto;
		margin: 0 0 0 12px;
		font-size: 12px;
	}

	.brandhead span {
		margin-left: 18px;
		font-size: 25px;
	}

	.brandbaner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.brandbaner a img {
		max-height: 420px;
		object-fit: cover;
	}

	.brandmore {
		margin-top: 28px;
		padding: 12px 0;
	}

	.video {
		margin: 32px auto;
	}

	.videoitem {
		flex-basis: 180px;
		width: 180px;
	}

	.adshow {
		padding-top: 24px;
	}

	.cases {
		width: calc(100% - 32px);
		margin-top: 32px;
	}

	.casemain {
		min-height: 0;
		padding: 22px;
		display: flex;
		flex-direction: column;
	}

	.caselefttitle {
		min-height: 0;
		font-size: 22px;
	}

	.caseleftcontent {
		max-height: none;
		font-size: 15px;
		line-height: 1.7;
	}

	.caseright {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.news {
		padding-top: 36px;
	}

	.newsbg {
		min-height: 0;
		padding-bottom: 40px;
	}

	.newshead {
		height: auto;
		margin-top: 36px;
	}

	.newshead img {
		width: 42px;
		height: auto;
	}

	.newshead font {
		width: auto;
		margin-left: 12px;
		font-size: 12px;
	}

	.newshead span {
		margin-left: 18px;
		font-size: 25px;
	}

	.newslist {
		margin-top: 24px;
		grid-template-columns: 1fr;
	}

	.newstitle {
		height: auto !important;
		min-height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.bottomlogomain {
		padding: 48px 0 64px;
	}

	.bottomlogomain img {
		width: 140px;
		height: auto;
	}
}
