﻿@charset "UTF-8";

/**
 * header
**/
.header {
	width: 100%;
	height: 5vw;
	position: fixed;
	z-index: 101;
	color: #fff;
	transition: all .5s;
	padding: 0.25vw 0;
}
/* �̶� */
.on{
	background:#fff;
	color: #333;
	border-bottom: 1px solid #eee;
	padding: 0;
	box-shadow: 0 0 10px #fff;
}


/* ���������� */
.suspension {
	position: fixed;right: 5vw;bottom: 5vw;z-index: 10000;color: #fff;transform: translate(calc(100% + 1vw), 0);
	height: auto;
}
.suspension .suspension-frame {
	width: 2vw;height: 2vw;margin-top: 3px;border-radius: .2vw;display: flex;justify-content: center;align-items: center;font-size: 1.2vw;cursor: pointer;position: relative;
	background-color: #d43e29;
}
.suspension .suspension-frame:hover .suspension-show {display: block;box-shadow: 0 0 .2vw gray;}
.suspension .suspension-frame .suspension-show {position: absolute;left: 0;top: 50%;transform: translate(calc(-100% - 1vw), -50%);display: none;}
.suspension .suspension-frame .suspension-show img {width: 10vw;height: 10vw;}
.suspension .suspension-frame .suspension-show .phone {background-color: #fff;padding: .4vw 1vw;color: #333;white-space: nowrap;}
#scrollTop {display: none;}
/* header���� */
.header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

/* logo��� */
.logo-frame {
	height: 100%;
	width: auto;
	display: flex;
	align-items: center;
}
.logo-frame .logo {
	height: 60%;
}

/* �˵� */
.menu-frame {
	height: 100%;
	flex: 1;
	padding: 0 5vw;
	display: flex;
}
/* �˵��б� */
.menu-frame .menu-item {
	flex: 1;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	z-index: 10;
	transition: all .3s;
}
.menu-frame .menu-item::after {
		content: " ";
		position: absolute;
		left: 50%;
		top: calc(50% + 0.9vw);
		width: 0%;
		height: 0.1vw;
		transform: translate(-50%, -50%);
		background-color: red;
		transition: all 0.3s;
}
.menu-frame .menu-item:hover::after {
	width: 60%;
}
.menu-frame .menu-item:hover {
	color: red;
}
.menu-item-active {
	color: red;
}
/* ��ǰ��Ծ�˵� */
.menu-item-active::before {
		content: " ";
		position: absolute;
		left: 50%;
		top: calc(50% + 0.9vw);
		width: 60%;
		height: 0.1vw;
		transform: translate(-50%, -50%);
		background-color: red;
		transition: all 0.3s;
}

/* �ұ�ѡ�� */
.right-option {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* �л����� */
.switch-language {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	cursor: pointer;
	position: relative;
}
.language-item {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 0);
	background-color: #fff;
	display: none;
	padding: .5vw 1vw;
	white-space: nowrap;
	border-radius: .2vw;
	border: 1px solid #eee;
	color: #333;
}
.language-item:hover {
	color: #fff;
	background-color: #9a0000;
}

.switch-language:hover .language-item {
	display: block;
}

/* ��ά�� */
.qr-code-frame {
	position: relative;
	cursor: pointer;
}
.qr-code {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 0.2vw);
	background-color: #fff;
	border-radius: 8px;
	display: none;
	border: 1px solid #eee;
	color: #333;
	padding: 0.3vw;
}
.qr-code img {
	width: 8vw;
	height: 8vw;
}
.qr-code-frame:hover .qr-code {
	display: block;
}

/**
 * footer
**/
.footer-sub {
	border: .1vw dashed #eeeeeea1;
	padding: .5vw 1vw;
	border-radius: .2vw;
}
.footer-icon {
	width: 2.5vw;
	height: 2.5vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: .1vw solid #eeeeeea1;
	position: relative;
	cursor: pointer;
    margin:0 0.5vw;
}
.footer-icon:hover .footer-icon-popup{
	display: block;
}
.footer-icon-popup {
	position: absolute;
	bottom: 46%;
	left: 50%;
	transform: translate(-50%, -30%);
	padding: 0.1vw;
	background-color: #fff;
	display: none;
	font-size: 1vw;
	border-radius: 0.3vw;
	white-space:nowrap;
	font-size: 0.8vw;
	color: #000;
}
.footer-icon-popup img {
	width: 5vw;
	height: 5vw;
	z-index: 10;
}
.technical-support {
	position: relative;
}
.technical-support::before {
	content: " ";
	position: absolute;
	width: 200vw;
	height: .09vw;
	background-color: #eeeeee11;
	top: 0;
	transform: translate(-50%, 0);
}

/**
 * ��ҳ
**/
/* ��ҳ�ֲ�ͼ */
.swiper-index-content {
	width: 100%;
	height: 50vw;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.swiper-index-content img {
	width: 100%;
}
.swiper-index-content .detail {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
}
.index-Learn-more {
	padding: .5vw;
	border: 1px solid #fff;
	transform: skewX(-20deg);
	position: relative;
	cursor: pointer;

}
.index-Learn-more a{color: #d3d3d3;}
.index-Learn-more div {
	transform: skewX(20deg);
	display: flex;
	align-items: center;
}
.index-Learn-more div span {
	width: 0;
	transition: all .3s;
	overflow: hidden;
	text-align: center;
}
.index-Learn-more:hover span {
	width: 1vw;
}
.index-Learn-more::before {
	position: absolute;
	content: " ";
	right: 0;
	top: 0;
	height: 100%;
	width: .5vw;
	border: 1px solid #fff;
	transform: translate(calc(100% + .5vw), 0);
}


.index-Learn-more-red {
	margin-top: 1vw;
	padding: .6vw .9vw;
	border: 1px solid rgb(231, 5, 5);
	transform: skewX(-20deg);
	position: relative;
	cursor: pointer;
	background-color: #d43e29;
	display: inline-block;
	color: #fff;
	margin-top:5vw;
}
.index-Learn-more-red div {
	transform: skewX(20deg);
	display: flex;
	align-items: center;
}
.index-Learn-more-red div span {
	width: 0;
	transition: all .3s;
	overflow: hidden;
	text-align: center;
}
.index-Learn-more-red:hover span {
	width: 1vw;
}
.index-Learn-more-red::before {
	position: absolute;
	content: " ";
	right: 0;
	top: 0;
	height: 100%;
	width: .5vw;
	border: 0px solid red;
	background: #da2f18;
	transform: translate(calc(100% + .5vw), 0);
}

/* ���Ÿſ� */
.group {
	padding: 4vw 0;
}

.group-img {
	width: 20vw;
	height: 20vw;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 4vw solid #00000000;
	position: relative;
}
.group-img img {
	width: 100%;
	height: 100%;
}
.group-img::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 28vw;
	height: 28vw;
	border: .1vw dashed #eee;
	border-radius: 50%;
}
.play {
	position: absolute;
	bottom: -1.5vw;
	left: -0.8vw;
	width: 4vw;
	height: 4vw;
	background-color: #d53d30;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	transform: translate(0, 25%);
	cursor: pointer;
	font-size: 0.6vw;
}
.play:hover{
	background-color: #d53d30dd;
}
.play:hover .play-text{
	opacity: 1;
}
.play-icon {
	font-size: 0.9vw !important;
	transition: all .3s;
	position: absolute;
	top: 50%;
	left: 42%;
	transform: translate(-50%, -50%);
}
.play:hover .play-icon{
	transform: translate(-50%, -200%);
}
.play-text {
	transition: all .3s;
	position: absolute;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}
.play::after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: .1vw solid #d53d3056;
	animation: ripple 1.5s infinite;
}
.play::before {
	content: " ";
	position: absolute;
	width: 120%;
	height: 120%;
	border-radius: 50%;
	border: .1vw solid #d53d3056;
	animation: ripple 1.5s infinite;
}
@keyframes ripple {
	0% {
		transform: scale(1);
		border: .1vw solid #d53d3088;
	}
	100% {
		transform: scale(1.2);
		border: .1vw solid #d53d3000;
	}
}
/* ��Ƶ */
.video-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 200;
	background-color: rgba(0, 0, 0, .6);
	display: none;
	justify-content: center;
	align-items: center;
}
.video-popup-frame {
	position: relative;
}
.video-popup video {
	width: 60vw;
}
.close-video-popup {
	position: absolute;
	top: 0;
	left: 100%;
	transform: translate(50%, 0);
	background-color: red;
	width: 3vw;
	height: 3vw;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.close-video-icon {
	width: 1vw;
	height: 1vw;
}


.industry-select {
	display: flex;
	margin-top: 5vw;
	height: 8vw;
	position: relative;
}
.industry-select::before {
	position: absolute;
	content: " ";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: skewX(-20deg);
	border: .1vw solid #eeeeee31;
	background-color: #2d393f66;
	border-radius: 0.5vw;
}
.trends {
	width: 100%;
	height: 28vw;
	position: relative;
	border-radius: .5vw;
	overflow: hidden;
}
.trends img {
	width: 100%;
	height: 100%;
}
.trends-title {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 1vw 0;
	background-color: #00000091;
	color: #fff;
	display: flex;
	justify-content: center;
	text-align: center;
}

.trends-item {
	border-bottom: .1vw solid #eee;
	display: flex;
	padding-bottom: 2.5vw;
}
.trends-date {
	padding: 0 1vw;
	margin-right: 1vw;
	border-right: 0.1vw solid #eee;
	font-style: italic;
}

/* ����ҳ�涥��ͼƬ */
.swiper-other-content {
	width: 100%;
	height: 35vw;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.swiper-other-content img {
	width: 100%;
}
.swiper-other-content .detail {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
}

/* ������ʽ */
/* �������� */
.nav-tabs {padding: 0 13%;border-bottom: 1px solid #eee;height: 3vw;display: flex;justify-content: space-between;display: flex;align-items: center;}
.nav-tabs .nav-item-frame {display: flex;height: 100%;}
.nav-tabs .nav-item-frame .nav-item {margin-right: 30px;font-size: 1vw;padding: 0 10px;position: relative;display: flex;align-items: center;cursor: pointer;}
.nav-tabs .nav-item-frame .nav-item .line {position: absolute;bottom: 0;width: 100%;left: 0;height: 3px;background-color: #d53d30;}
.nav-tabs .nav-location {font-size: 0.9vw;}
.nav-item-active {color: #d53d30;font-weight: bold;}


/* ���Ÿ��� */
.group-overview-video {
	width: 70%;
}
.group-overview-detail {
	line-height: 2vw;
}
.group-overview-round {
	margin-top: 5vw;
	width: 50vw;
	height: 50vw;
	border-radius: 50%;
	border: 1px solid gray;
	position: absolute;
	left: calc(50% - 25vw);
	transition: all .5s;
	z-index: 100;
}
.group-overview-round-frame {
	height: 12vw;
	position: relative;
}
.culture-pointer {
	position: absolute;
	bottom: -3vw;
	left: 50%;
	transform: translate(-50%, 0);
}
.arc {
	position: absolute;
	height: calc(50% + 2vw);
	width: 4px;
	top: -2vw;
	left: 50%;
	transform-origin: bottom center;
	transform: translate(-50%, 0) rotate(45deg);
	font-size: .5vw;
}

.culture-item {
	position: absolute;
	height: calc(50% + 2vw);
	width: 4px;
	top: -2vw;
	left: 50%;
	transform-origin: bottom center;
	transform: translate(-50%, 0) rotate(0deg);
	font-size: .8vw;
	cursor: pointer;
	z-index: 100;
}
.culture-name {
	position: absolute;
	top: -2vw;
	left: 50%;
	transform: translate(-50%);
	transition: all .5s;
}
.culture-name-active {
	color: #d43e29;
	font-size: 1.3vw;
}
.culture-active {
	font-weight: bold;
}
.culture-index {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
	line-height: 2.4vw;
}

.honor-schedule {
	width: 100%;
	height: .2vw;
	background-color: #bdc2c4;
	margin: 2vw 0;
	border-radius: 99px;
	position: relative;
}
.honor-schedule-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: .2vw;
	background-color: #d95046;
	border-radius: 99px;
}
.move-index {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 2vw;
	height: 2vw;
	cursor: pointer;
	-webkit-user-drag: none; /* Safari/Chrome */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none;
}

.honor-frame {
	display: flex;
	width: 100%;
	overflow-x: auto; /* ���ú������ */
	white-space: nowrap; /* ��ֹ���ݻ��� */
	/* ���ع����� */
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE 10+ */
	user-select: none;
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Chrome, Safari, Opera */
	-ms-user-select: none; /* IE 10+ */
}
.honor-frame::-webkit-scrollbar {
	width: 0; /* Chrome, Safari, Opera */
}

.honor-item {
	margin-right: 4.4vw;
	text-align: center;
}
.honor-item:last-of-type {
	margin-right: 0;
}
.honor-item img {
	width: 15vw;
}
.milestone-content-frame {
	width: 100%;
	height: 15vw;
	position: relative;
	transition: all .5s;
	margin-left: 27vw;
}
/* 7791 */
.milestone {
	width: 100%;
	height: 15vw;
	position: relative;
	transition: all .5s;
	transform: rotate(-3deg);
}
.milestone-frame {
	position: absolute;
	width: calc(120vw);
	height: calc(100%);
	transform: translate(-50%, -50%);
	display: flex;
	transition: all .3s;
}
.milestone-line1 {
	position: absolute;
	top: 51%;
	left: -100vw;
	width: 2000vw;
	height: 0px;
	border-style: dashed;
	border-width: 1px 0.2vw;
	border-color: rgba(255, 255, 255, .15);
}
.milestone-line1 .aircraft {
	position: absolute;
	left: 155vw;
	top: 50%;
	transform: translateY(-50%) rotate(-3deg);
	width: 1vw;
	height: 1vw;
}
/* 15.582 */
.milestone-point-item {
	width: 19vw;
	height: 100%;
	position: relative;
	transform: rotate(3deg);
}
.milestone-point {
	position: absolute;
	left: 50%;
	width: .4vw;
	height: .4vw;
	transform: translate(-50%, 0);
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	color: #fff;
}
.milestone-point-active {
	position: absolute;
	left: 50%;
	width: .4vw;
	height: .4vw;
	transform: translate(-50%, 0);
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
}

@keyframes milestone {
	0% {
		transform: translate(-50%, -50%) scale(0);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}

.milestone-point-active::before {
	content: " ";
	width: 400%;
	height: 400%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	background-color: #ffffff;
	border-radius: 50%;
	animation: milestone 1s linear infinite;
}
.annual {
	position: absolute;
	white-space: nowrap;
	left: 50%;
	top: -2vw;
	transform: translate(-50%, 0);
}
.milestone-line {
	position: absolute;
	width: 200vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.milestone-detail {
	width: 100%;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.milestone-title {
	display: flex;
	justify-content: center;
	display: none;
}
/* 46746 */
.milestone-detail-frame {
	width: 46.746vw;
	padding: 2vw 0;
	position: relative;
	display: flex;
	justify-content: center;
}
.left-icon {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 2vw;
	height: 2vw;
	background-color: #ffffffa1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	user-select: none;
}
.right-icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
	width: 2vw;
	height: 2vw;
	background-color: #ffffffa1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	user-select: none;
}
.milestone-detail-center {
	width: 60%;
	height: auto;
	text-align: center;
	display: none;
}

/**
 * ��ҵ
**/
.industry-list {
	background-color: #faf8f9;
	margin-bottom: 3vw;
}
.industry-list:last-of-type {
	margin-bottom: 0;
}
.industry-img-frame {
	overflow: hidden;
}
.industry-img-frame img {
	width: 100%;
	height: 100%;
}
.industry-detail-frame {
	padding: 2vw;
}
.Learn-more {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.Learn-more-icon {
	width: 2vw;
	height: 2vw;
	background-color: #d43e29;
	margin-left: .5vw;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.industry-details {
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .4);
	position: fixed;
	top: 0;
	left: 0;
	animation: industry-details .5s;
	transition: all .3s;
	display: none;
	z-index: 101;
}
@keyframes industry-details {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.industry-details-frame {
	width: calc(54% - 2vw);
	height: calc(90vh - 2vw);
	padding: 1vw 2.5vw;
	background-color: #fff;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: auto;
	border-radius: 8px;
}
.industry-nav {
	position: fixed;
	top: calc(5vh);
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(54% - 2vw);
	padding: 0 1vw;
	height: 3vw;
	background-color: #fff;
	align-items: center;
}

/* ��Ʒ */
.product-img-frame {
	overflow: hidden;
	height: 30vw;
}
.product-img-frame img {
	width: 100%;
	height: 100%;
}
.product-item-frame {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 12vw;
	width: 36.3vw;
	white-space: nowrap; /* ��ֹ���ݻ��� */
	overflow: hidden;
}

.product-item-frame-scroll {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden; /* ���������� */
	overflow-y: hidden; /* ���������� */
	white-space: nowrap; /* ��ֹ���ݻ��� */
	display: flex;
	transition: all .3s;
}
.product-item {
	width: 12.1vw;
	height: 100%;
	margin-right: .5vw;
	overflow: hidden;
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.product-item:last-of-type {
	margin-right: 0;
}
.product-item img {
	width: 100%;
	height: 100%;
}
.nation-frame {
					cursor: pointer;
				}
				.cn_1 {
					position: absolute;
					left: 41.3%;
					top: 38%;
					width: 1vw;
					height: 1vw;
					background-color: #ae3636;
					transform: translate(-50%, -50%);
					border-radius: 50%;
				}
				.cn_2 {
					position: absolute;
					left: 41.3%;
					top: 38%;
					width: 2vw;
					height: 2vw;
					transform: translate(-50%, -50%);
					border-radius: 50%;
				}
				.cn_2::before {
					content: "中国·重庆";
					position: absolute;
					font-weight: bold;
					color: #dc0000;
					white-space: nowrap;
					top: 100%;
					left: 50%;
					transform: translate(-50%, 0);
					font-size: 1vw;
				}
        @keyframes bdl {
					0% {
							width: 0vw;
							height: 0vw;
							opacity: 0;
					}
					100% {
							width: 2.5vw;
							height: 2.5vw;
							opacity: 0.5;
					}
        }
				.cn_3 {
					position: absolute;
                    left: 41.35%;
                    top: 38.14%;
					width: 2.5vw;
					height: 2.5vw;
					background-color: #ae363666;
					transform: translate(-50%, -50%);
					border-radius: 50%;
					transition: all .3s;
					animation: bdl 2s infinite;
				}
				.cn_4 {
					position: absolute;
                    left: 41.35%;
                    top: 38.14%;
					width: 3vw;
					height: 3vw;
					background-color: #ae363666;
					transform: translate(-50%, -50%);
					border-radius: 50%;
					transition: all .3s;
					animation: bdl 2s infinite;
					animation-delay: 1s;
				}
				.nation-frame:hover .nation {
					font-size: 1.2vw;
				}
				.nation {
					position: absolute;
					bottom: 100%;
					left: 50%;
					transform: translateX(-50%);
					white-space: nowrap;
					font-weight: bold;
					font-size: 0vw;
					transition: all .3s;
				}
.product-item-title-frame {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	line-height: 2vw;
	display: flex;
	justify-content: center;
	text-align: center;
	background-color: #8c8c8c;
	color: #fff;
}
.product-item-active {
	background-color: #d43e29;
}
.product-item-left {
	position: absolute;
	color: #fff;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	background-color: #d43e29;
	padding: .5vw .15vw;
	cursor: pointer;
	z-index: 10;
	border-top-right-radius: .2vw;
	border-bottom-right-radius: .2vw;
	user-select: none;
    margin: 0 0 !important;
}
.product-item-right {
	position: absolute;
	color: #fff;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	background-color: #d43e29;
	padding: .5vw .15vw;
	cursor: pointer;
	z-index: 10;
	border-top-left-radius: .2vw;
	border-bottom-left-radius: .2vw;
	user-select: none;
}

/**
 * ����
**/
.news-top {
	box-shadow: 0 0 3px gray;
}
.news-frame {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.news-item {
	width: 30%;
	margin-bottom: 4vw;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}
.news-item-img-frame {
	overflow: hidden;
}
.news-item-img-frame img {
	width: 100%;
	display: block;
	height:240px;
}
.news-item-title {
	padding: 1vw 0;
}

.paging {
	display: flex;
	justify-content: center;
	padding: 30px 0;
	align-items: center;
}
.pag-item {
	border: .1vw solid #eee;
	border-radius: .2vw;
	width: 2vw;
	height: 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	margin-left: .5vw;
}
.pag-item:hover {
	border: .1vw solid #d53d30;
	color: #d53d30;
}
.pag-item-active {
	border: .1vw solid #d53d30;
	color: #d53d30;
}



/**
 * ��������
**/
.about-us-map {
	width: 100%;
	height: 32vw;
	display: block;
}
.contact-info {
	position: absolute;
	left: 13%;
	bottom: 0;
	transform: translate(0, 30%);
	width: 74%;
	z-index: 100;
	display: flex;
	box-shadow: 0 0 .6vw -.1vw gray;
	background-color: #fff;
}
.contact-item {
	flex: 1;
	padding: 1vw 0.5vw;
}
.contact-item-icon {
	padding: .4vw;
	background-color: #ff7d73;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	transform: translate(-20%, 0);
}
.job-details {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.job-details-icon {
	padding: .2vw;
	border: 1px solid gray;
	margin-left: .2vw;
}
.culture-detail-broaden {
	width: 80%;
	margin: 0 auto;
	color: #333;
	line-height: 1.5vw;;
}
.position-detail {
	border-bottom: 1px solid #eee;
	height: 0;
	overflow: hidden;
	transition: all .3s;
}
.position-content {

}

/* �������� */
.detail-frame {
	background-color: #fff;
	margin-top: 10vw;
	padding: 4vw;
	margin-bottom: 15vw;
	position: relative;
}

.detail-back {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, calc(100% + 4vw));
	padding: .5vw 4vw;
	border-radius: 999px;
	border: 1px solid #860000;
	background-color: #860000;
	color: #fff;
	cursor: pointer;
}

.detail-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 15vw;
	background: linear-gradient(to bottom, #97b9ec, #00000000);
}

.rich-text {
	width: 100%;
}
.rich-text p {
	text-indent: 2em;
	font-size: .9vw;
	text-align: justify;
	line-height: 1.8vw;
	padding-bottom: 1vw;
}
.rich-text img {
	width: 100%;
	height: auto;
	margin-left: -2em;
}


/* Ӫ������ */
.proportion-frame {
	display: flex;
	justify-content: space-between;
}
.proportion-item {
	width: 8vw;
	height: 8vw;
	border-radius: 50%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.proportion-item::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 3vw);
	height: calc(100% - 3vw);
	border-radius: 50%;
	border: 1.5vw dashed #f0f0f0;
}
.proportion-item::after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 3vw);
	height: calc(100% - 3vw);
	border-radius: 50%;
	border: solid .8vw #fff;
	background-color: #fff;
}

.select-frame {
	width: calc(100%);
	padding: 0 0.5vw;
	height: 2vw;
	background-color: #00000000;
	border-radius: 0.2vw;
	border: 1px dashed #999;
	color: #999;
	font-size: 0.8vw;
	margin-top: 1vw;
	outline: none;
}
.select-item {
	color: #000;
}

.img-frame {
	overflow: hidden;
	cursor: pointer;
	border-radius: 8px;
}

/*����ҳ*/
.industry-frame {
	width: 42vw;
	height: 15vw;
	margin-left: auto;
	transform: translate(5vw, -3vw);
	white-space: nowrap;
	overflow: hidden;
}
.industry-indicator {
	width: 42vw;
	height: 10vw;
	margin-left: auto;
	margin-top: 2vw;
	transform: translate(5vw, 0vw);
	position: absolute;
	right: 0;
	top: 0;
}
.industry-indicator-left {
	width: 2.2vw;
	height: 2.2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	right: 100%;
	top: 4vw;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all .3s;
	fill: #fff;
	border-radius: 999px;
}
.industry-indicator-left .icon {
	width: 1.7vw;
	height: 1.7vw;
}
.industry-indicator-left:hover {
	background-color: rgba(255, 255, 255, .6);
	fill: #333;
}
.industry-indicator-right {
	width: 2.2vw;
	height: 2.2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	left: 100%;
	top: 4vw;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all .3s;
	fill: #fff;
	border-radius: 999px;
}
.industry-indicator-right .icon {
	width: 1.7vw;
	height: 1.7vw;
}
.industry-indicator-right:hover {
	background-color: rgba(255, 255, 255, .6);
	fill: #333;
}
.industry-scroll {
	transition: all .3s;

}
.industry-item {
	width: calc(13vw);
	height: 10vw;
	display: inline-block;
	margin-right: -4px; /* ������Ҫ���� */
	padding: 0.5vw 0.5vw 0 0.5vw;
	margin-top: 5vw;
	transform: translateY(-0.5vw);
	border-radius: 8px;
	transition: all .3s;
}
.industry-item:hover {
	background-color: #d53d30;
	height: 12vw;
	padding-bottom: 1vw;
	transform: translateY(-1vw);
}
.industry-text {
	width: 12vw;
	height: 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .8vw;
	transition: all .3s;
}
.industry-text-active {
	transform: translateY(0.25vw);
}
.industry-img {
	width: 100%;
	height: 8vw;
	display: block;
	border-radius: 8px;
}
.industry-active {
	width: calc(100% - 0.2vw);
	height: calc(8vw - 0.2vw);
	border: 0.1vw solid #f30;
}
.product-index-frame {
	width: 100%;
	height: 13vw;
	display: flex;
	white-space: normal;
	padding-bottom: 7vw;
	overflow: hidden;
	position: relative;
}
.product-index-indicator {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	display: flex;
}
.product-index-indicator-item {
	margin: 0 0.2vw;
	width: 0.6vw;
	height: 0.6vw;
	background-color: #999;
	border-radius: 999px;
	cursor: pointer;
}
.product-index-indicator-item-active {
	background-color: #d53d30;
}
.product-index-scroll {
	width: 100%;
	height: 100%;
	position: relative;
	transition: all .3s;
}
.product-index-item-flex {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: 0;
	top: 0;
}
.product-index-item {
	width: calc(25% - 1vw);
	height: 100%;
}
.product-index-item:hover .product-index-img{
	transform: scale(1.1);
}
.product-index-item:hover .product-index-content{
	transform: translateY(-2vw);
	opacity: 1;
}
.product-index-img {
	width: 100%;
	height: 12vw;
	border-radius: 10px;
	overflow: hidden;
}
.product-index-content {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
	padding: 1vw;
	transform: translateY(-1vw);
	border-radius: 4px;
	transition: all .3s;
	cursor: pointer;
	opacity: .7;
}
.product-index-title {
	padding-bottom: 1vw;
	font-size: 1vw;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}
.product-index-title::before {
	content: " ";
	position: absolute;
	bottom: 0.7vw;
	left: 0;
	width: 100%;
	height: 0.1vw;
	background-color: red;
}
.product-index-detail {
	font-size: 0.7vw;
}

/*��Ʒ�б�*/
.product-list-content {
	padding: 2vw 0;
	display: flex;
	justify-content: space-between;
}
.product-list-left {
	width: 11vw;
	background-color: #fff;
	padding: 1vw 2vw;
	color: #333;
}
.product-list-left-item {
	font-size: 0.9vw;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 0.5vw 0;
	border-bottom: 0.05vw solid #aaaaaa22;
    font-weight:bold;
}
.product-list-left-item .icon {
	font-size: 1vw;
	width: 1.5vw;
	height: 1.5vw;
	transform: translateY(0.1vw);
}

.product-list-right {
	width: calc(100% - 17vw);
}
.product-list-right-title {
	color: #333;
	font-size: 1.2vw;
	font-weight: bold;
}
.product-list-frame {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1vw;
}
.product-list-item {
	cursor: pointer;
}
.product-list-item:hover .product-list-item-text {
	color: #fff;
	background-color:#c80000;
}
.product-list-item-img {
	height: 15vw;
	display: block;
	width: 100%;
}
.product-list-item-text {
	text-align: center;
	padding: 0.5vw 0;
	background-color: #f7f7f7;
	font-size: 0.9vw;
	transition: all .3s;
}
.product-index-wap-frame {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
.product-index-wap-item {
}
.product-index-wap-item-img {
	width: 100%;
	height: 25vw;
	display: block;
	border-radius: 4px;
}
.product-index-wap-item-text {
	width: 100%;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	background-color: #fff;
}
/*�з�����*/
.r-d-m1 {
    padding: 1vw 0;
    font-size: 0.9vw;
    display: flex;
    justify-content: space-between;
}
.r-d-content {
	font-size: 1.1vw;
	line-height: 2.0vw;
    padding-right:4vw;}
.r-d-center-frame {
}
.r-d-center-item {
}
.r-d-center-item-img {
	width: 30vw;
	height: 20vw;
	display: block;
	border-radius: 8px;
}
.r-d-center-item-text {
	font-weight: bold;
	padding: 0.5vw 0;
}
.r-d-gx-title {
	width: fit-content;
	margin: 0 auto;
	font-size: 1.5vw;
	font-weight: bold;
	padding-top: 2vw;
	padding-bottom: 3vw;
	position: relative;
}
.r-d-gx-title::before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 0.05vw;
	background-color: #333;
	bottom: 2vw;
}
.r-d-gx-title::after {
	content: " ";
	position: absolute;
	width: 25%;
	height: 0.21vw;
	background-color: #d43e29;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc(1.92vw);
}
.r-d-gx-frame {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1vw;
	padding-bottom: 1vw;
}
.r-d-gx-item {
	height: 24vw;
	border-radius: 4px;
	cursor: pointer;
}
.r-d-gx-item-img {
	width: 100%;
	height: 100%;
}
.r-d-sys-frame {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1vw;
	padding-bottom: 1vw;
}
.r-d-sys-item {
	height: 14vw;
}
.r-d-sys-item-img {
	width: 100%;
	height: 100%;
}
/*��������*/
.make-zz-frame {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2vw;
	padding-bottom: 4vw;
}
.make-zz-item {
	height: 14vw;
	border-radius: 4px;
	cursor: pointer;
	padding-bottom: 2vw;
}
.make-zz-item-img {
	width: 100%;
	height: auto;
}
.make-zz-item-text {
	display: flex;
	justify-content: center;
	padding: 0.5vw 0 1vw 0;
	font-size: .9vw;
    font-weight:bold;
}
.make-zz-frame_1 {
	padding: 1vw;
	background-color: #f2f2f2;
	margin-bottom: 1vw;
}
.make-zz-frame_1_1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1vw;
}
.make-zz-frame_1_1-item {
	background-color: #fff;
	 
	font-size: .9vw;
    padding:2vw 1vw;
}
.make-zz-frame_1_1-item p {
	background-color: #fff;
	font-size: .9vw;
   padding-bottom: 1.0vw;
}
.make-zz-frame_1_2 {
	background-color: #fff;
	padding: 1vw;
	margin-top: 1vw;
	font-size: .9vw;
}
.make-zz-frame_1_2 p {
	text-indent: 2em;
	line-height: 1.5vw;
}

.menu-2L {
	display: flex;
	flex-wrap: wrap;
}
.menu-2L .div {
	width: fit-content;
	padding: 8px 20px;
	border: 1px solid #bbb;
    background-color: #fff;
	border-radius: 4px;
	margin-right: 10px;
	margin-top: 10px;
	cursor: pointer;
	font-size: 1vw;
	transition: all .3s;
}.div
.div:hover,.menu-2L .active{
	color: #fff;
	background-color: #d53d30;
	border: 1px solid #d53d30;
}