.contactTC {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 60;
	background: rgba(0, 0, 0, 0.63);
	transition: opacity ease .6s;

}

.contactTC.close {
	opacity: 0;
	left: 500vw;
}

.contactTC .tc-container {
	width: 53vw;
}

.contactTC .tc-container .left,
.contactTC .tc-container .right {
	width: 50%;
	position: relative;
}

.contactTC .tc-container .left {
	padding: 0 0 0 3.95833vw;
	background: #fff;
}

.contactTC .tc-container .left .ct-logo {
	width: 11.09375vw;
	margin-top: 5.46875vw;
}

.contactTC .tc-container .left .ct-logo img {
	width: 100%;
}

.contactTC .tc-container .left dl {
	position: relative;
	z-index: 2;
}

.contactTC .tc-container .left dl dt h2 {
	font-family: Source Han Sans CN;
	line-height: 1.3;
	margin: 0.52083vw 0;
	font-size: 2.18750vw;
	color: #031C34;
}

.contactTC .tc-container .left dl dd {
	margin-bottom: 0.72917vw;
	font-size: 0.93750vw;
	color: #FF9929;
	font-size: 0.83333vw;
	font-weight: 400;
}

.contactTC .tc-container .left .hand {
	width: 5.41667vw;
	position: absolute;
	bottom: 1.25000vw;
	left: 0;
	z-index: 1;
}

.contactTC .tc-container .left .hand img {
	width: 100%;
}

.contactTC .tc-container .right .pic,
.contactTC .tc-container .right .pic img {
	width: 100%;
}

.contactTC .tc-container .right .intr {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 13.02083vw 1.14583vw 0 2.08333vw;
}

.contactTC .tc-container .right .intr .info {
	padding: 3.43750vw 0 0;
}

.contactTC .tc-container .right .intr .info h2 {
	font-size: 1.25000vw;
	margin-bottom: 0.72917vw;
	font-family: Source Han Sans CN;
	font-weight: 800;
	color: #FFFFFF;
}

.contactTC .tc-container .right .intr .info p {
	font-size: 0.72917vw;
	line-height: 1.7;
	color: #FFFFFF;
}

.contactTC .tc-container .right .intr .code .img {
	width: 9.89583vw;
}

.contactTC .tc-container .right .intr .code .img img {
	width: 100%;
}

.contactTC .tc-container .right .intr .code p {
	font-size: 0.72917vw;
	margin-left: 0.5em;
	color: #FFFFFF;
	text-align: center;
}


.contactTC .close {
	margin-top: 2.13542vw;
	width: 2.96875vw;
	height: 2.96875vw;
	position: relative;
	background: linear-gradient(34deg, #FFA92F 0%, #FF530C 100%);
	border-radius: 50%;
	cursor: pointer;
}

.contactTC .close img {
	display: block;
	width: 60%;
	transition: all ease 0.3s;
}

.contactTC .close:hover img {
	transform: rotate(90deg);
}

.contactTC .tc-container .left dl dd::before {
	content: '';
	display: inline-block;
	width: 0.93750vw;
	height: 0.93750vw;
	margin-right: 0.57292vw;
	vertical-align: middle;
	background: url('../img/home4-4.svg') no-repeat center/contain;
}







.home1,
.home2,
.home3,
.home4,
.home5,
.home6 {
	width: 100%;
	overflow: hidden;
}

.home1 {
	width: 100%;
	height: 39.89583vw;
	position: relative;
}

.home1 .pic {
	width: 100%;
	height: 100%;
	position: relative;
}

.home1 .pic,
.home1 .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home1 .pic video {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	transform: scale(1.4);
}

.home1 .intr {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 6;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	background: rgba(0, 0, 0, 0.63);
}

.home1 .intr h2 {
	font-size: 2.5vw;
	font-weight: 800;
}

.home1 .intr p {
	font-size: 1.04167vw;
	font-weight: 500;
	margin: 0.72917vw 0 1.875vw;
}

.home1 .intr form input,
.home1 .intr form input::placeholder {
	font-size: 0.83333vw;
	font-weight: 800;
	color: #FFFFFF;
}

.home1 .intr form input {
	width: 22.29167vw;
	height: 2.70833vw;
	background: transparent;
	border-radius: 1.35417vw;
	padding: 0.83333vw 1.35417vw;
	border: 1px solid #FFFFFF;
}

.home1 .intr form button {
	width: 7.8125vw;
	height: 2.70833vw;
	margin-left: 0.625vw;
	border-radius: 1.35417vw;
	border: none;
	text-align: left;
	font-size: 0.83333vw;
	font-weight: 800;
	color: #FFFFFF;
	padding: 0 0.82083vw 0 1.45833vw;
	background-position: left center;
	transition: all ease .6s;
	background-size: 300% 100%;
	background-image: linear-gradient(146deg, #FFA92F 0%, #FF530C 50%, #FFA92F 60%, #FF530C 90%);
}

.home1 .intr form button:hover {
	background-position: right center;
}

.home1 .intr form button i {
	transform: translateY(0.10417vw);
	font-size: 0.72917vw;
	transition: all ease .6s;
}

.home1 .intr form button:hover i {
	transform: translateX(3px) translateY(0.10417vw);
}

.home1 .switchDown {
	position: absolute;
	left: 50%;
	bottom: 2.08333vw;
	transform: translate(-50%, 0) rotate(90deg);
	color: #fff;
	cursor: pointer;
}

.home1 .switchDown i {
	font-size: 16px;
}

.home2 {
	padding: 6.04167vw 0 4.84375vw;
}

.home2 .content {
	margin: 4.84375vw 0 5.57292vw;
}

.home2 .ev {
	width: 9.79167vw;
	text-align: center;
	cursor: pointer;
}

.home2 .ev .pic {
	display: inline-block;
	width: 3.125vw;
	height: 3.125vw;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	pointer-events: none;
}

.home2 .ev h2 {
	font-size: 0.9375vw;
	font-weight: 800;
	color: #031C34;
	margin-bottom: 0.67708vw;
	pointer-events: none;
}

.home2 .ev p {
	font-size: 0.72917vw;
	font-weight: 400;
	color: #031C34;
	line-height: 2;
	pointer-events: none;
}

.home3 {
	padding: 5.20833vw 0 8.33333vw;
	background: #F5F7F9;
}

.letter-gd {
	width: 100%;
	overflow: hidden;
}

.letter-gd .scroll {
	width: max-content;
	font-size: 8.85417vw;
	font-family: 'Gotham pro', 'Gotham pro2';
	font-weight: bold;
	color: #ECEFF2;
	text-transform: uppercase;
	padding-left: 10%;
	animation: letter-gd 100s linear infinite;
}

.letter-gd .scroll span {
	display: inline-block;
	margin-left: 4.94792vw;
}

@keyframes letter-gd {
	form {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

.home3 .ev {
	width: 19.89583vw;
	margin-bottom: 2.23958vw;
	border-radius: 0 0 1.45833vw 1.45833vw;
	overflow: hidden;
	background: #FFFFFF;
	box-shadow: 0px 3px 1.5625vw rgba(0, 0, 0, 0.07);
}

.home3 .ev .pic,
.home3 .ev .pic img {
	width: 100%;
	overflow: hidden;
	transition: all ease .8s;
}

.home3 .ev:hover .pic img {
	transform: scale(1.1);
}

.home3 .ev .intr {
	padding: 1.19792vw 1.45833vw 1.66667vw;
}

.home3 .ev .intr h2 {
	font-size: 0.9375vw;
	font-weight: 800;
	color: #031C34;
}

.home3 .ev .intr p {
	font-size: 0.72917vw;
	font-weight: 400;
	color: #031C34;
	margin-top: 0.52083vw;
}

.home4 {
	padding: 6.66667vw 0 0;
}

.home4 .ev {
	margin-top: 6.25vw;
}

.home4 .ev:nth-of-type(even) {
	flex-direction: row-reverse;
}

.home4 .pic {
	width: 50%;
}

.home4 .pic img {
	width: 100%;
}

.home4 .intr {
	width: 50%;
	padding-left: 2.08333vw;
}

.home4 dt {
	font-size: 1.45833vw;
	margin-bottom: 2.08333vw;
	font-weight: 800;
	color: #031C34;
}

.home4 dd {
	font-size: 0.9375vw;
	margin-bottom: 1.04167vw;
	font-weight: 400;
	color: #031C34;
}

.home4 dd::before {
	content: '';
	display: inline-block;
	width: 1.14583vw;
	height: 1.14583vw;
	margin-right: 0.98958vw;
	vertical-align: middle;
	background: url('../img/home4-4.svg') no-repeat center/contain;
}

.home5 .letter-gd {
	margin: 3.125vw 0 2.60417vw;
}

.home5-wrap {
	padding-left: 18.75vw;
}

.home5-wrap .bg {
	padding: 13.33333vw 0 13.28125vw 7.8125vw;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.home5-wrap .bg::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(16, 36, 51, 0.56);
}

.home5 .intr {
	position: relative;
	left: 0;
	top: 0;
	z-index: 2;
}

.home5 .intr h2 {
	font-size: 0.9375vw;
	font-weight: 800;
	color: #FFFFFF;
	margin-bottom: 1.5625vw;
}

.home5 .intr .img {
	width: 19.0625vw;
	margin-bottom: 1.25vw;
}

.home5 .intr .img img {
	width: 100%;
}

.home5 .intr p {
	font-size: 0.83333vw;
	line-height: 2;
	font-weight: 400;
	color: #FFFFFF;
}

.home5 .intr .C-more {
	margin: 0;
	margin-top: 2.8125vw;
}

.home5 .pic {
	position: absolute;
	right: 11.25vw;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
}

.home5 .pic .img img {
	width: 100%;
}

.home5 .pic .img:nth-of-type(1) {
	width: 26.25vw;
}

.home5 .pic .img:nth-of-type(2) {
	width: 9.42708vw;
	position: absolute;
	left: 0;
	top: 37%;
	transform: translateX(-71%);
}

.home5 .pic .img:nth-of-type(3) {
	width: 16.14583vw;
	position: absolute;
	right: 0;
	top: 18%;
	transform: translateX(32%);
}

.home6 {
	padding: 7.29167vw 0;
}

.home6 .C-title {
	align-items: flex-end;
}

.home6 .C-title h2 {
	margin-bottom: 0;
}

.home6 .swiper-container {
	width: 100%;
}

.home6 .ev {
	width: 19.89583vw;
	margin-right: calc(33.333% - 19.89583vw);
	margin-top: 2.39583vw;
}

.home6 .ev .pic,
.home6 .ev .pic img {
	width: 100%;
}

.home6 .ev dl {
	padding: 1.19792vw 0 1.04167vw;
}

.home6 .ev dt {
	font-size: 0.9375vw;
	margin-bottom: 0.52083vw;
	font-weight: 800;
	color: #031C34;
}

.home6 .ev dd {
	font-size: 0.72917vw;
	margin-bottom: 0.52083vw;
	font-weight: 400;
	color: #031C34;
	display: -webkit-box;
	display: box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	transition: all ease .3s;
}

.home6 .ev dd:hover {
	color: #FF9929;
}

.home6 .ev dd::before {
	display: inline-block;
	content: '';
	width: 0.41667vw;
	height: 0.41667vw;
	margin-right: 0.625vw;
	background: linear-gradient(146deg, #FFA92F 0%, #FF530C 100%);
	border-radius: 50%;
	vertical-align: middle;
	transition: all ease .3s;
}

.home6 .ev dd:hover::before {
	transform: translateX(2px);
}

.home6 .home6-more {
	font-size: 0.72917vw;
	font-weight: 400;
	color: #707070;
	font-family: 'Gotham pro', 'Gotham pro2';
}

.home6 .home6-more:hover {
	color: #FF9929;
}

/* 
*======================================================media===============================================================
*/
@media screen and (max-width:1919px) {}

@media screen and (max-width:1519px) {
	.contactTC .tc-container .right .intr .info {
		width: 45%;
	}
}

@media screen and (max-width:1366px) {}

@media screen and (max-width:1250px) {
	.home1 .intr form button i {
		font-size: 13px;
	}

	.home1 {
		height: auto;
	}

	.home1 .intr h2 {
		font-size: 30px;
	}

	.home1 .intr p {
		font-size: 14px;
		margin: 1em 0 2em;
	}

	.home1 .intr form input {
		width: 30%;
		height: auto;
		border-radius: 20px;
		padding: 10px 16px;
	}

	.home1 .intr form button {
		width: 120px;
		height: auto;
		margin-left: 2%;
		border-radius: 20px;
		font-size: 12px;
		padding: 0 10px 0 15px;
	}

	.home2 .content {
		justify-content: space-around;
	}

	.home2 .ev {
		width: 26%;
		margin-bottom: 40px;
	}

	.home2 .ev h2 {
		font-size: 14px;
	}

	.home2 .ev p {
		font-size: 12px;
	}

	.home1 .pic,
	.home1 .pic img {
		min-height: 50vh;
		object-fit: cover;
	}

	.home1 .pic video {
		display: none;
	}

	.home3 .ev {
		width: 30%;
	}

	.home4 dt {
		font-size: 18px;
	}

	.home4 dd {
		font-size: 16px;
	}

	.home5 .intr h2 {
		font-size: 18px;
	}

	.home5 .intr p {
		font-size: 14px;
	}

	.home6 .ev {
		width: 28%;
		margin-right: calc(33.333% - 28%);
		margin-top: 2.39583vw;
	}

	.home6 .ev dt {
		font-size: 14px;
	}

	.home6 .ev dd {
		font-size: 12px;
	}

	.home6 .home6-more {
		font-size: 14px;
	}

	.home5 .intr .img {
		width: 250px;
	}

	.contactTC .tc-container {
		width: 45%;
	}

	.contactTC .tc-container .left,
	.contactTC .tc-container .right {
		width: 100%;
	}

	.contactTC .tc-container .left .ct-logo img {
		width: 100%;
	}

	.contactTC .tc-container .left dl dd {
		margin-bottom: 14px;
		font-size: 14px;
		color: #FF9929;
	}

	.contactTC .tc-container .left .hand {
		width: 64px;
		position: absolute;
		bottom: auto;
		top: 100%;
		left: 0;
		display: none;
	}

	.contactTC .tc-container .right .pic,
	.contactTC .tc-container .right .pic img {
		width: 100%;
	}

	.contactTC .tc-container .right .intr {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.contactTC .close {
		margin-top: 41px;
		width: 37px;
		height: 37px;
		position: relative;
		background: linear-gradient(34deg, #FFA92F 0%, #FF530C 100%);
		border-radius: 50%;
		cursor: pointer;
	}

	.contactTC .close b {
		font-size: 20px;
		line-height: 1;
		color: #fff;
		position: absolute;
		left: 50%;
		top: 48%;
		transform: translate(-50%, -50%);
	}

	.contactTC .tc-container .left {
		padding: 36px 0 16px 36px;
	}

	.contactTC .tc-container .left .ct-logo {
		width: 213px;
		margin-top: 0;
	}

	.contactTC .tc-container .left dl dt h2 {
		margin: 10px 0;
		font-size: 22px;
	}

	.contactTC .tc-container .right .intr {
		padding: 126px 12px 0 16px;
		align-items: center;
	}

	.contactTC .tc-container .right .intr .info {
		width: 60%;
		padding: 0 0 0;
	}

	.contactTC .tc-container .right .intr .info h2 {
		font-size: 20px;
		margin-bottom: 14px;
	}

	.contactTC .tc-container .right .intr .info p {
		font-size: 12px;
	}

	.contactTC .tc-container .right .intr .code {
		width: 40%;
		display: flex;
		align-items: center;
	}

	.contactTC .tc-container .right .intr .code .img {
		width: 80%;
		margin: 0 auto;
	}

	.contactTC .tc-container .right .intr .code p {
		width: 1em;
		font-size: 12px;
		margin-left: 0;
	}

	.contactTC .tc-container .left dl dd::before {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-right: 0.57292vw;
		vertical-align: middle;
		background: url('../img/home4-4.svg') no-repeat center/contain;
	}
}

@media screen and (max-width:991px) {
	.home1 .intr h2 {
		font-size: 30px;
	}

	.home1 .intr form input {
		display: block;
		width: 40%;
		margin-right: 60%;
	}

	.home1 .intr form button {
		margin: 20px 0 0;
		padding: 10px 15px 10px;
	}

	.home5-wrap {
		padding-left: 0;
	}

	.home5-wrap .bg {
		padding: 80px 5% 160px;
	}

	.home5-wrap .bg::after {
		background-color: rgba(16, 36, 51, 0.8);
	}

	.home5 .pic {
		width: 100%;
		position: relative;
		left: 0;
		top: 0;
		z-index: 2;
		text-align: center;
		transform: none;
		margin-top: 70px;
	}

	.home5 .intr {
		width: 100%;
	}

	.home5 .pic .img {
		display: inline-block;
	}

	.home5 .pic .img:nth-of-type(1) {
		width: 60%;
	}

	.home5 .pic .img:nth-of-type(2) {
		width: 25%;
		left: 0%;
		top: 37%;
		transform: translateX(0%);
	}

	.home5 .pic .img:nth-of-type(3) {
		width: 40%;
		right: 0%;
		top: 18%;
		transform: translateX(9%);
	}

	.letter-gd .scroll {
		font-size: 85px;
	}

	.home4 dd::before,
	.contactTC .tc-container .left dl dd::before {
		width: 18px;
		height: 18px;
		margin-right: 14px;
	}

	.home6 {
		padding: 70px 0 56px
	}

	.home6 .C-title p {
		display: none;
	}

	.home6 .ev dl {
		padding: 18px 0;
	}

	.home6 .ev dt,
	.home6 .ev dd {
		margin-bottom: 10px;
	}

	.home6 .ev dd::before {
		width: 6px;
		height: 6px;
		margin-right: 10px;
	}
}

@media screen and (max-width:768px) {
	.home1 .intr form input {
		display: none;
	}

	.home6 .ev {
		width: 40%;
		margin-right: 5%;
		margin-top: 20px;
	}

	.home4 {
		padding: 50px 0;
	}

	.home4 .ev {
		flex-direction: row-reverse;
	}

	.home4 .pic,
	.home4 .intr {
		width: 100%;
	}

	.home4 .intr {
		margin-top: 60px;
	}

	.home3 .ev {
		width: 45%;
		margin-bottom: 20px;
	}

	.home3>.wrap.flex-xb {
		justify-content: space-around;
	}

	.home2 {
		padding: 10% 0;
	}

	.home2 .ev {
		width: 40%;
	}

	.home2 .ev .pic {
		width: 70%;
		padding-top: 70%;
	}

	.home2,
	.home3 {
		display: none;
	}

	.home1 .pic,
	.home1 .pic img {
		min-height: 100vh;
	}

	.home4 dd {
		font-size: 14px;
	}

	.home5 .intr h2 {
		margin-bottom: 10px;
	}

	.home5 .intr .img {
		width: 270px;
		margin-bottom: 20px;
	}


	.contactTC .tc-container {
		width: 80%;
	}

	.contactTC .tc-container .left {
		padding: 38px 0 28px 20px;
	}

	.contactTC .tc-container .left dl dt h2 {
		font-size: 22px;
	}

	.contactTC .tc-container .left dl dt h3 {
		font-size: 22px;
		margin-bottom: 12px;
	}

	.contactTC .tc-container .left dl dd {
		margin-bottom: 7px;
		font-size: 14px;
	}

	.contactTC>.flex-yc {
		position: relative;
	}

	.contactTC .close {
		position: absolute;
		right: 12vw;
		top: 2vw;
		margin-top: 0;
	}
}

@media screen and (max-width:480px) {
	.home1 .intr h2 {
		font-size: 24px;
	}

	.home6 .ev {
		width: 80%;
		margin-right: 5%;
	}

	.home2 .ev .pic {
		width: 50%;
		padding-top: 50%;
	}

	.home1 .intr form input {
		width: 70%;
		margin-right: 30%;
	}

	.contactTC .tc-container {
		width: 90%;
	}

	.contactTC .tc-container .right .intr {
		padding: 94px 12px 0 10px;
		align-items: center;
	}

	.contactTC .close {
		width: 27px;
		height: 27px;
	}

	.contactTC .close b {
		font-size: 16px;
	}

	.contactTC .close {
		right: 7vw;
	}

	.contactTC .tc-container .left .hand {
		width: 54px;
		top: 95%;
	}
}