@charset "utf-8";


/* normalize.css v8.0.1 */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }


/* 默认样式重置 */
html, body, div, p, span, img, a, ol, ul, li, h1, h2, h3, h4, h5, h6, video,
form, label, input, textarea, button,
table, tr, th, td, caption, tbody, tfoot, thead,
header, footer, section, nav, article, aside, details, menu {
	margin: 0; padding: 0;
	border: 0; outline: 0;
	font-size: 100%; font: inherit;
	box-sizing: border-box; /* 元素宽高包含内边距和边框 */
	vertical-align: baseline; /* 元素与基线垂直对齐 */
	-webkit-tap-highlight-color: transparent; /* IOS去掉点击背景颜色 */
}
body {
	font-family: Arial, "Microsoft YaHei";
	font-size: 16px; color: #333;
	line-height: 1; background-color: #fff;
	max-width: 1920px; margin: 0 auto;
	-webkit-font-smoothing: antialiased; /* 字体抗锯齿，显示更清晰，Chrome、Safari */
	-moz-osx-font-smoothing: grayscale; /* Firefox */
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } /* 低版本浏览器HTML5元素重置 */
textarea { resize: none; }
img { max-width: 100%; }
img[src=''] { display: none; }
a, a:hover, a:link, a:visited {
  text-decoration: none;
  color: inherit;
	backface-visibility: hidden; /* 元素翻转背面隐藏 */
	-webkit-backface-visibility: hidden; /* Safari */
}
ol, ul { list-style: none; }
table {
	border-collapse: collapse; /* 合并边框 */
	border-spacing: 0; /* 边框间距 */
}
@media (max-width: 767px) {
	table { display: inline-block; overflow: auto; }
	table::-webkit-scrollbar { height: 2px; }
	table tr td { white-space: nowrap; padding: 10px; }
}


/* 公共样式 */
/* iconfont字体 */
@font-face {
	font-family: 'ifont';
	src: url('../ifont/iconfont.woff2') format('woff2'),
			 url('../ifont/iconfont.woff') format('woff'),
			 url('../ifont/iconfont.ttf') format('truetype');
}
@font-face {
	font-family: 'iconfont';
	src: url('../ifont/item/iconfont.woff2') format('woff2'),
			 url('../ifont/item/iconfont.woff') format('woff'),
			 url('../ifont/item/iconfont.ttf') format('truetype');
}

/* 像素转换百分比 1920分辨率
	1% = 19.2px
	120px / 19.2 = 6.25%
*/
.p-120 { padding: 0 6.25%; }
.p-110 { padding: 0 5.72916666%; }
.p-100 { padding: 0 5.20833333%; }

/* 字号响应式 */
.f-14 { font-size: 14px; }
.f-16 { font-size: 16px; }
.f-18 { font-size: 18px; }
.f-20 { font-size: 20px; }
.f-22 { font-size: 22px; }
.f-24 { font-size: 24px; }
.f-26 { font-size: 26px; }
.f-28 { font-size: 28px; }
.f-30 { font-size: calc(100vw / 1920 * 30); }
.f-32 { font-size: calc(100vw / 1920 * 32); }
.f-36 { font-size: calc(100vw / 1920 * 36); }
.f-42 { font-size: calc(100vw / 1920 * 42); }
.f-46 { font-size: calc(100vw / 1920 * 46); }
.f-48 { font-size: calc(100vw / 1920 * 48); }
.f-50 { font-size: calc(100vw / 1920 * 50); }
.f-56 { font-size: calc(100vw / 1920 * 56); }
.f-60 { font-size: calc(100vw / 1920 * 60); }
.f-64 { font-size: calc(100vw / 1920 * 64); }
.f-72 { font-size: calc(100vw / 1920 * 72); }
.f-120 { font-size: calc(100vw / 1920 * 120); }

@media (max-width: 1680px) {
	.f-16 { font-size: 15px; }
	.f-18 { font-size: 17px; }
	.f-20 { font-size: 19px; }
	.f-22 { font-size: 21px; }
	.f-24 { font-size: 22px; }
	.f-26 { font-size: 24px; }
	.f-28 { font-size: 26px; }
}
@media (max-width: 1440px) {
	.f-16 { font-size: 14px; }
	.f-18 { font-size: 16px; }
	.f-20 { font-size: 18px; }
	.f-22 { font-size: 20px; }
	.f-24 { font-size: 20px; }
	.f-26 { font-size: 22px; }
	.f-28 { font-size: 24px; }
}
@media (max-width: 1199px) {
	.f-16 { font-size: 13px; }
	.f-18 { font-size: 15px; }
	.f-20 { font-size: 17px; }
	.f-22 { font-size: 18px; }
	.f-24 { font-size: 18px; }
	.f-26 { font-size: 20px; }
	.f-28 { font-size: 22px; }
}
@media (max-width: 991px) {
	.f-14 { font-size: 12px; }
	.f-16 { font-size: 12px; }
	.f-18 { font-size: 14px; }
	.f-20 { font-size: 16px; }
	.f-22 { font-size: 16px; }
	.f-24 { font-size: 16px; }
	.f-26 { font-size: 18px; }
	.f-28 { font-size: 20px; }
	.f-30 { font-size: 18px; }
	.f-32 { font-size: 18px; }
	.f-36 { font-size: 18px; }
}
@media (max-width: 767px) {
	.f-28 { font-size: 18px; }
	.f-42 { font-size: 18px; }
	.f-46 { font-size: 18px; }
	.f-48 { font-size: 18px; }
	.f-50 { font-size: 18px; }
	.f-56 { font-size: 18px; }
	.f-60 { font-size: 18px; }
	.f-64 { font-size: 22px; }
	.f-72 { font-size: 22px; }
	.f-120 { font-size: 38px; }
}
@media (min-width: 1920px) {
	.f-30 { font-size: 30px; }
	.f-32 { font-size: 32px; }
	.f-36 { font-size: 36px; }
	.f-42 { font-size: 42px; }
	.f-46 { font-size: 46px; }
	.f-48 { font-size: 48px; }
	.f-50 { font-size: 50px; }
	.f-56 { font-size: 56px; }
	.f-60 { font-size: 60px; }
	.f-64 { font-size: 64px; }
	.f-72 { font-size: 72px; }
	.f-120 { font-size: 120px; }
}

/* 滚动条样式 */
::-webkit-scrollbar { width: 0; height: 0; background-color: rgba(0, 0, 0, 0.05); }
::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 5px; }
.scrollbar { overflow: auto; }
.scrollbar::-webkit-scrollbar { width: 2px; height: 2px; }

/* 图片放大效果 */
.i-scale .img { overflow: hidden; }
.i-scale .img img { transition: transform 1s ease-in-out; }
.i-scale:hover .img img { transform: scale(1.1); }

/* 图片固定宽高比例 */
.i-box { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; }
.i-box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

/* 文字超出隐藏 */
.ell-o {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ell-t {
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1em;
	max-height: 2em;
}

/* 锚点 */
.anchor { position: relative; top: -50px; }

/* 清除浮动 */
.clearfix:before, .clearfix:after { content: ""; height: 0; clear: both; visibility: hidden; display: inline-block; }
.clearfix{ *zoom: 1; }

/* slick轮播默认样式 */
.slick { overflow: hidden; }
.slick .slick-slide .img img { width: 100%; }
.slick .slick-slide video { width: 100%; object-fit: cover; }
/* 箭头导航 */
.slick .slick-arrow {
  position: absolute; top: 50%; z-index: 1; font-size: 0; cursor: pointer;
	display: flex; justify-content: center; align-items: center;
	border-radius: 50%; transform: translateY(-50%); transition: background-color 0.5s;
  width: 60px; height: 60px; background-color: #fff;
}
.slick .slick-arrow:after {
  font-family: 'ifont'; transition: color 0.5s;
  color: #FF0000; font-size: 20px;
}
.slick .slick-arrow:hover { background-color: #FF0000; }
.slick .slick-arrow:hover:after { color: #fff; }
.slick .slick-prev { left: 40px; }
.slick .slick-prev:after { content: '\e660'; margin-right: 3px; }
.slick .slick-next { right: 40px; }
.slick .slick-next:after { content: '\e65f'; margin-left: 3px; }
.slick.hide-dots .slick-arrow { opacity: 0; }
/* 圆点导航 */
.slick .slick-dots {
  position: absolute; width: 100%; bottom: 60px;
  display: flex; justify-content: center;
}
.slick .slick-dots li button {
  width: 20px; height: 20px; background-color: #fff; cursor: pointer;
  font-size: 0; border-radius: 50%;  margin: 0 5px;
}
.slick .slick-dots li.slick-active button { background-color: #FF0000; }
.slick.hide-dots .slick-dots { opacity: 0; }
/* video.js 视频播放按钮 */
.video-js .vjs-big-play-button {
	width:2em; height: 2em; line-height: 2em; border-radius: 50%; border: none;
	top: 50%; left: 50%; transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
	.slick .slick-arrow { width: 35px; height: 35px; }
	.slick .slick-arrow:after { font-size: 12px; }
	.slick .slick-prev { left: 15px; }
	.slick .slick-next { right: 15px; }
	.slick .slick-dots { bottom: 45px; }
	.slick .slick-dots li button { width: 12px; height: 12px; margin: 0 3px; }
}

/* 返回顶部 */
.back-top { position: fixed; right: -60px; bottom: 60px; border-radius: 50%; cursor: pointer; transition: right 0.5s; z-index: 1; }
.back-top.active { right: 60px; }
.back-top:before {
	content: ''; position: absolute; top: -6px; left: -6px; right: -6px; bottom: -6px;
	border: 2px dashed #FF0000; border-radius: inherit; animation: backtopRotate 20s linear infinite;
}
.back-top:hover:before { animation-duration: 2s; }
@keyframes backtopRotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.back-top span {
	width: 50px; height: 50px; font-size: 0; color:#fff;
	display: flex; justify-content: center; align-items: center;
	background-color: #FF0000; border-radius: inherit;
}
.back-top span:before { font-family:'ifont'; content:'\e65b'; font-size: 16px; }
@media (max-width:767px) {
	.back-top { display: none; }
}

/* 手机底部固定链接 */
.footer-link {
	position: fixed; left: 0; bottom: 0px; width: 100%; height: 50px;
	color: #fff; background-color: #FF0000; font-size: 24px;
	border-top: 1px solid #fff; z-index: 9; display: none;
}
.footer-link a { display: flex; justify-content: center; align-items: center; flex: 1; }
.footer-link a:after { font-family: 'ifont'; }
.footer-link .tel:after { content: '\e7a2'; }
.footer-link .email:after { content: '\e672'; }
.footer-link .backtop:after { content: '\e65b'; }
.footer-link a + a { border-left: 1px solid #fff; }
@media (max-width:767px) {
	.footer { margin-bottom: 50px; }
	.footer-link { display:flex; }
}

/* 返回顶部样式二 */
.back-top-1 { box-shadow: 0 0 10px rgba(0,0,0,.2); }
.back-top-1:before { display: none; }
.back-top-1 span { font-size: 16px; padding-top: 3px; color: #FF0000; background-color: #fff; transition: box-shadow .5s, color .5s; }
.back-top-1 span:hover { box-shadow: inset 0 0 0 25px #FF0000; color: #fff; }
.back-top-1 span:before { display: none; }




/*
 * 导航 header
*/
.public-header {
	display: flex; align-items: center; justify-content: space-between; z-index: 10;
	position: fixed; top: 0; left: 0; width: 100%; height: 71px;
	color: #fff; transition: color .5s, background-color .5s;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	padding-left: calc(100vw / 1920 * 72);
	padding-right: calc(100vw / 1920 * 82);
	border-bottom: 1px solid rgba(255,255,255,.4);
}
.public-header::before {
	content: ''; z-index: -1;
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,.7), transparent);
	opacity: .8; transition: background-color .5s, opacity .5s;
}
/* logo */
.header-logo { position: relative; width: 91px; }
.header-logo .i-box { padding-bottom: 64.44444444444444%; }
.header-logo img { transition: opacity .5s; }
.header-logo img:nth-of-type(2) { position: absolute; top: 0; left: 0; opacity: 0; }
/* 导航链接 */
.header-box { display: flex; height: 100%; }
.header-nav { height: inherit; font-weight: bold; }
.header-nav .ul { display: flex; height: inherit; }
.header-nav .li { position: relative; margin: 0 calc(100vw / 1920 * 40); }
.header-nav .li:first-child { margin-left: 0; }
.header-nav .li > a { position: relative; display: flex; align-items: center; height: 100%; }
.header-nav .li > a::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 19px;
	width: 0;
	height: 3px;
	border-radius: 3px;
	background-color: #fff;
	transform: translateX(-50%);
	transition: width .5s, background-color .5s;
}
.header-nav .li.cur > a::before { width: 100%; }
.header-nav .li:hover > a::before { width: 100%; }
.header-nav .menu {
	position: absolute; top: 100%; left: 50%; box-shadow: 0 0 5px rgba(0,0,0,.1);
	color: #333; background-color: #fff; opacity: 0; visibility: hidden;
	transform: translate(-50%, 10px); transition: opacity .5s, transform .5s, visibility .5s, left .5s;
}
.header-nav .li:hover .menu { opacity: 1; visibility: inherit; transform: translate(-50%, 0); }
.header-nav .menu a { display: flex; justify-content: center; white-space: nowrap; padding: 15px 50px; transition: background-color .5s, color .5s; }
.header-nav .menu a:hover { background-color: #FF0000; color: #fff; }
/* 电话 */
.header-tel {
	display: flex;
	align-items: center;
	font-weight: bold;
	margin-left: calc(100vw / 1920 * 66);
}
.header-tel::before {
	font-family: 'iconfont';
	font-size: 18px;
	width: 18px;
	content: '\e64b';
	margin-bottom: 2px;
	margin-right: 6px;
}
/* 语言切换 */
.header-language {
	display: flex;
	align-items: center;
	color: #fff;
	margin-left: calc(100vw / 1920 * 40);
}
.header-language .con {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 95px;
	height: 28px;
	border-radius: 24px;
	background-color: rgba(255,0,0,.8);
	font-size: 14px;
}
.header-language .con .cn {
	font-weight: bold;
}
.header-language .con span {
	margin: 0 4px;
}
.header-language .con span::after {
	display: inline-block;
	font-family: 'iconfont';
	font-size: 11px;
	width: 19px;
	content: '\e677';
}

/* 搜索 */
.header-search {
	width: 22px; height: 100%; margin-left: calc(100vw / 1920 * 40);
	display: flex; justify-content: center; align-items: center;
}
.header-search .icon {
	width: 100%; cursor: pointer;
	display: flex; justify-content: center; align-items: center;
}
.header-search .icon:before { font-family: 'ifont'; content: '\e602'; font-size: 22px; }
.header-search .page {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; display: none;
	background-color: rgba(0,0,0,.6); color:#fff;
}
.header-search .page .con { display: flex; align-items: center; height: 100%; }
.header-search .page .close { position: absolute; top: 10%; right: 5%; z-index: 9; cursor: pointer; display: flex; align-items: center; }
.header-search .page .close:before { font-family: 'ifont'; content: '\e86d'; font-size: 24px; font-weight: bold; }
.header-search .page form { position: relative; width: 100%; max-width: 90%; margin: 0 auto; border-bottom: 1px solid #fff; }
.header-search .page form p {
  margin-bottom: 50px; letter-spacing: 2px; text-align: center;
	animation: zoomIn 1s 0s ease both;
}
.header-search .page form input {
  width: 100%; height: 50px; font-size: 18px; color: #fff;
  border: none; outline: none; text-align: center; background-color: transparent;
}
.header-search .page form input:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #fff;
}
.header-search .page form .but {
  position: absolute; right: 0; bottom: 15px;
  display: flex; background: none; border: none; cursor: pointer;
  font-size: 24px; color: #fff;
}
.header-search .page form .but:before { font-family: 'ifont'; content: '\e602'; }


/* 导航下滑效果 */
.header-fixed { color: #333; background-color: #fff; }
.header-fixed::before { opacity: 0; }
.header-fixed .header-logo img:first-child { opacity: 0; }
.header-fixed .header-logo img:last-child { opacity: 1; }
.header-fixed .header-nav .li > a::before { background-color: #FF0000; }


@media (max-width: 1800px) {
	.header-nav .li { margin: 0 calc(100vw / 1920 * 36); }
	.header-tel { margin-left: calc(100vw / 1920 * 40); }
}
@media (max-width: 1680px) {
	.header-nav .li { margin: 0 calc(100vw / 1920 * 30); }
}
@media (max-width: 1440px) {
	.header-nav .li { margin: 0 calc(100vw / 1920 * 20); }
}
@media (max-width: 1199px) {
	.header-logo { width: 73px; }
	.header-nav .li { margin: 0 calc(100vw / 1920 * 10); }
	.header-tel::before { font-size: 14px; width: 14px; }
	.header-language { margin-left: calc(100vw / 1920 * 40); }
	.header-language .con { font-size: 12px; }
	.header-language .con span::after { font-size: 8px; width: 14px; }
	.header-nav .menu a { padding: 12px 50px; }
}
@media (max-width: 991px) {
	.header-nav .li { margin: 0 calc(100vw / 1920 * 18); }
	.header-tel { display: none; }
}
@media (max-width: 767px) {
	.public-header { height: 60px; padding: 0 6.25%; }
	/* logo与导航按钮效果 */
	.header-logo { width: 68px; }
	.header-language { margin-left: 20px; }
	.header-fixed .header-button span { background-color: #333; }
	.public-header.on { color: #333; background-color: #fff; }
	.public-header.on::before { opacity: 0; }
	.public-header.on .header-button span { background-color: #333; }
	.public-header.on .header-logo img:first-child { opacity: 0; }
	.public-header.on .header-logo img:last-child { opacity: 1; }
	/* 搜索 */
	.header-search { width: 18px; margin-left: 0; }
	.header-search .icon:before { font-size: 18px; }
	.header-search .page .close:before { font-size: 20px; }
	.header-search .page form .but { font-size: 20px; }
	/* 导航按钮 */
	.header-button { display: flex; align-items: center; margin-left: 20px; }
	.header-button > div { display: flex; flex-direction: column; width: 24px; cursor: pointer; }
	.header-button span { width: 100%; height: 2px; background-color: #fff; transition: all 0.5s; }
	.header-button span:nth-of-type(2) { margin: 5px 0; }
	.header-button > div.active span:first-child { transform: translateY(100%) rotateZ(225deg); }
	.header-button > div.active span:nth-of-type(2) { transform: translateX(100px); opacity: 0; margin: 0; }
	.header-button > div.active span:last-child { transform: translateY(-100%) rotateZ(-225deg); }
	/* 导航链接 */
	.header-nav .menu a:hover { background-color: transparent; color: #333; }
	/* 一级导航 */
	.header-nav {
		position: fixed; top: 60px; left: 100%; width: 100%; height: calc(100% - 110px); overflow: hidden;
		display: flex; align-items: center; background-color: #fff; color: #333; font-size: 16px; font-weight: 400;
		box-shadow: 0 0 2px rgba(0,0,0,.2) inset; transition: left .5s;
	}
	.header-nav.active { left: 0; }
	.header-nav .ul { flex-wrap: wrap; align-content: center; width: 100%; }
	.header-nav .li { width: 100%; margin: 0; }
	.header-nav .li > a { justify-content: center; position: relative; padding: 10px 6.25%; }
	.header-nav .li > a::before { display: none; }
	.header-nav .li.more > a::after {
		position: absolute; top: 50%; right: 10%; transform: translateY(-50%);
		font-family: 'ifont'; content: '\e65f';
		color: #333; font-weight:bold; font-size: 16px;
	}
	/* 二级导航 */
	.header-nav .menu {
		position: fixed; top: 60px; left: 100%; transform: translate(0, 0);
		width: 100%; height: calc(100% - 110px); visibility: visible; z-index: 1;
		display: flex; flex-wrap: wrap; align-content: center;
		opacity: 1; box-shadow: 0 0 2px rgba(0,0,0,.2) inset;
	}
	.header-nav .menu .close {
		position: absolute; top: 6%; left: 10%;
		color: #333; font-weight: bold; font-size: 20px;
	}
	.header-nav .menu .close::before { font-family: 'ifont'; content: '\e660'; }
	.header-nav .li:hover .menu { transform: translate(0, 0); }
	.header-nav .li.active .menu { left: 0; }
	.header-nav .menu > li { width: 100%; }
}


/* 搜索效果二 */
.header-search .page {
	position: absolute; top: 100%; left: auto; right: 6.25%; width: 765px; z-index: -1;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.header-search .page .close { top: 40%; right: 4%; }
.header-search .page .close:before { font-size: 18px; }
.header-search .page form { max-width: 80%; }
.header-search .page form p { display: none; }
.header-search .page form input { height: 40px; }
.header-search .page form .but { bottom: 10px; font-size: 20px; }
@media (max-width: 991px) {
	.header-search .page { right: 0; width: 100%; }
	.header-search .page .close { right: 6%; }
	.header-search .page .close:before { font-size: 14px; }
	.header-search .page form { max-width: 70%; }
	.header-search .page form input { height: 30px; padding: 0 20px; }
	.header-search .page form .but { bottom: 6px; font-size: 16px; }
}




/*
 * 首页 banner
*/

/* 图片动效，从大缓慢缩小 */
.index-slick .slick-current .img img { animation: banner 4s 0s ease both; }
@keyframes banner {
  0% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

/* 解决 slick.js 刷新没有高度问题 */
.index-banner .index-slick { height: calc(100vw / 1920 * 898); overflow: hidden; }
/* 小窗口浏览器刷新视频不乱 */
.index-banner .index-slick video { width: 100%; height: 100%; }

.index-banner .index-slick .item { position: relative; }
.index-banner .index-slick .item .img.i-box { padding-bottom: 46.77083333333333%; }
.index-banner .index-slick .item .con {
	position: absolute;
	top: 50%;
	left: calc(100vw / 1920 * 52);
	width: 49.5%;
	transform: translateY(-50%);
	background-color: rgba(255,255,255,.35);
	border-radius: calc(100vw / 1920 * 17);
	padding: calc(100vw / 1920 * 48) calc(100vw / 1920 * 30);
	margin-top: calc(100vw / 1920 * -43);
}
.index-banner .index-slick .slick-current .item .con {
	animation: fadeIn 2s ease both;
}
.index-banner .index-slick .item .con .text {
	font-size: calc(100vw / 1920 * 58);
	font-weight: bold;
	color: #fff;
	line-height: 1.33;
	text-shadow: 0 4px 4px rgba(0,0,0,.5);
}
.index-banner .index-slick .item .con .text > p > span { color: #FF0000; }
.index-banner .index-slick .item .con .text.scrollbar { max-height: 6.65em; }
.index-banner .index-slick .slick-dots { bottom: calc(100vw / 1920 * 30); }
.index-banner .index-slick .slick-dots li button {
	border-radius: 0; width: calc(100vw / 1920 * 50); height: 4px; background-color: #F9F9F9; margin: 0 calc(100vw / 1920 * 9);
	transition: background-color 1s;
}
.index-banner .index-slick .slick-dots li.slick-active button { background-color: #FF0000; }

@media (max-width:767px) {
	/* 箭头导航 */
	.slick .slick-arrow { width: 30px; height: 30px; }
	.slick .slick-prev { left: 10px; }
	.slick .slick-next { right: 10px; }
	.slick .slick-arrow:after { font-size: 12px; }
	.slick .slick-prev:after { margin-right: 1px; }
	.slick .slick-next:after { margin-left: 1px; }
	/* 圆点导航 */
	.slick .slick-dots { bottom: 10px; }
	.slick .slick-dots li button { width: 10px; height: 10px; margin: 0 3px; }
	
	.index-banner .index-slick .item .con { left: 6.25%; right: 6.25%; margin-top: 0; width: 87.5%; padding: 15px; border-radius: 6px; }
	.index-banner .index-slick .item .con .text { font-size: 18px; }
	.index-banner .index-slick .item .con .text.scrollbar { max-height: 3.99em; }
	.index-banner .index-slick .slick-dots { bottom: 10px; }
	.index-banner .index-slick .slick-dots li button { width: 20px; height: 3px; margin: 0 4px; }
}




/* 首页 - 企业概况 */
.index-about {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 116) calc(100vw / 1920 * 169) calc(100vw / 1920 * 70);
	overflow: hidden;
}
.index-about::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(to bottom, rgba(106,150,209,.6), transparent);
	z-index: -1;
}
.index-about::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100vw / 1920 * 337);
	height: calc(100vw / 1920 * 448);
	background: url(../images/index-about-bg1.png) center no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}
.index-about .content { width: 52%; }
.index-about .title .en {
	font-size: calc(100vw / 1920 * 128);
	font-weight: bold;
	color: rgba(255,255,255,.25);
	display: none;
}
.index-about .title .h2 {
	font-size: calc(100vw / 1920 * 68);
	font-weight: bold;
	text-transform: uppercase;
}
.index-about .txt { margin-top: calc(100vw / 1920 * 40); }
.index-about .txt .h3 { color: #FF0000; }
.index-about .txt .text {
	color: #444;
	line-height: 1.33;
	margin-top: calc(100vw / 1920 * 30);
}
.index-about .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 146);
}
.index-about .list .li { width: 32%; }
.index-about .list .li .top {
	display: flex;
	align-items: flex-end;
}
.index-about .list .li .top .num {
	display: flex;
	color: #FF0000;
}
.index-about .list .li .top .num .counter { font-size: calc(100vw / 1920 * 60); }
.index-about .list .li .top .num .icon { font-size: calc(100vw / 1920 * 30); }
.index-about .list .li .top .unit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	border-radius: 50%;
	background-color: transparent;
	color: #FF0000;
	padding-top: 1px;
	margin-bottom: calc(100vw / 1920 * 10);
	margin-left: calc(100vw / 1920 * -11);
}
.index-about .list .li .h4 {
	padding-left: calc(100vw / 1920 * 12);
}
a.index-more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 50px;
	border: 1px solid #666;
}
a.index-more .s1::before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 1px;
	height: 13px;
	background-color: #FF0000;
	transition: width .5s, height .5s;
}
a.index-more .s1::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 14px;
	height: 1px;
	background-color: #FF0000;
	transition: width .5s, height .5s;
}
a.index-more .s2::before {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	width: 1px;
	height: 13px;
	background-color: #FF0000;
	transition: width .5s, height .5s;
}
a.index-more .s2::after {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	width: 14px;
	height: 1px;
	background-color: #FF0000;
	transition: width .5s, height .5s;
}
a.index-more:hover .s1::before, a.index-more:hover .s2::before { height: 100%; }
a.index-more:hover .s1::after, a.index-more:hover .s2::after { width: 100%; }
.index-about a.index-more { margin-top: calc(100vw / 1920 * 118); }

@media (max-width: 1440px) {
	a.index-more { width: 160px; height: 44px; }
}
@media (max-width: 1199px) {
	.index-about .list .li .top .unit { margin-left: 0; }
	.index-about .list .li .h4 { margin-top: 5px; }
}
@media (max-width: 991px) {
	.index-about .list .li .top .unit { margin-bottom: 0; padding-top: 0; }
}
@media (max-width: 767px) {
	.index-about { padding: 30px 6.25%; }
	.index-about .content { width:100%; }
	.index-about { background-image: initial!important; }
	.index-about .title .en { font-size: 28px; }
	.index-about .title .h2 { font-size: 22px; }
	.index-about .txt { margin-top: 20px; }
	.index-about .txt .h3 { font-size: 16px; }
	.index-about .txt .text { margin-top: 10px; }
	.index-about .list .li .top .num .counter { font-size: 22px; }
	.index-about .list .li .top .num .icon { font-size: 16px; margin-top: -5px; }
	.index-about .list .li .h4 { margin-top: 6px; font-size: 14px; padding-left: 3px; }
	a.index-more { width: 140px; height: 40px; font-size: 14px; }
	.index-about a.index-more { margin-top: 30px; }
}




/* 首页 - 产品中心 */
.index-product {
	padding: calc(100vw / 1920 * 110) calc(100vw / 1920 * 50) calc(100vw / 1920 * 75);
	overflow: hidden;
}
.index-product .top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index-product .top .title .t {
	display: flex;
	align-items: flex-end;
}
.index-product .top .title .t .h2 {
	font-size: calc(100vw / 1920 * 68);
	font-weight: bold;
	color: #EA2D29;
	text-transform: uppercase;
}
.index-product .top .title .t .en {
	color: #ea2d29;
	margin-left: 8px;
	display: none;
}
.index-product .top .title .h3 {
	font-size: calc(100vw / 1920 * 40);
	font-weight: bold;
	margin-top: calc(100vw / 1920 * 16);
}
.index-product .top a.index-more { margin-top: calc(100vw / 1920 * 18); margin-left: auto; }
.index-product .con {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 65);
}
.index-product .con .list {
	position: relative;
	width: 23.627%;
	border-radius: 10px;
	margin-right: 1.83%;
	margin-bottom:calc(100vw / 1920 * 32);
	overflow: hidden;
}
.index-product .con .list:nth-child(4n) { margin-right: 0; }
.index-product .con .list::before {
	content: ''; position: absolute;
	left: 0; bottom: 0; width: 100%; height: 50%; z-index: 1;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,.8));
}
.index-product .con .list .img.i-box { padding-bottom: 69.76744186046512%; }
.index-product .con .list > .h3 {
	color: #fff;
	position: absolute; z-index: 1;
	left: 0; bottom: calc(100vw / 1920 * 35);
	width:100%; text-align: center;
}
.index-product .con .list .hidden {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute; z-index: 1;
	top: 0; left: 0; right: 0; bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	padding-bottom: calc(100vw / 1920 * 30);
	transition: opacity .8s;
}
.index-product .con .list:hover .hidden { opacity: 1; }
.index-product .con .list .hidden .title {
	color: #fff;
	text-align: center;
	padding: 0 calc(100vw / 1920 * 20);
}
.index-product .con .list .hidden .title .h3 {
	font-size: calc(100vw / 1920 * 40);
	font-weight: bold;
}
.index-product .con .list .hidden .title .text {
	margin-top: calc(100vw / 1920 * 16);
	line-height: 1.2;
}
.index-product .con .list .hidden .title .text.scrollbar { max-height: 3.6em; }
.index-product .con .list .hidden .more {
	position: absolute;
	right: calc(100vw / 1920 * -180);
	bottom: calc(100vw / 1920 * 34);
	width: calc(100vw / 1920 * 173);
	height: calc(100vw / 1920 * 60);
	font-size: calc(100vw / 1920 * 20);
	background-color: #fff;
	border-top-left-radius: calc(100vw / 1920 * 30);
	border-bottom-left-radius: calc(100vw / 1920 * 30);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: right .8s;
}
.index-product .con .list:hover .hidden .more { right: 0; }
.index-product .con .list .hidden .more::before {
	font-family: 'iconfont';
	color: #FF0000;
	font-size: calc(100vw / 1920 * 32);
	content: '\e602';
	margin-right: calc(100vw / 1920 * 11);
}

@media (max-width: 1199px) {
	.index-product .con .list .hidden .more { font-size: 12px; width: 100px; height: 36px; bottom: 8px; border-top-left-radius: 18px; border-bottom-left-radius: 18px; right: -100px; }
	.index-product .con .list .hidden .more::before { font-size: 16px; margin-right: 6px; }
}
@media (max-width: 991px) {
	.index-product .top .title .t .h2 { font-size: 22px; }
	.index-product .top .title .h3 { font-size: 20px; margin-top: 10px; }
	.index-product .con { justify-content: space-between; }
	.index-product .con .list { width: 48.5%; margin-right: 0; margin-bottom: 20px; }
	.index-product .con .list .hidden .more { bottom: 36px; }
}
@media (max-width: 767px) {
	.index-product { padding: 30px 6.25%; }
	.index-product .top .title { width: 100%; }
	.index-product .top a.index-more { margin-top: 15px; }
	.index-product .con { margin-top: 20px; }
	.index-product .con .list { width: 100%; }
	.index-product .con .list:last-child { margin-bottom: 0; }
	.index-product .con .list > .h3 { bottom: 20px; }
	.index-product .con .list .hidden { padding-bottom: 0; }
	.index-product .con .list .hidden .title { padding: 0 20px; }
	.index-product .con .list .hidden .title .h3 { font-size: 18px; }
	.index-product .con .list .hidden .title .text { margin-top: 10px; }
}




/* 首页 - 工厂展示 */
.index-factory {
	position: relative;
	height: calc(100vw / 1920 * 900);
	overflow: hidden;
}
.index-factory .top {
	position: absolute; z-index: 1;
	top: 0; left: 0; width: 100%;
	padding: calc(100vw / 1920 * 86) calc(100vw / 1920 * 50) 0;
}
.index-factory .top .title {
	color: #fff;
}
.index-factory .top .title .en {
	font-size: calc(100vw / 1920 * 64);
	font-weight: bold;
	color: rgba(255,255,255,.2);
	display: none;
}
.index-factory .top .title .h2 {
	font-size: calc(100vw / 1920 * 68);
	font-weight: bold;
	text-transform: uppercase;
}
.index-factory .top .title .sen {
	margin-top: calc(100vw / 1920 * 20);
	display: none;
}
.index-factory .top .text {
	color: #fff;
	line-height: 1.4;
	width: 40%;
	margin-top: calc(100vw / 1920 * 32);
}
.index-factory .top .text.scrollbar { max-height: 5.6em; }
.index-factory .top a.index-more {
	color: #fff;
	border: 1px solid #fff;
	margin-top: calc(100vw / 1920 * 150);
}
.index-factory .pic .img.i-box { padding-bottom: 46.875%; }

.index-factory .list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	right: calc(100vw / 1920 * 50);
	bottom: calc(100vw / 1920 * 50);
}
.index-factory .list .li {
	position: relative;
	width: calc(100vw / 1920 * 260);
	border-radius: 8px;
	overflow: hidden;
	margin-left: calc(100vw / 1920 * 20);
}
.index-factory .list .li::before {
	content: '';
	position: absolute; z-index: 1;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(to top, rgba(255,0,0,1),  rgba(255,0,0,.2));
	opacity: 0; transition: opacity .8s;
}
.index-factory .list .li.active::before { opacity: .6; }
.index-factory .list .li:first-child { margin-left: 0; }
.index-factory .list .li .img.i-box { padding-bottom: 57.69230769230769%; }
.index-factory .list .li .tit {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	bottom: calc(100vw / 1920 * 20);
	width: 100%;
	color: #fff;
	z-index: 1;
	transition: bottom .5s
}
.index-factory .list .li.active .tit { bottom: calc(50% - 10px); }
.index-factory .list .li .tit .icon {
	width: 23px;
	margin-right: 6px;
}
.index-factory .list .li .tit .h3 {
	font-size: calc(100vw / 1920 * 20);
}
.index-factory .pic {
	position: relative;
}
.index-factory .pic .img {
	position: absolute;
	top: 0; left: 0; width: 100%;
	opacity: 0; transition: opacity .8s;
}
.index-factory .pic .img.active {
	position: relative;
	opacity: 1;
	z-index: 0;
}

@media (max-width: 1440px) {
	.index-factory .list .li { width: 190px; }
	.index-factory .list .li .tit .icon { width: 20px; margin-right: 4px; }
	.index-factory .list .li .tit .h3 { font-size: 15px; }
}
@media (max-width: 991px) {
	.index-factory { height: auto; }
	.index-factory .list { position: initial; width: 100%; margin: 20px 0; }
	.index-factory .list .li { width: 32%; margin-left: 2%; }
	.index-factory .list .li .tit { bottom: 20px; }
}
@media (max-width: 767px) {
	.index-factory .top { position: initial; padding: 20px 6.25%; }
	.index-factory .top .title { color: #333; }
	.index-factory .top .title .en { font-size: 28px; color: rgba(0,0,0,.2); }
	.index-factory .top .title .h2 { font-size: 22px; }
	/* .index-factory .top .title .sen { margin-top: 10px; } */
	.index-factory .top .text { color: #333; width: 100%; margin-top: 10px; }
	.index-factory .top .text.scrollbar { max-height: initial; }
	.index-factory .top a.index-more { color: #333; border: 1px solid #666; margin-top: 20px; margin-left: auto; }
	.index-factory .list { margin: 10px 0 30px; }
	.index-factory .list .li { border-radius: 6px; }
	.index-factory .list .li .tit { bottom: 10px; }
	.index-factory .list .li .tit .icon { width: 18px; margin-right: 2px; display: none; }
	.index-factory .list .li .tit .h3 { text-align: center; padding: 0 10px; }
	.index-factory .list .li.active .tit { bottom: calc(50% - 16px); }
}




/* 首页 - 新闻中心 */
.index-news {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 104) calc(100vw / 1920 * 50) calc(100vw / 1920 * 97);
	overflow: hidden;
}
.index-news .top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.index-news .top .title {
	display: flex;
	align-items: flex-end;
}
.index-news .top .title .h2 {
	font-size: calc(100vw / 1920 * 32);
	font-weight: bold;
	color: #EA2D29;
}
.index-news .top .title .en {
	color: #ea2d29;
	margin-left: 8px;
}
.index-news .con {
	margin-top: calc(100vw / 1920 * 60);
}
.index-news .con .slick .slick-track { margin: 0; }
.index-news .con .slick .slick-list { margin: 0 calc(100vw / 1920 * -27); }
.index-news .con .slick .slick-slide { padding: 0 calc(100vw / 1920 * 27); }
.index-news .con .slick .item {
	display: block;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.index-news .con .slick .item .img {
	max-height: calc(100vw / 1920 * 284);
	padding: calc(100vw / 1920 * 22);
	padding-bottom: 0;
	transition: padding .5s;
}
.index-news .con .slick .item:hover .img { padding: 0; }
.index-news .con .slick .item .img .i-box { padding-bottom: 50.19011406844106%; }
.index-news .con .slick .item .txt { padding: calc(100vw / 1920 * 20); }
.index-news .con .slick .item .txt .t {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-left: calc(100vw / 1920 * 7);
	padding-right: calc(100vw / 1920 * 35);
}
.index-news .con .slick .item .txt .t .time { text-align: center; }
.index-news .con .slick .item .txt .t .time .day {
	font-size: calc(100vw / 1920 * 32);
	color: #666;
	transition: color .8s;
}
.index-news .con .slick .item:hover .txt .t .time .day { color: #FF6764; }
.index-news .con .slick .item .txt .t .time .year {
	color: #999;
	transition: color .8s;
}
.index-news .con .slick .item:hover .txt .t .time .year { color: #FF6764; }
.index-news .con .slick .item .txt .t .h3 {
	line-height: 1.4;
	width: calc(100% - 84px);
	max-height: 2.8em;
	height: 2.8em;
	transition: color .8s;
}
.index-news .con .slick .item:hover .txt .t .h3 { color: #FF0500; }
.index-news .con .slick .item .txt .b {
	font-size: 14px;
	color: #999;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 10px;
	margin-top: 6px;
	transition: color .8s;
}
.index-news .con .slick .item:hover .txt .b { color: #FF8583; }
.index-news .con .slick .item .txt .b::after {
	font-family: 'ifont';
	font-size: 10px;
	content: '\e65f';
	margin-left: 2px;
}
.index-news .con .slick { padding-bottom: calc(100vw / 1920 * 52); }
.index-news .con .slick .slick-dots { bottom: 0; }
.index-news .con .slick .slick-dots li button {
	width: calc(100vw / 1920 * 50);
	height: 4px;
	border-radius: 0;
	margin: 0 calc(100vw / 1920 * 9);
	background-color: #fff;
}
.index-news .con .slick .slick-dots li.slick-active button { background-color: #FF0000; }

@media (max-width: 1440px) {
	.index-news .con .slick .item .txt .t .h3 { width: calc(100% - 70px); }
}
@media (max-width: 1199px) {
	.index-news .con .slick .item .img { padding: 15px; padding-bottom: 0; max-height: calc(100vw / 1920 * 279); }
	.index-news .con .slick .item .txt { padding: 15px; }
	.index-news .con .slick .item .txt .t { padding: 0; }
	.index-news .con .slick .item .txt .t .time .day { font-size: 20px; }
	.index-news .con .slick .item .txt .t .time .year { margin-top: 4px; }
	.index-news .con .slick .item .txt .b { padding-right: 0; margin-top: 10px; }
}
@media (max-width: 991px) {
	.index-news .top .title .h2 { font-size: 18px; }
	.index-news .con .slick .item .txt .t .h3 { width: calc(100% - 56px); }
}
@media (max-width: 767px) {
	.index-news { padding: 30px 6.25%; }
	.index-news .con { margin-top: 30px; }
	.index-news .con .slick .item .img { max-height: initial; padding: 20px; padding-bottom: 0; }
	.index-news .con .slick .item .txt { padding: 20px; }
	.index-news .con .slick { padding-bottom: 30px; }
	.index-news .con .slick .slick-list { margin: 0 -10px; }
	.index-news .con .slick .slick-slide { padding: 0 10px; }
	.index-news .con .slick .slick-dots li button { width:20px; height: 3px; margin: 0 4px; }
}




/* 合作伙伴 */
.index-cooperation {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 102) 0 calc(100vw / 1920 * 47);
	overflow: hidden;
}
.index-cooperation .title {
	display: flex;
	align-items: flex-end;
	padding: 0 calc(100vw / 1920 * 50);
}
.index-cooperation .title .h2 {
	font-size: calc(100vw / 1920 * 68);
	font-weight: bold;
	color: #EA2D29;
	text-transform: uppercase;
}
.index-cooperation .title .en {
	color: #ea2d29;
	margin-left: 8px;
	display: none;
}
.index-cooperation .con {
	margin-top: calc(100vw / 1920 * 72);
	overflow: hidden;
}
.index-cooperation .con .swiper-container {
	position: relative;
	width: 100%;
	padding: 13px 5px;
}
.index-cooperation .con .cooperation-swiper-t { left: calc(100vw / 1920 * 90); }
.index-cooperation .con .cooperation-swiper-b { right: calc(100vw / 1920 * 90); }
.index-cooperation .con .swiper-container .swiper-slide { max-height: 150px; }
.index-cooperation .con .img {
	border-radius: 10px;
	box-shadow: 1px 1px 6px rgba(0,0,0,.1);
	transition: box-shadow .5s;
}
.index-cooperation .con .img:hover {
	box-shadow: 8px 8px 10px rgba(11,11,11,.1);
}
.index-cooperation .con .img.i-box { padding-bottom: 73.97959183673469%; }
.index-cooperation .con .swiper-container .swiper-wrapper { transition-timing-function: linear!important; }

@media (max-width: 991px) {
	.index-cooperation { padding: 20px 0 30px; }
	.index-cooperation .title .h2 { font-size: 22px; }
	.index-cooperation .con { margin-top: 20px; }
	.index-cooperation .con .swiper-container { padding: 10px 5px; }
	.index-cooperation .con .swiper-container .swiper-slide { max-height: 180px; }
	.index-cooperation .con .cooperation-swiper-t { left: 6.25%; }
	.index-cooperation .con .cooperation-swiper-b { right: 6.25%; }
}




/* footer */
.footer {
	display: flex;
	flex-wrap: wrap;
	background-color: #323232;
}
.footer .left {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26%;
	border-right: 1px solid rgba(153,153,153,.4);
}
.footer .left .img { width: calc(100vw / 1920 * 220); }
.footer .left .img .i-box { padding-bottom: 63.63636363636364%; }
.footer .middle {
	width: 48%;
	display: flex;
	align-items: center;
	border-right: 1px solid rgba(153,153,153,.4);
	padding: 0 calc(100vw / 1920 * 100);
}
.footer .middle .link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	color: #fff;
	font-weight: bold;
}
.footer .right {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26%;
	padding: calc(100vw / 1920 * 85) 15px;
}
.footer .right .h2 {
	font-size: calc(100vw / 1920 * 32);
	font-weight:bold;
	color: #fff;
}
.footer .right .tel {
	font-size: calc(100vw / 1920 * 48);
	color: #FF0000;
	margin-top: calc(100vw / 1920 * 26);
}
.footer .right .text {
	color: #999;
	line-height: 2;
	margin-top: 5px;
}
.footer .bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-top: 1px solid rgba(153,153,153,.4);
	color: #999;
	text-align: center;
	line-height: 1.4;
	padding: calc(100vw / 1920 * 23) 6.25%;
}
.footer .bottom a {
	margin-left: calc(100vw / 1920 * 14);
}

@media (max-width: 767px) {
	.footer { padding: 30px 0 15px; }
	.footer .left { width: 100%; border-right: none; }
	.footer .left .img { width: 90px; }
	.footer .middle { display: none; }
	.footer .right { width: 100%; padding: 20px; text-align: center; }
	.footer .right .h2 { font-size: 18px; }
	.footer .right .tel { font-size: 22px; margin-top: 10px; }
	.footer .bottom { padding: 15px 6.25% 0; }
}




/*  内页 banner */
.page-banner { position: relative; }
.page-banner .img.i-box { padding-bottom: 37.08333333333333%; }
.page-banner .img img { animation: banner 4s 0s ease both; }
.page-banner .con {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	display: flex; align-items: center; padding: 0 calc(100vw / 1920 * 50);
}
.page-banner .con.center { justify-content: center; text-align: center; }
.page-banner .con.right { justify-content: flex-end; text-align: right; }
.page-banner .con .text { font-weight: bold; color: #fff; animation: fadeIn 2s ease both; }
.page-banner .con .text .h2 { padding: 12px 0; }
@media (max-width: 767px) {
	.page-banner .img.i-box { padding-bottom: 50%; }
	.page-banner .con { padding: 0 6.25%; }
	.page-banner .con .text .h2 { padding: 6px 0; }
}




/*
 * 内页与导航
*/
.page-nav {
	height: 81px; position: relative;
	display: flex; justify-content: space-between;
	background-color: #fff; border-bottom: 1px solid #dadada;
	padding: 0 calc(100vw / 1920 * 50);
}
.page-nav .h2 {
	display: flex; align-items: center; display: none;
	background-color: #ea2d29; color: #fff;
	font-size: 14px; padding: 0 20px;
}
.page-nav .button { display: flex; align-items: center; display: none; }
.page-nav .button > div { display: flex; flex-direction: column; width: 24px; cursor: pointer; }
.page-nav .button span { width: 100%; height: 2px; background-color: #ea2d29; transition: all 0.5s; }
.page-nav .button span:nth-of-type(2) { margin: 5px 0; }
.page-nav .button > div.active span:first-child { transform: translateY(100%) rotateZ(225deg); }
.page-nav .button > div.active span:nth-of-type(2) { transform: translateX(100px); opacity: 0; margin: 0; }
.page-nav .button > div.active span:last-child { transform: translateY(-100%) rotateZ(-225deg); }

.page-nav .nav { display: flex; width: calc(100% - 300px); overflow: auto; z-index: 2; }
.page-nav .nav::-webkit-scrollbar { width: 0; height: 6px; }
.page-nav .nav a {
	display: flex; align-items: center; white-space: nowrap;
	position: relative; z-index: 1;
	height: 100%; padding: 0 26px; color: #333;
	border-right: 1px solid #dadada;
	transition: background-color .5s, color .5s;
}
.page-nav .nav a:first-child { border-left: 1px solid #dadada; }
.page-nav .nav.c-0 a.active { background-color: #ea2d29; color: #fff; }
.page-nav .nav.c-1 a::before {
	position: absolute; top: 0; right: 0; width: 0; height: 100%;
	content:''; z-index: -1; background-color: #ea2d29; transition: width .5s;
}
.page-nav .nav.c-1 a.active { color: #fff; }
.page-nav .nav.c-1 a.active::before { left: 0; width: 100%; }

.page-nav .link { display: flex; align-items: center; }
.page-nav .link::before {
	content: ''; width: 19px; height: 22px;
	background: url(../images/page-nav-icon.png) center no-repeat;
	background-size: 100% 100%;
	margin-right: 6px;
}
.page-nav .link i { margin: 0 5px; }
.page-nav .link a { transition: color .5s; text-align: center; }
.page-nav .link a:hover { color: #ea2d29; }
.page-nav .link span { color: #ea2d29; text-align: center; }

@media(max-width: 1680px) {
	.page-nav .nav { font-size: 18px; }
}
@media(max-width: 1440px) {
	.page-nav .nav { font-size: 16px; }
}
@media(max-width: 1199px) {
	.page-nav { height: 71px; }
	.page-nav .nav { font-size: 14px; }
	.page-nav .nav a { padding: 0 26px; }
}
@media(max-width: 991px) {
	.page-nav .nav { width: 100%; }
	.page-nav .link { display: none; }
}
@media (max-width: 767px) {
	.page-nav { height: 50px; padding: 0 6.25%; }
	.page-nav .h2 { display: flex; }
	.page-nav .button { display: flex; }
	.page-nav .nav {
		position: absolute; top: 100%; left: 0; flex-wrap: wrap; display: none;
		background-color: #fff; box-shadow: 0 5px 5px rgba(0,0,0,.2);
	}
	.page-nav .nav a { width: 100%; height: auto; padding: 15px 6.25%; }
}




/* 企业介绍 */
.introduction {
	overflow: hidden;
}
.introduction .top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(100vw / 1920 * 134) calc(100vw / 1920 * 50) calc(100vw / 1920 * 144);
}
.introduction .top .title { position: relative; width: 18%; }
.introduction .top .title::before {
	content: '';
	position: absolute;
	top: calc(100vw / 1920 * -50);
	left: 0;
	width: calc(100vw / 1920 * 126);
	height: calc(100vw / 1920 * 150);
	background: url(../images/introduction-top-icon.png) center no-repeat;
	background-size: 100% 100%;
}
.introduction .top .title .en {
	color: #e80125;
	font-weight: 800;
	text-transform: uppercase;
	transform: scale(1, 1.4);
	letter-spacing: calc(100vw / 1920 * -3);
	margin-top: calc(100vw / 1920 * 20);
}
.introduction .top .text {
	width: 80.22%;
	line-height: 1.5;
	margin-top: calc(100vw / 1920 * -5);
	background: linear-gradient(to right, #333 55%, #e80125);
	-webkit-background-clip: text; /* Chrome, Safari */
	background-clip: text;
	-webkit-text-fill-color: transparent; /* Chrome, Safari */
	color: transparent; /* 其他浏览器 */
}
.introduction .top .img {
	width: 52.748%;
	margin-left: auto;
	margin-right: calc(100vw / 1920 * 12);
	margin-top: calc(100vw / 1920 * 110);
}
.introduction .top .img .i-box { padding-bottom: 23.85416666666667%; }

.introduction .middle {
	position: relative; z-index: 1;
	display: flex; flex-wrap: wrap; align-items: flex-start;
	padding-left: calc(100vw / 1920 * 50);
	margin-top: calc(100vw / 1920 * -383);
}
.introduction .middle .left {
	position: relative;
	width: 44.92%;
}
.introduction .middle .left .img.i-box { padding-bottom: 58.57142857142857%; }
.introduction .middle .left .con {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	background-color: rgba(0,0,0,.6); color: #fff;
}
.introduction .middle .left .con .icon {
	width: calc(100vw / 1920 * 108);
	height: calc(100vw / 1920 * 108);
}
.introduction .middle .left .con .icon::after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: url(../images/introduction-middle-icon1.png) center no-repeat;
	background-size: 100% 100%;
}
.introduction .middle .left .con .cn {
	margin-top: 8px;
}
.introduction .middle .left .con .en {
	color: #e80125;
	text-transform: uppercase;
	border-top: 1px solid #e80125;
	margin-top: calc(100vw / 1920 * 26);
	padding-top: calc(100vw / 1920 * 11);
}
.introduction .middle .right {
	display: flex; flex-wrap: wrap;
	width: 55.08%;
	background-color: #282b33;
	margin-top: calc(100vw / 1920 * 239);
}
.introduction .middle .right .menu {
	width: 33.7%;
	background-color: #343537;
	font-size: 18px;
}
.introduction .middle .right .menu .li {
	display: flex; align-items: center; overflow: hidden;
	cursor: pointer; position: relative;
	border-bottom: 1px solid #4a4b4c; color: #fff;
	transition: color .8s;
	height: calc(100vw / 1920 * 115);
	padding-left: calc(100vw / 1920 * 30);
	padding-right: calc(100vw / 1920 * 20);
}
.introduction .middle .right .menu .li::before {
	content: ''; position: absolute; top: 50%; left: 0;
	width: 3px; height: 0; transform: translateY(-50%);
	background-color: #ea2d29;
	transition: height .8s;
}
.introduction .middle .right .menu .li.active { color: #ea2d29; }
.introduction .middle .right .menu .li.active::before { height: 100%; }
.introduction .middle .right .menu .li .img {
	position: relative;
	width: 29px;
	margin-right: 10px;
}
.introduction .middle .right .menu .li .img img { transition: opacity .8s; }
.introduction .middle .right .menu .li .img img:last-child { opacity: 0; }
.introduction .middle .right .menu .li .img img:first-child { opacity: 1; }
.introduction .middle .right .menu .li.active .img img:first-child { opacity: 0; }
.introduction .middle .right .menu .li.active .img img:last-child { opacity: 1; }
.introduction .middle .right .menu .li .h3 { width: calc(100% - 39px); line-height: 1.2; }
.introduction .middle .right .con {
	position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: flex-end;
	width: 66.3%;
	color: #fff;
	padding-right: calc(100vw / 1920 * 50);
}
.introduction .middle .right .con .list {
	width: 86%; transform: translateX(100%);
	position: absolute; opacity: 0;
	transition: opacity .8s, transform .8s;
}
.introduction .middle .right .con .list.active { opacity: 1; z-index: 1; transform: translateX(0); position: relative; }
.introduction .middle .right .con .list .title {
	position: relative; z-index: 1;
}
.introduction .middle .right .con .list .title .img {
	position: absolute; z-index: -1;
	top: calc(100vw / 1920 * -40);
	left: 0;
	width: calc(100vw / 1920 * 66);
}
.introduction .middle .right .con .list .text {
	line-height: 1.875;
	margin-top: calc(100vw / 1920 * 30);
}
.introduction .middle .right .con .list .text.scrollbar { max-height: 11.25em; }

.introduction .bottom {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	color: #fff;
	padding: calc(100vw / 1920 * 198) calc(100vw / 1920 * 50) calc(100vw / 1920 * 92);
	margin-top: calc(100vw / 1920 * -316);
}
.introduction .bottom::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: rgba(209,1,33,.9);
}
.introduction .bottom::after {
	content: '';
	position: absolute; top: calc(100vw / 1920 * 12); left: calc(100vw / 1920 * -76);
	width: calc(100vw / 1920 * 320); height: calc(100vw / 1920 * 381);
	background: url(../images/introduction-bottom-bg.png) center no-repeat;
	background-size: 100% 100%;
}
.introduction .bottom .title { position: relative; z-index: 1; display: inline-block; max-width: 43%; }
.introduction .bottom .title .p1 {
	display: flex;
	align-items: flex-end;
}
.introduction .bottom .title .p1 span { display: flex; margin-left: calc(100vw / 1920 * 12); width: 38px; height: 36px; }
.introduction .bottom .title .p1 span img { width: 100%; height: 100%; }
.introduction .bottom .title .p2 { margin-top: calc(100vw / 1920 * 18); }
.introduction .bottom .con {
	position: relative; z-index: 1; width: 100%;
	display: flex; flex-wrap: wrap; justify-content: space-between;
	margin-top: calc(100vw / 1920 * 160);
}
.introduction .bottom .con .list {
	width: 19%;
	margin-bottom: calc(100vw / 1920 * 20);
}
.introduction .bottom .con .list .num { display: flex; }
.introduction .bottom .con .list .num .icon { margin-left: 4px; }
.introduction .bottom .con .list .h4 {
	margin-top: calc(100vw / 1920 * 20);
	padding: 0 calc(100vw / 1920 * 8);
	line-height: 1.4;
}

@media (max-width: 1680px) {
	.introduction .middle .right .menu .li { padding: 0 calc(100vw / 1920 * 20); }
}
@media (max-width: 1440px) {
	.introduction .middle .right .menu { font-size: 16px; }
	.introduction .middle .right .menu .li .img { width: 24px; margin-right: 8px; }
}
@media (max-width: 1199px) {
	.introduction .middle .right .menu { font-size: 14px; }
	.introduction .middle .right .menu .li { padding: 0 15px; height: 80px; }
	.introduction .bottom { margin-top: -230px; }
	.introduction .bottom .con { margin-top: 130px; }
}
@media (max-width: 991px) {
	.introduction .top .title .h2 { font-size: 24px; }
	.introduction .middle .left { width: 35.92%; }
	.introduction .middle .right { width: 64.08%; }
	.introduction .bottom .title .p1 span { width: 26px; height: 25px; }
	.introduction .bottom .title { max-width: 33%; }
}
@media (max-width: 767px) {
	.introduction .top { padding: 30px 6.25% 0; }
	.introduction .top .title { width: 100%; }
	.introduction .top .title .h2 { font-size: 22px; }
	.introduction .top .title .en { transform: scale(1); letter-spacing: 0; margin-top: 5px; font-size: 14px; }
	.introduction .top .title::before { display: none; }
	.introduction .top .text { width: 100%; margin-top: 20px; }
	.introduction .top .img { width: 100%; margin-right: 0; margin-top: 20px; }
	.introduction .middle { margin-top: 0; padding: 0; }
	.introduction .middle .left { width: 100%; }
	.introduction .middle .left .con .icon { width: 40px; height: 40px; }
	.introduction .middle .left .con .en { margin-top: 10px; padding-top: 10px; }
	.introduction .middle .right { width: 100%; margin-top: 0; }
	.introduction .middle .right .menu { width: 100%; }
	.introduction .middle .right .menu .li { padding: 14px 6.25%; height: auto; }
	.introduction .middle .right .con { width: 100%; padding: 50px 6.25% 30px; justify-content: center; align-items: flex-start; }
	.introduction .middle .right .con .list { width: 87.5%; }
	.introduction .middle .right .con .list.active { width: 100%; }
	.introduction .middle .right .con .list .title .img { width: 40px; top: -22px; }
	.introduction .middle .right .con .list .text { font-size: 14px; line-height: 1.6; margin-top: 15px; }
	.introduction .middle .right .con .list .text.scrollbar { max-height: initial; }
	.introduction .bottom { margin-top: 0; padding: 30px 6.25%; }
	.introduction .bottom .title .p2 { font-size:20px; margin-top: 10px; }
	.introduction .bottom .title .p1 span { margin-left: 10px; }
	.introduction .bottom .con { margin-top: 30px; }
	.introduction .bottom .con .list { width: 50%; margin-bottom: 20px; }
	.introduction .bottom .con .list .h4 { padding: 0; margin-top: 5px; line-height: 1.2; padding-right: 10px; }
	.introduction .bottom .title { max-width: 100%; }
}




/* 企业文化 */
.about-culture {
	position: relative;
	overflow: hidden;
}
.about-culture .slick { height: calc(100vw / 1920 * 897); }
.about-culture .slick .item { position: relative; }
.about-culture .slick .img.i-box { padding-bottom: 46.71875%; }
.about-culture .slick .txt {
	position: absolute; top: 0; bottom: 0; right: calc(100vw / 1920 * 180);
	display: flex; align-items: center; justify-content: center;
}
.about-culture .slick .txt .text {
	width: 530px;
	padding-bottom: calc(100vw / 1920 * 80);
}
.about-culture .slick .slick-current .txt .text {
	animation: fadeInRight 1s 0s ease both;
}
.about-culture .slick .txt .text .h4 { margin-top: calc(100vw / 1920 * 26); line-height: 1.2; }


.about-culture .content { position: absolute; top: 0; left: 0; }
.about-culture .con {
	background-color: #fff;
	width: calc(100vw / 1920 * 609);
	padding: calc(100vw / 1920 * 60) 0 calc(100vw / 1920 * 24) calc(100vw / 1920 * 64);
}
.about-culture .con .en {
	text-transform: uppercase;
	font-weight: 800;
}
.about-culture .con .en span {
	color: #ea2d29;
}
.about-culture .con .en p:nth-child(2) { display: flex; align-items: center; padding-left: calc(100vw / 1920 * 26); }
.about-culture .con .en p:nth-child(2)::before {
	content: '';
	width: calc(100vw / 1920 * 34);
	height: 4px;
	background-color: #333;
	margin-right: 10px;
}
.about-culture .con .h2 {
	padding: calc(100vw / 1920 * 22) calc(100vw / 1920 * 18) 0;
}

.about-culture .con .r-list {
	color:#323232;
	padding: 0 calc(100vw / 1920 * 24);
	margin-top: calc(100vw / 1920 * 22);
}
.about-culture .con .r-list ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.about-culture .con .r-list li {
	position:relative; z-index: 1;
	margin: calc(100vw / 1920 * 15) 0;
	display:flex;
	align-items: center;
	cursor: pointer;
	transition: color .8s;
}
.about-culture .con .r-list li::after {
	content: ''; z-index: -1;
	position: absolute; opacity: 0;
	bottom: -1px; right: -23px;
	width: 33px;
	height: 33px;
	background: url(../images/about-culture-icon.png) center no-repeat;
	background-size: 100% 100%;
	transition: opacity .8s, transform .8s;
}
.about-culture .con .r-list li.active { color: #ea2d29; }
.about-culture .con .r-list li.active::after { opacity: 1; animation: rotate .5s linear; }
@keyframes rotate {
	0% { transform: rotate(0); }
	100% { transform: rotate(360deg); }
}
.about-culture .con .r-list .icon {
	display: flex;
	align-items: center;
	margin-right: 7px;
}
.about-culture .con .r-list .icon::before {
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	background-color: #313131;
	border-radius: 50%;
	transition: background-color .8s;
}
.about-culture .con .r-list .icon::after {
	display: block;
	content: '';
	width: 0;
	height: 2px;
	background-color: #313131;
	border-radius: 50%;
	transition: background-color .8s, width .8s;
}
.about-culture .con .r-list li.active .icon:before { background-color: #ea2d29; }
.about-culture .con .r-list li.active .icon:after { width: calc(100vw / 1920 * 54); background-color: #ea2d29; }
.about-culture .slick .slick-arrow {
	top: auto;
	bottom: calc(100vw / 1920 * 137);
	transform: translate(0);
	left: calc(100vw / 1920 * 485);
	width: calc(100vw / 1920 * 62);
	height: calc(100vw / 1920 * 62);
	border-radius: 0;
	background-color: #424242;
}
.about-culture .slick .slick-arrow:hover { background-color: #ea2d29; }
.about-culture .slick .slick-next { left: calc(100vw / 1920 * 547) }
.about-culture .slick .slick-arrow:after {
	color: #fff;
	font-size: calc(100vw / 1920 * 30);
}

@media (max-width: 1680px) {
	.about-culture .slick .slick-arrow { bottom: calc(100vw / 1920 * 125); }
}
@media (max-width: 1440px) {
	.about-culture .slick .slick-arrow { bottom: calc(100vw / 1920 * 108); }
	.about-culture .con .r-list li::after { right: -18px; width: 28px; height: 28px; }
	.about-culture .slick .txt .text { width: 450px; }
}
@media (max-width: 1199px) {
	.about-culture .slick .slick-arrow { bottom: calc(100vw / 1920 * 88); }
	.about-culture .slick .txt .text { width: 400px; }
}
@media (max-width: 991px) {
	.about-culture .slick .slick-arrow { bottom: calc(100vw / 1920 * 61); }
	.about-culture .slick .txt .text { width: 360px; }
}
@media (max-width: 767px) {
	.about-culture { display: flex; flex-wrap: wrap; }
	.about-culture .slick { width: 100%; height: calc(100vw / 1920 * 960); order: 2; }
	.about-culture .slick .img.i-box { padding-bottom: 50%; }
	.about-culture .slick .img::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,.4); }
	.about-culture .slick .txt { width: 100%; right: 0; padding: 0 6.25%; font-size: 16px; }
	.about-culture .slick .txt .text { width: 100%; padding-bottom: 0; }
	.about-culture .slick .txt .text .h4 { margin-top: 10px; }
	.about-culture .slick .slick-arrow { bottom: 0; left: auto; right: 0; width: 30px; height: 30px; }
	.about-culture .slick .slick-prev { right: 30px; }
	.about-culture .slick .slick-arrow:after { font-size: 12px; }
	.about-culture .content { position: relative; width: 100%; }
	.about-culture .con { width: 100%; padding: 20px 6.25%; }
	.about-culture .con .en p:nth-child(2)::before { width: 15px; height: 2px; }
	.about-culture .con .h2 { padding: 10px 4px 0; }
	.about-culture .con .r-list { margin-top: 15px; padding: 0 4px; display: none; }
	.about-culture .con .r-list li { margin: 8px 0; }
	.about-culture .con .r-list li::after { width: 24px; height: 24px; right: -15px; }
	.about-culture .con .r-list li.active .icon:after { width: 30px; }
}




/* 发展历程 */
.about-history {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 88) 0 calc(100vw / 1920 * 195) 6.25%;
	overflow: hidden;
}
.about-history .about-title { display: inline-block; }
.about-title { position: relative; z-index: 1; }
.about-title .en {
	text-transform: uppercase;
	color: rgba(51,51,51,.1);
	font-weight: bold;
	letter-spacing: calc(100vw / 1920 * -5);
	display: none;
}
.about-title .h2 {
	font-size: calc(100vw / 1920 * 68);
	text-transform: uppercase;
}
.about-history .slick { padding-top: calc(100vw / 1920 * 210); margin-top: calc(100vw / 1920 * -62); }
.about-history .slick .slick-track { margin: 0; }
.about-history .slick .slick-arrow {
	top: 0; left: auto; right: calc(100vw / 1920 * 120);
	transform: translate(0);
	width: calc(100vw / 1920 * 62); height: calc(100vw / 1920 * 62);
	border-radius: 0;
	background-color: #424242;
}
.about-history .slick .slick-prev { right: calc(100vw / 1920 * 182); }
.about-history .slick .slick-arrow:hover { background-color: #ea2d29; }
.about-history .slick .slick-arrow:after {
	font-size: calc(100vw / 1920 * 30);
	color: #fff;
}
.about-history .slick .top {
	text-align: center; position: relative;
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: calc(100vw / 1920 * 24);
	margin-bottom: calc(100vw / 1920 * 28);
	transition: color .5s;
}
.about-history .slick .top .time { transition: color .8s; }
.about-history .slick .top .icon {
	display: flex;
	justify-content: center;
}
.about-history .slick .top .icon::before {
	content: ''; display: inline-block;
	position: absolute; bottom: -1px;
	width: 1px;
	height: calc(100vw / 1920 * 20);
	background-color: #9f9f9f;
	transition: background-color .8s;
}
.about-history .slick .top .icon::after {
	content: ''; display: inline-block;
	position: absolute; bottom: -1px;
	width: calc(100vw / 1920 * 80);
	height: 1px;
	background-color: #9f9f9f;
	transition: background-color .8s;
}
.about-history .slick .item {
	position: relative; z-index: 1; left: -9px;
	min-height: calc(100vw / 1920 * 174);
	background-color: #fff;
	padding: calc(100vw / 1920 * 28) calc(100vw / 1920 * 20);
	margin: 0 9px;
}
.about-history .slick .item .h3 { transition: color .5s; }
.about-history .slick .item .bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;
	opacity: 0; transition: opacity .8s;	background-size: 100% auto;
	background-position: top center;
	background-color: #ea2d29;
}
.about-history .slick .item .text {
	color: #666;
	line-height: 1.75;
	margin-top: calc(100vw / 1920 * 14);
	transition: color .5s;
}
.about-history .slick .item .text p { text-align: left !important; }
.about-history .slick .item .text.scrollbar { max-height: 14em; }
.about-history .slick .slick-current:not([tabindex="-1"]) .item .h3  { color: #fff; }
.about-history .slick .slick-current:not([tabindex="-1"]) .item .text { color: #fff; }
.about-history .slick .slick-current:not([tabindex="-1"]) .item .bg { opacity: 1; }
.about-history .slick .slick-current:not([tabindex="-1"]) .top .icon::before { background-color: #ea2d29; }
.about-history .slick .slick-current:not([tabindex="-1"]) .top .icon::after { background-color: #ea2d29; }
.about-history .slick .slick-current:not([tabindex="-1"]) .top .time { color: #ea2d29; }

@media (max-width: 1199px) {
	.about-history .slick .item { min-height: 120px; }
	.about-history .slick .top { padding-bottom: 15px; margin-bottom: 15px; }
	.about-history .slick .top .icon::before { height:12px; }
	.about-history .slick .top .icon::after { width: 50px; }
}
@media (max-width: 767px) {
	.about-history { padding: 30px 6.25%; }
	.about-title .en { letter-spacing: -1px; }
	.about-history .slick { margin-top: 10px; padding-top: 40px; }
	.about-history .slick .slick-arrow { width: 30px; height: 30px; right: 0; }
	.about-history .slick .slick-prev { right: 30px; }
	.about-history .slick .slick-arrow:after { font-size: 12px; }
	.about-history .slick .item { left: 0; margin: 0 5px; padding: 12px; }
	.about-history .slick .item .text { margin-top: 10px; line-height: 1.5; }
	.about-history .slick .item .text.scrollbar { max-height: 12em; }
	.about-title .h2 { font-size: 22px; }
}




/* 合作流程 */
.about-process {
	padding: calc(100vw / 1920 * 142) calc(100vw / 1920 * 50) calc(100vw / 1920 * 66);
	overflow: hidden;
}
.about-process .text {
	width: 61%;
	line-height: 1.66;
	margin-top: calc(100vw / 1920 * 34);
}
.about-process .con {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: calc(100vw / 1920 * 70) calc(100vw / 1920 * -22) 0;
}
.about-process .con .list {
	width: 9.090909090909091%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.about-process .con .list:last-child { margin-right: 0; }
.about-process .con .list:last-child .icon .bg1 { display: none; }
.about-process .con .list .icon {
	display: flex; justify-content: center; align-items: center;
	position: relative; transition: transform .8s;
	width: calc(100vw / 1920 * 91);
	height: calc(100vw / 1920 * 104);
}
.about-process .con .list:hover .icon { transform: translateY(-20px); }
.about-process .con .list .icon::before {
	content: '';
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background: url(../images/about-process-bg1.png) center no-repeat;
	background-size: cover;
}
.about-process .con .list .icon::after {
	content: '';
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background: url(../images/about-process-bg2.png) center no-repeat;
	background-size: cover;
	opacity: 0; transition: opacity .8s;
}
.about-process .con .list:hover .icon::after { opacity: 1; }
.about-process .con .list .icon .img { position: relative; z-index: 1; width: calc(100vw / 1920 * 45); }
.about-process .con .list .icon .bg1 {
	position: absolute;
	left: calc(100vw / 1920 * 99); top: 50%;
	width: calc(100vw / 1920 * 64); height: 6px;
	background-color: #c2c2c2;
	transition: transform .8s;
}
.about-process .con .list .icon .bg1::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 9px;
	height: 12px;
	background: url(../images/about-process-bg4.png) center no-repeat;
	background-size: 100% 100%;
}
.about-process .con .list:first-child .icon .bg1::after {
	content: '';
	position: absolute;
	left: calc(100vw / 1920 * -116);
	width: calc(100vw / 1920 * 10); height: 6px;
	background-color: #c2c2c2;
}
.about-process .con .list:hover .icon .bg1 { transform: translateY(20px); }
.about-process .con .list .icon .bg2 {
	position: absolute; z-index: -1;
	left: 0; bottom: calc(100vw / 1920 * -10);
	width: calc(100vw / 1920 * 87);
	height: calc(100vw / 1920 * 19);
	background: url(../images/about-process-bg3.png) center no-repeat;
	background-size: 100% 100%;
}
.about-process .con .list .tit {
	text-align: center;
	margin-top: calc(100vw / 1920 * 26);
}
.about-process .con .list .tit .h3 {
	transition: color .8s;
}
.about-process .con .list .tit .num {
	font-weight:800;
	color: rgba(170,170,170,.3);
	transform: skewX(-10deg);
	margin-top: calc(100vw / 1920 * 12);
	transition: color .8s;
}
.about-process .con .list:hover .tit .h3 { color: #ea2d29; }
.about-process .con .list:hover .tit .num { color: rgba(234,45,41,.5); }

@media (max-width: 1199px) {
	.about-process .con .list { width: 13%; }
	.about-process .con .list:first-child .icon .bg1::after { display: none; }
	.about-process .con .list:nth-child(7) .icon .bg1 { display: none; }
	.about-process .con .list .icon .bg1 { left: calc(100vw / 1920* 110); width: calc(100vw / 1920* 110) }
}
@media (max-width: 767px) {
	.about-process { padding: 30px 6.25%; }
	.about-process .text { width: 100%; margin-top: 15px; }
	.about-process .con { margin: 20px -10px 0; }
	.about-process .con .list { width: 33.33%; margin-bottom: 10px; }
	.about-process .con .list .icon .bg1 { display: none; }
	.about-process .con .list .icon { width: 46px; height: 52px; }
	.about-process .con .list .icon .img { width: 24px; }
	.about-process .con .list .icon .bg2 { bottom: -3px; width: 46px; height: 6px; }
	.about-process .con .list .tit { margin-top: 10px; }
	.about-process .con .list .tit .num { margin-top: 5px; }
	.about-process .con .list:hover .icon { transform: translateY(-10px); }
}




/* 合作客户 */
.about-partner {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 136) calc(100vw / 1920 * 50) calc(100vw / 1920 * 100);
	overflow: hidden;
}
.about-partner .about-title {
	text-align: center;
}
.about-partner .about-title .en { color: rgba(255, 255, 255, .1); }
.about-partner .about-title .h2 { color: #fff; }
.about-partner .con {
	margin-top: calc(100vw / 1920 * 50);
}
.about-partner .con .slick { padding-bottom: calc(100vw / 1920 * 68); }
.about-partner .con .slick .slick-track { margin: 0; }
.about-partner .con .slick .slick-list { margin: 0 calc(100vw / 1920 * -17); }
.about-partner .con .slick .slick-slide.i-scale { padding: calc(100vw / 1920 * 17); }
.about-partner .con .slick .img.i-box { padding-bottom: 74.48979591836735%; }
.about-partner .con .slick .slick-dots { bottom: 0; }
.about-partner .con .slick .slick-dots li button { margin: 0 calc(100vw / 1920 * 10); }

@media (max-width: 1199px) {
	.about-partner .con .slick .slick-dots li button { width: 15px; height: 15px; }
}
@media (max-width: 767px) {
	.about-partner { padding: 30px 6.25%; }
	.about-partner .con { margin-top: 20px; }
	.about-partner .con .slick { padding-bottom: 30px; }
	.about-partner .con .slick .slick-list { margin: 0 -5px; }
	.about-partner .con .slick .slick-slide.i-scale { padding: 5px; }
	.about-partner .con .slick .slick-dots li button { width: 12px; height: 12px; margin: 0 3px; }
}




/* 联系我们 */
.about-contact {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: flex-start;
	overflow: hidden;
}
.about-contact .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: rgba(255,255,255,.9);
	padding: calc(100vw / 1920 * 146) calc(100vw / 1920 * 110) calc(100vw / 1920 * 180);
	width: 69%;
	margin-bottom: calc(100vw / 1920 * 147);
}
.about-contact .content .h2 {
	position: relative; z-index: 1; display: inline-block;
	color: #ea2d29;
	font-weight: bold;
}
.about-contact .content .h2::after {
	content: '';
	z-index: -1;
	position: absolute;
	bottom: calc(100vw / 1920 * 12);
	right: calc(100vw / 1920 * -22);
	width: calc(100vw / 1920 * 38);
	height: calc(100vw / 1920 * 38);
	background: url(../images/about-contact-icon.png) center no-repeat;
	background-size: 100% 100%;
}
.about-contact .content .left {
	width: 36%;
}
.about-contact .content .left .text {
	line-height: 2;
	margin-top: calc(100vw / 1920 * 36);
}
.about-contact .content .right {
	width: 51%;
}
.about-contact .content .right .form {
	margin-top: calc(100vw / 1920 * 30);
}
.about-contact .content .right .form form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about-contact .content .right .form .input {
	background-color: transparent;
	width: 48%;
	height: 53px;
	border: 1px solid #c9c9c9;
	border-radius: 10px;
	padding: 0 14px;
	padding-top: 1px;
	margin-bottom: 17px;
}
.about-contact .content .right .form .input::placeholder { color: #979797; }
.about-contact .content .right .form .text {
	background-color: transparent;
	border: 1px solid #c9c9c9;
	border-radius: 10px;
	width: 100%;
	height: 108px;
	padding: 16px 14px;
	margin-bottom: 22px;
}
.about-contact .content .right .form .text::placeholder { color: #979797; }
.about-contact .content .right .form .button {
	width: 171px;
	height: 53px;
	border-radius: 10px;
	background-color: #ea2d29;
	color: #fff;
	padding-top: 1px;
}

@media (max-width: 1199px) {
	.about-contact .content { width: 80%; }
	.about-contact .content .right .form .input { height: 40px; }
	.about-contact .content .right .form .text { height: 90px; }
	.about-contact .content .right .form .button { width: 140px; height: 40px; }
}
@media (max-width: 991px) {
	.about-contact .content .h2::after { width: 20px; height: 20px; bottom: 6px; right: -10px; }
}
@media (max-width: 767px) {
	.about-contact .content { width: 100%; margin-bottom: 0; padding: 30px 6.25%; }
	.about-contact .content .left { width: 100%; }
	.about-contact .content .left .text { margin-top: 15px; line-height: 1.6; }
	.about-contact .content .right { width: 100%; margin-top: 30px; }
	.about-contact .content .right .form { margin-top: 20px; }
	.about-contact .content .right .form .input { padding-top: 0; }
	.about-contact .content .h2 { font-size: 22px; }
}




/* 产品列表 */
.product {
	margin-top: calc(100vw / 1920 * 80);
	padding: 0 calc(100vw / 1920 * 50);
}
.product .con {
	position: relative; z-index: 1;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	padding: calc(100vw / 1920 * 60) calc(100vw / 1920 * 35) calc(100vw / 1920 * 90);
	overflow: hidden;
}
.product .con .list {
	position: relative;
	width: 31.429%;
	border-radius: 10px;
	margin-right: 2.85%;
	margin-bottom:calc(100vw / 1920 * 56);
	overflow: hidden;
}
.product .con .list:nth-child(3n) { margin-right: 0; }
.product .con .list::before {
	content: ''; position: absolute;
	left: 0; bottom: 0; width: 100%; height: 38%; z-index: 1;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,.6));
}
.product .con .list .img.i-box { padding-bottom: 69.81818181818182%; }
.product .con .list > .h3 {
	color: #fff;
	position: absolute; z-index: 1;
	left: 0; bottom: calc(100vw / 1920 * 40);
	width:100%; text-align: center;
}
.product .con .list .hidden {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute; z-index: 1;
	top: 0; left: 0; right: 0; bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	padding-bottom: calc(100vw / 1920 * 30);
	transition: opacity .8s;
}
.product .con .list:hover .hidden { opacity: 1; }
.product .con .list .hidden .title {
	color: #fff;
	text-align: center;
	padding: 0 calc(100vw / 1920 * 20);
}
.product .con .list .hidden .title .h3 {
	font-size: calc(100vw / 1920 * 42);
	font-weight: bold;
}
.product .con .list .hidden .title .text {
	margin-top: calc(100vw / 1920 * 16);
	line-height: 1.2;
}
.product .con .list .hidden .title .text.scrollbar { max-height: 2.4em; }
.product .con .list .hidden .more {
	position: absolute;
	right: calc(100vw / 1920 * -180);
	bottom: calc(100vw / 1920 * 34);
	width: calc(100vw / 1920 * 175);
	height: calc(100vw / 1920 * 60);
	font-size: calc(100vw / 1920 * 20);
	background-color: #fff;
	color: #ea2d29;
	border-top-left-radius: calc(100vw / 1920 * 30);
	border-bottom-left-radius: calc(100vw / 1920 * 30);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: right .8s;
}
.product .con .list:hover .hidden .more { right: 0; }
.product .con .list .hidden .more::after {
	font-family: 'iconfont';
	color: #FF0000;
	font-size: calc(100vw / 1920 * 32);
	content: '\e61f';
	margin-left: calc(100vw / 1920 * 12);
}

@media (max-width: 767px) {
	.product { padding: 30px 6.25%; margin-top: 0; }
	.product .con { padding: 0; }
	.product .con .list { width: 100%; margin-right: 0; margin-bottom: 20px; }
	.product .con .list > .h3 { bottom: 25px; }
	.product .con .list .hidden { padding-bottom: 0; }
	.product .con .list .hidden .title { padding: 0 15px; }
	.product .con .list .hidden .title .h3 { font-size: 18px; }
	.product .con .list .hidden .title .text { margin-top: 10px; }
	.product .con .list .hidden .title .text.scrollbar { max-height: 3.6em; }
	.product .con .list .hidden .more { bottom: 20px; width: 100px; height: 40px; font-size: 14px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
	.product .con .list .hidden .more::after { font-size: 12px; margin-left: 5px; }
}




/* 产品详情 */
.product-details {
	margin-top: calc(100vw / 1920 * 80);
	padding: 0 calc(100vw / 1920 * 50);
}
.product-details .con {
	position: relative; z-index: 1;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(100vw / 1920 * 60) calc(100vw / 1920 * 35) calc(100vw / 1920 * 100);
	overflow: hidden;
}
.product-details .con .left {
	width: 53.2%;
	border-radius: 10px;
	overflow: hidden;
}
.product-details .con .left .img.i-box { padding-bottom: 69.67741935483871%; }
.product-details .con .left .slick .slick-dots { bottom: calc(100vw / 1920 * 50); }
.product-details .con .right {
	width: 39%;
	padding-top: calc(100vw / 1920 * 50);
}
.product-details .con .right .h2 {
	font-weight: bold;
}
.product-details .con .right .text {
	color: #666;
	line-height: 1.78;
	margin-top: calc(100vw / 1920 * 36);
}
.product-details .con .right .text.scrollbar { max-height: 21.36em; }
.product-details .con .right .link {
	display: flex; flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 70);
}
.product-details .con .right .link > a {
	display: flex; align-items: center; justify-content: center;
	background-color: #333; color: #fff; transition: background-color .8s;
	width: 182px;
	height: 64px;
	margin-right: calc(100vw / 1920 * 28);
	text-align: center;
}
.product-details .con .right .link > a:last-child { margin-right: 0; }
.product-details .con .right .link > a:hover { background-color: #ea2d29; }

@media (max-width: 1440px) {
	.product-details .con .right .link > a { width: 160px; height: 54px; }
}
@media (max-width: 1199px) {
	.product-details .con .right .link > a { width: 140px; height: 46px; }
}
@media (max-width: 991px) {
	.product-details .con .left { width: 100%; }
	.product-details .con .right { width: 100%; }
	.product-details .con .right .text.scrollbar { max-height: initial; }
}
@media (max-width: 767px) {
	.product-details { padding: 30px 6.25%; margin-top: 0; }
	.product-details .con { padding: 0; }
	.product-details .con .right { padding-top: 30px; }
	.product-details .con .right .text { margin-top: 20px; line-height: 1.5; }
	.product-details .con .right .link { margin-top: 30px; justify-content: space-between; }
	.product-details .con .right .link > a { width: 48%; margin-right: 0; height: 44px; }
}


.product-info {
	background-color: #f5f5f5;
}
.product-info .top {
	padding: calc(100vw / 1920 * 60) calc(100vw / 1920 * 90) calc(100vw / 1920 * 104);
}
.product-info .top .link {
	display: flex; flex-wrap: wrap;
	border-bottom: 2px solid #969696;
}
.product-info .top .link > a {
	display: flex; align-items: center;
	border-right: 2px solid #969696;
	transition: all .5s;
	height: 51px;
	padding: 0 32px;
}
.product-info .top .link > a.active { border-right: 2px solid #ea2d29; background-color: #ea2d29; color: #fff; }
.product-info .top .link > a:hover { border-right: 2px solid #ea2d29; background-color: #ea2d29; color: #fff; }
.product-info .top .text {
	color: #666;
	line-height: 1.78;
	margin-top: calc(100vw / 1920 * 32);
}
.product-info .top .text table {
	width: 100%;
	table-layout: fixed;
	margin-top: calc(100vw / 1920 * 14);
}
.product-info .top .text table tr td {
	vertical-align: middle;
	border: 1px solid #dcdcdc;
	padding: 16px calc(100vw / 1920 * 40);
}

@media (max-width: 767px) {
	.product-info .top { padding: 30px 6.25%; }
	.product-info .top .link > a { height: 44px; width: 50%; padding: 0 14px; text-align: center; border-right: none; }
	.product-info .top .text { margin-top: 20px; line-height: 1.5; }
	.product-info .top .text table { margin-top: 10px; }
	.product-info .top .text table tr td { padding: 10px; }
}


.product-info .bottom {
	background-color: #fff;
	padding: calc(100vw / 1920 * 115) calc(100vw / 1920 * 50) calc(100vw / 1920 * 100);
}
.product-info .bottom .h2 { text-align: center; }
.product-info .bottom .form {
	width: 1146px;
	margin: calc(100vw / 1920 * 46) auto 0;
}
.product-info .bottom .form form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.product-info .bottom .form .input {
	width: 32%;
	height: 58px;
	border: 1px solid #d2d2d2;
	padding: 0 14px;
}
.product-info .bottom .form .input::placeholder { color: #b8b8b8; }
.product-info .bottom .form .text {
	border: 1px solid #d2d2d2;
	width: 100%;
	height: 220px;
	padding: 22px 14px;
	margin-top: 20px;
}
.product-info .bottom .form .text::placeholder { color: #b8b8b8; }
.product-info .bottom .form .button {
	background-color: #ea2d29; color: #fff;
	width: 206px;
	height: 58px;
	margin: 30px auto 0;
}

@media (max-width: 1199px) {
	.product-info .bottom .form { width: 100%; }
}
@media (max-width: 767px) {
	.product-info .bottom { padding: 30px 6.25%; }
	.product-info .bottom .form { margin: 20px 0 0; }
	.product-info .bottom .form .input { width: 100%; height: 44px; margin-bottom: 10px; }
	.product-info .bottom .form .text { margin-top: 0; height: 120px; padding: 14px; }
	.product-info .bottom .form .button { width: 100%; height: 44px; margin: 20px auto 0; }
}




/* 生产工厂 */
.factory-produce {
	display: flex; flex-wrap: wrap; overflow: hidden;
	padding: calc(100vw / 1920 * 66) calc(100vw / 1920 * 50) calc(100vw / 1920 * 50);
}
.factory-produce .list {
	cursor: pointer; width: 32%; margin-right: 2%; margin-bottom: calc(100vw / 1920 * 44);
}
.factory-produce .list:nth-child(3n) { margin-right: 0; }
.factory-produce .list .img { position: relative; display: flex; align-items: center; justify-content: center; }
.factory-produce .list .img::before {
	content: ''; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(234,45,41,.8);
	opacity: 0; transition: opacity .8s;
}
.factory-produce .list .img::after {
	content: '\e618'; font-family: 'iconfont'; color: #fff; font-size: calc(100vw / 1920 * 54); position: absolute; z-index: 1;
	opacity: 0; transition: opacity .8s;
	
}
.factory-produce .list .img .i-box { width: 100%; padding-bottom: 64.94845360824742%; }
.factory-produce .list .h3 {
	color: #666; transition: color .8s; text-align: center;
	margin-top: calc(100vw / 1920 * 20);
}
.factory-produce .list:hover .img::before { opacity: 1; }
.factory-produce .list:hover .img::after { opacity: 1; }
.factory-produce .list:hover .h3 { color: #ea2d29; }

/* 分页 */
.page-link { display:flex; justify-content:center; width:100%; }
.page-link ul { display:flex; }
.page-link ul li {
	width:calc(100vw / 1920 * 60); height:calc(100vw / 1920 * 60); background-color: #e4e4e4;
	color:#838181; border-radius: 50%; margin: 0 10px;
	transition:background-color .5s, color .5s, border .5s;
}
.page-link ul li:hover { background-color:#ea2d29; color:#fff; }
.page-link ul li.active { background-color:#ea2d29; color:#fff; }
.page-link ul li a, .page-link ul li span { display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-style: italic; }
.factory-produce .page-link { margin-top: calc(100vw / 1920 * 38); }

@media (max-width: 1199px) {
	.page-link ul li { width: 40px; height: 40px; margin: 0 6px; }
}
@media (max-width: 767px) {
	.factory-produce { padding: 30px 6.25%; }
	.factory-produce .list { width: 100%; margin-right: 0; margin-bottom: 20px; }
	.factory-produce .list .img::after { font-size: 28px; }
	.factory-produce .list .h3 { margin-top: 20px; }
	.factory-produce .page-link { margin-top: 10px; }
	.page-link ul li { width: 34px; height: 34px; margin: 0 4px; }
}




/* 生产工厂 - 弹窗 */

.factory-pop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .6);
	opacity: 0;
	z-index: 10;
	visibility: hidden;
	transition: opacity .5s, z-index .5s, visibility .5s;
}
.factory-pop.active {
	opacity: 1;
	visibility: visible;
}
.factory-pop .container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.factory-pop .con {
	width: 93%;
	background-color: #fff;
	padding: 30px;
	max-height: 90vh;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.factory-pop .con .img { width: 66%; }
.factory-pop .con .img .i-box { padding-bottom: 64.99560246262093%; }
.factory-pop .con .txt { width: 34%; padding-left: calc(100vw / 1920 * 56); }
.factory-pop .con .txt .text {
	color: #666;
	line-height: 1.75;
	margin-top: calc(100vw / 1920 * 42);
	padding-right: calc(100vw / 1920 * 12);
}
.factory-pop .con .txt .text.scrollbar {
	max-height: 17.5em;
}
.factory-pop .con .txt .link {
	margin-top: calc(100vw / 1920 * 140);
  display: flex;
  flex-wrap: wrap;
}
.factory-pop .con .txt .link > a {
	width: 180px;
	height: 56px;
	border-radius: 28px;
	background-color: #ea2d29;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	transition: background-color .5s;
}
.factory-pop .con .txt .link > a:last-child { margin-right: 0; }
.factory-pop .con .txt .link > a:hover { background-color: #ea2d29; }

.factory-pop .con .close {
	position: absolute; z-index: 1;
	top: 31px;
	right: 31px;
	display: flex;
	cursor: pointer;
}
.factory-pop .con .close::after {
	font-size: calc(100vw / 1920 * 42);
	font-weight: 800;
	color: #000;
	font-family: 'ifont';
	content: '\e86d';
	transition: color .8s;
}
.factory-pop .con .close:hover::after { color: #ea2d29; }

@media (max-width: 1440px) {
	.factory-pop .con .txt .link > a { width: 140px; height: 44px; }
}
@media (max-width: 1199px) {
	.factory-pop .con { padding: 20px; }
	.factory-pop .con .img { width: 60%; }
	.factory-pop .con .txt { width: 40%; }
	.factory-pop .con .txt .text { padding-right: 0; }
	.factory-pop .con .txt .link { margin-top: calc(100vw / 1920 * 100); }
}
@media (max-width: 991px) {
	.factory-pop .con { padding: 30px; }
	.factory-pop .con .img { width: 100%; }
	.factory-pop .con .txt { width: 100%; padding-left: 0; margin-top: 30px; }
	.factory-pop .con .close { top: 10px; right: 10px; }
	.factory-pop .con .close::after { font-size: 20px; }
	.factory-pop .con .txt .text.scrollbar { max-height: initial; }
}
@media (max-width: 767px) {
	.factory-pop .con { padding: 20px; }
	.factory-pop .con .close { top: 3px; right: 3px; }
	.factory-pop .con .close::after { font-size: 18px; }
	.factory-pop .con .txt { margin-top: 20px; }
	.factory-pop .con .txt .text { margin-top: 10px; }
	.factory-pop .con .txt .link { margin-top: 20px; justify-content: space-between; font-size: 14px; }
	.factory-pop .con .txt .link > a { width: 48%; margin-right: 0; height: 40px; }
}




/* 矿产资源 */
.factory-resource {
	overflow: hidden;
}
.factory-resource .top {
	padding: calc(100vw / 1920 * 74) calc(100vw / 1920 * 50) calc(100vw / 1920 * 70);
	overflow: hidden;
}
.factory-resource .top .list {
	display: flex; flex-wrap: wrap; justify-content: space-between;
	margin-bottom: calc(100vw / 1920 * 60);
}
.factory-resource .top .list:last-child { margin-bottom: 0; }
.factory-resource .top .left {
	width: 64.121%;
}
.factory-resource .top .list:nth-child(2n) .left { order: 2; }
.factory-resource .top .slick .img.i-box { padding-bottom: 59.98286203941731%; }
.factory-resource .top .slick .slick-dots {
	font-size: 0; justify-content: flex-end;
	bottom: calc(100vw / 1920 * 45); padding-right: calc(100vw / 1920 * 50);
}
.factory-resource .top .slick .slick-dots li button {
	width: 19px; height: 19px;
}
.factory-resource .top .right {
	display: flex; flex-direction: column; justify-content: center;
	width: 32%;
}
.factory-resource .top .right .title .h3 {
	display: inline-block; padding-bottom: calc(100vw / 1920 * 12); margin-top: calc(100vw / 1920 * 24);
	font-weight: bold; color: #ea2d29; border-bottom: 2px solid #ea2d29;
}
.factory-resource .top .right .text {
	line-height: 1.75;
	margin-top: calc(100vw / 1920 * 44);
}
.factory-resource .top .right .text.scrollbar { max-height: 24.5em; }

@media (max-width: 1199px) {
	.factory-resource .top .right .text.scrollbar { max-height: 21em; }
}
@media (max-width: 991px) {
	.factory-resource .top .right .text { line-height: 1.5; }
	.factory-resource .top .right .text.scrollbar { max-height: 18em; }
}
@media (max-width: 767px) {
	.factory-resource .top { padding: 30px 6.25%; }
	.factory-resource .top .left { width: 100%; }
	.factory-resource .top .right { width: 100%; margin-top: 20px; }
	.factory-resource .top .slick .slick-dots { bottom: 15px; padding-right: 15px; }
	.factory-resource .top .slick .slick-dots li button { width: 10px; height: 10px; }
	.factory-resource .top .right .title .h3 { margin-top: 10px; padding-bottom: 5px; }
	.factory-resource .top .right .text { margin-top: 15px; }
	.factory-resource .top .right .text.scrollbar { max-height: initial; }
	.factory-resource .top .list { margin-bottom: 20px; }
	.factory-resource .top .list:nth-child(2n) .left { order: 0; }
}


.factory-resource .bottom {
	display: flex; flex-wrap: wrap;
}
.factory-resource .bottom .left {
	display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center;
	background-color: #ea2d29; color: #fff;
	width: 36.719%;
	padding-left: calc(100vw / 1920 * 80);
	padding-right: calc(100vw / 1920 * 40);
}
.factory-resource .bottom .left .title .h3 {
	position: relative;
	font-weight: bold;
	margin-top: calc(100vw / 1920 * 22);
	padding-bottom: calc(100vw / 1920 * 14);
}
.factory-resource .bottom .left .title .h3::after {
	content: ''; position: absolute; left: 0; bottom: 0; background-color: #fff;
	width: calc(100vw / 1920 * 190); height: 2px;
}
.factory-resource .bottom .left .text {
	line-height: 1.75;
	margin-top: calc(100vw / 1920 * 44);
}
.factory-resource .bottom .left .text.scrollbar { max-height: 26.25em; }
.factory-resource .bottom .right {
	width: 63.281%;
}
.factory-resource .bottom .right .img.i-box { padding-bottom: 82.46913580246914%; }

@media (max-width: 991px) {
	.factory-resource .bottom .left .text { line-height: 1.5; }
	.factory-resource .bottom .left .text.scrollbar { max-height: 22.5em; }
}
@media (max-width: 767px) {
	.factory-resource .bottom .left { width: 100%; order: 2; padding: 30px 6.25%; }
	.factory-resource .bottom .right { width: 100%; }
	.factory-resource .bottom .left .title .h3 { margin-top: 10px; padding-bottom: 10px; }
	.factory-resource .bottom .left .title .h3::after { width: 72px; }
	.factory-resource .bottom .left .text { margin-top: 20px; }
	.factory-resource .bottom .left .text.scrollbar { max-height: initial; }
}




/* 新闻列表 */
.news {
	overflow: hidden; display: flex; flex-direction: column;
	padding: calc(100vw / 1920 * 82) calc(100vw / 1920 * 160) calc(100vw / 1920 * 116);
}
.news .list {
	display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: calc(100vw / 1920 * 78);
}
.news .list:last-of-type {
	padding-bottom: calc(100vw / 1920 * 140);
	border-bottom: 2px solid #e4e4e4;
}
.news .list .left {
	width: 50%;
}
.news .list .left .img::after {
	content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 3px solid #ea2d29;
	opacity: 0; transition: opacity .8s;
}
.news .list:hover .left .img::after { opacity: 1; }
.news .list .left .img.i-box { padding-bottom: 50.25%; }
.news .list .right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 46%;
}
.news .list .right .h2 {
	line-height: 1.5; max-height: 3em;
	margin-top: calc(100vw / 1920 * 16);
	transition: color .5s;
}
.news .list:hover .right .h2 { color: #ea2d29; }
.news .list .right .time {
	font-style: italic;
	margin-top: calc(100vw / 1920 * 18);
}
.news .list .right .text {
	color: #838181;
	line-height: 1.66;
	-webkit-line-clamp: 3;
	max-height: 4.98em;
	margin-top: calc(100vw / 1920 * 46);
}
.news .list .right .more {
	display: flex; justify-content: center; align-items: center; position: relative; right: calc(100vw / 1920 * -160);
	background-color: #bcbcbc; color: #fff; margin-left: auto; transition: background-color .8s;
	width: 180px; height: 60px; margin-top: calc(100vw / 1920* 20);
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
.news .list .right .more::after {
	font-family: 'iconfont';
	color: #fff;
	font-size: calc(100vw / 1920* 32);
	content: '\e61f';
	margin-left: calc(100vw / 1920* 12);
}
.news .list:hover .right .more { background-color: #ea2d29; }
.news .list:nth-child(2n) .left { order: 2; }
.news .list:nth-child(2n) .right .more {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	margin-right: auto;
	margin-left: initial;
	left: calc(100vw / 1920 * -160);
}

@media (max-width: 1680px) {
	.news .list .right .more { width: 160px; height: 54px; border-top-left-radius: 27px; border-bottom-left-radius: 27px; }
	.news .list:nth-child(2n) .right .more { border-top-right-radius: 27px; border-bottom-right-radius: 27px; }
}
@media (max-width: 1440px) {
	.news .list .right .h2 { margin-top: 0; }
	.news .list .right .text { margin-top: calc(100vw / 1920* 20); }
}
@media (max-width: 1199px) {
	.news .list .right .more { width: 140px; height: 44px; border-top-left-radius: 22px; border-bottom-left-radius: 22px; }
	.news .list:nth-child(2n) .right .more { border-top-right-radius: 22px; border-bottom-right-radius: 22px; }
}
@media (max-width: 991px) {
	.news .list .right .more { width: 120px; height: 40px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; font-size: 14px; }
	.news .list:nth-child(2n) .right .more { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
	.news .list .right .more::after { font-size: 14px; margin-left: 5px; }
}
@media (max-width: 767px) {
	.news { padding: 30px 6.25%; }
	.news .list { margin-bottom: 20px; }
	.news .list .left { width: 100%; }
	.news .list .right { width: 100%; margin-top: 20px; }
	.news .list .right .time { margin-top: 5px; }
	.news .list .right .text { margin-top: 8px; }
	.news .list .right .more { margin-top: 10px; }
	.news .list:nth-child(2n) .left { order: 0; }
	.news .list:last-of-type { padding-bottom: 30px; margin-bottom: 30px; }
}




/* 新闻详情 */
.news-details {
	padding: calc(100vw / 1920 * 94) calc(100vw / 1920 * 160) calc(100vw / 1920 * 164);
}
.article .title { text-align: center; border-bottom: 1px solid #dcdcdc; padding-bottom: 14px; }
.article .title .h2 { line-height: 1.2; }
.article .title .bottom { display: flex; justify-content: center; align-items: center; color: #666; margin-top: 40px; }
.article .title .bottom .l { margin-right: 50px; }
.article .title .bottom .l span { margin-right: 34px; }
.article .title .bottom .l span:last-child { margin-right: 0; }
.article .title .bottom .r { display: flex; }
.article .title .bottom .r a { position: relative; margin-left: 28px; }
.article .title .bottom .r a:first-child { margin-left: 0; }
.article .title .bottom .r a span { font-size: 16px; position: absolute; top: -5px; right: -11px; }
.article .title .bottom .r a:first-child span { top: -8px; right: -6px; }
.article .text { color: #666; line-height: 1.67; margin-top: 46px; }
.article .text img { height: auto!important; }
.article .link {
	display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: calc(100vw / 1920 * 118);
	border-radius: 30px; overflow: hidden;
}
.article .link > a {
	display: flex; align-items: center; background-color: #e4e4e4; position: relative; z-index: 1;
	width: 50%; height: 60px; border-radius: 30px; padding: 0 32px;
	transition: background-color .8s, color .8s;
}
.article .link > a:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; padding-right: 50px; }
.article .link > a:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.article .link > a::before {
	content: ''; position: absolute; top: 0; width: 52px; height: 100%;
	opacity: 0; transition: opacity .8s;
}
.article .link > a::after {
	content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;
	background-color: #ea2d29; opacity: 0; transition: opacity .8s;
}
.article .link > a:first-child::after { right: 52px; }
.article .link > a:first-child::before {
	right: 0px;
	background: url(../images/news-details-bg1.png) center no-repeat;
	background-size: 100% 100%;
}
.article .link > a:last-child::before {
	left: -52px;
	background: url(../images/news-details-bg2.png) center no-repeat;
	background-size: 100% 100%;
}
.article .link > a:hover { color: #fff; }
.article .link > a:hover::after { opacity: 1; }
.article .link > a:hover::before { opacity: 1; }

@media (max-width: 1440px) {
	.article .title .bottom { margin-top: 30px; }
	.article .text { margin-top: 36px; }
}
@media (max-width: 1199px) {
	.article .title .bottom { margin-top: 20px; }
	.article .text { margin-top: 26px; }
}
@media (max-width: 767px) {
	.news-details { padding: 30px 6.25%; }
	.article .title .bottom { margin-top: 15px; }
	.article .title .bottom .l { margin-right: 15px; }
	.article .title .bottom .l span { margin-right: 15px; }
	.article .title .bottom .r a { margin-left: 20px; }
	.article .text { margin-top: 20px; }
	.article .link { margin-top: 30px; border-radius: 0; }
	.article .link > a { width: 100%; height: 44px; margin-bottom: 10px; padding: 0 20px; border-radius: 0; }
	.article .link > a::before { display: none; }
	.article .link > a:first-child::after { right: 0; }
	.article .link > a:first-child { padding-right: 20px; }
}




/* 人力资源 */
.fringe-benefits {
	position: absolute; top: 0; right: 0; bottom: 0; color: #fff;
	display: flex; justify-content: center; align-items: center;
	background: url(../images/human-bg.png) center no-repeat;
	background-size: 100% 100%; width: 68.65%;
	padding-left: calc(100vw / 1920 * 190);
	padding-top: calc(100vw / 1920 * 210);
}
.fringe-benefits .content { width: 49.5%; }
.fringe-benefits .content .txt { line-height: 1.5; margin-top: calc(100vw / 1920 * 28); }
.fringe-benefits .content .txt.scrollbar { max-height: 20em; }
.fringe-benefits.ph { display: none; }

@media (max-width: 1440px) {
	.fringe-benefits { padding-left: 18%; }
	.fringe-benefits .content { width: 65%; }
	.fringe-benefits .content .txt.scrollbar { max-height: 17em; }
}
@media (max-width: 1199px) {
	.fringe-benefits { padding-top: 10%; }
}
@media (max-width: 991px) {
	.fringe-benefits { padding-top: 0; }
	.fringe-benefits .content .txt.scrollbar { max-height: 15em; }
}
@media (max-width: 767px) {
	.fringe-benefits.pc { display: none; }
	.fringe-benefits.ph { display: block; }
	.fringe-benefits { position: initial; padding-left: 0; width: 100%; padding: 30px 6.25%; background-size: auto; }
	.fringe-benefits .content { width: 100%; }
	.fringe-benefits .content .txt.scrollbar { max-height: initial; }
}

.human-resources {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/* height: 1292px; */
	padding-right: calc(100vw / 1920 * 50);
	overflow: hidden;
}
.human-resources .tel-info {
	display: flex; align-items: center;
	position: absolute; color: #fff;
	top: 0; left: 0;
	width: calc(100vw / 1920 * 605); height: calc(100vw / 1920 * 480);
	background: url(../images/human-resources-bg.png) center no-repeat;
	background-size: 100% 100%;
	padding-left: calc(100vw / 1920 * 50);
	padding-bottom: calc(100vw / 1920 * 176);
}
.human-resources .tel-info .icon {
	display: flex; align-items: center;
}
.human-resources .tel-info .icon::before {
	font-family: 'iconfont';
	font-size: calc(100vw / 1920 * 53);
	content: '\e688';
	margin-right: calc(100vw / 1920 * 14);
}
.human-resources .tel-info .tel {
	margin-top: calc(100vw / 1920 * 26);
	margin-left: calc(100vw / 1920 * -5);
	-webkit-box-reflect: below calc(100vw / 1920 * -14) -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, .1)));
}

@media (max-width: 767px) {
	.human-resources .tel-info { width: 100%; height: auto; padding: 40px 6.25%; background-size: cover; }
	.human-resources .tel-info .tel { -webkit-box-reflect: below -5px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, .1))); margin-top: 0; margin-left: 0; }
	.human-resources .tel-info .icon::before { font-size: 22px; margin-right: 10px; }
}

/* 招聘岗位 */
.recruit {
	width: 70.8%; margin-left: auto;
	padding: calc(100vw / 1920 * 106) 0 calc(100vw / 1920 * 160);
}
.recruit .about-title { text-align: center; margin-bottom: calc(100vw / 1920 * 56); }
.recruit .about-title .h2 { margin-top: calc(100vw / 1920* -48); }
.recruit .title { display: flex; flex-wrap:wrap; align-items: center; background-color: #ea2d29; color: #fff; height: 80px; padding-right: 60px; }
.recruit .title > p { flex: 1; padding-left: calc(100vw / 1920 * 56); padding-right: 20px; }
.recruit .list { margin-top: 1px; }
.recruit .list .top { position: relative; cursor: pointer; background-color: #e9e8e8; height: 68px; padding-right: 60px; }
.recruit .list .top::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #eee; }
.recruit .list .top .text { height: 100%; display: flex; flex-wrap:wrap; align-items: center; }
.recruit .list .top .text > p { width: calc(100% / 6); padding-left: calc(100vw / 1920 * 56); padding-right: 20px; }
.recruit .list .top .icon {
	position: absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center;
	width: 60px; height: 68px; color: #aeaeae; transition: .5s;
}
.recruit .list.active .top .icon { color: #ea2d29; transform: rotate(180deg); }
.recruit .list .top .icon::before { font-family: 'ifont'; content: '\e605'; font-size: 12px; }
.recruit .list .bottom { background-color: #fff; margin-top: 1px; padding: calc(100vw / 1920 * 40) calc(100vw / 1920 * 56) calc(100vw / 1920 * 70); display: none; }
.recruit .list .bottom .text { line-height: 2; color: #666; }
.recruit .list .bottom .link { display: flex; margin-top: calc(100vw / 1920 * 60); }
.recruit .list .bottom .link > a {
	display: flex; justify-content: center; align-items: center; color: #fff; background-color: #333;
	width: 158px; height: 54px; margin-right: 20px;
}
.recruit .list .bottom .link > a:last-child { margin-right: 0; }
.recruit .list .bottom .link > a:first-child { background-color: #ea2d29; }

@media (max-width: 1440px) {
	.recruit .title > p { padding: 0 20px; }
	.recruit .list .top .text > p { padding: 0 20px; }
	.recruit .list .bottom { padding: calc(100vw / 1920 * 40) 20px calc(100vw / 1920 * 70); }
}
@media (max-width: 1199px) {
	.recruit { font-size: 16px; }
	.recruit .title { height: 60px; }
	.recruit .title > p { padding-right: 10px; }
	.recruit .list .top { height: 60px; }
	.recruit .list .top .icon { height: 60px; }
	.recruit .list .top .text > p { padding-right: 10px; }
}
@media (max-width: 991px) {
	.recruit { font-size: 14px; width: 80%; }
}
@media (max-width: 767px) {
	.human-resources { padding: 30px 6.25%; }
	.recruit { width: 100%; padding: 120px 0 30px; }
	.recruit .about-title { margin-bottom: 20px; }
	.recruit .about-title .h2 { margin-top: -14px; }
	.recruit .title { text-align: center; line-height: 1.2; height: auto; padding: 10px 5px; font-size: 12px; }
	.recruit .title > p { flex: auto; width: 33.33%; padding: 2px 5px; }
	.recruit .list .top { text-align: center; line-height: 1.2; height: auto; padding: 8px 5px; }
	.recruit .list .top .icon { display: none; }
	.recruit .list .top .text > p { width:33.33%; padding: 2px 5px; }
	.recruit .list .bottom { padding: 20px; }
	.recruit .list .bottom .link { margin-top: 30px; }
	.recruit .list .bottom .link > a { height: 40px; }
}

/* 招聘弹窗 */
.recruit-info { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.5); z-index: 10; display: none; }
.recruit-info .box { display: flex; justify-content: center; align-items: center; height: 100%; }
.recruit-info .con { position: relative; width: 95%; height: 90%; max-width: 1440px; background-color: #fff; padding: 0 5% 50px; overflow: auto; }
.recruit-info .con::-webkit-scrollbar { width: 5px; }
.recruit-info .con .title { border-bottom: 1px solid #ddd; padding: 30px 0; }
.recruit-info .con .title p { text-align: center; font-weight: bold; font-size: 20px; }
.recruit-info .con .title .close { position: absolute; top: 20px; right: 20px; cursor: pointer; }
.recruit-info .con .title .close:after { font-family: 'ifont'; content: '\e86d'; font-size: 24px; font-weight: bold; }
.recruit-info .con form { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
.recruit-info .con .list { display: flex; align-items: center; width: 48%; height: 40px; margin-bottom: 15px; }
.recruit-info .con .list p { text-align: right; width: 100px; }
.recruit-info .con .list .must { color: #F56C6C; margin-right: 5px; }
.recruit-info .con .list input[type=text] { width: calc(100% - 100px); height: 100%; border: 1px solid #ddd; padding: 0 20px; transition: border .5s; }
.recruit-info .con .list input.active { border: 1px solid #F56C6C; }
.recruit-info .con .list .radio { display: flex; width: 80px; }
.recruit-info .con .list .radio label { margin-left: 5px; }
.recruit-info .con .area { align-items: flex-start; height: 150px; }
.recruit-info .con .area p { margin-top: 10px; }
.recruit-info .con .list textarea { width: calc(100% - 100px); height: 100%; border: 1px solid #ddd; padding: 20px; transition: border .5s; }
.recruit-info .con .list textarea.active { border: 1px solid #F56C6C; }
.recruit-info .con .list:last-child { width: 100%; justify-content: center; margin: 40px 0 0; }
.recruit-info .con .list .button { width: 120px; height: 40px; background-color: #ea2d29; color: #fff; cursor: pointer; margin: 0 20px; }
/* 验证信息弹窗 */
.recruit-info .con .info {
	position: fixed; top: 50%; left: 50%; min-width: 280px; opacity: 0; visibility: hidden; z-index: -1;
	display: flex; justify-content: center; align-items: center; padding: 10px;
	background-color: #F56C6C; color: #fff; border-radius: 10px; text-align: center; line-height: 1.5; font-size: 14px;  
	box-shadow: 0 0 10px rgba(0,0,0,.1); transform: translate(-50%, -50%); transition: opacity .5s, z-index .5s, visibility .5s;
}
.recruit-info .con .info.active { opacity: 1; z-index: 1; visibility: visible; }

@media (max-width:767px) {
	.recruit-info .con { height: 80%; }
	.recruit-info .con .title { padding: 20px 0; }
	.recruit-info .con .title p { font-size: 16px; }
	.recruit-info .con .title .close { top: 15px; right: 15px; }
	.recruit-info .con .title .close:after { font-size: 18px; }
	.recruit-info .con .list { width: 100%; height: 30px; margin-bottom: 10px; }
	.recruit-info .con .list p { width: 75px; }
	.recruit-info .con .list input[type=text] { width: calc(100% - 75px); padding: 0 10px; }
	.recruit-info .con .list .radio { width: 60px; }
	.recruit-info .con .area { height: 80px; }
	.recruit-info .con .list textarea { width: calc(100% - 75px); padding: 10px; }
	.recruit-info .con .list:last-child { margin: 20px 0 0; }
	.recruit-info .con .list .button { height: 30px; }
	.recruit-info .con .info { font-size: 12px; }
}


/* 发送简历 */
.resume-delivery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.7);
	z-index: 99;
	display:none;
}
.resume-delivery .container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.resume-delivery .content {
	width: auto;
	height: auto;
	background-color: #fff;
	padding: 40px;
	display: flex;
	flex-wrap: wrap;
	position:relative;
}
.resume-delivery .content form {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.resume-delivery .content form .button {
	width: 100%;
	height: 40px;
	border: none;
	outline: none;
	font-size:18px;
	line-height:18px;
	background-color:#ea2d29;
	color:#fff;
}
.resume-delivery .content form label {
	background-color:#ea2d29;
	height: 40px;
	color:#fff;
	font-size:18px;
	position:relative;
}
.resume-delivery .content form label span {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.resume-delivery .content form label input {
	opacity:0;
}
.resume-delivery .content .filename {
	height:40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.resume-delivery .content>span {
	display: flex; align-items: center; justify-content: center;
	position: absolute;
	top: -20px;
	right: -20px;
	float: right;
	width: 42px;
	height: 42px;
	cursor: pointer;
	transition: all .5s;
	text-align: center;
	color: #666;
	border-radius: 50%;
	background-color: #fff;
}
.resume-delivery .content>span:after {
	font-family: 'ifont';
	font-size: 20px;
	font-weight: 800;
	display: block;
	content: '\e86d';
}
.resume-delivery .content>span:hover { background-color: #ea2d29; color: #fff; }

@media (max-width: 767px) {
	.resume-delivery .content { width: 90%; }
	.resume-delivery .content>span { top: 0; right: 0; }
	.resume-delivery .content form label { font-size: 16px; }
	.resume-delivery .content form .button { font-size: 16px; }
}




/* 市场布局 */
.market-layout {
	position: relative; z-index: 1; overflow: hidden;
	margin-top: calc(100vw / 1920 * -794);
}
.market-layout .top {
	padding: 0 calc(100vw / 1920 * 50);
}
.market-layout .top .con {
	position: relative; overflow: hidden;
	background-color: #fff;
}
.market-layout .top .con .left {
	position: absolute; z-index: 1;
	top: calc(100vw / 1920 * 204); left: calc(100vw / 1920 * 90);
	width: 32%;
}
.market-layout .top .con .left .title .en {
	font-weight: 800;
	text-transform: uppercase;
}
.market-layout .top .con .left .title .en .big {
	color: #ea2d29;
}
.market-layout .top .con .left .title .h2 {
	font-weight: bold;
	margin-top: calc(100vw / 1920 * 28);
}
.market-layout .top .con .left .text {
	color: #666;
	line-height: 2;
	margin-top: calc(100vw / 1920 * 34);
}
.market-layout .top .con .left .text.scrollbar { max-height: 10em; }
.market-layout .top .con .right {
	width: 76.594%;
	padding: calc(100vw / 1920 * 108) calc(100vw / 1920 * 18) calc(100vw / 1920 * 16) 0;
	margin-left: auto;
}
.market-layout .top .con .right .bg { position: relative; }
.market-layout .top .con .right .bg .i-box { padding-bottom: 48.493543758967%; }
.market-layout .top .con .right .bg .content {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
}
.market-layout .top .con .right .bg .content::before {
	content: ''; position: absolute; top: calc(100vw / 1920 * 58); right: 0;
	background: url(../images/market-layout-bg.png) center no-repeat;
	background-size: 100% 100%;
	width: calc(100vw / 1920 * 1110);
	height: calc(100vw / 1920 * 456);
}
.market-layout .top .con .right .bg .dot {
	position: absolute;
	border-radius: 50%;
	background-color: #ea2d29;
	width: calc(100vw / 1920 * 10); height: calc(100vw / 1920 * 10);
}
.market-layout .top .con .right .bg .dot::before {
	content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	background-color: rgba(220,51,32,.2); border-radius: 50%;
	width: 10px; height: 10px;
	animation: dot-animate 1.5s linear infinite;
}
@keyframes dot-animate {
	0%, 100% { width: calc(100vw / 1920 * 10); height: calc(100vw / 1920 * 10); }
	90% { width: calc(100vw / 1920 * 34); height: calc(100vw / 1920 * 34); }
}
.market-layout .top .con .right .bg .dot-logo {
	position: absolute;   
	width: calc(100vw / 1920 * 36); height: calc(100vw / 1920 * 36);
	top: calc(100vw / 1920 * 273); right: calc(100vw / 1920 * 282);
}
.market-layout .top .con .right .bg .dot-logo .img {
	display: flex; align-items: center; justify-content: center; position: relative;
	border-radius: 50%; overflow: hidden; background-color: #fff;
	border: 1px solid #ea2d29;
	width: 100%; height: 100%;
}
.market-layout .top .con .right .bg .dot-logo::before {
	content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	background-color: rgba(85,85,85,.1); border-radius: 50%;
	width: calc(100vw / 1920 * 103); height: calc(100vw / 1920 * 103);
	animation: dot-logo 2.5s linear infinite;
}
.market-layout .top .con .right .bg .dot-logo::after {
	content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	background-color: rgba(220,51,32,.1); border-radius: 50%;
	width: calc(100vw / 1920 * 36); height: calc(100vw / 1920 * 36);
	animation: dot-logos 2.5s linear infinite;
}
@keyframes dot-logo {
	0%, 100% { width: calc(100vw / 1920 * 103); height: calc(100vw / 1920 * 103); }
	90% { width: calc(100vw / 1920 * 36); height: calc(100vw / 1920 * 36); }
}
@keyframes dot-logos {
	0%, 100% { width: calc(100vw / 1920 * 103); height: calc(100vw / 1920 * 103); }
	90% { width: calc(100vw / 1920 * 282); height: calc(100vw / 1920 * 282); }
}
.market-layout .top .con .right .bg .dot-logo .i-box { padding-bottom: 65.625%; width: 32px; }
.market-layout .top .con .right .bg .dot:nth-of-type(1) { top: calc(100vw / 1920 * 231); left: calc(100vw / 1920 * 244); }
.market-layout .top .con .right .bg .dot:nth-of-type(2) { bottom: calc(100vw / 1920 * 182); left: calc(100vw / 1920 * 409); }
.market-layout .top .con .right .bg .dot:nth-of-type(3) { bottom: calc(100vw / 1920 * 258); left: calc(100vw / 1920 * 734); }
.market-layout .top .con .right .bg .dot:nth-of-type(4) { top: calc(100vw / 1920 * 127); right: calc(100vw / 1920 * 347); }
.market-layout .top .con .right .bg .dot:nth-of-type(5) { top: calc(100vw / 1920 * 293); right: calc(100vw / 1920 * 216); }
.market-layout .top .con .right .bg .dot:nth-of-type(6) { bottom: calc(100vw / 1920 * 136); right: calc(100vw / 1920 * 222); }

@media (max-width: 767px) {
	.market-layout { margin-top: 0; }
	.market-layout .top { padding: 30px 6.25%; }
	.market-layout .top .con .left { width: 100%; position: initial; top: 0; left: 0; }
	.market-layout .top .con .left .title .h2 { margin-top: 10px; }
	.market-layout .top .con .left .text { margin-top: 10px; }
	.market-layout .top .con .left .text.scrollbar { max-height: initial; }
	.market-layout .top .con .right { width: 100%; padding: 0; margin-top: 20px; }
	.market-layout .top .con .right .bg .dot { width: 6px; height: 6px; }
	@keyframes dot-animate {
		0%, 100% { width: 6px; height: 6px; }
		90% { width: 20px; height: 20px; }
	}
	.market-layout .top .con .right .bg .dot-logo { width: 20px; height: 20px; }
	@keyframes dot-logo {
		0%, 100% { width: 40px; height: 40px; }
		90% { width: 20px; height: 20px; }
	}
	@keyframes dot-logos {
		0%, 100% { width: 40px; height: 40px; }
		90% { width: 80px; height: 80px; }
	}
	.market-layout .top .con .right .bg .content::before { display: none; }
	.market-layout .top .con .right .bg .dot:nth-of-type(1) { top: 35%; left: 17%; }
	.market-layout .top .con .right .bg .dot:nth-of-type(2) { bottom: 24%; left: 29%; }
	.market-layout .top .con .right .bg .dot:nth-of-type(3) { bottom: 36%; left: 52%; }
	.market-layout .top .con .right .bg .dot:nth-of-type(4) { top: 20%; right: 24%; }
	.market-layout .top .con .right .bg .dot:nth-of-type(5) { top: 42%; right: 15%; }
	.market-layout .top .con .right .bg .dot:nth-of-type(6) { bottom: 19%; right: 16%; }
	.market-layout .top .con .right .bg .dot-logo { top: 40%; right: 21%; }
}


.market-layout .bottom {
	display: flex; flex-wrap: wrap; overflow: hidden;
	padding-left: calc(100vw / 1920 * 50);
	padding-bottom: calc(100vw / 1920 * 118);
}
.market-layout .bottom .left {
	width: 64.813%;
}
.market-layout .bottom .left .img.i-box { padding-bottom: 73.84488448844884%; }
.market-layout .bottom .right {
	display: flex; flex-direction: column; justify-content: center;
	width: 35.187%; background-color: #ea2d29; color: #fff; line-height: 1.67;
	padding-left: calc(100vw / 1920 * 80);
	padding-top: calc(100vw / 1920 * 80);
	padding-bottom: calc(100vw / 1920 * 100);
}
.market-layout .bottom .right .about-title .en { color: rgba(255, 255, 255, .1); line-height: 1; }
.market-layout .bottom .right .about-title .h2 { color: #fff;  line-height: 1; }
.market-layout .bottom .right .des { margin-top: calc(100vw / 1920 * 20); padding-right: calc(100vw / 1920 * 60); }
.market-layout .bottom .right .text {
	margin-top: calc(100vw / 1920 * 60);
	margin-right: calc(100vw / 1920 * 60);
}
.market-layout .bottom .right .text.scrollbar { max-height: 16.7em; }

@media (max-width: 1680px) {
	.market-layout .bottom .right { padding-top: calc(100vw / 1920 * 100); padding-bottom: calc(100vw / 1920 * 60); }
	.market-layout .bottom .right .text { margin-top: calc(100vw / 1920 * 100); }
}
@media (max-width: 1440px) {
	.market-layout .bottom .right { padding-top: calc(100vw / 1920 * 50); padding-bottom: calc(100vw / 1920 * 50); }
	.market-layout .bottom .right .text { margin-top: calc(100vw / 1920 * 60); }
}
@media (max-width: 1199px) {
	.market-layout .bottom .right .text.scrollbar { max-height: 13.36em }
}
@media (max-width: 991px) {
	.market-layout .bottom { padding: 0 calc(100vw / 1920 * 50) 30px; }
	.market-layout .bottom .left { width: 100%; }
	.market-layout .bottom .right { width: 100%; padding: 30px 30px; }
	.market-layout .bottom .right .des { margin-top: 10px; padding-right: 0; }
	.market-layout .bottom .right .text { margin-top: 20px; margin-right: 0; }
	.market-layout .bottom .right .text.scrollbar { max-height:initial; }
}
@media (max-width: 767px) {
	.market-layout .bottom { padding: 0 6.25% 30px; }
	.market-layout .bottom .right { padding: 20px; }
	/* .market-layout .bottom .right .about-title .h2 { margin-top: -14px; } */
}