@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去掉点击背景颜色 */
}
html { font-size: 100px; }
body {
	/* font-family: Arial, "Microsoft YaHei"; */
	font-family: initial;
	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 */
}
strong {
    font-weight: bold;
}




/*
 * 公共样式
*/

/* 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/zjn/iconfont.woff2') format('woff2'),
			 url('../ifont/zjn/iconfont.woff') format('woff'),
			 url('../ifont/zjn/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; } }
@media (max-width: 767px) { .f-18 { font-size: 12px; } }
.f-20 { font-size: 20px; }
@media (max-width: 1440px) { .f-20 { font-size: 18px; } }
@media (max-width: 991px) { .f-20 { font-size: 16px; } }
@media (max-width: 767px) { .f-20 { font-size: 14px; } }

/* 滚动条样式 */
::-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; padding-right: 10px; }
.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 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ell-t { display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; }


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

/* 清除浮动 */
.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: #1f464f; font-size: 20px;
}
.slick .slick-arrow:hover { background-color: #1f464f; }
.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: #1f464f; }

/* 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: 9; }
.back-top.active { right: 60px; }
.back-top:before {
	content: ''; position: absolute; top: -6px; left: -6px; right: -6px; bottom: -6px;
	border: 2px dashed #1f464f; 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: #1f464f; 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: #1f464f; 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: #1f464f; background-color: #fff; transition: box-shadow .5s, color .5s, background-color .5s; }
.back-top-1 span:hover { box-shadow: inset 0 0 0 25px #1f464f; color: #fff; background-color: transparent }
.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: 84px;
	color: #333; transition: color .5s;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.public-header::before {
	content: ''; z-index: -1;
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-color: #fafafa; transition: background-color .5s;
}
/* logo */
.header-logo { position: relative; width: 184px; }
.header-logo .i-box { padding-bottom: 9.78260869565217%; }
.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%; margin-right: -27px; }
.header-nav { height: inherit; }
.header-nav .ul { display: flex; height: inherit; }
.header-nav .li { position: relative; margin: 0 27px; }
.header-nav .li > a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}
.header-nav .li > a::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: #1f464f;
	transform: translateX(-50%);
	transition: width .5s;
}
.header-nav .li.act > a::before { width: 100%; }
.header-nav .li > a:hover::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: #1f464f; color: #fff; }
/* 语言切换 */
.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: #1f464f; }
.header-language .menu a { display: flex; padding: 15px 50px; }
/* 搜索 */
.header-search {
	width: 80px; height: 100%; margin-left: 20px;
	display: flex; justify-content: center; align-items: center;
	background-color: #1f464f;
}
.header-search .icon {
	width: 100%; height: 100%; cursor: pointer;
	display: flex; justify-content: center; align-items: center;
}
.header-search .icon:before { font-family: 'ifont'; content: '\e602'; color: #fff; 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'; }




@media (max-width: 1199px) {
	.header-box { margin-right: 0; }
	.header-nav .li { margin: 0 20px; }
}
@media (max-width: 991px) {
	.header-logo { width: 153px; }
	.header-nav .li { margin: 0 14px; }
}
@media (max-width: 767px) {
	.public-header { height: 60px; }
	.header-logo { width:160px; }
	.header-nav .li > a::before { display: none; }
	/* 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-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: #333; 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: rgba(31,70,79,.9); 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;
		color: #fff; background-color: rgba(31,70,79,.95);
	}
	.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'; color: #fff; }
	.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-banner { margin-top: 84px; }
.index-banner .img { display: block; padding-bottom: 44.42708333333333%; }
/* .index-banner .img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.index-banner .img.left::after {
	background: linear-gradient(to right, #173f49 8%, transparent 70%);
}
.index-banner .img.right::after {
	background: linear-gradient(to left, #173f49 8%, transparent 70%);
} */
.index-banner .img .con {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	z-index: 1;
	width: 41%;
}
.index-banner .img.left .con {
	left: 0;
	padding-left: 5.20833333%;
}
.index-banner .img.right .con {
	right: 0;
	padding-right: 5.20833333%;
}
.index-banner .img .con .h2 {
	display: inline-block;
	font-size: calc(100vw / 1920 * 48);
	border-bottom: 1px solid rgba(255,255,255,.8);
	padding-bottom: calc(100vw / 1920 * 28);
	line-height: 1.2;
}
.index-banner .img .con .text {
	line-height: 1.8;
	margin-top: calc(100vw / 1920 * 30);
}
.index-banner .img .con .text.scrollbar { max-height: calc(100vw / 1920 * 360); }
.index-banner .slick-current .img .con .h2 { animation: fadeInDown 1s 0s ease both; }
.index-banner .slick-current .img .con .text { animation: fadeInUp 1s 0s ease both; }
.index-banner .slick .slick-dots { bottom: calc(100vw / 1920 * 60); }

/* 图片动效，从大缓慢缩小 */
.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 * 853); overflow: hidden; }
/* 小窗口浏览器刷新视频不乱 */
.index-banner .index-slick video { width: 100%; height: 100%; }

@media (max-width:1199px) {
	.index-banner .img .con { width: 45%; }
}
@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: 10px; }
	.slick .slick-dots li button { width: 10px; height: 10px; margin: 0 3px; }
	
	.index-banner .img .con { width: 72%; }
	.index-banner .img .con .h2 { font-size: 16px; padding-bottom: 5px; }
	.index-banner .img .con .text { line-height: 1.2; margin-top: 5px; }
	.index-banner .img .con .text.scrollbar { max-height: calc(100vw / 1920 * 440); }
	.index-banner .img.left::after { background: linear-gradient(to right, #173f49, transparent); }
	.index-banner .img.right::after { background: linear-gradient(to left, #173f49, transparent); }
	.index-banner .slick-current .img .con .h2 { animation: fadeIn 1s 0s ease both; }
	.index-banner .slick-current .img .con .text { animation: fadeIn 1s 0s ease both; }
}




/* 首页-产品中心-除沙机组 */
.index-title {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	font-size: calc(100vw / 1920 * 36);
}
.index-title .h2 { font-weight: bold; max-width: 400px; margin-right: 20px; }
.index-title .en { color: rgba(51,51,51,.1);  max-width: 700px; font-weight: bold; }
.index-more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 200px;
	height: 50px;
	background-color: #e6e6e6;
	border-radius: 25px;
	padding: 0 20px;
	transition: background-color .5s, color .5s;
}
.index-more::after { content: '+'; }
.index-more:hover {
	background-color: #173f49;
	color: #fff;
}

.index-product {
	position: relative;
	overflow: hidden;
}
.index-product .index-title {
	position: absolute;
	top: calc(100vw / 1920 * 106);
	left: calc(100vw / 1920 * 52);
	z-index: 1;
	transition: left .5s;
}
.index-product.first .index-title { left: 5.20833333%; }
.index-product .index-title .en { opacity: 0; transition: opacity .5s; }
.index-product.first .index-title .en { opacity: 1; }
.index-product .content {
	display: flex;
	position: relative;
	overflow: hidden;
}
.index-product .list {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: calc(100vw / 1920 * 52);
	padding-right: calc(100vw / 1920 * 67);
	padding-top: calc(100vw / 1920 * 106);
	padding-bottom: calc(100vw / 1920 * 37);
	/* width: calc(100vw / 1920 * 1160); */
	width: calc(100vw / 1920 * 1100);
	height: 100%;
	background-color: #ebebeb;
	transition: .5s;
}
.index-product .list:nth-child(2) { left: calc(100vw / 1920 * 1100); }
.index-product .list.active:nth-child(2) { left: calc(100vw / 1920 * 390); }
.index-product .list.active2:nth-child(2) { left: calc(100vw / 1920 * 390); background-color: #e6e6e6; }
.index-product .list:nth-child(3) { left: calc(100vw / 1920 * 1490); background-color: #e6e6e6; }
.index-product .list.active:nth-child(3) { left: calc(100vw / 1920 * 760); }
.index-product .list.active {
	padding-left: 5.20833333%;
	background-color: #fff;
	position: relative;
}
.index-product .list:nth-child(1).active { left: 0; }
.index-product .list .con {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 156);
}
.index-product .list .con .h3 {
	font-size: calc(100vw / 1920 * 26);
	/* width: calc(100% - 580px); */
	width: 100%;
	transition: color .5s;
}
.index-product .list .con .h3 { color: #173f49; }
.index-product .list .con .text {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.2;
	padding-right: 0;
	width: 100%;
	margin-top: 20px;
	/* justify-content: flex-end; */
	opacity: 0;
	transition: opacity .5s;
}
.index-product .list.active .con .text { opacity: 1; }
.index-product .list .con .text.scrollbar { height: 88px; }
.index-product .list .con .text ul {
	list-style: initial;
	color: #666;
	padding-left: 20px;
	margin-right: calc(100vw / 1920 * 60);
	width: 250px;
	display: none;
}
.index-product .list .con .text ul:nth-child(1),
.index-product .list .con .text ul:nth-child(2) {
	display: block;
}
.index-product .list .con .text ul:last-child { margin-right: 0; }
.index-product .list .con .text ul li { margin-bottom: calc(100vw / 1920 * 15); }
.index-product .list .con .text ul li:last-child { margin-bottom: 0; }
.index-product .list .carousel {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: calc(100vw / 1920 * 130);
	/* margin-left: calc(100vw / 1920 * 172); */
	transition: margin-left .5s;
}
.index-product .list.active .carousel { margin-left: 0; }
.index-product .list .carousel .gallery-top {
	width: calc(100vw / 1920 * 292);
	margin-top: 17px;
}
.index-product .list .carousel .gallery-top .i-box { padding-bottom: 138.013698630137%; }
.index-product .list .carousel .gallery-thumbs { width: 213px; }
.index-product .list .carousel .gallery-thumbs .i-box { padding-bottom: 100%; }
.index-product .list .carousel .gallery-thumbs .slick-slide { padding: 0 7px; }
.index-product .list .carousel .gallery-thumbs .slick-slide .img {
	width: 58px;
	height: 58px;
	transition: background-color .5s;
}
.index-product .list .carousel .gallery-thumbs .slick-slide .img img { width: auto; height: 100%; margin: 0 auto; }
.index-product .list .carousel .gallery-thumbs .slick-current .img,
.index-product .list .carousel .gallery-thumbs .slick-current:not([tabindex="-1"]) .img {
	background-color: #173f49;
}
.index-product .gallery-thumbs.slide-count .slick-track { transform: translate3d(0,0,0)!important; }
.index-product .index-more { margin-left: auto; margin-top: -50px; }

@media (max-width: 1680px) {
	.index-product .list .con .text ul { margin-right: calc(100vw / 1920 * 30); }
}
@media (max-width: 1440px) {
	.index-product .list .con .h3 { width: 100%; }
	.index-product .list .con .text { margin-left: auto; margin-top: 20px; opacity: 0; transition: opacity .5s; }
	.index-product .list.active .con .text { opacity: 1; }
}
@media (max-width: 1199px) {
	.index-product .list .con .h3 { font-size: 16px; }
	.index-product .list .con .text ul { width: 230px; }
	.index-product .list .carousel .gallery-top { margin-top: 0; }
}
@media (max-width: 991px) {
	.index-more { width: 160px; height: 40px; }
	.index-product .list .con .text ul { width: 180px; }
	.index-title { font-size: 18px; }
	.index-title .h2 { margin-right: 10px; }
}
@media (max-width: 767px) {
	.index-product .content { flex-wrap: wrap; }
	.index-product .list { width: 100%; position: initial; padding: 30px 5.20833333% 40px; }
	.index-product .list.active { position: initial; }
	.index-product .index-title { position: initial; padding: 40px 5.20833333% 0; }
	.index-product .list .con { margin-top: 0; }
	.index-product .list .con .text { margin-left: 0; opacity: 1; width: 100%; }
	.index-product .list .con .text ul { width: 50%; margin: 0; padding-left: 18px; padding-right: 6px; }
	.index-product .list .con .text ul li { margin-bottom: 5px; }
	.index-product .list .con .text.scrollbar { height: auto; overflow: hidden; }
	.index-product .index-more { margin-top: 0; margin-top: 30px; }
	.index-product .list .carousel { margin-top: 20px; justify-content: center; margin-left: 0; }
	.index-product .list .carousel .gallery-top { width: 120px; margin-right: auto; }
	.index-product .list .carousel .gallery-thumbs { margin-top: 20px; }
	.index-product.first .index-title .en { width: 100%; margin-top: 10px; line-height: 1.2; }
}
@media (max-width: 480px) {
	.index-product .list .carousel .gallery-top { margin: 0 auto; }
	.index-product .list .carousel .gallery-thumbs { width: 100%; padding: 0 20%; }
}




/* 首页-产品中心-新风化学过滤机组 */
.index-product2 {
	background: linear-gradient(to bottom, rgba(230,230,230,.3) 53%, #fafafa 47%);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	overflow: hidden;
}
.index-product2 .index-product-t > .slick-list { padding-right: calc(100vw / 1920 * 720); }
.index-product2 .index-product-t > .slick-list > .slick-track > .slick-slide { padding-right: calc(100vw / 1920 * 286); }
.index-product2 .index-title {
	width: 100%;
	margin-top: calc(100vw / 1920 * 90);
}
.index-product2 .con {
	position: relative;
	width: 100%;
	margin-top: calc(100vw / 1920 * 70);
	padding-left: calc(100vw / 1920 * 50);
}
.index-product2 .con .index-product-t .h3 {
	font-size: calc(100vw / 1920 * 60);
	color: rgba(51,51,51,.3);
	padding: 0 5.20833333%;
	margin-bottom: calc(100vw / 1920 * 34);
}
.index-product2 .con .index-product-t .two .h3 { padding-left:calc(100vw / 1920 * 150); }
.index-product2 .con .index-product-t .text {
	padding-left: calc(100vw / 1920 * 50);
	margin-top: calc(100vw / 1920 * 40);
	margin-bottom: calc(100vw / 1920 * 70);
	opacity: 0;
	transition: opacity .5s;
	display: flex;
	flex-wrap: wrap;
}

/* .index-product2 .con .index-product-t > .slick-list > .slick-track > .slick-current .text, */
.index-product2 .con .index-product-t > .slick-list > .slick-track > .slick-current:not([tabindex="-1"]) .text {
	opacity: 1;
}
.index-product2 .con .index-product-t .two .text {
	padding-left: calc(100vw / 1920 * 150);
}
.index-product2 .con .index-product-t .text.scrollbar { height: 96px; }
.index-product2 .con .index-product-t .text ul {
	list-style: initial;
	padding-left: 20px;
	color: #666;
	line-height: 2;
	width: 304px;
}
.index-product2 .con .index-product-t .text ul li {
	padding-right: 30px;
}

.index-product2 .con .gallery-thumbs {
	width: 214px;
	margin-left: calc(100vw / 1920 * 50);
	margin-bottom: calc(100vw / 1920 * 40);
	opacity: 0;
	transition: opacity .5s;
}
/* .index-product2 .con .index-product-t .slick-slide.slick-current .gallery-thumbs, */
.index-product2 .con .index-product-t .slick-slide.slick-current:not([tabindex="-1"]) .gallery-thumbs {
	opacity: 1;
}
.index-product2 .con .two .gallery-thumbs {
	margin-left: calc(100vw / 1920 * 150);
}
.index-product2 .con .gallery-thumbs .slick-slide { margin: 0 7px; }
.index-product2 .con .gallery-thumbs .slick-slide .img {
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	transition: background-color .5s;
}

.index-product2 .con .gallery-thumbs .slick-current .img,
.index-product2 .con .gallery-thumbs .slick-current:not([tabindex="-1"]) .img {
	background-color: #173f49;
}
.index-product2 .gallery-thumbs.slide-count .slick-track { transform: translate3d(0,0,0)!important; }

.index-product2 .con .gallery-top .i-box {
	padding-bottom: 38.54625550660793%;
}

.index-product2 .con .link {
	position: absolute;
	right: 5.20833333%;
	bottom: calc(100vw / 1920 * 40);
	display: flex;
	justify-content: flex-end;
}
.index-product2 .con .link a {
	margin-left: calc(100vw / 1920 * 40);
	position: relative;
	z-index: 1;
}
.index-product2 .con .link a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 4px;
	background-color: #173f49;
	opacity: 0;
	z-index: -1;
	transition: opacity .5s;
}
.index-product2 .con .link a.active:before { opacity: 1; }
.index-product2 .con .link a:first-child { margin-left: 0; }

@media (max-width: 1440px) {
	.index-product2 .con .index-product-t .text ul { width: auto; }
}
@media (max-width: 767px) {
	.index-product2 .index-title { margin-top: 40px; }
	.index-product2 .index-title .en { width: 100%; margin-top: 10px; }
	.index-product2 .con { margin-top: 30px; padding: 0; padding-bottom: 20px; }
	.index-product2 .index-product-t > .slick-list { padding-right: 0; }
	.index-product2 .index-product-t > .slick-list > .slick-track > .slick-slide { padding-right: 20px; }
	.index-product2 .con .index-product-t .h3 { font-size: 22px; margin-bottom: 20px; }
	.index-product2 .con .index-product-t .text { opacity: 1; margin: 20px 0; }
	.index-product2 .con .index-product-t .text.scrollbar { height: 120px; }
	.index-product2 .con .index-product-t .text ul li { width: 100%; padding-right: 0; }
	.index-product2 .con .gallery-thumbs { opacity: 1; margin: 0 auto 40px; }
	.index-product2 .con .two .gallery-thumbs { margin: 0 auto 40px; }
	.index-product2 .con .link { bottom: 25px; }
	.index-product2 .con .link a { margin-left: 15px; }
	.index-product2 .con .link a:before { height: 2px; bottom: -1px; }
}




/* 首页 - 产品 - 抗爆阀 */
.index-product3 .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(100vw / 1920 * 95) 0 calc(100vw / 1920 * 68);
	overflow: hidden;
}
.index-product3 .con {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 60);
}
.index-product3 .con .list {

}
.index-product3 .con .h3 {
	font-size: calc(100vw / 1920 * 26);
	min-height: calc(100vw / 1920 * 26);
}
.index-product3 .con .li {
	display: block;
	margin-top: calc(100vw / 1920 * 28);
}
.index-product3 .con .li .i-box { padding-bottom: 77.56286266924565%; z-index: 1; background-color: #fafafa; }
.index-product3 .con .li .hidden {
	color: #666;
	background-color: #fafafa;
	padding: calc(100vw / 1920 * 50) calc(100vw / 1920 * 22) calc(100vw / 1920 * 28);
	transform: translateY(-100%);
	opacity: 0;
	transition: transform .5s, opacity .5s;
}
.index-product3 .con .list.active .li .hidden { transform: translateY(0); opacity: 1; }
.index-product3 .con .li .hidden ul {
	list-style: initial;
	padding-left: 20px;
	line-height: 1.2;
}
.index-product3 .con .li .hidden ul.scrollbar { max-height: 260px; padding-top: 10px; padding-bottom: 10px; }
.index-product3 .con .li .hidden ul li {
	margin-bottom: calc(100vw / 1920 * 15);
}
.index-product3 .con .li .hidden ul li:last-child { margin-bottom: 0; }
.index-product3 .left { width: 61.62790697674419%; }
.index-product3 .left .con .list { width: 49%; }
.index-product3 .right { width: 30%; }
.index-product3 .right .con .list { width: 100%; }

@media (max-width: 1440px) {
	/* .index-product3 .con .li .hidden ul.scrollbar { height: 120px; } */
}
@media (max-width: 1199px) {
	.index-product3 .con .h3 { font-size: 16px; min-height: 16px; }
}
@media (max-width: 991px) {
	.index-product3 .con .li .hidden ul.scrollbar { height: 96px; }
}
@media (max-width: 767px) {
	.index-product3 .container { padding: 40px 0; }
	.index-product3 .left { width: 100%; }
	.index-product3 .con { margin-top: 30px; }
	.index-product3 .left .con .list { width: 100%; margin-top: 20px; }
	.index-product3 .left .con .list:first-child { margin-top: 0; }
	.index-product3 .con .li .hidden ul { display: flex; flex-wrap: wrap; }
	.index-product3 .con .li { margin-top: 20px; }
	.index-product3 .con .li .hidden { padding: 20px; transform: translateY(0); opacity: 1; }
	.index-product3 .con .li .hidden ul.scrollbar { height: auto; overflow: hidden; padding-right: 0; padding-top: 0; padding-bottom: 0; }
	.index-product3 .con .li .hidden ul li { margin-bottom: 10px; width: 50%; line-height: 1.4; padding-right: 20px; }
	.index-product3 .right { width: 100%; margin-top: 30px; }
	.index-product3 .con .h3 { min-height: auto; }
}




/* 新闻资讯 */
.index-news {
	background-color: #fafafa;
	overflow: hidden;
}
.index-news .container {
	padding: calc(100vw / 1920 * 140) 0 calc(100vw / 1920 * 126);
}
.index-news .top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.index-news .top .link {
	display: flex;
	margin-right: 14%;
}
.index-news .top .link a {
	position: relative;
	margin-right: calc(100vw / 1920 * 40);
	z-index: 1;
}
.index-news .top .link a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 4px;
	background-color: #173f49;
	opacity: 0;
	z-index: -1;
	transition: opacity .5s;;
}
.index-news .top .link a.active:before { opacity: 1; }
.index-news .top .link a:last-child { margin-right: 0; }
.index-news .content {
	margin-top: calc(100vw / 1920 * 120);
	position: relative;
}
.index-news .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	opacity: 0;
	transition: all .5s;
}
.index-news .list.active {
	position: relative;
	z-index: 1;
	opacity: 1;
}
.index-news .list .img {
	display: block;
	position: relative;
	width: 36.97674418604651%;
}
.index-news .list .img .i-box { padding-bottom: 78.77358490566038%; }
.index-news .list .img .h3 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
	line-height: 1.4;
	font-size: calc(100vw / 1920 * 32);
	padding: 0 28px;
}
.index-news .list .con {
	width: 58.72093023255814%;
	background-color: #fff;
	padding: calc(100vw / 1920 * 44) calc(100vw / 1920 * 38);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.index-news .list .con .time {
	color: #173f49;
	display: flex;
	align-items: flex-end;
	margin-bottom: calc(100vw / 1920 * 32);
}
.index-news .list .con .time span {
	font-size: calc(100vw / 1920 * 26);
	margin-right: calc(100vw / 1920 * 20);
}
.index-news .list .con .h3 {
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: calc(100vw / 1920 * 40);
	-webkit-line-clamp: 1;
}
.index-news .list .con .text {
	color: #999;
	line-height: 1.5;
	margin-bottom: 20px;
}
.index-news .list .con .text.scrollbar { max-height: calc(100vw / 1920 * 144); }
.index-news .list .con .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background-color: #e6e6e6;
	margin-left: auto;
	transition: box-shadow .5s;
}
.index-news .list .con .icon::after {
	font-family: 'iconfont';
	color: #fff;
	font-size: 18px;
	content: '\e6c4';
}
.index-news .list:hover .con .icon { box-shadow: 0 0 0 25px #173f49 inset; }

@media (max-width: 1199px) {
	.index-news .top .link { margin-right: 0; }
	.index-news .list .con .time span { font-size: 16px; }
	.index-news .list .con .h3 { font-size: 16px; }
	.index-news .list .con .icon { width: 36px; height: 36px; }
	.index-news .list .con .icon::after { font-size: 16px; }
	.index-news .list .con .text.scrollbar { max-height: calc(100vw / 1920 * 176); }
	.index-news .list .img .h3 { font-size: 18px; }
}
@media (max-width: 991px) {
	.index-news .list .con .text.scrollbar { max-height: calc(100vw / 1920 * 144); }
}
@media (max-width: 767px) {
	.index-more { width: 120px; height: 32px; }
	.index-news .container { padding: 40px 0; }
	.index-news .top .index-title { width: 100%; margin-bottom: 20px; }
	.index-news .top .link a:before { height: 2px; bottom: -1px; }
	.index-news .list .img .h3 { font-size: 16px; }
	.index-news .list .img { width: 100%; }
	.index-news .list .con { width: 100%; padding: 20px; }
	.index-news .list .con .time { margin-bottom: 10px; }
	.index-news .list .con .h3 { -webkit-line-clamp: 2; margin-bottom: 15px; }
	.index-news .list .con .text.scrollbar { max-height: initial; }
}




/* 首页-服务支持 */
.index-service {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.index-service::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.3);
	z-index: -1;
}
.index-service .container {
	padding: calc(100vw / 1920 * 204) 0 calc(100vw / 1920 * 286);
}
.index-service .index-title {
	flex-direction: column;
	align-items: flex-start;
	color: #fff;
}
.index-service .index-title .en {
	color: rgba(255,255,255,.3);
	margin-top: calc(100vw / 1920 * 20);
}
.index-service .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index-service .content .left {
	color: #fff;
	line-height: 1.5;
	padding-top: calc(100vw / 1920 * 45);
	width: 45%;
}
.index-service .content .right {
	padding-right: calc(100vw / 1920 * 37);
	display: flex;
	flex-direction: column;
	width: 52%;
}
.index-service .content .right .top {
	position: relative;
	z-index: 1;
}
.index-service .content .right .top .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: -1;
	transition: all .5s;
}
.index-service .content .right .top .list.active {
	position: relative;
	opacity: 1;
	z-index: 1;
}
.index-service .content .right .top .list .li {
	width: 107px;
	height: 107px;
	border-radius: 50%;
	background-color: rgba(23,63,73,.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 10px;
	text-align: center;
}
.index-service .content .right .top .list .li:nth-child(n+8) { display: none; }
.index-service .content .right .top .list .icon:nth-child(n+8) { display: none; }
.index-service .content .right .top .list .li p { margin: 6px 0; max-height: 16px; overflow: hidden; }
.index-service .content .right .top .list .li p:nth-child(2) { max-height: 16px; }
.index-service .content .right .top .list .icon {
	display: flex;
	align-items: center;
	margin: 0 calc(100vw / 1920 * 20);
}
.index-service .content .right .top .list .icon::after {
	font-family: 'iconfont';
	color: rgba(23,63,73,.8);
	font-size: calc(100vw / 1920 * 26);
	content: '\e6c4';
}
.index-service .content .right .top .list .icon:last-child { display: none; }
.index-service .content .right .bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-top: calc(100vw / 1920 * 52);
}
.index-service .content .right .bottom .list {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(100vw / 1920 * 198);
	height: calc(100vw / 1920 * 198);
	background-color: rgba(30,30,30,.8);
	padding: calc(100vw / 1920 * 32) calc(100vw / 1920 * 20) calc(100vw / 1920 * 26) calc(100vw / 1920 * 23);
	color: #fff;
	margin-left: calc(100vw / 1920 * 30);
	transition: background-color .5s;
	display: none;
}
.index-service .content .right .bottom .list > p { max-height: 18px; overflow: hidden; }
.index-service .content .right .bottom .list:nth-child(1),
.index-service .content .right .bottom .list:nth-child(2),
.index-service .content .right .bottom .list:nth-child(3) { display: flex; }
.index-service .content .right .bottom .list:first-child { margin-left: 0; }
.index-service .content .right .bottom .list.active {
	background-color: rgba(23,63,73,.8);
}
.index-service .content .right .bottom .list .icon {
	margin-left: auto;
	position: relative;
	width: calc(100vw / 1920 * 63);
	height: calc(100vw / 1920 * 58);
}
.index-service .content .right .bottom .list .icon img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .5s;
}
.index-service .content .right .bottom .list .icon img:first-child { opacity: 1; }
.index-service .content .right .bottom .list .icon img:last-child { opacity: 0; }
.index-service .content .right .bottom .list.active .icon img:first-child { opacity: 0; }
.index-service .content .right .bottom .list.active .icon img:last-child { opacity: 1; }

.index-service .content .right .top .list .text {
	width: 653px;
	color: #fff;
	background-color: rgba(23, 63, 73, .8);
	padding: 10px 20px;
	line-height: 1.4;
	min-height: 107px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 1440px) {
	.index-service .content .right .top .list .li { width: 80px; height: 80px; }
	.index-service .content .right .top .list .text { min-height: 80px; }
	.index-service .content .right .top .list .li p { margin: 4px 0; }
	.index-service .content .right .top .list .li p:nth-child(2) { max-height: 14px; }
	.index-service .content .right .bottom .list > p { max-height: 16px; }
}
@media (max-width: 991px) {
	.index-service .content .left { width: 35%; }
	.index-service .content .right { width: 100%; margin-top: 20px; }
	.index-service .content .right .bottom .list { width: 100px; height: 100px; }
	.index-service .content .right .bottom .list .icon { width: 32px; height: 30px; }
	.index-service .content .right .bottom .list > p { max-height: 14px; }
	.index-service .content .right .top .list .text { width: 421px; }
}
@media (max-width: 767px) {
	.index-service .container { padding: 40px 0; }
	.index-service .index-title .en { margin-top: 10px; }
	.index-service .content .left { width: 100%; padding-top: 20px; }
	.index-service .content .right { margin-top: 40px; padding-right: 0; margin-left: auto; }
	.index-service .content .right .top .list .li { width: 60px; height: 60px; padding: 5px; }
	.index-service .content .right .top .list .text { min-height: 60px; width: 100%; }
	.index-service .content .right .top .list .li p { margin: 2px 0; }
	.index-service .content .right .top .list .icon { margin: 0 4px; }
	.index-service .content .right .top .list .icon::after { font-size: 12px; }
	.index-service .content .right .bottom .list { width: 80px; height: 80px; padding: 10px; }
	.index-service .content .right .bottom { margin-top: 20px; }
	.index-service .content .right .bottom .list .icon { width: 24px; height: 22px; }
	.index-service .content .right .bottom .list > p { max-height: 12px; }
}




/* footer */
.footer {
	background-color: #1e1e1e;
}
.footer .top {
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: calc(100vw / 1920 * 48) 0 calc(100vw / 1920 * 30);
}
.footer .top .logo { width: 253px; }
.footer .top .logo .i-box { padding-bottom: 9.88142292490119%; }
.footer .middle {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 14px;
	color: rgba(255,255,255,.6);
	line-height: 2.28;
	padding-top: calc(100vw / 1920 * 42);
}
.footer .middle .left { width: 30%; }
.footer .middle .left p { transition: color .5s; }
.footer .middle .left p:hover { color: #fff; }
.footer .middle .right {
	display: flex;
}
.footer .middle .right .list {
	margin-right: calc(100vw / 1920 * 108);
}
.footer .middle .right .list:nth-child(2) { margin-right: calc(100vw / 1920 * 60); }
.footer .middle .right .list:last-child { margin-right: 0; }
.footer .middle .right .list .tit {
	font-size: 16px;
	color: #fff;
	line-height: 1;
}
.footer .middle .right .list .li {
	display: flex;
	flex-direction: column;
	margin-top: calc(100vw / 1920 * 20);
}
.footer .middle .right .list .li a { transition: color .5s; }
.footer .middle .right .list .li a:hover {
	color: #fff;
}
.footer .bottom {
	margin-top: calc(100vw / 1920 * 208);
	border-top: 1px solid rgba(255,255,255,.1);
	padding: calc(100vw / 1920 * 28) 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 14px;
	color: rgba(255,255,255,.6);
}
.footer .bottom>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.footer .bottom>div>p { transition: color .5s; }
.footer .bottom>div>p:hover {  color: #fff; }
.footer .bottom>div>a { margin-left: 10px; transition: color .5s; }
.footer .bottom>div>a:hover { color: #fff; }

@media (max-width: 1440px) {
	.footer .middle .left { width: 25%; }
}
@media (max-width: 1199px) {
	.footer .top .logo { width: 190px; }
	.footer .middle { font-size: 12px; }
	.footer .middle .left { width: 24%; }
	.footer .middle .right .list .tit { font-size: 14px; }
	.footer .bottom { font-size: 12px; }
}
@media (max-width: 991px) {
	.footer .top .logo { width: 144px; }
	.footer .top { padding: 20px 0; }
	.footer .middle .left { width: 100%; }
	.footer .middle .right { margin-top: 20px; }
	.footer .bottom { padding: 20px 0; margin-top: 40px; }
}
@media (max-width: 767px) {
	.footer .middle .right { display: none; }
	.footer .middle { padding-top: 15px; }
	.footer .bottom { margin-top: 20px; }
	.footer .bottom>div { width: 100%; line-height: 1.5; }
}




/* 内页banner */
.page-banner {
	margin-top: 84px;
	position: relative;
	overflow: hidden;
}
.page-banner .img.i-box { padding-bottom: 31.25%; }
.page-banner .con {
	position: absolute;
	left: 5.20833333%;
	bottom: 30px;
}
.page-banner .con .title {
	color: #fff;
	font-size: calc(100vw / 1920 * 36);
}
.page-banner .con .title .en { margin-top: 10px; }
.page-banner .con .link {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 60);
	height: 60px;
}
.page-banner .con .link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 100%;
	background-color: rgba(255,255,255,.6);
	margin-right: 10px;
	text-align: center;
	padding: 0 10px;
	transition: color .5s, background-color .5s;
}
.page-banner .con .link a:last-child { margin-right: 0; }
.page-banner .con .link a:hover { background-color: rgba(23,63,73,.6); color: #fff; }
.page-banner .con .link a.active { background-color: rgba(23,63,73,.6); color: #fff; }

@media (max-width: 1440px) {
	.page-banner .con .link { height: 50px; }
	.page-banner .con .link a { width: 150px; }
}
@media (max-width: 1199px) {
	.page-banner .con .link { height: 40px; }
	.page-banner .con .link a { width: 140px; }
}
@media (max-width: 991px) {
	.page-banner .con .title { font-size: 18px; }
}
@media (max-width: 767px) {
	.page-banner { margin-top: 60px; }
	.page-banner .con { bottom: 15px; }
	.page-banner .con .title { font-size: 16px; }
	.page-banner .con .title .en { margin-top: 5px; }
	.page-banner .con .link { height: 30px; margin-top: 10px; display: none; }
	.page-banner .con .link a { width: 120px; }
}
/*
 * 内页导航
*/
.page-nav {
	height: 40px; position: relative;
	display: flex; justify-content: space-between;
	background-color: #fff; border-bottom: 1px solid #d8d8d8;
	display: none;
}
.page-nav .nav { display: flex; width: 100%; overflow: auto; }
.page-nav .nav a {
	display: flex; align-items: center; white-space: nowrap;
	position: relative; z-index: 1;
	height: 100%; padding: 0 30px; color: #333;
	transition: background-color .5s, color .5s;
}
.page-nav .nav.c-0 a.active { background-color: #173f49; color: #fff; }

@media (max-width: 767px) {
	.page-nav { display: flex; width: 100%; }
	.page-nav .nav a { padding: 0 20px; }
}




/* 公司介绍 */
.about {
	overflow: hidden;
}
.about .container {
	padding: calc(100vw / 1920 * 80) 0 calc(100vw / 1920 * 70);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about .left {
	width: 50%;
	/* padding-top: calc(100vw / 1920 * 60); */
}
.about .left .h2 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
}
.about .left .text {
	color: #999;
	line-height: 2;
	margin-top: calc(100vw / 1920 * 54);
}
.about .left .text.scrollbar { max-height: calc(100vw / 1920 * 500); }

.about .right {
	width: 43.48837209302326%;
}
.about .right .img.i-box { padding-bottom: 56.14973262032086%; }

@media (max-width: 1680px) {
	
}
@media (max-width: 991px) {
	.about .left .h2 { font-size: 18px; }
}
@media (max-width: 767px) {
	.about .container { padding: 40px 0; }
	.about .left { width: 100%; padding-top: 0; }
	.about .left .text { margin-top: 20px; }
	.about .left .text.scrollbar { max-height: initial; }
	.about .right { width: 100%; margin-top: 20px; }
}




/* 企业文化 */
.culture {
	background-color: #fafafa;
	overflow: hidden;
}
.culture .container {
	padding: calc(100vw / 1920 * 74) 0 calc(100vw / 1920 * 130);
	display: flex;
	flex-wrap: wrap;
}
.culture .left {
	width: 41.51162790697674%;
	position: relative;
}
.culture .left .img.i-box { padding-bottom: 90.90641456582633%; }
.culture .left .h2 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
	position: absolute;
	top: calc(100vw / 1920 * 93);
	left: 0;
	width: 100%;
	padding: 0 calc(100vw / 1920 * 93);
}
.culture .right {
	width: 58.25581395348837%;
	display: flex;
	flex-wrap: wrap;
}
.culture .right .list {
	width: 50%;
	position: relative;
	overflow: hidden;
	z-index: 1;
	color: rgba(255,255,255,.6);
}
.culture .right .list .img.i-box { padding-bottom: 129.4820717131474%; }
.culture .right .list .con {
	position: absolute;
	left: 0;
	width: 100%;
	height: 50%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 calc(100vw / 1920 * 28);
	text-align: center;
}
.culture .right .list .con::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/culture-bg.png) center no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}
.culture .right .list .con::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/culture-bgh.png) center no-repeat;
	background-size: 100% 100%;
	z-index: -1;
	opacity: 0;
	transition: opacity .5s;
}
.culture .right .list:hover .con::after { opacity: 1; }
.culture .right .list.bottom .con { bottom: 0; }
.culture .right .list.top .con { top: 0; }
.culture .right .list.top .con::before { transform: rotate(180deg); left: -1px; right: 1px; }
.culture .right .list.top .con::after { transform: rotate(180deg); left: -1px; right: 1px; }
.culture .right .list .con .icon {
	width: calc(100vw / 1920 * 58);
	height: calc(100vw / 1920 * 58);
}
.culture .right .list .con .icon img { width: 100%; height: 100%; }
.culture .right .list .con .h3 {
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	color: #fff;
	margin-top: calc(100vw / 1920 * 32);
}
.culture .right .list .con .text {
	line-height: 1.25;
	margin-top: calc(100vw / 1920 * 20);
	max-height: 75px;
	overflow: hidden;
}

@media (max-width: 1440px) {
	.culture .right .list .con .text { max-height: 60px; font-size: 16px; }
}
@media (max-width: 1199px) {
	.culture .right .list .con .h3 { font-size: 16px; }
	.culture .right .list .con .text { max-height: 53px; font-size: 14px; }
}
@media (max-width: 991px) {
	.culture .left .h2 { font-size: 18px; }
	.culture .right .list .con .h3 { font-size: 16px; }
	.culture .right .list .con .text { max-height: 45px; font-size: 12px; }
}
@media (max-width: 767px) {
	.culture .left { width: 100%; }
	.culture .right { width: 100%; }
	.culture .right .list { width: 100%; margin-top: 10px; }
	.culture .right .list .con { padding: 0 20px; }
	.culture .right .list .con .icon { width: 30px; height: 30px; }
	.culture .right .list .con .h3 { margin-top: 15px; }
	.culture .right .list .con .text { margin-top: 15px; }
}




/* 产品中心 */
.product {
	margin-top: 84px;
}
.product .container {
	padding: 56px 0 50px;
}
.product .link {
	display: flex;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: 20px;
}
.product .link .list {
	position: relative;
	margin-right: calc(100vw / 1920 * 56);
	padding-bottom: 10px;
}
.product .link .list>a {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 1;
}
.product .link .list>a::after {
	font-family: 'iconfont';
	content: '\e62d';
	color: rgba(0,0,0,.6);
	font-size: 10px;
	margin-left: 4px;
	width: 10px;
}
.product .link .list>a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 4px;
	background-color: #173f49;
	opacity: 0;
	z-index: -1;
	transition: opacity .5s;
}
.product .link .list.active>a::before { opacity: 1; }
.product .link .list:hover>a::before { opacity: 1; }


.product .link .list .li {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	top: 100%;
	left: 50%;
	background-color: #fff;
	white-space: nowrap;
	z-index: 1;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	min-width: 200px;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: opacity .5s, transform .5s, visibility .5s, left .5s;
}
.product .link .list:hover .li {
	opacity: 1;
	visibility: inherit;
	transform: translate(-50%, 0);
}
.product .link .list .li > a {
	padding: 10px 20px;
	width: 100%;
	text-align: center;
	transition: background-color .5s, color .5s;
}
.product .link .list .li > a:hover { background-color: #1f464f; color: #fff; }

.product .con {
	margin-top: calc(100vw / 1920 * 100);
}
.product .con .list {
	margin-bottom: calc(100vw / 1920 * 80);
	overflow: hidden;
}
.product .con .list .h2 {
	font-size: calc(100vw / 1920 * 26);
}
.product .con .list .ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 26);
}
.product .con .list .li {
	margin-bottom: 20px;
	width: 32.3%;
	margin-right: 1.5%;
	background-color: #fafafa;
	position: relative;
	transition: background-color .5s;
}
.product .con .list .li:hover { background-color: #173f49; }
.product .con .list .li:nth-child(3n) { margin-right: 0; }
.product .con .list .li .img.i-box { padding-bottom: 77.39602169981917%; }
.product .con .list .li .h3 {
	position: absolute;
	left: 0;
	bottom: calc(100vw / 1920 * 32);
	width: 100%;
	padding: 0 20px;
	text-align: center;
	line-height: 1.4;
	transition: color .5s;
}
.product .con .list .li:hover .h3 { color: #fff; }

@media (max-width: 1199px) {
	.product .con .list .h2 { font-size: 18px; }
	.product .con .list .ul { margin-top: 18px; }
}
@media (max-width: 767px) {
	.product { margin-top: 60px; }
	.product .container { padding: 40px 0 0; }
	.product .link { display: none;}
	.product .con { margin-top: 40px; }
	.product .con .list { margin-bottom: 40px; }
	.product .con .list .h2 { font-size: 16px; }
	.product .con .list .ul { margin-top: 20px; }
	.product .con .list .li { width: 100%; margin-right: 0; }
	.product .con .list .li .h3 { bottom: 20px; }
}




/* 产品详情 */
.product-details {
	width: 100%;
	margin-top: 84px;
	overflow: hidden;
}
.product-details .top { width: 100%; }
.product-details .top .container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(100vw / 1920 * 54) 0 calc(100vw / 1920 * 84);
}
.product-details .top .left {
	width: 53.7795%;
	position: relative;
}
.product-details .top .left .list {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s, visibility .5s;
}
.product-details .top .left .list.active {
	position: relative;
	opacity: 1;
	visibility: visible;
}
.product-details .top .left .list .img {
	background-color: #fafafa;
	transition: background-color 0.5s;
}
.product-details .product-details-top .img.i-box { padding-bottom: 77.61377613776138%; }
.product-details .product-details-thumbs .img.i-box { padding-bottom: 77.22772277227723%; }
/*
 * 缩略图轮播
*/
.product-details .product-details-thumbs { margin-top: 40px; height: 440px; }
.product-details .product-details-thumbs.slide-count .slick-track { transform: translate3d(0,0,0)!important; }
.product-details .product-details-thumbs .slick-slide { margin-bottom: 10px; }
/* .product-details .top .left .list .product-details-thumbs .slick-current .img, */
.product-details .top .left .list .product-details-thumbs .slick-current:not([tabindex="-1"]) .img { background-color: #173f49; }
/* 
 * 缩略图轮播竖版
 */
.product-details { display: flex; flex-wrap:wrap; justify-content: space-between; }
.product-details .product-details-top { width: calc(100% - 112px); order: 2; }
.product-details .product-details-thumbs { width: 101px; margin-top: 0; }
.product-details .product-details-thumbs .slick-list { height: auto!important; }

.product-details .top .right {
	width: 41.34%;
	padding-top: calc(100vw / 1920 * 30);
}
.product-details .top .right .h2 {
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	line-height: 1.2;
}
.product-details .top .right .link {
	display: flex;
	margin-top: calc(100vw / 1920 * 44);
	padding-bottom: 10px;
}
.product-details .top .right .link.scrollbar::-webkit-scrollbar { width: 2px; height: 5px; }
.product-details .top .right .link a {
	border: 1px solid #e6e6e6;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: calc(100vw / 1920 * 21) calc(100vw / 1920 * 64);
	margin-right: 10px;
	transition: border .5s, color .5s;
}
.product-details .top .right .link a:last-child { margin-right: 0; }
.product-details .top .right .link a.active {
	border: 1px solid #173f49;
	color: #173f49;
}
.product-details .top .right .con {
	margin-top: calc(100vw / 1920 * 76);
}
.product-details .top .right .con .h3 {
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: calc(100vw / 1920 * 23);
}
.product-details .top .right .con .text {
	margin-top: calc(100vw / 1920 * 24);
	color: #666;
	line-height: 2.25;
}
.product-details .top .right .con .text.scrollbar { max-height: calc(100vw / 1920 * 252); }
.product-details .top .right .con .text ul {
	/* list-style: initial;
	padding-left: 20px; */
}
.product-details .top .right .con .text ul li {
	
}
.product-details .top .right .con .text ul li::before {
	content: "";
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 50%;
	background: #173f49;
	vertical-align: middle;
	margin-right: 14px;
	margin-bottom: 1px;
}

@media (max-width: 1440px) {
	.product-details .product-details-thumbs { height: 268px; }
}
@media (max-width: 1199px) {
	.product-details .top .right .h2 { font-size: 16px; }
	.product-details .top .right .con { margin-top: calc(100vw / 1920* 50); }
	.product-details .top .right .con .h3 { font-size: 16px; }
	.product-details .top .right .con .text { line-height: 2; }
	.product-details .top .right .con .text.scrollbar { max-height: calc(100vw / 1920* 230); }
}
@media (max-width: 767px) {
	.product-details { margin-top: 60px; }
	.product-details .top .container { padding: 40px 0; }
	.product-details .top .left { width: 100%; margin-top: 20px; }
	.product-details .top .left .list { flex-wrap: wrap; }
	.product-details .product-details-top { width: 100%; }
	.product-details .product-details-thumbs { width: 100%; height: auto; order: 2; margin-top: 20px; }
	.product-details .product-details-thumbs .slick-list { margin: 0 -10px; }
	.product-details .product-details-thumbs .slick-slide { margin: 0; padding: 0 10px; }
	.product-details .top .right { width: 100%; margin-top: 30px; }
	.product-details .top .right .link { padding-right: 0; padding-bottom: 5px; margin-top: 20px; }
	.product-details .top .right .link.scrollbar::-webkit-scrollbar { width: 2px; height: 2px; }
	.product-details .top .right .link a { padding: 10px 20px; }
	.product-details .top .right .con { margin-top: 20px; }
	.product-details .top .right .con .h3 { padding-bottom: 10px; }
	.product-details .top .right .con .text { margin-top: 10px; }
	.product-details .top .right .con .text.scrollbar { max-height: initial; }
}


.product-details .middle {
	width: 100%;
	background-color: #fafafa;
	color: #666;
}
.product-details .middle .container {
	padding: calc(100vw / 1920 * 68) calc(100vw / 1920 * 120) calc(100vw / 1920 * 94);
}
.product-details .middle .link {
	display: flex;
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	color: #999;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: calc(100vw / 1920 * 24);
}
.product-details .middle .link a {
	position: relative;
	margin-right: calc(100vw / 1920 * 58);
	transition: color .5s;
}
.product-details .middle .link a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #173f49;
	opacity: 0;
	transition: opacity .5s;
}
.product-details .middle .link a:last-child { margin-right: 0; }
.product-details .middle .link a.active { color: #333; }
.product-details .middle .link a.active::before { opacity: 1; }
.product-details .middle .link a:hover { color: #333; }
.product-details .middle .link a:hover::before { opacity: 1; }
.product-details .middle {
	line-height: 2.25;
}
.product-details .middle .text {
	padding: calc(100vw / 1920 * 24) calc(100vw / 1920 * 24) calc(100vw / 1920 * 78);
}
.product-details .middle ul li::before {
	content: "";
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 50%;
	background: #173f49;
	vertical-align: middle;
	margin-right: 14px;
	margin-bottom: 1px;
}
.product-details .middle .h3 {
	color: #333;
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: calc(100vw / 1920 * 24);
	line-height: 1;
}
.product-details .middle .text table {
	background-color: #fff;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	color: #666;
}
.product-details .middle .text table tr td {
	border: 1px solid #fafafa;
	padding: calc(100vw / 1920 * 16) 10px;
	vertical-align: middle;
	line-height: 1.2;
}

@media (max-width: 1199px) {
	.product-details .middle .container { padding: calc(100vw / 1920* 68) 0 calc(100vw / 1920* 94); }
	.product-details .middle .link { font-size: 16px; }
	.product-details .middle .h3 { font-size: 16px; }
}
@media (max-width: 767px) {
	.product-details .middle .container { padding: 40px 0; }
	.product-details .middle .link { padding-bottom: 10px; }
	.product-details .middle .link a { margin-right: 15px; }
	.product-details .middle .link a::before { height: 2px; }
	.product-details .middle { line-height: 2; }
	.product-details .middle .text { padding: 20px 0 0; margin-bottom: 20px; }
	.product-details .middle ul li::before { margin-bottom: 4px; }
	.product-details .middle .h3 { padding-bottom: 10px; }
	.product-details .middle .text table tr td { white-space: nowrap; }
	.product-details .middle .text table tr:first-child td { padding: 10px; }
	.product-details .middle .text table tr:first-child td p:nth-child(2) { margin-top: 4px; }
	.product-details .middle .text table tr td { padding: 10px; }
	.product-details .middle .link a:hover { color: #999; }
	.product-details .middle .link a:hover::before { opacity: 0; }
	.product-details .middle .link a.active { color: #333; }
	.product-details .middle .link a.active::before { opacity: 1; }
}


.product-details .bottom {
	width: 100%;
}
.product-details .bottom .container {
	padding: calc(100vw / 1920 * 82) 0 calc(100vw / 1920 * 130);
}
.product-details .bottom .h2 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
	text-align: center;
}
.product-details .bottom .con {
	margin-top: calc(100vw / 1920 * 64);
}
.product-details .bottom .con .product-other .slick-list { margin: 0 -6px; }
.product-details .bottom .con .product-other .slick-slide { position: relative; padding: 0 6px; }

.product-details .bottom .con .product-other .img {
	background-color: #fafafa;
	transition: background-color .5s;
}
.product-details .bottom .con .product-other .slick-slide>a:hover .img {
	background-color: #173f49;
}
.product-details .bottom .con .product-other .img.i-box { padding-bottom: 77.488151659%; }
.product-details .bottom .con .product-other .h3 {
	position: absolute;
	left: 0;
	bottom: calc(100vw / 1920 * 27);
	width: 100%;
	text-align: center;
	padding: 0 20px;
	transition: color .5s;
}
.product-details .bottom .con .product-other .slick-slide>a:hover .h3 { color: #fff; }

@media (max-width: 991px) {
	.product-details .bottom .h2 { font-size: 18px; }
}
@media (max-width: 1199px) {
	.product-details .product-other .slick-arrow { width: 45px; height: 45px; }
}
@media (max-width: 767px) {
	.product-details .bottom .container { padding: 40px 0; }
	.product-details .bottom .con { margin-top: 30px; }
	.product-details .bottom .con .product-other .h3 { bottom: 20px; }
}




/* 工程案例 */
.case .container {
	padding: calc(100vw / 1920 * 110) 0 calc(100vw / 1920 * 130);
}
.case .top .slick .slick-list { margin: 0 -20px; }
.case .top .slick .slick-slide { padding: 0 20px; }
.case .top .slick .slick-slide .img.i-box { padding-bottom: 56.142857%; }
.case .top .slick .slick-slide .h3 {
	background-color: #fafafa;
	display: flex;
	align-items: center;
	padding: 18px calc(100vw / 1920 * 38);
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	line-height: 1.2;
	transition: background-color .5s, color .5s;
}
.case .top .case-top.slide-count .slick-track { transform: translate3d(0,0,0)!important; }
/* .case .top .slick .slick-slide.slick-current .h3, */
.case .top .slick .slick-slide.slick-current:not([tabindex='-1']) .h3 {
	background-color: #173f49;
	color: #fff;
}








.case .bottom {
	margin-top: calc(100vw / 1920 * 50);
}
.case .bottom .slick .content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.case .bottom .slick .img {
	width: 50.407%;
}
.case .bottom .slick .img .i-box { padding-bottom: 56.207892204%; }
.case .bottom .slick .con {
	width: 39.593%;
	min-height: calc(100vw / 1920 * 433);
	background-color: #fafafa;
	padding: calc(100vw / 1920 * 96) calc(100vw / 1920 * 60);
}
.case .bottom .slick .con .h3 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
}
.case .bottom .slick .con .text {
	color: #666;
	line-height: 2;
	margin-top: calc(100vw / 1920 * 50);
	max-height: calc(100vw / 1920 * 160);
}

@media (max-width: 1199px) {
	.case .top .slick .slick-slide .h3 { font-size: 16px; }
}
@media (max-width: 991px) {
	.case .bottom .slick .con .h3 { font-size: 18px; }
}
@media (max-width: 767px) {
	.case .top .slick .slick-list { margin: 0 -10px; }
	.case .top .slick .slick-slide { padding: 0 10px; }
	.case .top .slick .slick-slide .h3 { height: auto; padding: 15px 20px; }
	.case .bottom .slick .content { flex-wrap: wrap; }
	.case .bottom .slick .img { width: 100%; display: none; }
	.case .bottom .slick .con { width: 100%; height: auto; padding: 20px; }
	.case .bottom .slick .con .text { margin-top: 20px; max-height: initial; }
}




/* 新闻资讯 */
.news .container {
	padding: calc(100vw / 1920 * 86) 0 calc(100vw / 1920 * 130);
	display: flex;
	flex-wrap: wrap;
}
.news .list {
	width: 32.441860465%;
	margin-right: 1.337209302%;
	color: #999999;
	margin-bottom: calc(100vw / 1920 * 60);
}
.news .list:nth-child(3n) { margin-right: 0; }
.news .list .img.i-box { padding-bottom: 54.121863799%; }
.news .list .text .time {
	margin-top: calc(100vw / 1920 * 32);
	display: flex;
	align-items: flex-end;
}
.news .list .text .time span {
	font-size: 20px;
}
.news .list .text .h3 {
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	color: #333;
	margin-top: 18px;
	line-height: 1.4;
	-webkit-line-clamp: 1;
	transition: color .5s;
}
.news .list:hover .text .h3 { color: #173f49 }
.news .list .more {
	margin-top: calc(100vw / 1920 * 42);
	padding: 20px 0;
	border-top: 1px solid #e6e6e6;
	display: flex;
	justify-content: space-between;
}
.news .list .more::after {
	font-family: 'iconfont';
	content: '\e6c4';
	font-size: 17px;
	transition: color .5s;
}
.news .list:hover .more::after { color: #173f49; }
/* 分页 */
.page-link { display:flex; justify-content:center; width:100%; }
.page-link ul { display:flex; }
.page-link ul li {
	width:30px; height:30px; color:#173f49; margin: 0 4px;
	background-color: #fafafa;
	transition:background-color .5s, color .5s, border .5s;
}
.page-link ul li:hover { background-color:#173f49; color:#fff; }
.page-link ul li.active { background-color:#173f49; color:#fff; }
.page-link ul li a, .page-link ul li span { display:flex; justify-content:center; align-items:center; width:100%; height:100%; }

.news .page-link { margin-top: 20px; }

@media (max-width: 1440px) {
	.news .list .text .time span { font-size: 18px; }
}
@media (max-width: 1199px) {
	.news .list .text .time span { font-size: 16px; }
	.news .list .text .h3 { font-size: 16px; }
}
@media (max-width: 767px) {
	.news .container { padding: 40px 0; }
	.news .list { width: 100%; margin-bottom: 20px; }
	.news .list .text .time { margin-top: 15px; }
	.news .list .text .h3 { margin-top: 13px; }
	.news .list .more { margin-top: 15px; padding: 15px 0; }
}




/* 新闻资讯-详情  */
.news-details {
	margin-top: 84px;
}
.news-details .container {
	padding: calc(100vw / 1920 * 85) 0 calc(100vw / 1920 * 130);
}
.news-details .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news-details .left {
	width: 65.5%;
	background-color: #fafafa;
	padding: calc(100vw / 1920 * 44) calc(100vw / 1920 * 46) 0;
	color: #666;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.news-details .left .title {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: 14px;
}
.news-details .left .title .h2 {
	line-height: 1.4;
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	color: #333;
}
.news-details .left .title .time {
	margin-top: 16px;
	color: #999;
}
.news-details .left .text {
	line-height: 2;
	padding: 22px 0;
}
.news-details .left .link {
	height: 61px;
	border-top: 1px solid rgba(0,0,0,.1);
	display: flex;
	flex-wrap: wrap;
	color: #999;
	margin-top: 30px;
}
.news-details .left .link > a {
	display: flex;
	align-items: center;
	width: 50%;
	height: 100%;
	border-right: 1px solid rgba(0,0,0,.1);
	line-height: 1.2;
	padding-right: 10px;
	transition: color .5s;
}
.news-details .left .link > a:hover { color: #173f49; }
.news-details .left .link > a:last-child { border-right: 0; padding-left: calc(100vw / 1920 * 56); }
.news-details .left .link > a p { -webkit-line-clamp: 1; }


.news-details .right {
	width: 32%;
	overflow: hidden;
}
.news-details .right .list {
	display: block;
	width: 100%;
	color: #999999;
	margin-bottom: calc(100vw / 1920 * 30);
}
.news-details .right .list .img.i-box { padding-bottom: 54.121863799%; }
.news-details .right .list .text .time {
	margin-top: calc(100vw / 1920 * 32);
	display: flex;
	align-items: flex-end;
}
.news-details .right .list .text .time span {
	font-size: 20px;
}
.news-details .right .list .text .h3 {
	font-size: calc(100vw / 1920 * 26);
	font-weight: bold;
	color: #333;
	margin-top: 18px;
	line-height: 1.4;
	-webkit-line-clamp: 1;
	transition: color .5s;
}
.news-details .right .list:hover .text .h3 { color: #173f49 }
.news-details .right .list .more {
	margin-top: calc(100vw / 1920 * 42);
	padding: 20px 0;
	border-top: 1px solid #e6e6e6;
	display: flex;
	justify-content: space-between;
}
.news-details .right .list .more::after {
	font-family: 'iconfont';
	content: '\e6c4';
	font-size: 17px;
	transition: color .5s;
}
.news-details .right .list:hover .more::after { color: #173f49; }
.news-details .right .index-more { margin-left: auto; margin-top: calc(100vw / 1920 * 50); }


@media (max-width: 1440px) {
	.news-details .right .list .text .time span { font-size: 18px; }
}
@media (max-width: 1199px) {
	.news-details .right .list .text .time span { font-size: 16px; }
	.news-details .left .title .h2 { font-size: 16px; }
	.news-details .right .list .text .h3 { font-size: 16px; }
}
@media (max-width: 767px) {
	.news-details { margin-top: 60px; }
	.news-details .container { padding: 40px 0; }
	.news-details .content { margin-top: 20px; }
	.news-details .left { width: 100%; padding: 20px; }
	.news-details .left .title .time { margin-top: 12px; }
	.news-details .left .text { padding: 15px 0; }
	.news-details .left .link { height: auto; border-top: none; }
	.news-details .left .link > a { width: 100%; height: auto; padding: 15px 0; border-right: none; border-top: 1px solid rgba(0, 0, 0, .1); }
	.news-details .left .link > a:last-child { padding-left: 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
	.news-details .right { width: 100%; margin-top: 40px; }
	.news-details .right .list { margin-bottom: 20px; }
	.news-details .right .list .text .time { margin-top: 15px; }
	.news-details .right .list .text .h3 { margin-top: 15px; }
	.news-details .right .list .more { margin-top: 15px; padding: 15px 0; }
	.news-details .right .index-more { margin-top: 20px; }
}




/* 服务支持 */
.service .container {
	padding: calc(100vw / 1920 * 85) 0 calc(100vw / 1920 * 110);
}
.service .h2 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
	text-align: center;
}
.service .top .con {
	margin-top: calc(100vw / 1920 * 56);
}
.service .top .con .list {
	
}
.service .top .con .list:nth-child(odd) { background-color: #fafafa; }
.service .top .con .list .title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px 15px 40px;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .5s, color .5s;
}
.service .top .con .list.active .title {
	background-color: #173f49;
	color: #fff;
}
.service .top .con .list .title .t {
	width: calc(100% - 50px);
}
.service .top .con .list .title .icon {
	width: 30px;
	height: 30px;
	background-color: #e6e6e6;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color .5s, transform .5s;
}
.service .top .con .list.active .title .icon {
	background-color: #fff;
	transform: rotate(-180deg);
}
.service .top .con .list .title .icon::after {
	font-family: 'iconfont';
	content: '\e6c4';
	font-size: 14px;
	color: #173f49;
	transform: rotate(90deg);
	transition: color .5s;
}
/* .service .top .con .list.active .title .icon::after { color: #fff; } */
.service .top .con .list .text {
	padding: 8px 70px 30px 40px;
	color: #666;
	line-height: 1.75;
	display: none;
}


.service .bottom {
	margin-top: calc(100vw / 1920 * 50);
}
.service .bottom .con {
	margin-top: calc(100vw / 1920 * 70);
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.service .bottom .list {
	background-color: #fafafa;
	width: 23.912%;
	padding: calc(100vw / 1920 * 76) calc(100vw / 1920 * 15) calc(100vw / 1920 * 34);
	margin-right: 1.44%;
	margin-bottom: 20px;
	transition: background-color .5s;
}
.service .bottom .list:nth-child(4n) { margin-right: 0; }
.service .bottom .list:hover { background-color: #173f49; }
.service .bottom .list .icon {
	width: calc(100vw / 1920 * 160);
	height: calc(100vw / 1920 * 160);
	border-radius: 50%;
	background-color: #173f49;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	position: relative;
	transition: background-color .5s;
}
.service .bottom .list:hover .icon { background-color: #fff; }
.service .bottom .list .icon img {
	width: calc(100vw / 1920 * 71);
	height: calc(100vw / 1920 * 91);
	position: absolute;
	opacity: 0;
	transition: opacity .5s;
}
.service .bottom .list .icon img:first-child { opacity: 1; }
.service .bottom .list .icon img:last-child { opacity: 0; }
.service .bottom .list:hover .icon img:first-child { opacity: 0; }
.service .bottom .list:hover .icon img:last-child { opacity: 1; }
.service .bottom .list .text {
	text-align: center;
	margin-top: calc(100vw / 1920 * 118);
	line-height: 1.75;
}
.service .bottom .list .text .h3 {
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
	transition: color .5s;
}
.service .bottom .list .text .tit {
	font-size: calc(100vw / 1920 * 16);
	color: #666;
	transition: color .5s;
}
.service .bottom .list:hover .text .h3 { color: #fff; }
.service .bottom .list:hover .text .tit { color: #fff; }

@media (max-width: 1440px) {
	.service .bottom .list .text .tit { font-size: 12px; }
}
@media (max-width: 1280px) {
	.service .bottom .con { margin-top: 30px; justify-content: space-between; }
	.service .bottom .list { width: 48%; margin-right: 0; padding: 20px 10px; }
	.service .bottom .list .icon { width: 50px; height: 50px; }
	.service .bottom .list .icon img { width: 21px; height: 27px; }
	.service .bottom .list .text { margin-top: 20px; }
	.service .bottom .list .text .h3 { margin-bottom: 10px; }
}
@media (max-width: 991px) {
	.service .h2 { font-size: 18px; }
}
@media (max-width: 767px) {
	.service .container { padding: 40px 0 40px; }
	.service .top .con { margin-top: 30px; }
	.service .top .con .list .title { padding: 10px 20px; }
	.service .top .con .list .text { padding: 10px 20px 20px; }
	.service .bottom { margin-top: 40px; }
}




/* 联系我们 */
.contact { overflow: hidden; }
.contact .container {
	padding: calc(100vw / 1920 * 80) 0 calc(100vw / 1920 * 85);
}
.contact .h2 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
	text-align: center;
}
.contact .con {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-top: calc(100vw / 1920 * 63);
}
.contact .con .left {
	width: 36.3%;
}
.contact .con .left .list {
	display: flex;
	flex-wrap: wrap;
	min-height: calc(100vw / 1920 * 158);
	margin-bottom: calc(100vw / 1920 * 18);
}
.contact .con .left .list:last-child { margin-bottom: 0; }
.contact .con .left .list .icon {
	width: 110px;
	background-color: #173f49;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact .con .left .list .icon img {
	width: calc(100vw / 1920 * 38);
	height: calc(100vw / 1920 * 47);
}
.contact .con .left .list .text {
	width: calc(100% - 110px);
	background-color: #fafafa;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: calc(100vw / 1920 * 20) calc(100vw / 1920 * 28);
	color: #666;
}
.contact .con .left .list .text .t {
	font-size: calc(100vw / 1920 * 22);
	font-weight: bold;
	color: #173f49;
	line-height: 1.3;
	margin-top: 5px;
}
/*
 * 百度地图
*/
.map { width: 100%; height: 100%; }
.map .BMapLabel { transform: translate(-50%, -180%); }
.map .anchorBL { z-index: 1!important; }
.map .mapinfo { font-size: 16px; color: #666; padding: 10px; }
.map .mapinfo::after { position:absolute; left:calc(50% - 9px); bottom:-14px; font-family:'ifont'; content:'\e605'; color:#fff; font-size:18px; }

.contact .con .right {
	width: 61.35%;
}




/* 在线留言 */
.message {
	background-color: #fafafa;
	padding: calc(100vw / 1920 * 66) calc(100vw / 1920 * 190) calc(100vw / 1920 * 88);
	overflow: hidden;
}
.message .h2 {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
	text-align: center;
}
.message .form {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 60);
}
.message .form .text {
	width: 32.5%;
	height: 50px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	margin-bottom: 21px;
	padding: 0 24px;
}
.message .form .text::placeholder { color: #999; }
.message .form .textarea {
	width: 100%;
	height: 210px;
	border: 1px solid #e6e6e6;
	margin-bottom: 34px;
	padding: 16px 24px;
}
.message .form .textarea::placeholder { color: #999; }
.message .form .button {
	width: 200px;
	height: 50px;
	border-radius: 25px;
	color: #666;
	cursor: pointer;
	padding-bottom: 1px;
	margin: 0 auto;
	transition: background-color .5s, color .5s;
}
.message .form .button:hover {
	background-color: #173f49;
	color: #fff;
}




/* 加入中净能 */
.join {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	min-height: calc(100vw / 1920 * 937);
	position: relative;
	color: #fff;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow: hidden;
	padding: 40px 5.20833333%;
}
.join::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(23,63,73,.8);
	z-index: -1;
}
.join .title {
	font-size: calc(100vw / 1920 * 36);
	font-weight: bold;
}
.join .title .en {
	color: rgba(255,255,255,.3);
	margin-top: calc(100vw / 1920 * 20);
}
.join .text {
	margin-top: calc(100vw / 1920 * 92);
	line-height: 1.4;
}
.join .link {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 115);
}
.join .link > a {
	width: 170px;
	height: 50px;
	border-radius: 25px;
	background-color: #fff;
	color: #666;
	display: flex;
	flex-wrap; wrap;
	align-items: center;
	justify-content: center;
	transition: color .5s;
	margin-right: calc(100vw / 1920 * 34);
}
.join .link > a:last-child { margin-right: 0; }
.join .link > a:hover { color: #173f49; }
.join .link > a .icon {
	position: relative;
	width: 29px;
	height: 27px;
	margin-left: 14px;
}
.join .link > a .icon img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .5s;
}
.join .link > a .icon img:first-child { opacity: 1; }
.join .link > a .icon img:last-child { opacity: 0; }
.join .link > a:hover .icon img:first-child { opacity: 0; }
.join .link > a:hover .icon img:last-child { opacity: 1; }

@media (max-width: 1199px) {
	.contact .con .left .list .icon { width: 75px; }
	.contact .con .left .list .text { width: calc(100% - 75px); }
	.contact .con .left .list .text .t { font-size: 16px; }
	.message { padding: calc(100vw / 1920 * 66) calc(100vw / 1920 * 100) calc(100vw / 1920 * 88); }
}
@media (max-width: 991px) {
	.contact .con .left .list .text .t { font-size: 14px; }
	.contact .h2 { font-size: 18px; }
	.message .h2 { font-size: 18px; }
	.join .title { font-size: 18px; }
}
@media (max-width: 767px) {
	.contact .container { padding: 40px 0; }
	.contact .con { margin-top: 30px; }
	.contact .con .left { width: 100%; }
	.contact .con .left .list { min-height: 84px; margin-bottom: 10px; }
	.contact .con .left .list .icon { width: 54px; }
	.contact .con .left .list .icon img { width: 19px; height: 23.5px; }
	.contact .con .left .list .text { width: calc(100% - 54px); padding: 15px 20px; }
	.contact .con .right { width: 100%; height: 300px; margin-top: 10px; }
	.message { padding: 40px 5.20833333%; }
	.message .form { margin-top: 30px; }
	.message .form .text { width: 49%; height: 40px; padding: 0 16px; margin-bottom: 10px; }
	.message .form .textarea { height: 120px; padding: 16px; margin-bottom: 20px; }
	.message .form .button { width: 160px; height: 40px; }
	.join { height: auto; padding: 40px 5.20833333%; }
	.join .title .en { margin-top: 5px; }
	.join .text { margin-top: 20px; }
	.join .link { margin-top: 40px; }
	.join .link > a { width: 140px; height: 40px; }
	.join .link > a .icon { width: 20px; height: 18.6px; margin-left: 8px; }
}

@media (min-width: 1920px) {
	.index-banner .index-slick { height: 853px; }
	.index-banner .img .con .h2 { font-size: 48px; }
	.index-product .list { width: 1100px; }
	.index-product .list:nth-child(2) { left: 1100px; }
	.index-product .list.active:nth-child(2) { left: 390px; }
	.index-product .list.active2:nth-child(2) { left: 390px; }
	.index-product .list.active:nth-child(3) { left: 760px; }
	.index-product .list:nth-child(3) { left: 1490px; }
}




/* 首页-手机端-文字隐藏 */
@media (max-width: 767px) {
	.index-banner .img .con { width: auto; }
	.index-banner .img .con .text { display: none; }
	.index-product .list .con .text { display: none; }
	.index-product2 .con .gallery-thumbs { margin-top: 25px; }
	.index-product2 .con .index-product-t .text { display: none; }
	.index-product3 .con .li .hidden { display: none; }
	.index-product .index-more { margin-right: auto; }
	.index-product2 .con .link { width: 100%; justify-content: center; }
	.index-product .list:nth-child(3) { background-color: #dbdbdb; }
}




/* 产品中心 - 面包屑 */
.product-nav {
	margin-bottom: 40px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.product-nav a:last-child {
	cursor: initial;
	color: #173f49;
}
.product-nav a.back {
	width: 100px;
	height: 40px;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e6e6e6;
	transition: background-color .5s, color .5s;
	cursor: pointer;
}
.product-nav .back:hover {
	background-color: #173f49;
	color: #fff;
}

@media (max-width: 767px) {
	.product-nav { display: none; }
}


/* 产品 - 详情 - table 超出显示滚动条 */
@media (max-width: 767px) {
	.product-details .middle .text table {
		display: inline-block;
		overflow: auto;
	}
	.product-details .middle .text table::-webkit-scrollbar { width: 2px; height: 2px; }
}