@charset "utf-8";

/*
 * 默认样式重置
*/
* {
	margin: 0; padding: 0;
	border: 0; outline: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: 100%;
	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 */
}
header, footer, nav, article, section, aside { display: block; } /* 低版本浏览器HTML5元素重置 */
ul, ol { list-style: none; }
textarea { resize: none; }
img { max-width: 100%; }
img[src=''] { display: none; }
table {
	border-collapse: collapse; /* 合并边框 */
	border-spacing: 0; /* 边框间距 */
}
a, a:hover, a:link, a:visited {
  text-decoration: none;
  color: inherit;
	backface-visibility: hidden; /* 元素翻转背面隐藏 */
	-webkit-backface-visibility: hidden; /* Safari */
}




/*
 * 公共样式
*/

/* 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/daxiang/iconfont.woff2') format('woff2'),
			 url('../ifont/daxiang/iconfont.woff') format('woff'),
			 url('../ifont/daxiang/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-16 { font-size: 16px; }
@media (max-width: 1440px) { .f-16 { font-size: 14px; } }
@media (max-width: 991px) { .f-16 { font-size: 12px; } }
.f-18 { font-size: 18px; }
@media (max-width: 1440px) { .f-18 { font-size: 16px; } }
@media (max-width: 991px) { .f-18 { font-size: 14px; } }
.f-20 { font-size: 20px; }
@media (max-width: 1440px) { .f-20 { font-size: 18px; } }
@media (max-width: 991px) { .f-20 { font-size: 16px; } }
.f-24 { font-size: 24px; }
@media (max-width: 1440px) { .f-24 { font-size: 20px; } }
@media (max-width: 1199px) { .f-24 { font-size: 18px; } }
@media (max-width: 991px) { .f-24 { font-size: 16px; } }
.f-26 { font-size: 26px; }
@media (max-width: 1440px) { .f-26 { font-size: 22px; } }
@media (max-width: 1199px) { .f-26 { font-size: 20px; } }
@media (max-width: 991px) { .f-26 { font-size: 18px; } }
.f-28 { font-size: 28px; }
@media (max-width: 1440px) { .f-28 { font-size: 24px; } }
@media (max-width: 1199px) { .f-28 { font-size: 20px; } }
@media (max-width: 991px) { .f-28 { font-size: 16px; } }
.f-32 { font-size: 32px; }
@media (max-width: 1440px) { .f-32 { font-size: 26px; } }
@media (max-width: 1199px) { .f-32 { font-size: 22px; } }
@media (max-width: 991px) { .f-32 { font-size: 18px; } }
.f-36 { font-size: calc(100vw / 1920 * 36); }
@media (max-width: 991px) { .f-36 { font-size: 18px; } }
@media (min-width: 1920px) { .f-36 { font-size: 36px; } }
.f-48 { font-size: calc(100vw / 1920 * 48); }
@media (max-width: 767px) { .f-48 { font-size: 18px; } }
@media (min-width: 1920px) { .f-48 { font-size: 48px; } }

/* 滚动条样式 */
::-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: #63ac30; font-size: 20px;
}
.slick .slick-arrow:hover { background-color: #63ac30; }
.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: #63ac30; }
.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%; z-index: 1; cursor: pointer; transition: right 0.5s; }
.back-top.active { right: 60px; }
.back-top:before {
	content: ''; position: absolute; top: -6px; left: -6px; right: -6px; bottom: -6px;
	border: 2px dashed #63ac30; 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: #63ac30; 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: #63ac30; 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: #63ac30; background-color: #fff; transition: box-shadow .5s, color .5s; }
.back-top-1 span:hover { box-shadow: inset 0 0 0 25px #63ac30; 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: 83px;
	color: #fff; transition: color .8s;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	border-bottom: 3px solid #63ac30;
}
.public-header::before {
	content: ''; z-index: -1;
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-color: rgba(0,0,0,.3); transition: background-color .8s;
}
/* logo */
.header-logo { position: relative; width: 122px; }
.header-logo .i-box { padding-bottom: 40.16393442622951%; }
.header-logo img { transition: opacity .8s; }
.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; }
.header-nav .ul { display: flex; height: inherit; }
.header-nav .li { position: relative; }
.header-nav .li > a {
	display: flex;
	align-items: center;
	height: 100%;
	text-transform: uppercase;
	padding: 0 calc(100vw / 1920 * 50);
	/* transition: color .8s; */
}
.header-nav .li.cur > a { color: #63ac30; }
.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; min-width: 200px;
	transition: background-color .5s, color .5s;
}
.header-nav .menu a:hover { background-color: #63ac30; color: #fff; }
/* 导航链接下划线 */
.navigation-line .line {
	height: 3px; width: 100%; background-color: #63ac30;
	position: absolute; left: 0; bottom: 0; opacity: 0; z-index: -1;
	transition: left .5s, opacity .5s, width .5s, background-color .5s;
}
.navigation-line .li.current .line { opacity: 1; }
/* 语言切换 */
.header-language { position: relative; padding:0 20px; }
.header-language .lang { display: flex; align-items: center; height: 100%; }
.header-language .lang::before {
	width: 22px;
	font-size: 22px;
	font-family: 'ifont';
	content: '\e71a';
	margin-right: 10px;
}
.header-language .menu {
	position: absolute; top: 100%; left: 50%;
	color: #333; background-color: #fff; opacity: 0; visibility: hidden;
	font-family: 'Impact'; box-shadow: 0 0 3px rgba(0,0,0,.1);
	transform: translate(-50%, 10px); transition: opacity .5s, transform .5s, visibility .5s, left .5s;
}
.header-language:hover .menu { opacity: 1; visibility: inherit; transform: translate(-50%, 0); }
.header-language .menu li { transition: color 0.5s, background-color .5s; }
.header-language .menu li:hover { color: #fff; background-color: #63ac30; }
.header-language .menu a { display: flex; padding: 15px 50px; }
/* 搜索 */
.header-search {
	width: 80px; height: 100%; margin-left: calc(100vw / 1920 * 240);
	display: flex; justify-content: flex-end; align-items: center;
}
.header-search .icon { display: flex; justify-content: center; align-items: center; cursor: pointer; text-transform: uppercase; }
.header-search .icon:before { font-family: 'ifont'; content: '\e602'; color: #fff; font-size: 22px; margin-right: 10px; transition: color .8s; }
.header-search .page {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; display: none;
	background-color: rgba(99,172,48,.8); 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; }
.header-fixed::before { background-color: #fff; }
.header-fixed .header-logo img:first-child { opacity: 0; }
.header-fixed .header-logo img:last-child { opacity: 1; }
.header-fixed .navigation-line .line { background-color: #63ac30; }
.header-fixed .header-search .icon:before { color: #333; }


@media (max-width: 1680px) {
	.header-search { margin-left: calc(100vw / 1920 * 180); }
}
@media (max-width: 1440px) {
	.header-search { margin-left: calc(100vw / 1920 * 120); }
}
@media (max-width: 1199px) {
	.header-nav .li > a { padding: 0 calc(100vw / 1920 * 40); }
}
@media (max-width: 1080px) {
	.header-nav .li > a { padding: 0 calc(100vw / 1920 * 30); }
}
@media (max-width: 991px) {
	.header-logo { width: 83px; }
}
@media (max-width: 860px) {
	.header-nav .li > a { padding: 0 calc(100vw / 1920 * 20); }
}
@media (max-width: 767px) {
	.public-header { height: 60px; }
	.public-header { border-bottom: 2px solid #63ac30; }
	.header-nav .li.active > a { color: #fff; }
	/* logo与导航按钮效果 */
	/* .header-fixed .header-button span { background-color: #333; }
	.public-header.on { color: #333; }
	.public-header.on::before { background-color: #fff; }
	.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-fixed::before { background-color: rgba(99,172,48, 1); }
	.public-header.on::before { background-color: rgba(99,172,48,1); }
	
	.header-fixed { color: #fff; }
	.header-fixed .header-search .icon:before { color: #fff; }
	.header-fixed .header-logo img:first-child { opacity: 1; }
	.header-fixed .header-logo img:last-child { opacity: 0; }
	/* 搜索 */
	.header-search { width: 60px; 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: #fff; }
	/* 一级导航 */
	.header-nav {
		position: fixed; top: 60px; left: 100%; width: 100%; height: calc(100% - 110px); overflow: hidden;
		display: flex; align-items: center; background-color: rgba(99,172,48,.8); color: #fff; font-size: 16px;
		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%; }
	.header-nav .li > a { justify-content: center; position: relative; padding: 12px 10%; }
	.header-nav .li.more > a::after {
		position: absolute; top: 50%; right: 10%; transform: translateY(-50%);
		font-family: 'ifont'; content: '\e65f';
		color: #fff; 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;
		background-color: rgba(99,172,48,.9); color: #fff;
	}
	.header-nav .menu .close {
		position: absolute; top: 6%; left: 10%;
		color: #fff; 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-nav .li.cur > a { color: #fff; }
}


/* 搜索效果二 */
.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 * 960); overflow: hidden; }
/* 小窗口浏览器刷新视频不乱 */
.index-banner .index-slick video { width: 100%; height: 100%; }
.index-banner .index-slick .img.i-box { padding-bottom: 50%; }
.index-banner .index-slick .box { position: relative; }
.index-banner .index-slick .box .con {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	color: #fff;
	display: flex;
	flex-direction: column;
}
.index-banner .index-slick .box .con.right {
	align-items: flex-end;
	text-align: right
}
.index-banner .index-slick .box .con.center {
	align-items: center;
	text-align: center
}
.index-banner .index-slick .slick-current .box .con .h2 { animation: fadeInDown 1.5s 0s ease both; }
.index-banner .index-slick .slick-current .box .con .text { animation: fadeInUp 1.5s 0s ease both; }
.index-banner .index-slick .box .con .h2 {
	font-size: calc(100vw / 1920 * 56);
	font-weight: bold;
	margin-bottom: 5px;
}
.index-banner .index-slick .box .con .text {
	font-size: calc(100vw / 1920 * 32);
	line-height: 1.125;
	width: 62%;
}
.index-banner .index-slick .box .con .text.scrollbar {
	max-height: 9em;
}

/*
 * 缩略图轮播
*/
.index-banner { position: relative; }
.index-banner .index-thumbs {
	position: absolute;
	right: calc(100vw / 1920 * 146);
	bottom: calc(100vw / 1920 * 50);
	width: 310px;
	padding: 0 10px;
	transition: opacity .5s;
}
.index-banner .index-thumbs.hide { opacity: 0; }
.index-banner .index-thumbs .slick-list { margin: 0 -23px; }
.index-banner .index-thumbs .slick-slide { margin: 0 23px; padding: 10px 0; }
.index-banner .index-thumbs.slide-count .slick-track { transform: translate3d(0,0,0)!important; }
.index-banner .index-thumbs .slick-slide .img {
	border:1px solid #fff;
	border-radius: 50%;
	position: relative;
	transition: transform 1s;
}
.index-banner .index-thumbs .slick-slide .img::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	border-radius: 50%;
	background-color: rgba(99,172,48,.7);
	opacity: 0;
	transition: opacity 1s;
}
/* .index-banner .index-thumbs .slick-slide.slick-current .img { transform: scale(1.3); }
.index-banner .index-thumbs .slick-slide.slick-current .img::after { opacity: 1; } */

.index-banner .index-thumbs .slick-slide.slick-current:not([tabindex="-1"]) .img { transform: scale(1.3); }
.index-banner .index-thumbs .slick-slide.slick-current:not([tabindex="-1"]) .img::after { opacity: 1; }


@media (max-width:1199px) {
	.index-banner .index-thumbs { width: 260px; }
	.index-banner .index-thumbs .slick-list { margin: 0 -15px; }
	.index-banner .index-thumbs .slick-slide { margin: 0 15px; }
}
@media (max-width:991px) {
	.index-banner .index-slick .box .con .text { font-size: 16px; }
	.index-banner .index-thumbs { width: 200px; }
	.index-banner .index-thumbs .slick-list { margin: 0 -10px; }
	.index-banner .index-thumbs .slick-slide { margin: 0 10px; }
}
@media (max-width:767px) {
	/* .index-banner { margin-top: 60px; } */
	/* 箭头导航 */
	.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: 15px; font-size: 0; }
	.slick .slick-dots li button { width: 10px; height: 10px; margin: 0 3px; }
	
	.index-banner .index-slick .box .con .h2 { font-size: 22px; margin-bottom: 0; }
	.index-banner .index-slick .box .con .text { width: 100%; display: none; }
	.index-banner .index-slick .box .con .text.scrollbar { max-height: 3.375em; }
	
	.index-banner .index-thumbs { display: none; }
}




.index-list {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.index-list .li {
	width: 25%;
	background-color: #ebebeb;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transition: background-color 1s;
	padding: calc(100vw / 1920 * 63) calc(100vw / 1920 * 69) calc(100vw / 1920 * 50);
}
.index-list .li:hover { background-color: #63ac30; }
.index-list .li:nth-child(even) { background-color: #e6e6e6; }
.index-list .li:nth-child(even):hover { background-color: #63ac30; }
.index-list .li .icon {
	position: relative;
	width: 51px;
	height: 47px;
}
.index-list .li .icon img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .5s;
}
.index-list .li .icon img:first-child { opacity: 1; }
.index-list .li .icon img:last-child { opacity: 0; }
.index-list .li:hover .icon img:first-child { opacity: 0; }
.index-list .li:hover .icon img:last-child { opacity: 1; }
.index-list .li .h3 {
	text-transform: uppercase;
	font-size: 24px;
	margin-top: 30px;
	transition: color .5s;
}
.index-list .li:hover .h3 { color: #fff; }
.index-list .li .text {
	line-height: 1.5;
	margin-top: 20px;
	transition: color .5s;
}
.index-list .li:hover .text { color: #fff; }
.index-list .li .text.scrollbar { max-height: 9em; }

@media (max-width: 1440px) {
	.index-list .li .h3 { font-size: 20px; }
}
@media (max-width: 1199px) {
	.index-list .li { padding: calc(100vw / 1920 * 40); }
	.index-list .li .h3 { font-size: 18px; margin-top: 15px; }
	.index-list .li .icon { width: 37px; height: 34px; }
	.index-list .li .text { margin-top: 15px; }
}
@media (max-width: 991px) {
	.index-list .li { width: 50%; padding: 20px; }
	.index-list .li .h3 { font-size: 16px; }
}
@media (max-width: 767px) {
	.index-list .li { width: 100%; }
	.index-list .li .text.scrollbar { max-height: initial; }
}




/* 首页 - 产品 */
.index-product {
	overflow: hidden;
}
.index-product .container {
	padding: calc(100vw / 1920 * 125) 0 calc(100vw / 1920 * 95);
}
.index-product .link {
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	justify-content: center;
}
.index-product .link a {
	position: relative;
	margin: 0 33px;
	padding: 10px 0 12px;
	overflow: hidden;
	transition: color 1s;
}
.index-product .link a::before {
	content: '~~~';
	position: absolute;
	top: 2px;
	left: -50%;
	height: 5px;
	line-height: 5px;
	color: #63ac30;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity .8s, left .8s;
}
.index-product .link a::after {
	content: '~~~~~~~';
	position: absolute;
	bottom: 0;
	left: 150%;
	height: 5px;
	line-height: 5px;
	color: #63ac30;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity .8s, left .8s;
}
.index-product .link a.active { color: #63ac30; }
.index-product .link a.active::before { opacity: 1; left: 50%; }
.index-product .link a.active::after { opacity: 1; left: 50%; }
.index-product .con {
	margin-top: 40px;
	position: relative;
}
.index-product .con .list {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 1s;
	overflow: hidden;
}
.index-product .con .list .slick-slide { padding: 0 10px; }
.index-product .con .list.active {
	opacity: 1;
	position: relative;
	z-index: 1;
}
.index-product .con .list .li {
	width: 100%;
	background-color: #f8f8f8;
	padding: 23px 20px 95px;
	position: relative;
	transition: transform 1s;
}
.index-product .con .list .li { transform: translateY(100%); }
.index-product .con .list.active .li { transform: translateY(0); }
.index-product .con .list .li .img.i-box { padding-bottom: 71.11111111111111%; }
.index-product .con .list .li .h3 { margin-top: 32px; transition: color .5s; line-height: 1.2; }
.index-product .con .list .li:hover .h3 { color: #63ac30; }
.index-product .con .list .li .h4 { line-height: 1.5; max-height: 3em; margin-top: 14px; }
.index-product .con .list .li .bot {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 26px;
	height: 48px;
	background-color: #63ac30;
	display: flex;
	flex-wrap: wrap;
	background: url(../images/index-product-bot.jpg) center no-repeat;
	background-size: cover;
}
.index-product .con .list .li .bot a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	color: #fff;
	padding: 0 5px;
	text-align: center;
}
.index-product .con .list .li .bot a:hover { font-weight: bold; }
.index-product .con .list .slick { padding-bottom: 50px; width: 100%; }
.index-product .con .list .slick .slick-dots { bottom: 0; }
.index-product .con .list .slick .slick-dots li button { background-color: #aeadad; }
.index-product .con .list .slick .slick-dots li.slick-active button { background-color: #63ac30; }

@media (max-width: 1440px) {
	.index-product .link { font-size: 26px; }
	.index-product .con .list .li { padding: 23px 20px 87px; }
	.index-product .con .list .li .bot { height: 40px; }
	.index-product .con .list .li .h3 { margin-top: 22px; }
	.index-product .con .list .li .h4 { margin-top: 10px; }
}
@media (max-width: 1199px) {
	.index-product .link { font-size: 22px; }
}
@media (max-width: 991px) {
	.index-product .link { font-size: 18px; }
	.index-product .con .list { justify-content: space-between; }
	.index-product .con .list .li { padding: 15px 15px 70px; }
	.index-product .con .list .li .bot { left: 15px; right: 15px; bottom: 15px; }
}
@media (max-width: 767px) {
	.index-product .container { padding: 30px 0; }
	.index-product .con { margin-top: 30px; }
	.index-product .link a { width: 50%; margin: 0 18px; display: flex; justify-content: center; align-items: center; }
	.index-product .con .list .slick { padding-bottom: 40px; }
}




/* 首页 - 关于我们 */
.index-about {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding: calc(100vw / 1920 * 166) 0 60px;
}
.index-about::after {
	content: '';
	position: absolute;
	bottom: -60px;
	width: 100%;
	height: 122px;
	background-color: #fff;
	transform: skewY(-3.4deg);
}
.index-about .top .h2 {
	font-size: calc(100vw / 1920 * 48);
	font-weight: bold;
	color: #000;
}
.index-about .top .text {
	width: 50%;
	color: #010101;
	line-height: 1.33;
	margin-top: 30px;
}
a.index-more {
	width: 221px;
	height: 51px;
	border-radius: 26px;
	background-color: #63ac30;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: box-shadow 1s;
}
a.index-more .icon { margin-left: 25px; }
.index-about .top a.index-more { margin-top: 64px; }


.index-about .bottom {
	background-color: rgba(0,0,0,.5);
	margin-top: calc(100vw / 1920 * 96);
	padding-top: calc(100vw / 1920 * 85);
	transform: skewY(-3.4deg);
	color: #fff;
}
.index-about .bottom .h2 {
	font-size: calc(100vw / 1920 * 48);
	text-align: center;
	position: relative;
}
.index-about .bottom .h2::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 37.5%;
	height: 1px;
	background-color: rgba(255,255,255,.4);
}
.index-about .bottom .content {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #fff;
	margin-top: 36px;
	overflow: hidden;
}
.index-about .bottom .list {
	position: relative;
	width: 25%;
	text-align: center;
	transform: scale(1.035) skewY(3.4deg);
	overflow: hidden;
}
.index-about .bottom .list .img {
	position: relative;
	left: -1.6%;
	opacity: 0;
	transition: opacity .8s;
}
.index-about .bottom .list .img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.5);
	z-index: 1;
}
.index-about .bottom .list:hover .img { opacity: 1; }
.index-about .bottom .list .img.i-box { padding-bottom: 164.6569646569647%; }
.index-about .bottom .list .con {
	position: absolute;
	top: 0;
	left: 0;
	right: 3.5%;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 calc(100vw / 1920 * 75);
	z-index: 1;
}
.index-about .bottom .list .con .icon {
	width: calc(100vw / 1920 * 53);
	height: calc(100vw / 1920 * 57);
}
.index-about .bottom .list .con .icon img { width: 100%; height: 100%; }
.index-about .bottom .list .con .h3 {
	font-size: calc(100vw / 1920 * 36);
	position: relative;
	padding-bottom: 10px;
	margin-top: calc(100vw / 1920 * 20);
	width: 100%;
}
.index-about .bottom .list .con .h3::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 107px;
	height: 2px;
	background-color: #fff;
}
.index-about .bottom .list .con .text {
	line-height: 1.2;
	margin-top: calc(100vw / 1920 * 44);
}
.index-about .bottom .list .con .text.scrollbar { max-height: 9.6em; }

@media (max-width: 1440px) {
	.index-about .bottom .list .con { padding: 0 calc(100vw / 1920 * 40); }
	.index-about .bottom .list .con .h3::after { width: 80px; }
}
@media (max-width: 1199px) {
	.index-about .bottom .list .con .icon { width: 34px; height: 36.5px; }
}
@media (max-width: 991px) {
	a.index-more { width: 140px; height: 40px; }
	a.index-more .icon { margin-left: 10px; }
	.index-about { padding: calc(100vw / 1920* 166) 0 0px; }
	.index-about .top .text { margin-top: 20px; }
	.index-about .top a.index-more { margin-top: 40px; }
	.index-about .bottom { transform: skewY(0deg); }
	.index-about .bottom .list { transform: initial; }
	.index-about .bottom .list .con .h3::after { width: 60px; }
	.index-about .bottom .list .con .h3 { font-size: 18px; }
	.index-about .bottom .list .img { left: 0; }
	.index-about .bottom .list .con { right: 0; padding: 0 5px; }
	.index-about::after { display: none; }
}
@media (max-width: 767px) {
	.index-about { padding: 30px 0 0; background-size: auto 140%; }
	.index-about .top .h2 { font-size: 18px; }
	.index-about .top .text { width: 100%; margin-top: 15px; font-size: 14px; }
	.index-about .top a.index-more { margin-top: 30px; }
	.index-about .bottom { margin-top: 40px; padding-top: 20px; }
	.index-about .bottom .h2 { font-size: 18px; }
	.index-about .bottom .h2::after { width: calc(50% - 90px); }
	.index-about .bottom .content { margin-top: 20px; }
	.index-about .bottom .list { width: 50%; }
	.index-about .bottom .list .con .h3 { margin-top: 10px; }
	.index-about .bottom .list .con .text { margin-top: 15px; font-size: 14px; }
}




/* 首页 - 产品二 */
.index-prot {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding-top: calc(100vw / 1920 * 92);
	margin-top: calc(100vw / 1920 * -50);
}
.index-prot .menu {
	width: 258px;
	display: flex;
	flex-direction: column;
	font-size: 28px;
	font-weight: bold;
	text-align: right;
	border-right: 1px solid #d0d0d0;
	position: relative;
	padding: calc(100vw / 1920 * 60) 0;
}
.index-prot .menu a {
	position: relative;
	padding-right: 22px;
	margin-bottom: calc(100vw / 1920 * 68);
	transition: color .8s;
}
.index-prot .menu a.active { color: #63ac30; }
.index-prot .menu a::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(50%);
	width: 26px;
	height: 26px;
	border: 1px solid #d0d0d0;
	border-radius: 50%;
	background-color: #fff;
	transition: border .5s, background-color .5s;
}
.index-prot .menu a.active::before { border: 1px solid #63ac30; background-color: #63ac30; }
.index-prot .menu a::after {
	content: '';
	position: absolute;
	top: 11px;
	right: 0;
	width: 6px;
	height: 6px;
	transform: translateX(50%);
	background-color: #d0d0d0;
	border-radius: 50%;
	transition: background-color .5s;
}
.index-prot .menu a.active::after { background-color: #fff; }


.index-prot .container {
	width: calc(100% - 258px);
	padding: calc(100vw / 1920 * 60) calc(100vw / 1920 * 38) calc(100vw / 1920 * 100) calc(100vw / 1920 * 82);
	position: relative;
}
.index-prot .container::before {
	content: '';
	position: absolute;
	top: calc(100vw / 1920 * -50);
	left: 0;
	width: 120%;
	height: 1px;
	border-top: 1px solid #d0d0d0;
	transform: skewY(-3.4deg);
}
.index-prot .con { position: relative; }
.index-prot .con .list {
	position: absolute;
	top: 0;
	left: 120%;
	width: 100%;
	opacity: 0;
	z-index: -1;
	transition: opacity 1s, z-index .5s, left 1s;
}
.index-prot .con .list.active {
	position: relative;
	left: 0;
	opacity: 1;
	z-index: 1;
}
.index-prot .index-prot-slick .slick-track { margin: 0; }
.index-prot .index-prot-slick .slick-list { margin: 0 calc(100vw / 1920 * -23); }
.index-prot .index-prot-slick .slick-slide { margin: 0 calc(100vw / 1920 * 23); }
.index-prot .index-prot-slick .li {
	position: relative;
	padding: 23px 20px 95px;
	background-color: #f8f8f8;
}
.index-prot .index-prot-slick .li .img.i-box { padding-bottom: 71.11111111111111%; }
.index-prot .index-prot-slick .li .h3 {
	line-height: 1.2;
	margin-top: 32px;
	transition: color .5s;
}
.index-prot .index-prot-slick .li:hover .h3 { color: #63ac30; }
.index-prot .index-prot-slick .li .h4 {
	line-height: 1.5;
	height: 3em;
	max-height: 3em;
	margin-top: 14px;
}
.index-prot .index-prot-slick .li .link {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 26px;
	height: 48px;
	background-color: #63ac30;
	display: flex;
	flex-wrap: wrap;
	background: url(../images/index-product-bot.jpg) center no-repeat;
	background-size: cover;
}
.index-prot .index-prot-slick .li .link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	color: #fff;
	padding: 0 5px;
	text-align: center;
}
.index-prot .index-prot-slick .li .link a:hover { font-weight: bold; }
.index-prot .index-prot-slick { padding-bottom: 40px; }
.index-prot .index-prot-slick .slick-dots { bottom: 0; }
.index-prot .index-prot-slick .slick-dots li button {
	width: 10px;
	height: 10px;
	background-color: #63ac30;
	border-radius: 5px;
	transition: width .5s;
}
.index-prot .index-prot-slick .slick-dots li.slick-active button { width: 30px; }



@media (max-width: 1440px) {
	.index-prot .menu { font-size: 24px; }
	.index-prot .index-prot-slick .li { padding: 23px 20px 87px; }
	.index-prot .index-prot-slick .li .link { height: 40px; }
	.index-prot .index-prot-slick .li .h3 { margin-top: 22px; }
	.index-prot .index-prot-slick .li .h4 { margin-top: 10px; }
}
@media (max-width: 1199px) {
	.index-prot .menu { font-size: 20px; width: 200px; }
	.index-prot .container { width: calc(100% - 200px); padding: 25px 0 40px 40px; }
}
@media (max-width: 991px) {
	.index-prot { margin-top: 0; padding: 40px 0 0; }
	.index-prot .container { padding: 40px; }
	.index-prot .container::before { transform: initial; top: 0; }
	.index-prot .menu { font-size: 16px; }
	.index-prot .menu a::before { width: 20px; height: 20px; top: -4px; }
	.index-prot .menu a::after { width: 5px; height: 5px; top: 5px; }
	.index-prot .index-prot-slick .li { padding: 15px 15px 70px; }
	.index-prot .index-prot-slick .li .link { left: 15px; right: 15px; bottom: 15px; }
}
@media (max-width: 767px) {
	.index-prot .menu { width: 100px; padding-left: 8px; }
	.index-prot .menu a { padding-right: 15px; }
	.index-prot .menu a::before { top: 50%; transform: translate(50%,-50%); width: 15px; height: 15px; }
	.index-prot .menu a::after { top: 50%; transform: translate(50%,-50%); width: 3px; height: 3px; }
	.index-prot .container { width: calc(100% - 100px); padding: 30px 30px 20px; }
	.index-prot .index-prot-slick { padding-bottom: 30px; }
}




/* 首页 - 新闻 */
.index-news {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 104) 0 calc(100vw / 1920 * 88);
	overflow: hidden;
}
.index-news .container { position: relative; }
.index-news .title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-left: 6.25%;
	padding-right: 300px;
	z-index: 1;
}
.index-news .title .h2 {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: calc(100vw / 1920 * 25);
}
.index-news .title .des {
	line-height: 1.2;
	max-height: 2.4em;
}
.index-news .con {
	padding-top: calc(100vw / 1920 * 24);
	padding-left: calc(100vw / 1920 * 80);
	position: relative;
	left: calc(100vw / 1920 * 40);
}
.index-news .con .index-news-slick .slick-track { margin: 0; }
.index-news .con .index-news-slick .item .li {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 30px 0 0;
	position: relative;
}
.index-news .con .index-news-slick .item .li::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: rgba(0,0,0,.2);
}
.index-news .con .index-news-slick .item .li .top { padding: 0 30px 0; }
.index-news .con .index-news-slick .item .li .time {
	width: 138px;
	height: 34px;
	border-radius: 17px;
	background-color: #63ac30;
	font-size: 14px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.index-news .con .index-news-slick .item .li .h3 {
	line-height: 1.875;
	max-height: 3.75em;
	margin-top: calc(100vw / 1920 * 24);
	transition: color .8s;
}
.index-news .con .index-news-slick .item .li:hover .h3 { color: #63ac30; }
.index-news .con .index-news-slick .item .li .img {
	border-radius: calc(100vw / 1920 * 40);
	overflow: hidden;
	margin-top: calc(100vw / 1920 * 56);
}
.index-news .con .index-news-slick .item .li .img.i-box { padding-bottom: 70.64676616915423%; }
.index-news .con .index-news-slick .item .li .more {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100vw / 1920 * 92);
	background-color: #ccc;
	color: #fff;
	margin-top: calc(100vw / 1920 * 65);
	border-top: 1px solid rgba(255,255,255,.2);
	border-bottom: 1px solid rgba(0,0,0,.2);
	transition: background-color .8s;
}
.index-news .con .index-news-slick .item .li:hover .more { background-color: #63ac30; }
.index-news .con .index-news-slick .item .li .more::after {
	font-family: 'iconfont';
	font-size: 15px;
	color: #fff;
	content: '\e616';
	margin-left: 12px;
}
.index-news .con .index-news-slick { padding-top: 120px; }
.index-news .con .index-news-slick .slick-arrow {
	top: 0;
	left: auto;
	right: calc(6.25% + 40px);
	transform: translateY(0);
	width: 54px;
	height: 54px;
	border-radius: 5px;
	border: 1px solid #fff;
	background-color: transparent;
	transition: background-color .8s, border .8s;
}
.index-news .con .index-news-slick .slick-arrow:hover {
	border: 1px solid #63ac30;
	background-color: #63ac30;
}
.index-news .con .index-news-slick .slick-prev { right: calc(6.25% + 120px); }
.index-news .con .index-news-slick .slick-arrow:after { color: #fff; }

@media (max-width: 1440px) {
	.index-news .con .index-news-slick { padding-top: 100px; }
	.index-news .con .index-news-slick .slick-arrow { width: 44px; height: 44px; right: calc(6.25% + 20px); top: 20px; }
	.index-news .con .index-news-slick .slick-prev { right: calc(6.25% + 80px); }
	.index-news .title { padding-right: 240px; }
}
@media (max-width: 1199px) {
	.index-news .con .index-news-slick .item .li .time { font-size: 12px; width: 110px; height: 30px; }
	.index-news .con .index-news-slick .item .li .h3 { line-height: 1.4; max-height: 2.8em; }
}
@media (max-width: 991px) {
	.index-news .con .index-news-slick { padding-top: 80px; }
	.index-news .con .index-news-slick .slick-arrow { width: 38px; height: 38px; top: 10px; }
	.index-news .con .index-news-slick .item .li { padding: 20px 0 0; }
	.index-news .con .index-news-slick .item .li .top { padding: 0 20px 0; }
}
@media (max-width: 767px) {
	.index-news { padding: 30px 0; }
	.index-news .title { padding-right: 6.25%; position: relative; }
	.index-news .title .h2 { margin-bottom: 10px; }
	.index-news .con { padding: 20px 6.25% 0; left: 0; }
	.index-news .con .index-news-slick .slick-arrow { width: 30px; height: 30px; right: 0; top: 0; }
	.index-news .con .index-news-slick .slick-prev { right: 45px; }
	.index-news .con .index-news-slick { padding-top: 48px; }
	.index-news .con .index-news-slick .item .li::after { display: none; }
	.index-news .con .index-news-slick .item .li .h3 { margin-top: 10px; color: #63ac30; }
	.index-news .con .index-news-slick .item .li .img { border-radius: 20px; margin-top: 20px; }
	.index-news .con .index-news-slick .item .li .more { margin-top: 20px; height: 40px; background-color: #63ac30; border-left: 1px solid #fff; border-right: 1px solid #fff; }
	.index-news .con .index-news-slick .item .li .more::after { font-size: 12px; }
}




/* 联系我们 */
.index-contact {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.index-contact .container {
	padding: calc(100vw / 1920 * 134) 0 calc(100vw / 1920 * 91);
}
.index-contact .con {
	padding: calc(100vw / 1920 * 42) calc(100vw / 1920 * 50);
	background-color: rgba(255,255,255,.4);
}
.index-contact .line-con {
	background-color: rgba(255,255,255,.7);
	padding: calc(100vw / 1920 * 94) calc(100vw / 1920 * 125) calc(100vw / 1920 * 100) calc(100vw / 1920 * 86);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index-contact .line-con .h2 {
	font-weight: bold;
	text-transform: uppercase;
}
.index-contact .line-con .left {
	width: 43%;
}
.index-contact .line-con .left .list {
	display: flex;
	flex-direction: column;
	font-weight: bold;
	margin-top: calc(100vw / 1920 * 40);
}
.index-contact .line-con .left .list .li {
	display: flex;
	justify-content: space-between;
}
.index-contact .line-con .left .list .li:not(:last-child) { margin-bottom: calc(100vw / 1920 * 48); }
.index-contact .line-con .left .list .li .icon {
	width: 32px;
	height: 33px;
	position: relative;
}
.index-contact .line-con .left .list .li:nth-child(2) .icon { top: -5px; }
.index-contact .line-con .left .list .li .icon img { width: 100%; height: 100%; }
.index-contact .line-con .left .list .li .h3 {
	width: calc(100% - 50px);
	line-height: 1.5;
}
.index-contact .line-con .right {
	width: 46.6%;
}
.index-contact .line-con .right .form {
	display: flex;
	flex-direction: column;
	margin-top: calc(100vw / 1920 * 50);
}
.index-contact .line-con .right .form .textarea {
	background-color: transparent;
	border: 1px solid #707070;
	width: 100%;
	height: 116px;
	margin-bottom: 10px;
	padding: 20px 12px;
}
.index-contact .line-con .right .form .textarea::placeholder { color: #908e8e; }
.index-contact .line-con .right .form .input {
	background-color: transparent;
	border: 1px solid #707070;
	width: 100%;
	height: 52px;
	margin-bottom: 10px;
	padding: 0 12px;
}
.index-contact .line-con .right .form .input::placeholder { color: #908e8e; }
.index-contact .line-con .right .form .button {
	width: 222px;
	height: 52px;
	background-color: #63ac30;
	color: #fff;
}

@media (max-width: 1440px) {
	.index-contact .line-con { padding: calc(100vw / 1920 * 100) calc(100vw / 1920 * 90); }
	.index-contact .line-con .right .form .textarea { padding: 12px; }
}
@media (max-width: 1199px) {
	.index-contact .line-con .left .list .li { align-items: center; }
	.index-contact .line-con .left .list .li:nth-child(2) .icon { top: 0; }
	.index-contact .line-con .left .list .li .icon { width: 23px; height: 24.75px; }
	.index-contact .line-con .right .form .button { width: 160px; }
}
@media (max-width: 767px) {
	.index-contact .container { padding: 30px 0; }
	.index-contact .con { padding: 20px 15px; }
	.index-contact .line-con { padding: 20px 15px; }
	.index-contact .line-con .left { width: 100%; }
	.index-contact .line-con .left .list { margin-top: 15px; }
	.index-contact .line-con .left .list .li { align-items: flex-start; }
	.index-contact .line-con .left .list .li:not(:last-child) { margin-bottom: 15px; }
	.index-contact .line-con .left .list .li .h3 { width: calc(100% - 40px); }
	.index-contact .line-con .right { width: 100%; margin-top: 20px; }
	.index-contact .line-con .right .form { margin-top: 15px; }
	.index-contact .line-con .right .form .textarea { height: 100px; }
	.index-contact .line-con .right .form .input { height: 40px; }
	.index-contact .line-con .right .form .button { width: 100%; height: 40px; }
}




/* footer */
.footer {
	background-color: #f5f5f5;
	border-top: 5px solid #44841f;
}
.footer a { transition: color .8s; }
.footer a:hover { color: #63ac30; }
.footer .container {
	padding-top: 56px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.footer .container::before {
	content: '';
	position: absolute;
	top: 118px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e0e0e0;
}
.footer .left {
	width: 385px;
}
.footer .left .logo { width: 130px; }
.footer .left .logo .i-box { padding-bottom: 40.76923076923077%; }
.footer .left .tel {
	color: #63ac30;
	margin-top: 40px;
}
.footer .left .text {
	color: #666;
	line-height: 1.875;
	margin-top: 16px;
}
.footer .right {
	display: flex;
	padding-top: 26px;
}
.footer .right .list:not(:last-child) { margin-right: calc(100vw / 1920 * 100); }
.footer .right .list > a {
	text-transform: uppercase;
}
.footer .right .list .li {
	display: flex;
	flex-direction: column;
	color: #666;
	margin-top: 42px;
}
.footer .right .list .li > a {
	margin-bottom: 15px;
}
.footer .bottom {
	width: 100%;
	height: 93px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	margin-top: 50px;
	border-top: 1px solid #e0e0e0;
	color: #666;
}
.footer .bottom p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.4;
}
.footer .bottom a.sitemap { margin-right: 20px; }
.footer .bottom a.down {
	width: 180px;
	height: 54px;
	border-radius: 27px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #63ac30;
	color: #fff;
	border-top-right-radius: 0;
	margin-left: calc(100vw / 1920 * 95);
}
.footer .bottom a.down::after {
	font-family: 'iconfont';
	font-size: 12px;
	color: #fff;
	content: '\e600';
	margin-left: 8px;
}

@media (max-width: 1440px) {
	.footer .bottom a.down { margin-left: calc(100vw / 1920* 50); }
}
@media (max-width: 1280px) {
	.footer .bottom a.down { width: 160px; height: 46px; }
}
@media (max-width: 1199px) {
	.footer .bottom { align-content: center; }
	.footer .bottom .l { width: 100%; margin-bottom: 10px; }
	.footer .bottom .r { width: 100%; }
	.footer .bottom p { justify-content: center; }
	.footer .bottom a.down { height: 36px; }
	.footer .left { width: 260px; }
}
@media (max-width: 991px) {
	.footer { border-top: 3px solid #44841f; }
	.footer .container { padding-top: 30px; }
	.footer .container::before { top: 84px; }
	.footer .left { width: 100%; text-align: center; }
	.footer .left .logo { width: 100px; margin: 0 auto; }
	.footer .left .tel { margin-top: 20px; }
	.footer .right { display: none; }
	.footer .bottom { margin-top: 20px; height: auto; padding: 15px 0; }
}
@media (max-width: 767px) {
	.footer .left .tel { margin-top: 30px; }
	.footer .bottom a.down { display: none; }
	.footer .bottom .l { margin-bottom: 0; }
}




/* 内页 banner */
.page-banner {
	position: relative;
}
.page-banner .img.i-box { padding-bottom: 21.45833333333333%; }
.page-banner .img img { animation: banner 4s 0s ease both; }
.page-banner .link {
	position: absolute;
	right: 6.25%;
	bottom: calc(100vw / 1920 * 58);
	color: #fff;
	display: flex;
	align-items: flex-end;
}
.page-banner .link::before {
	font-family: 'iconfont';
	font-size: 22px;
	color: #fff;
	content: '\e679';
	margin-right: 12px;
}
.page-banner .link > a {
	margin-right: 6px;
	display: flex;
	align-items: center;
}
.page-banner .link > a::after {
	content: '>';
	margin-left: 6px;
}
.page-banner .link > span { color: #21a453; }

@media (max-width: 1440px) {
	.page-banner .link::before { font-size: 20px; }
}
@media (max-width: 991px) {
	.page-banner .img.i-box { padding-bottom: 30%; }
	.page-banner .link::before { font-size: 18px; }
}
@media (max-width: 767px) {
	.page-banner .img.i-box { padding-bottom: 50%; }
	.page-banner .link { display: none; }
}




/* 产品列表 */
.product-list {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.product-list .menu {
	background-color: #f5f5f5;
	width: 342px;
	box-shadow: 10px 0 10px rgba(14,5,10,.1);
	display: flex;
	flex-direction: column;
	color: #666;
	padding: 100px 0;
}
.product-list .menu > a {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: calc(100vw / 1920 * 120);
	width: 100%;
	height: 52px;
	margin-bottom: 22px;
	padding-right: 40px;
	line-height: 1.3;
	overflow: hidden;
	transition: background-color .5s, color .5s;
}
.product-list .menu > a::before {
	content: '';
	width: 29px;
	height: 80px;
	background: url(../images/product-menu-bg.png) center no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: -29px;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity .5s;
}
.product-list .menu > a::after {
	content: '';
	width: 29px;
	height: 100%;
	background-color: #21a453;
	position: absolute;
	top: 0;
	right: -29px;
	opacity: 0;
	transition: opacity .5s;
}
.product-list .menu > a.active { background-color: #21a453; color: #fff; }
.product-list .menu > a.active::before { opacity: 1; }
.product-list .menu > a.active::after { opacity: 1; }
.product-list .menu > a .icon {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity .5s;
}
.product-list .menu > a.active .icon { opacity: 1; }
.product-list .menu > a .icon::after {
	font-family: 'iconfont';
	font-size: 24px;
	color: #fff;
	content: '\e6c4';
}
.product-list .con {
	width: calc(100% - 342px);
	padding: calc(100vw / 1920 * 100) calc(100vw / 1920 * 186) calc(100vw / 1920 * 165) calc(100vw / 1920 * 112);
	display: flex;
	flex-wrap: wrap;
}
.product-list .con .list {
	width: 31.25%;
	margin-bottom: calc(100vw / 1920 * 50);
	position: relative;
}
.product-list .con .list:not(:nth-child(3n)) { margin-right: 3.1%; }
.product-list .con .list .img {
	background-color: #f5f5f5;
	padding: 20px;
	transition: background-color .8s;
}
.product-list .con .list:hover .img { background-color: #63ac30; }
.product-list .con .list .img .i-box { padding-bottom: 71.11111111111111%; }
.product-list .con .list .h3 {
	line-height: 1.3;
	margin-top: 20px;
	height: 2.6em;
	max-height: 2.6em;
	transition: color .8s;
}
.product-list .con .list:hover .h3 { color: #63ac30; }
.product-list .con .list .bot {
	width: calc(100% - 40px);
	height: 48px;
	background-color: #63ac30;
	display: flex;
	flex-wrap: wrap;
	background: url(../images/index-product-bot.jpg) center no-repeat;
	background-size: cover;
	margin: 16px auto 0;
}
.product-list .con .list .bot a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	color: #fff;
	padding: 0 5px;
	text-align: center;
}
.product-list .con .list .bot a:hover { font-weight: bold; }
/* 分页 */
.page-link { display:flex; justify-content:center; width:100%; }
.page-link ul { display:flex; }
.page-link ul li {
	width:60px; height:60px; background-color: #e7e7e7;
	color:#aeadad; border-radius: 50%; margin: 0 15px;
	transition:background-color .8s, color .8s, border .8s;
}
.page-link ul li:hover { background-color:#21a453; color:#fff; }
.page-link ul li.active { background-color:#21a453; color:#fff; }
.page-link ul li a, .page-link ul li span { display:flex; justify-content:center; align-items:center; width:100%; height:100%; }
.product-list .con .page-link { margin-top: calc(100vw / 1920 * 93); }
/*
 * 移动端内页导航
*/
.page-nav {
	width:100%; height: 50px; position: relative;
	display: none; justify-content: space-between;
	background-color: #fff; border-bottom: 1px solid #d8d8d8;
}
.page-nav .h2 {
	display: flex; align-items: center;
	background-color: #63ac30; color: #fff;
	font-size: 14px; padding: 0 30px; text-transform: uppercase;
}
.page-nav .button { display: flex; align-items: center; }
.page-nav .button > div { display: flex; flex-direction: column; width: 24px; cursor: pointer; }
.page-nav .button span { width: 100%; height: 2px; background-color: #000; 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 {
	position: absolute; top: 100%; left: 0; flex-wrap: wrap; display: none; width: 100%;
	background-color: #fff; box-shadow: 0 5px 5px rgba(0,0,0,.2); z-index: 3;
}
.page-nav .nav a {
	display: flex; align-items: center; white-space: nowrap;
	position: relative; z-index: 1;
	width: 100%; height: auto; padding: 15px 6.25%; color: #333;
	transition: background-color .5s, color .5s;
}
.page-nav .nav.c-0 a.active { background-color: #63ac30; color: #fff; }

@media (max-width: 1440px) {
	.product-list .menu { width:270px; }
	.product-list .con { width: calc(100% - 270px); }
	.product-list .con .list .bot  { height: 40px; }
}
@media (max-width: 1199px) {
	.product-list .con { padding: calc(100vw / 1920 * 100) calc(100vw / 1920 * 120) calc(100vw / 1920 * 165); justify-content: space-between; }
	.product-list .con .list { width: 48%; }
	.product-list .con .list:not(:nth-child(3n)) { margin-right: 0; }
	.page-link ul li { width: 50px; height: 50px; margin: 0 10px; }
}
@media (max-width: 991px) {
	.product-list .menu { width: 230px; }
	.product-list .con { width: calc(100% - 230px); }
	.page-link ul li { width: 40px; height: 40px; margin: 0 6px; }
	.product-list .con .list .img { padding: 15px; }
}
@media (max-width: 767px) {
	.page-nav { display: flex; }
	.product-list .menu { display: none; }
	.product-list .con { width: 100%; padding: 30px 6.25% 40px; }
	.product-list .con .list { width: 100%; margin-bottom: 30px; }
	.product-list .con .list .h3 { height: auto; padding: 0 5px; }
	.product-list .con .page-link { margin-top: 10px; }
	.page-link ul li { width: 35px; height: 35px; margin: 0 5px; }
	.product-list .con .list .bot { width: 100%; }
	.page-nav .nav a { white-space: initial; }
}




/* 产品详情 */
/*
 * 缩略图轮播
*/
.carousel-thumbnail { display: flex; flex-wrap:wrap; justify-content: space-between; }
.carousel-thumbnail .gallery-top { width: 78.556%; height: 100%; }
.carousel-thumbnail .gallery-thumbs { width: 20.223%; height: 100%; }
.carousel-thumbnail .gallery-thumbs.slide-count .slick-track { transform: translate3d(0,0,0)!important; }
.carousel-thumbnail .gallery-thumbs .slick-slide { border: none; margin: calc(100vw / 1920 * 5) 0; }
.carousel-thumbnail .gallery-thumbs .slick-arrow {
	top: auto;
	left: 50%;
	width: 53px;
	height: 28px;
	background-color: transparent;
	transform: translateX(-50%)
}
.carousel-thumbnail .gallery-thumbs .slick-prev { top: calc(100vw / 1920 * 20); }
.carousel-thumbnail .gallery-thumbs .slick-next { bottom: calc(100vw / 1920 * 20); }
.carousel-thumbnail .gallery-thumbs .slick-arrow:after {
	font-family: 'iconfont';
	transition: color 0.8s;
	color: #b3b3b3;
	font-size: calc(100vw / 1920 * 53);
}
.carousel-thumbnail .gallery-thumbs .slick-arrow:hover:after { color: #21a453; }
.carousel-thumbnail .gallery-thumbs .slick-prev:after { content: '\e6c5'; margin: 0; }
.carousel-thumbnail .gallery-thumbs .slick-next:after { content: '\e62d'; margin: 0; }
.product-details {
	width: calc(100% - 342px);
	padding: 6.25% 6.25% 5.521% 6.771%;
	overflow: hidden;
}
.product-details .top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	margin-bottom: calc(100vw / 1920 * 44);
}
.product-details .top .left {
	width: 67.772%;
	max-height: calc(100vw / 1920 * 503);
}
.product-details .top .left .img.i-box { padding-bottom: 71.14568599717115%; }
.product-details .top .left .gallery-thumbs {
	padding: calc(100vw / 1920 * 62) 10px;
	background-color: #f5f5f5;
}
.product-details .top .right {
	width: 28.238%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product-details .top .right .h2 {
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
}
.product-details .top .right .text {
	line-height: 1.5;
	margin-top: calc(100vw / 1920 * 28);
}
.product-details .top .right .text.scrollbar { max-height: 15em; }
.product-details .top .right .bot {
	width: calc(100% - 14px);
	height: 48px;
	background-color: #63ac30;
	display: flex;
	flex-wrap: wrap;
	background: url(../images/index-product-bot.jpg) center no-repeat;
	background-size: cover;
	margin-left: auto;
	margin-top: 20px;
}
.product-details .top .right .bot a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	color: #fff;
	padding: 0 5px;
	text-align: center;
}
.product-details .top .right .bot a:hover { font-weight: bold; }


@media (max-width: 1440px) {
	.product-details { width: calc(100% - 270px); }
	.product-details .top .right .bot { width: 100%; height: 40px; }
	.product-details .top .right .h2 { font-size: 22px; }
}
@media (max-width: 1199px) {
	.product-details .top .left { width: 100%; height: auto; max-height: initial; }
	.product-details .top .left .gallery-thumbs { padding: calc(100vw / 1920 * 100) 10px; }
	.carousel-thumbnail .gallery-thumbs .slick-prev { top: calc(100vw / 1920 * 30); }
	.carousel-thumbnail .gallery-thumbs .slick-next { bottom: calc(100vw / 1920 * 30); }
	.product-details .top .right { width: 100%; margin-top: 20px; }
	.product-details .top .right .h2 { font-size: 20px; }
	.product-details .top .right .text.scrollbar { max-height: initial; }
}
@media (max-width: 991px) {
	.product-details { width: calc(100% - 230px); }
}
@media (max-width: 767px) {
	.product-details { width: 100%; padding: 30px 6.25%; }
	.product-details .top .left .gallery-thumbs { padding: calc(100vw / 1920 * 120) 5px; }
	.carousel-thumbnail .gallery-thumbs .slick-slide { margin: 3px 0; }
	.carousel-thumbnail .gallery-thumbs .slick-prev { top: 0; }
	.carousel-thumbnail .gallery-thumbs .slick-next { bottom: 0; }
	.carousel-thumbnail .gallery-thumbs .slick-arrow:after { font-size: 16px; }
	.product-details .top .right .h2 { font-size: 18px; margin-top: 0; }
	.product-details .top .right .text { margin-top: 16px; }
}


.product-details-title {
	width: 100%;
	height: 55px;
	background-color: #f5f5f5;
	display: flex;
}
.product-details-title span {
	height: 100%;
	background-color: #21a453;
	color: #fff;
	display: flex;
	align-items: center;
	padding-left: 30px;
	padding-right: 60px;
	position: relative;
}
.product-details-title span::after {
	content: '';
	position: absolute;
	top: 0;
	right: -21px;
	width: 21px;
	height: 100%;
	background: url(../images/product-details-tit-bg.png) center no-repeat;
	background-size: 100% 100%;
}
.product-details .middle .text {
	color: #666;
	line-height: 1.5;
	padding: calc(100vw / 1920 * 38) 0 calc(100vw / 1920 * 75);
}
.product-details .middle .text img { height: auto!important; }

.product-details .bottom {
	
}
.product-details .bottom .con {
	width: 100%;
	margin-top: calc(100vw / 1920 * 44);
	padding: 0 24px;
	display: block;
}
.product-details .bottom .con .list { width: 100%; margin-bottom: 0; }
.product-details .bottom .con .list:not(:nth-child(3n)) { margin-right: 0; }
.product-details .bottom .con .other-products .slick-list { margin: 0 calc(100vw / 1920 * -20); }
.product-details .bottom .con .other-products .slick-slide { padding: 0 calc(100vw / 1920 * 20); }
.product-details .bottom .con .other-products { padding-bottom: 40px; }
.product-details .bottom .con .other-products .slick-dots { bottom: 0; }
.product-details .bottom .con .other-products .slick-dots li button {
	width: 10px;
	height: 10px;
	background-color: #63ac30;
	border-radius: 5px;
	transition: width .5s;
}
.product-details .bottom .con .other-products .slick-dots li.slick-active button { width: 30px; }

@media (max-width: 1199px) {
	.product-details .bottom .con { padding: 0; }
	.product-details-title { height: 45px; }
}
@media (max-width: 767px) {
	.product-details .top { margin-bottom: 30px; }
	.product-details-title { height: auto; }
	.product-details-title span { padding: 12px 0; padding-left: 20px; padding-right: 30px; }
	.product-details .middle .text { padding: 30px 0; }
	.product-details .bottom .con { margin-top: 30px; }
	.product-details .bottom .con .other-products .slick-list { margin: 0 -10px; }
	.product-details .bottom .con .other-products .slick-slide { padding: 0 10px; }
}




/* 产品弹窗 */
.pro-pop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.2);
	z-index: 10;
	display: none;
}
.pro-pop .container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.pro-pop .con {
	width: 673px;
	background-color: #fff;
	padding: 33px 30px 36px;
	max-height: 90vh;
}
.pro-pop .con .tit {
	width: 100%;
	background-color: #21a453;
	color: #fff;
	padding: 18px 15px;
	padding-right: 50px;
	position: relative;
}
.pro-pop .con .tit .close {
	position: absolute;
	top: 18px;
	right: 12px;
	display: flex;
	cursor: pointer;
}
.pro-pop .con .tit .close::after {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	font-family: 'ifont';
	content: '\e86d';
}
.pro-pop .con .tit .h2 {
	line-height: 1.2;
}
.pro-pop .con .top {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.pro-pop .con .top .img {
	width: 35.563%;
}
.pro-pop .con .top .img .i-box { padding-bottom: 71.55963302752294%; }
.pro-pop .con .top .t {
	width: 64.437%;
	padding: 30px 0 0 22px;
}
.pro-pop .con .top .h3 {
	-webkit-line-clamp: 5;
	line-height: 1.3;
	max-height: 6.5em;
}
.pro-pop .con .bottom {
	margin-top: 18px;
}
.pro-pop .con .bottom .form {
	display: flex;
	flex-direction: column;
}
.pro-pop .con .bottom .form .textarea {
	width: 100%;
	height: 196px;
	border: 2px solid #e5e5e5;
	padding: 11px 16px;
	color: #666;
	line-height: 1.5;
}
.pro-pop .con .bottom .form .input {
	width: 100%;
	height: 54px;
	border: 2px solid #e5e5e5;
	margin-top: 15px;
	padding: 0 6px;
	color: #666;
}
.pro-pop .con .bottom .form .input::placeholder { color: #b3b3b3; }
.pro-pop .con .bottom .form .button {
	width: 212px;
	height: 54px;
	background-color: #21a453;
	color: #fff;
	text-transform: uppercase;
	margin: 26px auto 0;
	cursor: pointer;
}

@media (max-width: 1440px) {
	.pro-pop .con { padding: 30px; }
	.pro-pop .con .tit .close { top: 16px; }
}
@media (max-width: 991px) {
	.pro-pop .con .tit .close::after { font-size: 20px; }
	.pro-pop .con .tit .close { top: 18px; }
}
@media (max-width: 767px) {
	.pro-pop .con { width: 90%; padding: 20px; }
	.pro-pop .con .tit { padding: 10px 15px; padding-right: 36px; }
	.pro-pop .con .tit .close { top: 12px; }
	.pro-pop .con .tit .close::after { font-size: 16px; }
	.pro-pop .con .top { margin-top: 20px; }
	.pro-pop .con .top .img { width: 100%; }
	.pro-pop .con .top .t { padding: 0; width: 100%; }
	.pro-pop .con .top .h3 { font-size: 18px; margin-top: 15px; }
	.pro-pop .con .bottom { margin-top: 12px; }
	.pro-pop .con .bottom .form .textarea { padding: 12px 14px; height: 170px; }
	.pro-pop .con .bottom .form .input { height: 42px; padding: 0 12px; }
	.pro-pop .con .bottom .form .button { width: 100%; height: 40px; margin-top: 15px; }
}




/* about */
.about {
	position: relative;
	left: -10px;
	padding-left: 10px;
	width: calc(100% + 10px);
	background-color: #fff;
	margin-top: calc(100vw / 1920 * -230);
	border-top-left-radius: calc(100vw / 1920 * 300);
	border-top: 2px solid #21a453;
	border-left: 2px solid #21a453;
	overflow: hidden;
}
.about::before {
	content: '';
	position: absolute;
	top: 0;
	right: calc(100vw / 1920 * 304);
	width: 1px;
	height: 100%;
	background-color: #21a453;
	z-index: 1;
}
.about .bg {
	position: absolute;
	top: 0;
	right: calc(100% / 1920 * 119);
	z-index: 1;
	text-transform: uppercase;
	font-family: 'Impact';
	writing-mode: vertical-rl;
	display: flex;
	align-items: flex-end;
	font-size: calc(100vw / 1920 * 72);
	padding-top: calc(100vw / 1920 * 81);
	padding-left: calc(100vw / 1920 * 24);
	padding-bottom: calc(100vw / 1920 * 220);
	width: calc(100vw / 1920 * 185);
	/* height: 100%; */
	/* border-left: 1px solid #21a453; */
	overflow: hidden;
}
.about .bg p { width: calc(100vw / 1920 * 72); }
.about .bg p span {
	color: #fff;
	position: relative;
}
.about .bg p span::after {
	content: '';
	position: absolute;
	top: -1px;
	left: calc(100vw / 1920 * -20);
	width: calc(100vw / 1920 * 190);
	height: calc(100vw / 1920 * 382);
	background: url(../images/about-bg.jpg) center no-repeat;
	background-size: cover;
	z-index: -1;
}
.about-1 {
	padding: calc(100vw / 1920 * 130) 6.25% 0 calc(100vw / 1920 * 248);
}
.about-1 .top { width: 77.42%; }
.about-1 .top .h2 {
	font-size: calc(100vw / 1920 * 32);
	font-weight: bold;
}
.about-1 .top .text {
	line-height: 1.67;
	margin-top: calc(100vw / 1920 * 22);
	/* min-height: 10.02em; */
}
.about-1 .top .text.scrollbar {
	max-height: calc(100vw / 1920 * 182);
}
.about-1 .bottom {
	margin-top: calc(100vw / 1920 * 72);
}
.about-1 .bottom .slick { height: calc(100vw / 1920 * 675); }
.about-1 .bottom .slick .slick-dots {
	flex-direction: column;
	bottom: calc(100vw / 1920 * 37);
	width: auto;
	right: calc(100vw / 1920 * 82);
	z-index: 1;
}
.about-1 .bottom .slick .slick-dots li button {
	width: 18px;
	height: 18px;
	margin: calc(100vw / 1920 * 8) 0;
}
.about-1 .bottom .slick .slick-dots li.slick-active button { background-color: #21a453; }
.about-1 .bottom .slick .img.i-box { padding-bottom: 43.54838709677419%; }


@media (max-width: 1680px) {
	.about-1 .bottom .slick .slick-dots li button { width: 16px; height: 16px; }
}
@media (max-width: 1440px) {
	.about-1 .bottom .slick .slick-dots li button { width: 14px; height: 14px; }
}
@media (max-width: 1199px) {
	.about-1 .bottom .slick .slick-dots li button { width: 12px; height: 12px; }
}
@media (max-width: 767px) {
	.about { left: 0; padding-left: 0; width: 100%; margin-top: 0; border-top-left-radius:0; border-left: none; }
	.about .bg { display: none; }
	.about-1 { padding: 30px 6.25%; }
	.about-1 .top { width: 100%; }
	.about-1 .top .text { margin-top: 15px; line-height: 1.5; max-height: initial; }
	.about-1 .bottom { margin-top: 20px; }
	.about-1 .bottom .slick { height: auto; }
	.about-1 .bottom .slick .slick-dots { flex-direction: row; bottom: 10px; right: 10px; }
	.about-1 .bottom .slick .slick-dots li button { width: 10px; height: 10px; margin: 0 3px; }
	.about::before { display: none; }
	.about-1 .top .h2 { font-size: 18px; }
	.about-1 .top .text.scrollbar { max-height: initial; }
}


.about-2 {
	padding: calc(100vw / 1920 * 150) calc(100vw / 1920 * 248) calc(100vw / 1920 * 75) 6.25%;
}
.about-2 .top { position: relative }
.about-2 .top .container { position: relative; overflow: hidden; }
.about-2 .top .list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: -1;
	transition: opacity .8s, z-index .8s;
}
.about-2 .top .list.active {
	opacity: 1;
	z-index: 0;
	position: relative;
}
.about-2 .top .tap {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,.4);
}
.about-2 .top .tap .tit {
	position: relative;
	z-index: 1;
	width: 100%;
	color: #fff;
	line-height: 1.25;
	padding: 19px 22px;
	cursor: pointer;
	transition: background .5s;
}
.about-2 .top .tap .tit::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 1;
	background: linear-gradient(to right, rgba(33,164,83,1), rgba(255,255,255,1));
	transition: opacity .8s;
}
.about-2 .top .tap .tit::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	background: linear-gradient(to right, rgba(4,96,182,.6), rgba(255,255,255,.6));
	transition: opacity .8s;
}
.about-2 .top .tap .tit.active::before { opacity: 0; }
.about-2 .top .tap .tit.active::after { opacity: 1; }
.about-2 .top .list .slick .img.i-box { padding-bottom: 49.48387096774194%; }
.about-2 .top .list .slick .slick-dots {
	width: auto;
	right: calc(100vw / 1920 * 89);
	bottom: 181px;
}
.about-2 .top .list .slick .slick-dots li button {
	width: 19px;
	height: 19px;
	margin: 0 5px;
}
.about-2 .top .list .slick .slick-dots li.slick-active button { background-color: #21a453; }

.about-2 .bottom {
	margin-top: calc(100vw / 1920 * 94);
	position: relative;
	overflow: hidden;
	padding-right: 5%;
}
.about-2 .bottom .list {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translateY(100%);
	transition: opacity .5s, transform .8s;
}
.about-2 .bottom .list.active {
	position: relative;
	opacity: 1;
	transform: translateY(0);
}
.about-2 .bottom .list .h3 {
	font-family: 'Bebas','Impact';
	text-transform: uppercase;
}
.about-2 .bottom .list .text {
	line-height: 1.66;
	margin-top: calc(100vw / 1920 * 30);
	width: 87%;
}
.about-2 .bottom .list .ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 60);
}
.about-2 .bottom .list .ul .li {
	width: 25%;
	padding-right: 6%;
	margin-bottom: 20px;
}
.about-2 .bottom .list .ul .li .num {
	display: flex;
	color: #21a453;
}
.about-2 .bottom .list .ul .li .num .counter {
	font-size: calc(100vw / 1920 * 54);
	font-family: 'Bebas','Impact';
	margin-right: 6px;
}
.about-2 .bottom .list .ul .li .h4 {
	line-height: 1.875;
	margin-top: calc(100vw / 1920 * 20);
}

@media (max-width: 1680px) {
	.about-2 .top .list .slick .slick-dots li button { width: 16px; height: 16px; }
	.about-2 .bottom .list .ul .li { padding-right: 3%; }
}
@media (max-width: 1440px) {
	.about-2 .top .list .slick .slick-dots { bottom: 160px; }
	.about-2 .top .list .slick .slick-dots li button { width: 14px; height: 14px; }
	.about-2 .bottom .list .ul .li .h4 { line-height: 1.4; }
}
@media (max-width: 1199px) {
	.about-2 .top .tap .tit { padding: 14px 22px; }
	.about-2 .top .list .slick .slick-dots { bottom: 130px; }
	.about-2 .top .list .slick .slick-dots li button { width: 12px; height: 12px; }
	.about-2 .bottom .list .text { width: 100%; }
}
@media (max-width: 991px) {
	.about-2 .top .list .slick .slick-dots { bottom: 120px; }
	.about-2 .bottom .list .ul .li { width: 50%; margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.about-2 { padding: 10px 6.25% 30px; }
	.about-2 .top .tap { position: relative; }
	.about-2 .top .list .slick .slick-dots { bottom: 10px; }
	.about-2 .top .list .slick .slick-dots li button { width: 10px; height: 10px; margin: 0 3px; }
	.about-2 .top .tap .tit { padding: 10px 14px; font-size: 14px; background: linear-gradient(to right, #21a453 60%, #fff); }
	.about-2 .top .tap .tit::before { background: linear-gradient(to right, #21a453 60%, #fff); }
	.about-2 .top .tap .tit::after { background: linear-gradient(to right, rgba(4, 96, 182, .6) 60%, rgba(255, 255, 255, .6)); }
	.about-2 .bottom { margin-top: 30px; padding-right: 0; }
	.about-2 .bottom .list .text { margin-top: 15px; line-height: 1.4; }
	.about-2 .bottom .list .ul { margin-top: 25px; }
	.about-2 .bottom .list .ul .li .h4 { margin-top: 5px; }
	.about-2 .bottom .list .ul .li .num { font-size: 12px; }
	.about-2 .bottom .list .ul .li .num .counter { font-size: 22px; margin-right: 3px; }
}


.about-3 {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: calc(100vw / 1920 * 528);
	overflow: hidden;
}
.about-3 .list {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 16.66%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.about-3 .list .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;
}
.about-3 .list:hover .bg { opacity: 1; }
.about-3 .list .bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(41,91,11,.6);
}
.about-3 .list .h3 { padding: 0 5px; }
.about-3 .list .icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px dashed #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: calc(100vw / 1920 * 35);
	opacity: 0;
	transition: opacity .8s, box-shadow .5s, border .5s;
}
.about-3 .list .icon:hover { box-shadow: 0 0 0 19px #fff inset; border: 1px dashed transparent; }
.about-3 .list .icon::after {
	font-family: 'iconfont';
	color: #fff;
	font-size: 18px;
	content: '\e616';
	transition: color .8s;
}
.about-3 .list:hover .icon { opacity: 1; }
.about-3 .list .icon:hover::after { color: #63ac30; }

@media (max-width: 1199px) {
	.about-3 .list .icon { width: 30px; height: 30px; }
	.about-3 .list .icon::after { font-size: 14px; }
}
@media (max-width: 991px) {
	.about-3 { height: auto; }
	.about-3 .list { width: 33.33%; padding: 14% 0; }
}
@media (max-width: 767px) {
	.about-3  { padding: 20px 6.25%; }
	.about-3 .list { width: 48%; padding: 20% 0; margin: 1%; }
	.about-3 .list .bg { opacity: 1; }
	.about-3 .list .icon { opacity: 1; }
}




/* 新闻列表 */
.news-list {
	background-color: #f5f5f5;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 30px;
	overflow: auto;
}
.news-list .left {
	background-color: #fff;
	width: 36.459%;
	padding-left: 6.25%;
	padding-top: calc(100vw / 1920 * 68);
}
.news-list .left .h2 {
	font-weight: bold;
}
.news-list .left .top {
	margin-top: calc(100vw / 1920 * 40);
}
.news-list .left .top .list {
	display: flex;
	flex-direction: column;
	padding-right: calc(100vw / 1920 * 56);
	border-bottom: 1px solid #f5f5f5;
	padding-bottom: calc(100vw / 1920 * 26);
	margin-bottom: calc(100vw / 1920 * 26);
}
.news-list .left .top .list:last-child { margin-bottom: 0; }
.news-list .left .top .list .img.i-box {
	padding-bottom: 0;
	transition: padding .8s;
}
.news-list .left .top .list.active .img.i-box { padding-bottom: 64.88549618320611%; }
.news-list .left .top .list .img .time {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-weight: bold;
	background-color: rgba(33,164,83,.7);
	padding: calc(100vw / 1920 * 20) calc(100vw / 1920 * 29);
}
.news-list .left .top .list .h3 {
	font-weight: bold;
	line-height: 1.5;
	max-height: 3em;
	margin-top: 1em;
	transition: color .8s;
}
.news-list .left .top .list.active .h3 { color: #21a453; }
.news-list .left .top .list .icon {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 16px;
	margin-top: 10px;
	opacity: 0;
	transition: opacity .8s;
}
.news-list .left .top .list.active .icon { opacity: 1; }
.news-list .left .top .list .icon::after {
	font-family: 'iconfont';
	color: #333;
	font-size: 32px;
	content: '\e6c4';
	transition: color .8s;
}
.news-list .left .top .list.active .icon::after { color: #21a453; }
.news-list .left .bottom {
	border-top: 5px solid #f5f5f5;
	margin-top: calc(100vw / 1920 * 106);
	padding: calc(100vw / 1920 * 38) 0 calc(100vw / 1920 * 132) 0;
}
.news-list .left .bottom .h2 {
	font-weight: bold;
}
.news-list .left .bottom .con {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 40);
	padding-right: calc(100vw / 1920 * 112);
	color: #666;
}
.news-list .left .bottom .con > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48%;
	height: 58px;
	border: 1px solid #dcdcdc;
	margin-bottom: calc(100vw / 1920 * 32);
	z-index: 1;
	text-align: center;
	padding: 0 5px;
	overflow: hidden;
	transition: color .8s, border .8s, background-color .8s;
}
.news-list .left .bottom .con > a:hover { color: #fff; background-color: #21a453; border: 1px solid #21a453; }

@media (max-width: 1440px) {
	.news-list .left .bottom .con { padding-right: calc(100vw / 1920 * 56); }
}
@media (max-width: 1199px) {
	.news-list .left .top .list .icon::after { font-size: 24px; }
}
@media (max-width: 991px) {
	.news-list .left .bottom .con > a { width: 100%; height: auto; padding: 10px; }
}
@media (max-width: 767px) {
	.news-list { padding: 30px 6.25%; }
	.news-list .left { order: 2; width: 100%; margin-top: 30px; padding: 20px; }
	.news-list .left .top { margin-top: 18px; }
	.news-list .left .top .list { padding-right: 0; padding-bottom: 10px; margin-bottom: 10px; }
	.news-list .left .top .list .img .time { padding: 10px 20px 8px; }
	.news-list .left .top .list .h3 { font-size: 14px; }
	.news-list .left .top .list .icon { margin-top: 5px; }
	.news-list .left .top .list .icon::after { font-size: 18px; }
	.news-list .left .bottom { margin-top: 30px; padding: 20px 0; border-top: 3px solid #f5f5f5; }
	.news-list .left .bottom .con { padding-right: 0; margin-top: 20px; }
	.news-list .left .bottom .con > a { margin-bottom: 10px; height: auto; padding: 12px 10px; }
}


.news-list .right {
	background-color: #fff;
	width: 61.9795%;
	padding: calc(100vw / 1920 * 30) 0 calc(100vw / 1920 * 115) calc(100vw / 1920 * 55);
}
.news-list .right .list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f1f0f0;
	padding-left: 11px;
	padding-bottom: calc(100vw / 1920 * 22);
	padding-top: calc(100vw / 1920 * 40);
	z-index: 1;
}
.news-list .right .list::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, #21a453, #075bba);
	z-index: -1;
	opacity: 0;
	transition: opacity 1.5s;
}
.news-list .right .list:hover::before { opacity: 1; }
.news-list .right .list .img { width: 19.613%; }
.news-list .right .list .img .i-box { padding-bottom: 64.86486486486486%; }
.news-list .right .list .con {
	display: flex;
	flex-direction: column;
	color: #8e8e8e;
	width: 69.587%;
	padding-left: calc(100vw / 1920 * 36);
}
.news-list .right .list .con .h3 {
	color: #333;
	line-height: 1.25;
	max-height: 2.5em;
	transition: color .8s;
}
.news-list .right .list:hover .con .h3 { color: #fff; }
.news-list .right .list .con .time { font-size: 14px; margin-top: 1em; transition: color .8s; }
.news-list .right .list:hover .con .time { color: #fff; }
.news-list .right .list .con .h4 {
	-webkit-line-clamp: 1;
	margin-top: calc(100vw / 1920 * 22);
	transition: color .8s;
	line-height: 1.2;
	max-height: 1.2em;
}
.news-list .right .list:hover .con .h4 { color: #fff; }
.news-list .right .list .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10.706%;
	height: 100%;
	margin: auto;
	opacity: 0;
	transition: opacity .8s;
}
.news-list .right .list:hover .icon { opacity: 1; }
.news-list .right .list .icon::after {
	font-family: 'iconfont';
	font-size: 26px;
	color: #fff;
	content: '\e616';
}
.news-list .right .page-link {
	margin-top: calc(100vw / 1920 * 50);
	justify-content: flex-end;
	padding-right: calc(100vw / 1920 * 105);
}

@media (max-width: 1680px) {
	.news-list .right .list { align-items: center; }
}
@media (max-width: 1440px) {
	.news-list .right .list { padding: calc(100vw / 1920 * 30) 0 calc(100vw / 1920 * 30) 10px; }
}
@media (max-width: 1199px) {
	.news-list .right .list .icon::after { font-size: 20px; }
	.news-list .right .list .con .time { font-size: 12px; }
}
@media (max-width: 767px) {
	.news-list .right { width: 100%; padding: 20px; }
	.news-list .right .list { padding: 20px 0; }
	.news-list .right .list:first-child { padding-top: 0; }
	.news-list .right .list .img { width: 100%; }
	.news-list .right .list::before { display: none; }
	.news-list .right .list .con { width: 100%; padding-left: 0; margin-top: 15px; }
	.news-list .right .list .con .h3 { font-size: 14px; }
	.news-list .right .list .con .h4 { margin-top: 10px; -webkit-line-clamp: 2; max-height: 2.4em; }
	.news-list .right .list .icon { display: none; }
	.news-list .right .list:hover .con .time { color: #8e8e8e; }
	.news-list .right .list:hover .con .h3 { color: #21a453; }
	.news-list .right .list:hover .con .h4 { color: #8e8e8e; }
	.news-list .right .page-link { margin: 30px 0 10px; justify-content: center; padding-right: 0; }
}




/* 新闻详情 */
.news-details {
	background-color: #fff;
	width: 61.9795%;
	padding: calc(100vw / 1920 * 68) 6.25% calc(100vw / 1920 * 68) calc(100vw / 1920 * 48);
}
.news-details .title {
	border-bottom: 1px solid #f1f0f0;
	padding-bottom: 10px;
}
.news-details .title .h2 {
	font-weight: bold;
}
.news-details .title .time {
	font-size: 14px;
	color: #8e8e8e;
	margin-top: calc(100vw / 1920 * 26);
}
.news-details .text {
	color: #666;
	line-height: 1.875;
	padding: calc(100vw / 1920 * 35) 0 calc(100vw / 1920 * 46);
}
.news-details .link {
	color: #666;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.news-details .link > a {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid #b1b1b1;
	width: 100%;
	padding: 24px 11px;
	transition: color .8s;
}
.news-details .link > a:hover { color: #333; }
.news-details .link > a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	background: linear-gradient(to right, #21a453, #fff);
	transition: opacity .8s;
}
.news-details .link > a:hover::before { opacity: 1; }

@media (max-width: 1440px) {
	.news-details .link > a { padding: 20px 11px; }
}
@media (max-width: 1199px) {
	.news-details .link > a { padding: 18px 11px; }
}
@media (max-width: 991px) {
	.news-details .link > a { padding: 16px 10px; }
}
@media (max-width: 767px) {
	.news-details { width: 100%; padding: 20px; }
	.news-details .title .h2 { font-size: 16px; line-height: 1.2; }
	.news-details .title .time { font-size: 12px; margin-top: 10px; }
	.news-details .text { line-height: 1.5; padding: 20px 0; }
	.news-details .link { font-size: 14px; }
	.news-details .link > a::before { display: none; }
	.news-details .link > a { padding: 12px 5px; overflow: initial; white-space: initial; text-overflow: initial; line-height: 1.2; }
	.news-details .link > a:hover { color: #21a453; }
}




/* 案例 */
.case-list .con {
	width: 100%;
}
.case-list .con .list { margin-bottom: 20px; }
.case-pop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .2);
	z-index: 10;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transition: opacity .5s, z-index .5s, visibility .5s;
}
.case-pop.active {
	opacity: 1;
	z-index: 10;
	visibility: visible;
}
.case-pop .container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.case-pop .con {
	width: 70%;
	background-color: #fff;
	padding: 40px 40px;
	max-height: 90vh;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.case-pop .con .img { width: 50%; }
.case-pop .con .img .i-box { padding-bottom: 71.11111111111111%; }
.case-pop .con .txt { width: 50%; padding-left: 3%; }
.case-pop .con .txt .text {
	line-height: 1.5;
	margin-top: 20px;
}
.case-pop .con .txt .text.scrollbar {
	max-height: 15em;
}
.case-pop .con .txt .link {
	margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}
.case-pop .con .txt .link > a {
	width: 160px;
	height: 45px;
	border-radius: 26px;
	background-color: #63ac30;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	transition: background-color .5s;
}
.case-pop .con .txt .link > a:last-child { margin-right: 0; }
.case-pop .con .txt .link > a:hover { background-color: rgba(4,96,182,1); }

.case-pop .con .close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: flex;
	cursor: pointer;
}
.case-pop .con .close::after {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	font-family: 'ifont';
	content: '\e86d';
	transition: color .8s;
}
.case-pop .con .close:hover::after { color: #21a453; }




@media (max-width: 1199px) {
	.case-pop .con { width: 80%; }
	.case-pop .con .txt .link > a { width: 140px; height: 40px; }
}
@media (max-width: 991px) {
	.case-pop .con { width: 90%; align-items: flex-start; }
	.case-pop .con .txt .link > a { width: 120px; height: 34px; }
}
@media (max-width: 767px) {
	.case-pop .con .img { width: 100%; }
	.case-pop .con .txt { width: 100%; margin-top: 20px; margin-left: 0; }
	.product-list .con .list { width: 100%; }
	.case-pop .con { width: 90%; padding: 20px; }
	.case-pop .con .close { top: 4px; right: 4px; }
	.case-pop .con .close::after { font-size: 16px; }
	.case-pop .con .txt .link { margin-top: 20px; justify-content: space-between; }
	.case-pop .con .txt .link > a { margin-right: 0; width: 48%; }
	
}




/* 联系我们 */
.contact {
	padding: calc(100vw / 1920 * 84) calc(100vw / 1920 * 280) calc(100vw / 1920 * 71);
	overflow: hidden;
}
.contact .h2 {
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.contact .text {
	color: #666;
	line-height: 1.875;
	text-align: center;
	margin-top: 18px;
}
.contact .form {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contact .form .input {
	background-color: #eee;
	width: 48.5%;
	height: 54px;
	border-radius: 5px;
	margin-bottom: 36px;
	padding: 0 15px;
}
.contact .form .input::placeholder {
	color: #abaaaa;
}
.contact .form .input.i1::placeholder {
	background: linear-gradient(to right, #abaaaa 0, #abaaaa 80px, #21a453 80px);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
.contact .form .input.i2::placeholder {
	background: linear-gradient(to right, #abaaaa 0, #abaaaa 50px, #21a453 50px);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
.contact .form .textarea {
	background-color: #eee;
	width: 100%;
	height: 154px;
	border-radius: 5px;
	margin-bottom: 36px;
	padding: 20px 15px;
}
.contact .form .textarea::placeholder { color: #abaaaa; }
.contact .form .button {
	width: 223px;
	height: 54px;
	border-radius: 5px;
	background-color: #21a453;
	color: #fff;
	text-transform: uppercase;
	padding-top: 2px;
	cursor: pointer;
	transition: box-shadow .8s;
}
.contact .form .button:hover {
	box-shadow: 0 0 20px inset rgba(255,255,255,1);
}

@media (max-width: 1440px) {
	.contact .form .input.i1::placeholder {
		background: linear-gradient(to right, #abaaaa 0, #abaaaa 70px, #21a453 70px);
		background-clip: text;
	}
	.contact .form .input.i2::placeholder {
		background: linear-gradient(to right, #abaaaa 0, #abaaaa 40px, #21a453 40px);
		background-clip: text;
	}
}
@media (max-width: 991px) {
	.contact { padding: calc(100vw / 1920 * 84) 6.25% calc(100vw / 1920 * 71); }
	.contact .form .input { height: 44px; margin-bottom: 20px; }
	.contact .form .textarea { height: 120px; margin-bottom: 20px; }
	.contact .form .button { width: 180px; height: 44px; }
	.contact .form .input.i1::placeholder {
		background: linear-gradient(to right, #abaaaa 0, #abaaaa 60px, #21a453 60px);
		background-clip: text;
	}
	.contact .form .input.i2::placeholder {
		background: linear-gradient(to right, #abaaaa 0, #abaaaa 34px, #21a453 34px);
		background-clip: text;
	}
}
@media (max-width: 767px) {
	.contact { padding: 30px 6.25%; }
	.contact .text { margin-top: 15px; line-height: 1.5; }
	.contact .form { margin-top: 25px; }
	.contact .form .input { width: 100%; height: 40px; margin-bottom: 15px; }
	.contact .form .button { width: 100%; height: 40px; font-size: 14px; padding: 0; }
}