@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 */
}
body, html {
	-webkit-overflow-scrolling: touch; /* 解决iOS滚动条卡住的问题 */
}
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/ruidiao/iconfont.woff2') format('woff2'),
			 url('../ifont/ruidiao/iconfont.woff') format('woff'),
			 url('../ifont/ruidiao/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-22 { font-size: 22px; }
@media (max-width: 1680px) { .f-22 { font-size: 20px; } }
@media (max-width: 1440px) { .f-22 { font-size: 18px; } }
@media (max-width: 991px) { .f-22 { 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: 1680px) { .f-26 { font-size: 24px; } }
@media (max-width: 1440px) { .f-26 { font-size: 20px; } }
@media (max-width: 1199px) { .f-26 { font-size: 18px; } }
@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: 5px; 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: #1f8b9a; font-size: 20px;
}
.slick .slick-arrow:hover { background-color: #1f8b9a; }
.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: #1f8b9a; }
.slick.hide-dots .slick-dots { opacity: 0; }

/* video.js 视频播放按钮 */
.video-js .vjs-big-play-button {
	width:2em; height: 2em; line-height: 2em; border-radius: 50%; border: none;
	top: 50%; left: 50%; transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
	.slick .slick-arrow { width: 35px; height: 35px; }
	.slick .slick-arrow:after { font-size: 12px; }
	.slick .slick-prev { left: 15px; }
	.slick .slick-next { right: 15px; }
	.slick .slick-dots { bottom: 45px; }
	.slick .slick-dots li button { width: 12px; height: 12px; margin: 0 3px; }
}


/* 返回顶部 */
.back-top { position: fixed; right: -60px; bottom: 60px; border-radius: 50%; cursor: pointer; transition: right 0.5s; z-index: 1; }
.back-top.active { right: 60px; }
.back-top:before {
	content: ''; position: absolute; top: -6px; left: -6px; right: -6px; bottom: -6px;
	border: 2px dashed #1f8b9a; 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: #1f8b9a; 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: #1f8b9a; 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: #1f8b9a; background-color: #fff; transition: box-shadow .5s, color .5s; }
.back-top-1 span:hover { box-shadow: inset 0 0 0 25px #1f8b9a; 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: 90px;
	color: #fff; transition: color .5s, box-shadow .5s;
	padding-left: calc(100vw / 1920 * 104); padding-right: calc(100vw / 1920 * 43);
}
.public-header::before {
	content: ''; z-index: -1;
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-color: rgba(0,0,0,0); transition: background-color .5s;
}
/* logo */
.header-logo { position: relative; width: 105px; }
.header-logo .i-box { padding-bottom: 61.9047619047619%; }
.header-logo img { transition: opacity .5s; }
.header-logo img:nth-of-type(2) { position: absolute; top: 0; left: 0; opacity: 0; }
/* 导航链接 */
.header-box { display: flex; height: 100%; }
.header-nav { height: inherit; display: none; }
.header-nav .ul { display: flex; height: inherit; }
.header-nav .li { position: relative; }
.header-nav .li > a { display: flex; align-items: center; height: 100%; padding: 0 30px; }
.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: #1f8b9a; color: #fff; }

/* 语言切换 */
.header-language {
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin-right: 32px;
}
.header-language span { margin: 0 5px; }

/* 搜索 */
.header-search { display: flex; justify-content: center; align-items: center; margin-right: 35px; }
.header-search .icon { cursor: pointer; }
.header-search .icon:before { font-family: 'ifont'; content: '\e602'; font-size: calc(100vw / 1920 * 27); }
.header-search .page {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;
	background-color: rgba(31,139,154,.95); color:#fff; display: none;
}
.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-button-pc {
	display: flex;
	align-items: center;
}
.header-button-pc .con {
	display: flex;
	flex-direction: column;
	cursor: pointer;
}
.header-button-pc p {
	display: flex;
}
.header-button-pc p::after {
	content: '';
	width: 6px;
	height: 2px;
	background-color: #fff;
	margin-top: 2px;
	margin-left: 2px;
	transition: background-color .5s;
}
.header-button-pc span {
	position: relative;
	height: 9px;
	margin-top: 2px;
}
.header-button-pc span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: background-color .5s;
}
.header-button-pc span::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: background-color .5s;
}

/* 导航下滑效果 */
.header-fixed { color: #333; box-shadow: 0 0 5px rgba(0,0,0,.1); }
.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 .header-button-pc p::after { background-color: #333; }
.header-fixed .header-button-pc span::before { background-color: #333; }
.header-fixed .header-button-pc span::after { background-color: #333; }


@media (max-width: 1199px) {
	.public-header { height: 60px; }
	.header-logo { width: 66px; }
}
@media (max-width: 767px) {
	.public-header { padding: 0 6.25%; }
	/* 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 { margin-right: 0; }
	.header-search .icon:before { font-size: 18px; }
	.header-search .page .close:before { font-size: 20px; }
	.header-search .page form .but { font-size: 20px; }
	/* 导航按钮 */
	.header-button { display: flex; align-items: center; margin-left: 20px; }
	.header-button > div { display: flex; flex-direction: column; width: 24px; cursor: pointer; }
	.header-button span { width: 100%; height: 2px; background-color: #fff; transition: all 0.5s; }
	.header-button span:nth-of-type(2) { margin: 5px 0; }
	.header-button > div.active span:first-child { transform: translateY(100%) rotateZ(225deg); }
	.header-button > div.active span:nth-of-type(2) { transform: translateX(100px); opacity: 0; margin: 0; }
	.header-button > div.active span:last-child { transform: translateY(-100%) rotateZ(-225deg); }
	/* 导航链接 */
	.header-nav .menu a:hover { background-color: transparent; color: #333; }
	/* 一级导航 */
	.header-nav {
		position: fixed; top: 60px; left: 100%; width: 100%; height: calc(100% - 110px); overflow: hidden;
		display: flex; align-items: center; background-color: #fff; color: #333; font-size: 16px;
		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: #333; font-weight:bold; font-size: 16px;
	}
	/* 二级导航 */
	.header-nav .menu {
		position: fixed; top: 60px; left: 100%; transform: translate(0, 0);
		width: 100%; height: calc(100% - 110px); visibility: visible; z-index: 1;
		display: flex; flex-wrap: wrap; align-content: center;
		opacity: 1; box-shadow: 0 0 2px rgba(0,0,0,.2) inset;
	}
	.header-nav .menu .close {
		position: absolute; top: 6%; left: 10%;
		color: #333; font-weight: bold; font-size: 20px;
	}
	.header-nav .menu .close::before { font-family: 'ifont'; content: '\e660'; }
	.header-nav .li:hover .menu { transform: translate(0, 0); }
	.header-nav .li.active .menu { left: 0; }
	.header-nav .menu > li { width: 100%; }
	.header-button-pc { display: none; }
	.header-language { margin-right: 20px; }
}


/* 导航弹窗 */
.nav-pop {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	/* height: calc(100vw / 1920 * 960); */
	height: calc(100vw / 1920 * 937);
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-100%);
	transition: opacity .8s, transform .8s;
}
.nav-pop.active { opacity: 1; transform: translateY(0); }
.nav-pop::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 74.73958333333333%;
	height: 100%;
	background: url(../images/nav-pop-bg2.png) center no-repeat;
	background-size: cover;
}
.nav-pop::after {
	content: '';
	display: block;
	width: calc(100vw / 1920 * 764);
	height: calc(100vw / 1920 * 764);
	border-radius: 50%;
	background: linear-gradient(to top, #1c89b4, #1485ee);
	position: absolute;
	top: calc(100vw / 1920 * -47);
	right: calc(100vw / 1920 * -285);
}
.nav-pop .nav-logo {
	width: calc(100vw / 1920 * 154);
	position: absolute;
	top: 49.5%;
	left: 45.7%;
}
.nav-pop .nav-logo .i-box { padding-bottom: 61.68831168831169%; }
.nav-pop .content {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 1;
	display: flex;
	align-items: center;
	padding-right: calc(100vw / 1920 * 220);
}
.nav-pop .content .top {
	display: flex;
	align-items: center;
	color: #fff;
	padding-right: calc(100vw / 1920 * 46);
	padding-top: calc(100vw / 1920 * 40);
	position: absolute;
	top: 0;
	right: 0;
}
.nav-pop .content .top .header-search { margin-right: calc(100vw / 1920 * 56); }
.nav-pop .content .top .header-language { margin-right: calc(100vw / 1920 * 32); }
.nav-pop .content .top .close {
	width: calc(100vw / 1920 * 34);
	height: calc(100vw / 1920 * 34);
	margin-bottom: 1px;
	cursor: pointer;
}
.nav-pop .content .top .close::before {
	font-family: 'ifont';
	font-size: calc(100vw / 1920 * 34);
	font-weight: bold;
	content: '\e86d';
}
.nav-pop .content .middle-list {
	color: #f8f9fb;
	position: relative;
	padding-left: calc(100vw / 1920 * 44);
}
.nav-pop .content .middle-list .tit {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap;
	writing-mode: vertical-rl;
}
.nav-pop .content .middle-list .tit::before {
	content: '';
	position: absolute;
	top: 0;
	left: 6px;
	width: 1px;
	height: calc(50% - 78px);
	background-color: rgba(248,249,251,.3);
}
.nav-pop .content .middle-list .tit::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 6px;
	width: 1px;
	height: calc(50% - 78px);
	background-color: rgba(248,249,251,.3);
}
.nav-pop .content .middle-list .li {
	display: flex;
	flex-direction: column;
}
.nav-pop .content .middle-list .li > a {
	position: relative;
	margin: calc(100vw / 1920 * 18) 0;
}
.nav-pop .content .middle-list .li > a:first-child { margin-top: 0; }
.nav-pop .content .middle-list .li > a:last-child { margin-bottom: 0; }
.nav-pop .content .middle-list .li > a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: calc(100vw / 1920 * -10);
	width: 0;
	height: 2px;
	background-color: #fff;
	transition: width .8s;
}
.nav-pop .content .middle-list .li > a:hover::before { width: 100%; }
.nav-pop .content .middle-list .li > a.active::before { width: 100%; }
.nav-pop .content .middle-icon {
	position: absolute;
	bottom: calc(100vw / 1920 * 169);
	right: calc(100vw / 1920 * 25);
}
.nav-pop .content .middle-icon .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100vw / 1920 * 54);
	height: calc(100vw / 1920 * 54);
	border-radius: 50%;
	background-color: #f8f9fb;
	position: relative;
	margin-top: calc(100vw / 1920 * 16);
}
.nav-pop .content .middle-icon .icon:first-child { margin-top: 0; }
.nav-pop .content .middle-icon .icon img {
	width: calc(100vw / 1920 * 30);
	height: calc(100vw / 1920 * 29);
	position: absolute;
	transition: opacity .5s;
}
.nav-pop .content .middle-icon .icon img:last-child { opacity: 0; }
.nav-pop .content .middle-icon .icon:hover img:first-child { opacity: 0; }
.nav-pop .content .middle-icon .icon:hover img:last-child { opacity: 1; }
.nav-pop .content .bottom {
	position: absolute;
	bottom: calc(100vw / 1920 * 59);
	right: calc(100vw / 1920 * 70);
	color: #f8f9fb;
}
.nav-pop .content .bottom .add { margin-top: calc(100vw / 1920 * 20); line-height: 1.2; }

@media (max-width: 1440px) {
	.nav-pop .content .middle-list { padding-left: 34px; }
	.header-search .icon:before { font-size: 22px; }
	.nav-pop .content .middle-icon .icon { width: 40px; height: 40px; }
	.nav-pop .content .middle-icon .icon img { width: 22px; height: 21.27px; }
}
@media (max-width: 991px) {
	.nav-pop .content .top .close { width: 18px; height: 18px; }
	.nav-pop .content .top .close::before { font-size: 18px; }
}




/*
 * 首页 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 .item { position: relative; }
.index-banner .index-slick .item .text {
	position: absolute;
	left: 0;
	top: 41.45833333333333%;
	width: 100%;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
}
.index-banner .index-slick .slick-current .item .text {
	animation: fadeInDown 1.5s 0s ease both;
}
.index-banner .index-slick .slick-dots { bottom: calc(100vw / 1920 * 64); }
.index-banner .index-slick .slick-dots li button {
	width: calc(100vw / 1920 * 34);
	height: calc(100vw / 1920 * 36);
	margin: 0 calc(100vw / 1920 * 13);
	background: url(../images/index-slick-icon.png) center no-repeat;
	background-size: 100% 100%;
}
.index-banner .index-slick .slick-dots li.slick-active button {
	background: url(../images/index-slick-icon1.png) center no-repeat;
	background-size: 100% 100%;
}

@media (max-width: 1199px) {
	.index-banner .index-slick .slick-dots li button { width: 21px; height: 22px; } 
}
@media (max-width: 767px) {
	/* 箭头导航 */
	.slick .slick-arrow { width: 30px; height: 30px; }
	.slick .slick-prev { left: 10px; }
	.slick .slick-next { right: 10px; }
	.slick .slick-arrow:after { font-size: 12px; }
	.slick .slick-prev:after { margin-right: 1px; }
	.slick .slick-next:after { margin-left: 1px; }
	/* 圆点导航 */
	.slick .slick-dots { bottom: 10px; }
	.slick .slick-dots li button { width: 15px; height: 15px; margin: 0 3px; }
	.index-banner .index-slick .slick-dots { bottom: 15px; }
	.index-banner .index-slick .slick-dots li button { width: 15px; height: 15px; margin: 0 3px; }
}




/* 关于瑞迪奥 */
.index-about {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: calc(100vw / 1920 * 83);
	padding-bottom: calc(100vw / 1920 * 95);
}
.index-about .left {
	position: relative;
	z-index: 1;
	width: 38.1%;
	padding-top: calc(100vw / 1920 * 20);
	text-align: justify;
}
.index-about .left .dot {
	width: 12px;
	height: 12px;
	position: relative;
	z-index: 1;
	margin-left: 6px;
}
.index-about .left .dot::before, .index-about .left .dot::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 0 1px #1f8b9a inset;
}
.index-about .left .dot::before {
	background-color: #1f8b9a;
	box-shadow: 0 0 0 1px #1f8b9a inset;
	animation: circle2 linear 1.5s infinite;
}
.index-about .left .dot::after {
	animation: circle1 linear 1.5s infinite;
}
@keyframes circle1 {
	0% { transform: translateX(-70%); z-index: 2; }
	50% { transform: translateX(70%); z-index: 2; }
	60% { z-index: 1; }
	100% { transform: translateX(-70%); z-index: 1; }
}
@keyframes circle2 {
	0% { transform: translateX(70%); z-index: 1; }
	50% { transform: translateX(-70%); z-index: 1; }
	60% { z-index: 2; }
	100% { transform: translateX(70%); z-index: 2; }
}
.index-about .left .en {
	font-weight: bold;
	color: #1f8b9a;
	text-transform: uppercase;
	margin-top: calc(100vw / 1920 * 24);
}
.index-about .left .h2 {
	font-weight: bold;
	color: #1f8b9a;
	margin-top: calc(100vw / 1920 * 40);
}
.index-about .left .text {
	color: #666;
	line-height: 2;
	margin-top: calc(100vw / 1920 * 18);
}
.index-about .left .text.scrollbar { max-height: 10em; padding-right: 10px; }
a.index-more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 205px;
	height: 54px;
	border-top-left-radius: 27px;
	border-bottom-left-radius: 27px;
	border: 1px solid #a7a7a7;
	border-right: none;
	color: #7c7c7c;
	transition: border .5s, background-color .5s, color .5s;
}
a.index-more::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1px;
	height: 33px;
	background-color: #a7a7a7;
	transition: opacity .5s;
}
a.index-more::after {
	font-family: 'iconfont';
	font-size: 10px;
	width: 10px;
	content: '\e680';
	color: #a7a7a7;
	margin-left: 8px;
	transition: color .5s;
}
a.index-more:hover {
	background-color: #1f8b9a!important;
	border: 1px solid #1f8b9a!important;
	border-right: none!important;
	color: #fff!important;
}
a.index-more:hover::before { opacity: 0; }
a.index-more:hover::after { color: #fff!important; }
.index-about .left .index-more { margin-top: calc(100vw / 1920 * 64); }

.index-about .right {
	position: relative;
	z-index: 1;
	width: 56.548%;
}
.index-about .right > a { cursor: initial; }
.index-about .right .img { position: relative; }
.index-about .right .img.i-box { padding-bottom: 59.26315789473684%; }
/* .index-about .right .img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.4);
	z-index: 1;
} */
/* .index-about .right .img::after {
	font-family: 'iconfont';
	font-size: calc(100vw / 1920 * 68);
	color: #fff;
	content: '\e63d';
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} */

@media (max-width: 1440px) {
	a.index-more { width: 180px; height: 48px; }
}
@media (max-width: 991px) {
	.index-about .left { width: 100%; padding-top: 0; }
	.index-about .right { width: 100%; margin-top: 40px; }
	.index-about .right .img::after { font-size: 60px; }
	a.index-more { width: 160px; height: 40px; }
	a.index-more::before { height: 24px; }
	.index-about .left .text.scrollbar { max-height: initial; padding-right: 0; }
}
@media (max-width: 767px) {
	.index-about { padding-top: 30px; padding-bottom: 30px; }
	.index-about .left .en { margin-top: 10px; }
	.index-about .left .h2 { margin-top: 10px; }
	.index-about .left .text { margin-top: 10px; }
	.index-about .left .index-more { margin-top: 20px; margin-left: auto; }
	.index-about .right { margin-top: 30px; }
	.index-about .right .img::after { font-size: 40px; }
}




/* 产品 */
.index-product {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 178) 0 calc(100vw / 1920 * 300);
	overflow: hidden;
}
.index-product .top .title {
	font-weight: bold;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
}
.index-product .top .title .h2 {
	position: relative;
	padding-bottom: 20px;
}
.index-product .top .title .h2::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 120px;
	height: 1px;
	background-color: rgba(255,255,255,.2);
	transform: translateX(-50%);
}
.index-product .top .title .h2::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 20px;
	height: 3px;
	background-color: rgba(255,255,255,1);
	transform: translateX(-50%);
}
.index-product .top .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: calc(100vw / 1920 * 116);
	font-size: calc(100vw / 1920 * 24);
}
.index-product .top .list .li {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin: 0 calc(100vw / 1920 * 58);
}
.index-product .top .list .li:first-child { margin-left: auto; }
.index-product .top .list .li:last-child { margin-right: auto; }

.index-product .top .list .li .bg-0 {
	position: absolute;
	top: 50%;
	width: calc(100vw / 1920 * 191);
	height: calc(100vw / 1920 * 70);
	transform: translateY(-50%);
}
.index-product .top .list .li .bg-0 img {
	position: absolute;
	transition: opacity .8s;
}
.index-product .top .list .li .bg-0 img:last-child { opacity: 0; }
.index-product .top .list .li.prev .bg-0 img { opacity: 0; }
.index-product .top .list .li.next .bg-0 img { opacity: 0; }
.index-product .top .list .li.active .bg-0 img:first-child { opacity: 0; }
.index-product .top .list .li.active .bg-0 img:last-child { opacity: 1; }
.index-product .top .list .li.next .bg-1 img { opacity: 0; }
.index-product .top .list .li .bg-1 { left: calc(100vw / 1920 * -160); }
.index-product .top .list .li .bg-2 { right: calc(100vw / 1920 * -160); }
.index-product .top .list .li:first-child .bg-1 { display: none; }
.index-product .top .list .li:last-child .bg-2 { display: none; }
/* .index-product .top .list .li::before {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(100vw / 1920 * -160);
	width: calc(100vw / 1920 * 191);
	height: calc(100vw / 1920 * 70);
	transform: translateY(-50%);
	background: url(../images/index-product-listbg3.png) center no-repeat;
	background-size: cover;
	transition: opacity .8s;
}
.index-product .top .list .li::after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(100vw / 1920 * -160);
	width: calc(100vw / 1920 * 191);
	height: calc(100vw / 1920 * 70);
	transform: translateY(-50%);
	background: url(../images/index-product-listbg4.png) center no-repeat;
	background-size: cover;
	opacity: 0;
	transition: opacity .8s;
}
.index-product .top .list .li.active:before { opacity: 0; }
.index-product .top .list .li.active:after { opacity: 1; } */
/* .index-product .top .list .li:last-child::before { display: none; }
.index-product .top .list .li:last-child::after { display: none; } */
.index-product .top .list .li .bg {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	width: calc(100vw / 1920 * 255);
	box-shadow: 0 -10px 10px rgba(31,139,154,.3),
							0 10px 10px rgba(15,151,170,.3);
	border-radius: 50%;
	transition: transform .8s, opacity .8s;
}
.index-product .top .list .li .bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 0 5px #1f8b9a;
	border-radius: 50%;
	opacity: 0;
	transition: opacity .8s;
}
.index-product .top .list .li.next .bg::before { opacity: 1; }
.index-product .top .list .li .bg .img { width: 100%; }
.index-product .top .list .li .bg .icon {
	position: absolute;
	width: calc(100vw / 1920 * 66);
	height: calc(100vw / 1920 * 61);
	margin-bottom: calc(100vw / 1920 * 8);
}
.index-product .top .list .li .bg .icon img { width: 100%; height: 100%; }
.index-product .top .list .li .h3 {
	color: #fff;
	text-align: center;
	width: 100%;
	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;
}
.index-product .top .list .li > .h3 {
	position: absolute;
	top: calc(100vw / 1920 * 287);
	transition: opacity .5s;
}
.index-product .top .list .li.active > .h3 { opacity: 0; }
.index-product .top .list .li .hidden {
	position: absolute;
	z-index: 1;
	width: calc(100vw / 1920 * 304);
	border-radius: 50%;
	overflow: hidden;
	opacity: 0;
	transform: scale(.8);
	box-shadow: 0 -10px 10px rgba(31,139,154,.3),
							0 10px 10px rgba(15,151,170,.3);
	transition: transform .8s, opacity .5s;
}
.index-product .top .list .li.active .hidden { opacity: 1; transform: scale(1) perspective(0); }
.index-product .top .list .li.active .bg { opacity: 0; transform: scale(.8); }
.index-product .top .list .li .hidden .img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.4);
	z-index: 1;
}
.index-product .top .list .li .hidden .img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	box-shadow: 0 0 0 calc(100vw / 1920 * 20) rgba(255,255,255,.5) inset;
	border-radius: 50%;
}
.index-product .top .list .li .hidden .con {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.index-product .top .list .li .hidden .con .icon {
	width: calc(100vw / 1920 * 80);
	height: calc(100vw / 1920 * 67);
}
.index-product .top .list .li .hidden .con .icon img { width: 100%; height: 100%; }
.index-product .top .list .li .hidden .con .h3 { margin-top: calc(100vw / 1920 * 22); padding: 0 calc(100vw / 1920 * 40); }
.index-product .top .index-more {
	margin: calc(100vw / 1920 * 156) auto 0;
	border: 1px solid #fff;
	border-right: none;
	color: #fff;
}
.index-product .top .index-more::before { background-color: #fff; }
.index-product .top .index-more::after { color: #fff; }

@media (max-width: 1440px) {
	.index-product .top .list { font-size: 18px; }
}
@media (max-width: 1199px) {
	.index-product .top .list { font-size: 16px; }
}
@media (max-width: 991px) {
	.index-product .top { padding: 0 6.25%; }
	.index-product .top .list .li::before { display: none; }
	.index-product .top .list .li::after { display: none; }
	.index-product .top .title .h2 { padding-bottom: 15px; }
	.index-product .top .title .h2::before { width: 80px; }
	.index-product .top .title .h2::after { width: 14px; }
	.index-product .top .list .li .bg::before { display: none; }
	.index-product .top .list .li { margin: 0; width: 50%; margin-bottom: 80px; }
	.index-product .top .list .li .bg { width: 130px; }
	.index-product .top .list .li .hidden { width: 160px; }
	.index-product .top .list .li .bg .icon { width: 34px; height: 31px; }
	.index-product .top .list .li .hidden .con .icon { width: 42px; height: 38px; }
	.index-product .top .list .li .hidden .con .h3 { padding: 0 20px; margin-top: 10px; }
	.index-product .top .list .li > .h3 { top: 150px; }
	.index-product .top .list .li .hidden .img::after { box-shadow: 0 0 0 10px rgba(255, 255, 255, .5) inset; }
	.index-product .top .list .li .bg-0 { display: none; }
}
@media (max-width: 767px) {
	.index-product { padding-top: 30px; padding-bottom: 30px; }
	.index-product .top .title .h2 { padding-bottom: 10px; }
	.index-product .top .title .h2::before { width: 60px; }
	.index-product .top .title .h2::after { width: 10px; }
	.index-product .top .list { margin-top: 45px; }
	.index-product .top .index-more { margin: 0 auto; }
}

.index-product .bottom {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 136);
	padding-left: calc(100vw / 1920 * 206);
	padding-right: calc(100vw / 1920 * 198);
}
.index-product .bottom .bg {
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100vw / 1920 * 121);
}
.index-product .bottom .bg img { height: 100%; }
.index-product .bottom .left {
	width: 51.3%;
	color: #fff;
	margin-top: calc(100vw / 1920 * 230);
}
.index-product .bottom .left .h2 {
	font-weight: bold;
}
.index-product .bottom .left .text {
	line-height: 2;
	margin-top: calc(100vw / 1920 * 26);
}
.index-product .bottom .left .text.scrollbar {
	max-height: 12em;
	padding-right: 10px;
}
.index-product .bottom .right {
	position: relative;
	width: 38.4%;
}
.index-product .bottom .right .img {
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	overflow: hidden;
	width: 100%;
	cursor: pointer;
	transform: scale(0.716) translate(43%, 43%);
	transition: transform .8s, z-index .8s, box-shadow .8s;
}
.index-product .bottom .right .img.active {
	position: relative;
	z-index: 1;
	transform: scale(1) translate(0);
	box-shadow: 0 0 calc(100vw / 1920 * 30) rgba(255,255,255,.8);
	pointer-events: none;
}


@media (max-width: 991px) {
	.index-product .bottom { padding: 0 6.25%; }
}
@media (max-width: 767px) {
	.index-product .bottom { margin-top: 30px; padding: 0 6.25% 12%; }
	.index-product .bottom .bg { display: none; }
	.index-product .bottom .left { width: 100%; margin-top: 30px; }
	.index-product .bottom .left .text { margin-top: 10px; }
	.index-product .bottom .left .text.scrollbar { max-height: initial; padding-right: 0; }
	.index-product .bottom .right { width: 90%; margin-top: 30px; }
	.index-product .bottom .right .img { transform: scale(0.716) translate(40%, 40%); }
}




/* 新闻资讯 */
.index-news {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding-top: calc(100vw / 1920 * 134);
	padding-bottom:  calc(100vw / 1920 * 128);
}
.index-news .left {
	width: 18%;
}
.index-news .left .h2 {
	font-weight: bold;
	color: #000;
}
.index-news .left .index-more {
	border: 1px solid #333;
	border-right: none;
	color: #333;
	margin-top:  calc(100vw / 1920 * 166);
}
.index-news .left .index-more::before { background-color: #333; }
.index-news .left .index-more::after { color: #333; }
.index-news .right {
	width: 79.2%;
	display: flex;
	flex-wrap: wrap;
}
.index-news .right .list {
	width: 30.89%;
	background: linear-gradient(45deg, #fff 7%, #1f8b9a 7%, #fff);
	border-radius:  calc(100vw / 1920 * 42);
	overflow: hidden;
	margin-right: 3.65%;
	margin-bottom:  calc(100vw / 1920 * 48);
	box-shadow: 0 0 20px 4px rgba(0,0,0,.05);
}
.index-news .right .list:nth-child(3n) { margin-right: 0; }
.index-news .right .list .li {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
	border-bottom-right-radius: calc(100vw / 1920 * 140);
	padding:  calc(100vw / 1920 * 33)  calc(100vw / 1920 * 30)  calc(100vw / 1920 * 27);
	transition: background-color .8s;
}
.index-news .right .list .li:hover { background-color: #1f8b9a; }
.index-news .right .list .li .h3 {
	line-height: 1.5;
	height: 3em;
	max-height: initial;
	transition: color .5s;
}
.index-news .right .list .li:hover .h3 { color: #fff; }
.index-news .right .list .li .h4 {
	color: #acacac;
	line-height: 1.33;
	height: 2.62em;
	max-height: initial;
	margin-top:  calc(100vw / 1920 * 20);
	transition: color .5s;
}
.index-news .right .list .li:hover .h4 { color: rgba(255,255,255,.7); }
.index-news .right .list .li .bottom {
	display: flex;
	align-items: center;
	margin-top:  calc(100vw / 1920 * 28);
}
.index-news .right .list .li .bottom .more {
	width: 140px;
	height: 44px;
	border-radius: 22px;
	border: 1px solid #d2d2d2;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #afaeae;
	transition: color .5s, border .5s;
}
.index-news .right .list .li:hover .bottom .more { color: #fff; border: 1px solid #fff; }
.index-news .right .list .li .bottom .more::before {
	font-family: 'iconfont';
	font-size: 10px;
	width: 10px;
	content: '\e680';
	color: #b3b3b3;
	margin-right: 6px;
	transition: color .5s;
}
.index-news .right .list .li:hover .bottom .more::before { color: #fff; }
.index-news .right .list .li .bottom .time {
	color: #fff;
	font-size: 14px;
	margin-left: 12px;
	opacity: 0;
	transition: opacity .5s;
}
.index-news .right .list .li:hover .bottom .time { opacity: 1; }

@media (max-width: 1440px) {
	.index-news .left .index-more { width: 160px; height: 44px; }
	.index-news .right .list .li .bottom .more { width: 120px; height: 34px; }
}
@media (max-width: 1199px) {
	.index-news .left .index-more { width: 140px; height: 40px; }
	.index-news .right .list .li .bottom .more { width: 120px; height: 34px; }
}
@media (max-width: 991px) {
	.index-news .left { width: 100%; display: flex; justify-content: space-between; align-items: center; }
	.index-news .left .index-more { margin-top: 0; }
	.index-news .right { width: 100%; margin-top: 40px; }
}
@media (max-width: 767px) {
	.index-news { padding-top: 30px; padding-bottom: 30px; }
	.index-news .right { margin-top: 30px; }
	.index-news .right .list { margin-right: 0; width: 100%; margin-bottom: 20px; border-radius: 15px; }
	.index-news .right .list .li { padding: 20px; border-bottom-right-radius: 60px; }
	.index-news .right .list .li .h4 { margin-top: 10px; }
	.index-news .right .list .li .bottom { margin-top: 15px; }
}




/* footer */
.footer {
	display: flex;
	flex-wrap: wrap;
	background-color: #f4f5f8;
}
.footer .left {
	width: 28.5%;
	border-right: 1px solid #d8d8d8;
	padding: calc(100vw / 1920 * 74) 6.25%;
	padding-right: calc(100vw / 1920 * 30);
}
.footer .left .img { width: 106px; }
.footer .left .img .i-box { padding-bottom: 62.26415094339623%; }
.footer .left .text {
	line-height: 1.38;
	margin-top: calc(100vw / 1920 * 48);
}
.footer .right {
	width: 71.5%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.footer .right .top {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
}
.footer .right .top .l {
	width: 64.1%;
	height: calc(100vw / 1920 * 272);
	border-right: 1px solid #d8d8d8;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	padding: 0 calc(100vw / 1920 * 46);
}
.footer .right .top .l > a {
	margin: calc(100vw / 1920 * 15) 0;
	margin-right: calc(100vw / 1920 * 126);
}
.footer .right .top .l > a:last-child { margin-right: 0; }
.footer .right .top .r {
	width: 35.9%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #666;
	padding: 0 calc(100vw / 1920 * 50);
}
.footer .right .top .r .text {
	line-height: 1.5;
	margin-top: calc(100vw / 1920 * 20);
}
.footer .right .top .r .text p { margin-top: calc(100vw / 1920 * 16);  }
.footer .right .top .r .text p:first-child { margin-top: 0; }
.footer .right .bottom {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(100vw / 1920 * 28) calc(100vw / 1920 * 175) calc(100vw / 1920 * 28) calc(100vw / 1920 * 46);
	color: #666;
	line-height: 1.5;
}
.footer .right .bottom p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.footer .right .bottom p:last-child { margin-left: auto; }
.footer .right .bottom p > a { margin-left: calc(100vw / 1920 * 26); }
.footer .right .bottom p > a:first-child { margin-left: 0; }

@media (max-width: 1440px) {
	.footer .right .top .l { justify-content: space-around; }
	.footer .right .top .l > a { margin-right: 0; }
	.footer .right .bottom { justify-content: center; padding: calc(100vw / 1920 * 28) calc(100vw / 1920 * 46); }
	.footer .right .bottom > div { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; }
	.footer .right .bottom p { justify-content: center; }
	.footer .right .bottom p:last-child { margin-left: initial; }
}
@media (max-width: 1199px) {
	.footer .left .img { width: 80px; } 
}
@media (max-width: 991px) {
	.footer .left { width: 100%; padding: 30px 6.25% 20px; }
	.footer .left .img { margin: 0 auto; }
	.footer .left .text { margin-top: 10px; text-align: center; font-size: 16px; }
	.footer .right { width: 100%; }
	.footer .right .top { padding-bottom: 20px; }
	.footer .right .top .l { display: none; }
	.footer .right .top .r { width: 100%; padding: 0 6.25%; align-items: center; }
	.footer .right .bottom { padding: 20px 6.25%; }
	.footer .right .top .r .text p { margin-top: 5px; }
}




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




/* 关于我们 */
.about { overflow: hidden; }
.about .top {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	padding-top: calc(100vw / 1920 * 116);
}
.about .top .t {
	padding: 0 6.25%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about .top .t .l {
	width: 42.858%;
}
.about .top .t .l .bg {
	position: relative;
	text-transform: uppercase;
	left: calc(100vw / 1920 * -120);
}

.about .top .con {
	margin-top: calc(100vw / 1920 * 60);
	text-align: justify;
}
.about .top .con .h2 {
	font-weight: bold;
}
.about .top .con .text {
	line-height: 2;
	margin-top: calc(100vw / 1920 * 18);
}
.about .top .con .text.scrollbar {
	max-height: 10em;
	padding-right: 10px;
}
.about .top .t .r {
	width: 40.298%;
	margin-right: calc(100vw / 1920 * 90);
}
.about .top .t .r .img {
	position: relative;
	display: flex;
	border-radius: 50%;
	cursor: initial;
}
/* .about .top .t .r .img::after {
	font-family: 'iconfont';
	font-size: calc(100vw / 1920 * 96);
	content: '\e631';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} */
.about .top .t .r .img .i-box { position: relative; width: 100%; }
.about .top .t .r .img .i-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,.3);
	border-radius: 50%;
	z-index: 1;
}
.about .top .t .r .img .i-box::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: calc(100vw / 1920 * 50) solid rgba(0,0,0,.2);
	z-index: 1;
	border-radius: 50%;
}
.about .top .b {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: calc(100vw / 1920 * 82);
}
.about .top .b .l {
	position: relative;
	width: 52.448%;
	margin-left: calc(100vw / 1920 * -114);
	margin-top: calc(100vw / 1920 * -242);
}
.about .top .b .l .img {
	border-radius: 50%;
}
.about .top .b .r {
	width: 38.542%;
	margin-right: calc(100vw / 1920 * 175);
}
.about .top .bg img { height: calc(100vw / 1920 * 64); }

@media (max-width: 991px) {
	.about .top .con .text.scrollbar { max-height: 8em; }
}
@media (max-width: 767px) {
	.about .top { padding: 30px 0; }
	.about .top .t .l { width: 100%; }
	.about .top .t .l .bg { display: none; }
	.about .top .con { margin-top: 0; }
	.about .top .con .text { margin-top: 10px; }
	.about .top .con .text.scrollbar { max-height: initial; padding-right: 0; }
	.about .top .t .r { margin-right: 0; margin-left: auto; width: 60%; margin-top: 30px; }
	.about .top .t .r .img::after { font-size: calc(100vw / 991 * 96); }
	.about .top .b { margin-top: 30px; padding: 0 6.25%; }
	.about .top .b .l { width: 60%; order: 2; margin: 0; bottom: calc(100vw / 767 * -114); left: -13%; margin-top: -40px; }
	.about .top .b .r { width: 100%; margin-right: 0; }
	.about .top .b .r .bg { display: none; }
}
@media (max-width: 650px) {
	.about .top .b .l { bottom: calc(100vw / 767 * -144); }
}



.about .bottom {
	margin-top: calc(100vw / 1920 * -212);
	color: #fff;
	position: relative;
	z-index: 1;
}
.about .bottom .list {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}
.about .bottom .list .img.i-box { padding-bottom: 31.5625%; }
.about .bottom .list .container {
	display: flex;
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
}
.about .bottom .list.right .container {
	padding-top: calc(100vw / 1920 * 152);
	justify-content: flex-end;
}
.about .bottom .list.left .container {
	padding-top: calc(100vw / 1920 * 84);
	justify-content: flex-start;
}
.about .bottom .list.left .con {
	padding-left: calc(100vw / 1920 * 158);
}
.about .bottom .list .con {
	width:  calc(100vw / 1920 * 652);
}
.about .bottom .list .bg img { height: calc(100vw / 1920 * 64); }
.about .bottom .list .text { margin-top: calc(100vw / 1920 * 60); }
.about .bottom .list .text .h2 { font-weight: bold; }
.about .bottom .list .text .tit {
	line-height: 1.5;
	margin-top: calc(100vw / 1920 * 24);
}
.about .bottom .list .text .tit.scrollbar {
	max-height: 6em;
	padding-right: 10px;
}
.about .bottom .list .text .tit span {
	font-size: 12px;
	margin-right: 3px;
}
.about .bottom .list .text .tit .f-24 span {
	vertical-align: top;
}
.about .bottom .list .text .tit .f-20 {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 1px solid #fff;
	margin-top: 12px;
}

@media (max-width: 1440px) {
	.about .bottom .list { align-items: center; }
	.about .bottom .list.right { padding-top: 0; }
	.about .bottom .list.left { padding-top: 0; }
	.about .bottom .list .con { width: 40%; }
	.about .bottom .list.left .con { padding-left: 0; }
}
@media (max-width: 1199px) {
	.about .bottom .list .text .tit span { font-size: 10px; }
	.about .bottom .list .text .tit .f-20 { padding-bottom: 2px; margin-top: 6px; }
}
@media (max-width: 767px) {
	.about .bottom { margin-top: 0; }
	.about .bottom .list { position: relative; }
	.about .bottom .list::before {
		content: ''; position: absolute;
		top: 0; right: 0; left: 0; bottom: 0;
		background-color: rgba(0,0,0,.2);
	}
	.about .bottom .list .bg { display: none; }
	.about .bottom .list .text { margin-top: 0; }
	.about .bottom .list .con { width: 100%; position: relative; }
	.about .bottom .list .text .tit { margin-top: 10px; }
	.about .bottom .list .text .tit .f-20 { margin-top: 0; padding-bottom: 0; }
	.about .bottom .list .text .tit.scrollbar { max-height: initial; padding-right: 0; }
	.about .bottom .list .img.i-box { padding-bottom: 50%; }
	.about .bottom .list .container { align-items: center; }
	.about .bottom .list.right .container { padding-top: 0; }
	.about .bottom .list.left .container { padding-top: 0; }
}




/* 二级导航 */
.page-nav {
	height: 80px;
	margin-top: -80px;
	display: flex;
	position: relative;
	color: #fff;
}
.page-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(76,72,149,.5);
	padding: 0 32px;
	margin-right: 1px;
	transition: background-color .8s;
}
.page-nav a.active { background-color: #29aec0; }
.page-nav a:hover { background-color: #29aec0; }




/* 在研产品 */
.rd-product {
	overflow: hidden;
}
.rd-product .title {
	text-align: center;
	padding: calc(100vw / 1920 * 90) 6.25% calc(100vw / 1920 * 66);
}
.rd-product .title .h2 {
	font-weight: bold;
	color: #4c4895;
}
.rd-product .link {
	position: relative;
	display: flex;
	background-color: #bbc0d9;
	background: url(../images/rd-product-link.png) center no-repeat;
	background-size: 100% 100%;
	width: 400px;
	height: 54px;
	border-radius: 27px;
	color: #000;
	margin: calc(100vw / 1920 * 78) auto 0;
}
.rd-product .link::before {
	content: '';
	width: calc(100vw / 1920 * 14);
	height: calc(100vw / 1920 * 14);
	border: 1px solid #4c4895;
	border-radius: 50%;
	position: absolute;
	top: calc(100vw / 1920 * -54);
	left: 50%;
	transform: translateX(-50%);
}
.rd-product .link::after {
	content: '';
	width: 1px;
	height: calc(100vw / 1920 * 39);
	background-color: #4c4895;
	position: absolute;
	top: calc(100vw / 1920 * -39);
	left: 50%;
}
.rd-product .link > a {
	position: relative;
	z-index: 1;
	width:50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transition: color .5s;
}
.rd-product .link > a.active { color: #fff; }


/* 创新药 */
.product-1 {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: calc(100vw / 1920 * 122);
	padding-bottom: calc(100vw / 1920 * 93);
	overflow: hidden;
}
.product-1 .top {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.product-1 .top::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(100vw / 1920 * 32);
	background: url(../images/product-1-bg.png) center no-repeat;
	background-size: 100% 100%;
}
.product-1 .top .img.i-box { padding-bottom: 67.97619047619048%; }
.product-1 .top .left {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	width: 50%;
}
.product-1 .top .left::before {
	content: '';
	position: absolute; z-index: 1;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: rgba(255,255,255,.8);
}
.product-1 .top .left .con {
	position: relative; z-index: 1; height: 100%;
	display: flex; flex-direction: column; justify-content: center;
	padding: calc(100vw / 1920 * 20) calc(100vw / 1920 * 20) calc(100vw / 1920 * 52) calc(100vw / 1920 * 44);
}
.product-1 .top .left .con .h2 {
	font-weight: bold;
	color: #4c4895;
}
.product-1 .top .left .con .txt {
	display: flex;
	flex-direction: column;
	margin-top: calc(100vw / 1920 * 26);
}
.product-1 .top .left .con .txt.scrollbar {
	max-height: calc(100vw / 1920 * 350);
}
.product-1 .top .left .con .h3 {
	font-weight: bold;
	margin-bottom: calc(100vw / 1920 * 26);
}
.product-1 .top .left .con .h3 span {
	font-size: 10px;
	vertical-align: top;
}
.product-1 .top .left .con .text {
	line-height: 1.33;
	margin-top: calc(100vw / 1920 * 14);
}
.product-1 .top .left .con .text span { font-weight: bold; }
.product-1 .top .right {
	width: 50%;
}
.product-1 .bottom {
	position: relative;
	background-color: #fff;
	padding: calc(100vw / 1920 * 60) calc(100vw / 1920 * 44) calc(100vw / 1920 * 90);
	overflow: hidden;
}
.product-1 .bottom .bg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: calc(100vw / 1920 * 33);
	background-color: #4c4895;
}
.product-1 .bottom .bg::before {
	content: '';
	position: absolute;
	bottom: calc(100vw / 1920 * -22);
	width: calc(100vw / 1920 * 21);
	height: calc(100vw / 1920 * 21);
	border: 1px solid #4c4895;
	transform: translateX(-50%);
	border-radius: 50%;
}
.product-1 .bottom .bg::after {
	content: '';
	position: absolute;
	bottom: calc(100vw / 1920 * -16);
	width: calc(100vw / 1920 * 15);
	height: calc(100vw / 1920 * 15);
	border: 1px solid #4c4895;
	transform: translateX(-50%);
	border-radius: 50%;
}
.product-1 .bottom .h2 {
	font-weight: bold;
	color: #4c4895;
	text-align: center;
}
.product-1 .bottom .con {
	margin-top: calc(100vw / 1920 * 34);
	display: flex;
	flex-wrap: wrap;
}
.product-1 .bottom .con .list {
	width: 22.614%;
	margin-right: 3.18%;
	background: linear-gradient(45deg, #fff 7%, #4c4895 7%, #fff);
	overflow: hidden;
	border-radius: calc(100vw / 1920 * 42);
	box-shadow: 0 -10px 10px rgba(0, 0, 0, .05), 0 10px 10px rgba(0, 0, 0, .05);
}
.product-1 .bottom .con .list:last-child { margin-right: 0; }
.product-1 .bottom .con .list .li {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-bottom-right-radius: calc(100vw / 1920 * 100);
	line-height: 2;
	padding: calc(100vw / 1920 * 60) calc(100vw / 1920 * 20) calc(100vw / 1920 * 73);
	transition: background-color .8s, color .5s;
}
.product-1 .bottom .con .list:hover .li { background-color: #4c4895; color: #fff; }
.product-1 .bottom .con .list .li .text.scrollbar {
	max-height: 6em;
}

@media (max-width: 1440px) {
	.page-nav { height: 60px; margin-top: -60px; }
	.rd-product .link { width: 360px; height: 48px; }
	.product-1 .bottom .con .list .li { line-height: 1.5; }
}
@media (max-width: 1199px) {
	.rd-product .link { width: 300px; height: 44px; }
	.rd-product .link::before { width: 12px; height: 12px; top: -34px; }
	.rd-product .link::after { height: 21px; top: -21px; }
	.product-1 .bottom { padding: 42px calc(100vw / 1920 * 44) calc(100vw / 1920 * 90); }
	.product-1 .bottom .bg { height: 20px; }
	.product-1 .bottom .bg::before { width: 15px; height: 15px; bottom: -16px; }
	.product-1 .bottom .bg::after { width: 10px; height: 10px; bottom: -11px; }
}
@media (max-width: 991px) {
	.page-nav { height: 50px; margin-top: -50px; }
	.rd-product .link { margin: 43px auto 0; }
	.product-1 .top .left .con { padding: 20px calc(100vw / 1920 * 20) 36px calc(100vw / 1920 * 44); }
}
@media (max-width: 767px) {
	.page-nav { height: 36px; margin-top: -36px; }
	.page-nav a { padding: 0 20px; }
	.rd-product .title { padding: 30px 6.25%; }
	.rd-product .link { margin: 30px auto 0; height: 40px; border-radius: 20px; }
	.rd-product .link::before { display: none; }
	.rd-product .link::after { display: none; }
	.product-1 { padding-top: 30px; padding-bottom: 20px; }
	.product-1 .top .left { width: 100%; min-height: calc(100vw / 767 * 533); }
	.product-1 .top .right { width: 100%; }
	.product-1 .top .left .con { padding: 20px; }
	.product-1 .top .left .con .txt { margin-top: 10px; line-height: 1.2; }
	.product-1 .top .left .con .txt.scrollbar { max-height: initial; }
	.product-1 .top .left .con .h3 { margin-bottom: 10px; }
	.product-1 .top .left .con .text { margin-top: 10px; }
	.product-1 .top .img.i-box { padding-bottom: 80%; }
	.product-1 .top::after { display: none; }
	.product-1 .bottom .bg { display: none; }
	.product-1 .bottom { padding: 30px 20px 10px; }
	.product-1 .bottom .con { margin-top: 30px; }
	.product-1 .bottom .con .list { width: 100%; margin-right: 0; margin-bottom: 20px; border-radius: 15px; }
	.product-1 .bottom .con .list .li { padding: 20px; border-bottom-right-radius: 60px; min-height: 112px; }
	.product-1 .bottom .con .list .li .text.scrollbar { max-height: initial; }
}
@media (max-width: 480px) {
	.rd-product .link { width: 100%; }
}




/* 产品管线 */
.product-2 {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: calc(100vw / 1920 * 100);
	padding-bottom: calc(100vw / 1920 * 90);
	overflow: hidden;
}
.product-2 .h2 {
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.product-2 .con {
	position: relative;
	margin-top: calc(100vw / 1920 * 78);
}
.product-2 .con::before {
	content: '';
	position: absolute;
	top: calc(100vw / 1920 * -40);
	left: 50%;
	width: 1px;
	height: calc(100vw / 1920 * 40);
	background-color: #fff;
}
.product-2 .con::after {
	content: '';
	position: absolute;
	top: calc(100vw / 1920 * -56) ;
	left: 50%;
	width: calc(100vw / 1920 * 15);
	height: calc(100vw / 1920 * 15);
	border: 1px solid #fff;
	border-radius: 50%;
	transform: translateX(-50%);
}
.product-2 .con .table {
	background-color: #fff;
	padding: calc(100vw / 1920 * 71) calc(100vw / 1920 * 50) calc(100vw / 1920 * 48);
	box-shadow: 0px calc(100vw / 1920 * 20) calc(100vw / 1920 * 40) calc(100vw / 1920 * -20) #fff;
	margin-bottom: calc(100vw / 1920 * 108);
}
.product-2 .con .table:last-child { margin-bottom: 0; }
.product-2 .con .table .h3 {
	font-weight: bold;
	color: #4c4895;
}
.product-2 .con .table table {
	width: 100%;
	margin-top: 16px;
	background-color: #f5fcfb;
	table-layout: fixed;
}
.product-2 .con .table tr td {
	border: 1px solid #e5e5e5;
	padding: calc(100vw / 1920 * 16) calc(100vw / 1920 * 20);
	line-height: 1.33;
	vertical-align: middle;
}
.product-2 .con .table table tr:first-child td {
	background-color: #4c4895;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
.product-2 .con .table .default tr:first-child td:nth-child(1) { width: 86px; }
.product-2 .con .table .default tr:first-child td:nth-child(2) { width: calc(100vw / 1920 * 130); }
.product-2 .con .table .default tr:first-child td:nth-child(3),
.product-2 .con .table .default tr:first-child td:nth-child(4) { width: 15%; }
.product-2 .con .table .default tr:first-child td:nth-child(5) { width: 23%; }
.product-2 .con .table .default tr:first-child td:nth-child(n+6) { width: calc(100vw / 1920 * 130); }
.product-2 .con .table table tr td[rowspan] {
	background-color: #4c4895;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 0 10px;
	text-align: center;
}
.product-2 .con .table table tr td .t {
	font-size: 10px;
	vertical-align: top;
}
.product-2 .con .table table tr .bg {
	position: relative;
}
.product-2 .con .table table tr .bg p {
	display: inline-block;
	width: 0;
	height: 48px;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	background: linear-gradient(to right, #4c4895, #cac7f9);
	vertical-align: middle;
	transition: width 2s;
}
.product-2 .con .table table tr .bg.bg-1.animated p { width: calc(100vw / 1920 * 110); }
.product-2 .con .table table tr .bg.bg-2.animated p { width: calc(100vw / 1920 * 240); }
.product-2 .con .table table tr .bg.bg-3.animated p { width: calc(100vw / 1920 * 370); }
.product-2 .con .table table tr .bg.bg-4.animated p { width: calc(100vw / 1920 * 460); }
.product-2 .con .table table tr .bg.bg-0-1.animated p { width: calc(100vw / 1920 * 45); }
.product-2 .con .table table tr .bg.bg-0-2.animated p { width: calc(100vw / 1920 * 78); }

@media (max-width: 1680px) {
	.product-2 .con .table table tr:first-child td { font-size: 18px; }
	.product-2 .con .table table tr td[rowspan] { font-size: 18px; }
}
@media (max-width: 1440px) {
	.product-2 .con .table table tr:first-child td { font-size: 16px; }
	.product-2 .con .table table tr td[rowspan] { font-size: 16px; }
}
@media (max-width: 1199px) {
	.product-2 .con { margin-top: 48px; }
	.product-2 .con::before { height: 24px; top: -24px; }
	.product-2 .con::after { width: 12px; height: 12px; top: -38px; }
	.product-2 .con .table .default tr:first-child td:nth-child(1) { width: 70px; }
	.product-2 .con .table .default tr:first-child td:nth-child(2) { width: 78px; }
	.product-2 .con .table table tr td[rowspan] { padding: 0 5px; }
}
@media (max-width: 991px) {
	.product-2 .con .table tr td { padding: 10px; }
	.product-2 .con .table .default tr:first-child td:nth-child(2) { width: 70px; }
	.product-2 .con .table .default tr:first-child td:nth-child(3),
	.product-2 .con .table .default tr:first-child td:nth-child(4) { width: 140px; }
	.product-2 .con .table .default tr:first-child td:nth-child(5) { width: 170px; }
	.product-2 .con .table .default tr:first-child td:nth-child(n+6) { width: 90px; }
	.product-2 .con .table .table-container { overflow: auto; }
	.product-2 .con .table .table-container::-webkit-scrollbar { width: 0; height: 10px; background-color: rgba(0, 0, 0, 0.05); }
	.product-2 .con .table table tr .bg p { height: 30px; }
	.product-2 .con .table table tr .bg.bg-1 p { width: 80px; }
	.product-2 .con .table table tr .bg.bg-2 p { width: 170px; }
	.product-2 .con .table table tr .bg.bg-3 p { width: 260px; }
	.product-2 .con .table table tr .bg.bg-4 p { width: 320px; }
	.product-2 .con .table table tr .bg.bg-0-1 p { width: 25px; }
	.product-2 .con .table table tr .bg.bg-0-2 p { width: 50px; }
}
@media (max-width: 767px) {
	.product-2 { padding-top: 30px; padding-bottom: 30px; }
	.product-2 .con .table { margin-bottom: 30px; }
	.product-2 .con .table .table-container::-webkit-scrollbar { width: 0; height: 2px; background-color: rgba(0, 0, 0, 0.05); }
	.product-2 .con .table { padding: 20px; box-shadow: none; }
	.product-2 .con .table tr td { padding: 5px 10px; }
	.product-2 .con .table table tr:first-child td { padding: 10px; font-size: 15px; }
	.product-2 .con .table table tr td[rowspan] { font-size: 15px; }
}




/* 高端影像设备 */
.product-3 {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 120) 6.25% calc(100vw / 1920 * 100);
	overflow: hidden;
}
.product-3 .content {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom-right-radius: calc(100vw / 1920 * 200);
	padding: calc(100vw / 1920 * 90) calc(100vw / 1920 * 118) calc(100vw / 1920 * 127) calc(100vw / 1920 * 42);
}
.product-3 .left {
	width: 45%;
}
.product-3 .left.scrollbar { max-height: 600px; }
.product-3 .left .h2 {
	font-weight: bold;
	color: #4c4895;
	line-height: 1.4;
}
.product-3 .left .h3 {
	font-weight: bold;
	line-height: 1.4;
	margin-top: calc(100vw / 1920 * 16);
	text-transform: uppercase;
}
.product-3 .left .h3 span {
	color: #4c4895;
}
.product-3 .left .text {
	font-weight: bold;
	line-height: 2;
}
.product-3 .left .list {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #e5e5e5;
	margin-top: calc(100vw / 1920 * 30);
}
.product-3 .left .list .li {
	width: 33.33%;
	border-right: 1px solid #e5e5e5;
}
.product-3 .left .list .li:last-child { border: none; }
.product-3 .left .list .li .icon {
	width: calc(100vw / 1920 * 50);
	height: calc(100vw / 1920 * 52);
	margin: calc(100vw / 1920 * 14) auto;
}
.product-3 .left .list .li .icon img { width: 100%; height: 100%; }
.product-3 .left .list .li .txt {
	border-top: 1px solid #e5e5e5;
	padding: calc(100vw / 1920 * 20);
	color: #666;
	line-height: 1.66;
}
.product-3 .right {
	width: 51.448%;
	padding-top: calc(100vw / 1920 * 85);
}
.product-3 .right .img.i-box { padding-bottom: 52.0460358056266%; }
.product-3 .right .h3 {
	display: inline-block;
	font-weight: bold;
	border-bottom: 1px solid #4c4895;
	padding-bottom: calc(100vw / 1920 * 16);
	transform: rotate(-8.5deg);
	position: relative;
	top: calc(100vw / 1920 * -24);
	left: calc(100vw / 1920 * 45);
}
.product-3 .right .h3 span { color: #4c4895; }

@media (max-width: 991px) {
	.product-3 .left { width: 100%; }
	.product-3 .right { width: 70%; margin: 0 auto; }
	.product-3 .left.scrollbar { max-height: initial; }
}
@media (max-width: 767px) {
	.product-3 { padding: 30px 6.25%; }
	.product-3 .content { padding: 20px; border-bottom-right-radius: 0; }
	.product-3 .left .h3 { margin-top: 10px; }
	.product-3 .left .list { margin-top: 20px; }
	.product-3 .left .list .li { width: 100%; border-right: none; border-bottom: 1px solid #e5e5e5; }
	.product-3 .left .list .li .icon { width: 30px; height: 31px; margin: 15px auto; }
	.product-3 .left .list .li .txt { padding: 20px; }
	.product-3 .right { width: 100%; padding-top: 30px; }
	.product-3 .right .h3 { top: 0; left: 0; transform:rotate(0); padding-bottom: 10px; margin-top: 20px; line-height: 1.4; }
}




/* 技术优势 */
.rd-advantage {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 100) calc(100vw / 1920 * 200) calc(100vw / 1920 * 120);
	overflow: hidden;
}
.rd-advantage .h2 {
	position: relative;
	color: #4c4895;
	text-align: center;
	padding-bottom: calc(100vw / 1920 * 26);
}
.rd-advantage .h2::before {
	content: '';
	width: calc(100vw / 1920 * 160);
	height: 1px;
	background-color: #4c4895;
	position: absolute;
	left: 50%;
	bottom: calc(100vw / 1920 * 10);
	transform: translateX(-50%);
}
.rd-advantage .h2::after {
	content: '';
	width: calc(100vw / 1920 * 80);
	height: 1px;
	background-color: #4c4895;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.rd-advantage .con {
	margin-top: calc(100vw / 1920 * 45);
}
.rd-advantage .con .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: calc(100vw / 1920 * 10) solid #4c4895;
	border-bottom-left-radius: calc(100vw / 1920 * 200);
	overflow: hidden;
	margin-bottom: calc(100vw / 1920 * 60);
}
.rd-advantage .con .list:last-child { margin-bottom: 0; }
.rd-advantage .con .list .left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 31.799%;
	background-color: #fff;
	padding: 0 calc(100vw / 1920 * 44) calc(100vw / 1920 * 100);
}
.rd-advantage .con .list .left::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: calc(100vw / 1920 * -55);
	width: calc(100vw / 1920 * 55);
	height: 100%;
	background: url(../images/rd-advantage-bg.png) center no-repeat;
	background-size: 100% 100%;
}
.rd-advantage .con .list .left .tit {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.rd-advantage .con .list .left .tit .icon {
	width: calc(100vw / 1920 * 50);
	height: calc(100vw / 1920 * 57);
	margin-right: 10px;
}
.rd-advantage .con .list .left .tit .icon img { width: 100%; height: 100%; }
.rd-advantage .con .list .left .tit .h3 {
	color: #4c4895;
	width: calc(100% - 60px);
}
.rd-advantage .con .list .left .text {
	line-height: 1.66;
	margin-top: calc(100vw / 1920 * 30);
}
.rd-advantage .con .list .left .text.scrollbar {
	max-height: 10em;
}
.rd-advantage .con .list .right {
	width: 68.201%;
}
.rd-advantage .con .list .right .img.i-box { padding-bottom: 44.86803519061584%; }

@media (max-width: 1680px) {
	.rd-advantage .con .list .left { padding: 0 calc(100vw / 1920 * 44) calc(100vw / 1920 * 50); }
}
@media (max-width: 1440px) {
	.rd-advantage .con .list .left .tit .h3 { width: calc(100% - 50px); }
}
@media (max-width: 1199px) {
	.rd-advantage .con .list .left .text.scrollbar { max-height: 8em; }
	.rd-advantage .con .list .left .tit .h3 { width: calc(100% - 44px); }
}
@media (max-width: 991px) {
	.rd-advantage .h2 { padding-bottom: 15px; }
	.rd-advantage .con .list .left { width: 100%; padding: calc(100vw / 1920 * 50) calc(100vw / 1920 * 44); }
	.rd-advantage .con .list .left .text.scrollbar { max-height: initial; }
	.rd-advantage .con .list .left .tit .icon { width: 25px; height: 28.5px; }
	.rd-advantage .con .list .left .tit .h3 { width: calc(100% - 35px); }
	.rd-advantage .con .list .right { width: 100%; }
	.rd-advantage .con .list .left::before { display: none; }
}
@media (max-width: 767px) {
	.rd-advantage { padding: 30px 6.25%; }
	.rd-advantage .h2::before { width: 80px; bottom: 8px; }
	.rd-advantage .h2::after { width: 40px; }
	.rd-advantage .con { margin-top: 30px; }
	.rd-advantage .con .list { margin-bottom: 30px; border: 4px solid #4c4895; }
	.rd-advantage .con .list .left { padding: 16px; }
	.rd-advantage .con .list .left .text { margin-top: 10px; }
}




/* 新闻资讯 */
.news {
	padding: 0 0 calc(100vw / 1920 * 114);
	overflow: hidden;
}
.news .list {
	position: relative;
	display: flex;
	padding: 0 calc(100vw / 1920 * 220) 0;
}
.news .list::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, #1f8b9a, #4c4895);
	z-index: -1;
	opacity: 0;
	transition: opacity 1.5s;
}
.news .list:hover::before { opacity: 1; }
.news .list .container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(100vw / 1920 * 59) 0 calc(100vw / 1920 * 39);
	border-bottom: 1px solid #eee;
}
.news .list .time {
	width: 120px;
	background-color: #f0f0f0;
	text-align: center;
	transition: background-color .5s;
}
.news .list:hover .time { background-color: #fff; }
.news .list .time .day {
	font-weight: bold;
	padding: calc(100vw / 1920 * 20) 0 calc(100vw / 1920 * 18);
}
.news .list .time .year {
	border-top: 1px solid #eae9e9;
	padding: calc(100vw / 1920 * 13) 0;
}
.news .list .li {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: calc(100% - 150px);
}
.news .list .li .text {
	width: calc(100% - 246px);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.news .list .li .h3 {
	transition: color .5s;
}
.news .list:hover .li .h3 { color: #fff; }
.news .list .li .des {
	color: #666;
	line-height: 1.56;
	max-height: 3.12em;
	margin-top: calc(100vw / 1920 * 20);
	transition: color .5s;
}
.news .list:hover .li .des { color: #fff; }
.news .list .more {
	position: relative;
	width: 150px;
	height: 54px;
	background-color: #e4e6e6;
	color: #acacac;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 27px;
	border-top-right-radius: 0;
	transition: color .5s, background-color .5s;
}
.news .list:hover .more { background-color: #fff; color: #333; }
.news .list .more::after {
	content: '';
	position: absolute;
	top: 9px;
	right: 9px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #fff;
	transition: background-color .5s;
}
.news .list:hover .more::after { background-color: #494d95; }

/* 分页 */
.page-link { display:flex; justify-content:center; width:100%; }
.page-link ul { display:flex; }
.page-link ul li {
	width:40px; height:40px; border:1px solid #dcdcdc;
	color:#ccc; border-radius: 50%; margin: 0 5px;
	transition:background-color .5s, color .5s, border .5s;
}
.page-link ul li:hover { border:1px solid #1f8b9a; background-color:#1f8b9a; color:#fff; }
.page-link ul li.active { border:1px solid #1f8b9a; background-color:#1f8b9a; 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: calc(100vw / 1920 * 100); }

@media (max-width: 1440px) {
	.news .list .time { width: 100px; }
	.news .list .li { width: calc(100% - 130px); }
	.news .list .li .text { width: calc(100% - 200px); }
	.news .list .more { width: 140px; height: 44px; }
}
@media (max-width: 1199px) {
	.news .list { padding: 0 6.25%; }
	.news .list .time { width: 90px; }
	.news .list .time .day { padding: 12px 0; }
	.news .list .time .year { padding: 10px 0; }
	.news .list .li { width: calc(100% - 120px); }
	.news .list .li .text { width: calc(100% - 170px); }
}
@media (max-width: 991px) {
	.news .list .time { width: 80px; }
	.news .list .li { width: calc(100% - 100px); }
	.news .list .more { width: 125px; height: 40px; border-radius: 20px; border-top-right-radius: 0; }
}
@media (max-width: 767px) {
	.news { padding: 0 0 30px; }
	.news .list .container { padding: 20px 0; }
	.news .list .time {
		display: flex;
		align-items: center;
		width: auto;
		background-color: transparent;
		transition: color .5s;
	}
	.news .list:hover .time { background-color: transparent; color: #fff; }
	.news .list .time .day { padding: 0; margin-right: 10px; }
	.news .list .time .year { border: none; padding: 0; }
	.news .list .li { width: 100%; flex-wrap: wrap; margin-top: 10px; }
	.news .list .li .text { width: 100%; height: auto; }
	.news .list .li .des { margin-top: 10px; }
	.news .list .more { margin-top: 10px; margin-left: auto; height: 34px; }
	.news .page-link { margin-top: 30px; }
	.page-link ul li { width: 30px; height: 30px; margin: 0 3px; }
}




/* 新闻详情 */
.news-details {
	padding: calc(100vw / 1920 * 68) calc(100vw / 1920 * 220) calc(100vw / 1920 * 97);
}
.news-details .top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
	padding-bottom: 9px;
}
.news-details .top .time {
	width: 97px;
	background-color: #4c4895;
	text-align: center;
}
.news-details .top .time .day {
	font-weight: bold;
	color: #fff;
	padding: 14px 0 8px;
}
.news-details .top .time .year {
	color: #fff;
	border-top: 1px solid #433f89;
	padding: 10px 0;
}
.news-details .top .li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: calc(100% - 154px);
}
.news-details .top .li .title {
	width: calc(100% - 180px);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.news-details .top .li .title .h2 { line-height: 1.2; }
.news-details .top .li .title .bot {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 30);
	color: #acacac;
}
.news-details .top .li .title .bot p { margin-right: 15px; }
.news-details .top .li .title .bot a {
	position: relative;
	display: flex;
	margin-left: 30px;
}
.news-details .top .li .title .bot a span {
	font-size: 12px;
	position: absolute;
	top: -5px;
	right: -5px;
}
.news-details .top .li .more {
	position: relative;
	width: 150px;
	height: 54px;
	background: linear-gradient(to right, #1f8b9a, #4c4895);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 27px;
	border-top-right-radius: 0;
}
.news-details .top .li .more::after {
	content: '';
	position: absolute;
	top: 9px;
	right: 9px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #fff;
}
.news-details .text {
	color: #666;
	line-height: 1.66;
	margin-top: calc(100vw / 1920 * 64);
}
.news-details .link {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(100vw / 1920 * 76);
	border-bottom: 1px solid #d4d4d4;
}
.news-details .link a {
	position: relative;
	width: 100%;
	border-top: 1px solid #d4d4d4;
	padding: 24px 10px;
	padding-right: 50px;
	transition: color .5s, border .5s;
}
.news-details .link a:hover { color: #fff; border-top: 1px solid transparent; }
.news-details .link a::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, #4c4895, #fff);
	opacity: 0;
	transition: opacity .8s;
}
.news-details .link a:hover::before { opacity: 1; }
.news-details .link a::after {
	font-family: 'iconfont';
	font-size: 20px;
	content: '\eb94';
	color: #333;
	position: absolute;
	right: 0;
}

/* 附件下载 */
.news-details .download {
	margin-top: 30px;
	border-top: 1px solid #efefef;
	padding-top: 20px;
}
.news-details .download .h3 {
	font-weight: bold;
}
.news-details .download .list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.news-details .download .list>a {
	border: 1px solid #efefef;
	padding: 10px 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	transition: background-color .5s, color .5s;
}
.news-details .download .list>a:last-child { margin-right: 0; }
.news-details .download .list>a:hover {
	background-color: #4c4895;
	/*background-color: rgba(31,139,154,.95);*/
	color: #fff;
}

@media (max-width: 1440px) {
	.news-details .top .time { width: 90px; }
	.news-details .top .li { width: calc(100% - 120px); }
	.news-details .top .li .more { width: 140px; height: 45px; }
}
@media (max-width: 1199px) {
	.news-details { padding: calc(100vw / 1920 * 68) 6.25% calc(100vw / 1920 * 97); }
}
@media (max-width: 991px) {
	.news-details .top .time { width: 70px; }
	.news-details .top .li { width: calc(100% - 90px); }
	.news-details .top .li .more { width: 120px; height: 40px; }
	.news-details .top .li .title { width: calc(100% - 160px); }
}
@media (max-width: 767px) {
	.news-details { padding: 30px 6.25%; }
	.news-details .top .time { display: none; }
	.news-details .top .li { width: 100%; }
	.news-details .top .li .title { width: 100%; }
	.news-details .top .li .title .bot { margin-top: 10px; line-height: 1.4; }
	.news-details .top .li .title .bot a { margin-left: 20px; }
	.news-details .top .li .more { margin-top: 15px; margin-left: auto; display: none; }
	.news-details .text { margin-top: 20px; }
	.news-details .link { margin-top: 20px; font-size: 14px; }
	.news-details .link a { padding: 15px 10px; }
	.news-details .link a::after { display: none; }
	.news-details .download .list>a { width: 100%; margin-right: 0px; }
}




/* 人才理念 */
.personnel {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.personnel .container {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 6.25% calc(100vw / 1920 * 110);
}
.personnel .img.i-box { padding-bottom: 38.69791666666667%; }
.personnel .title .img-t {
	width: calc(100vw / 1920 * 453);
	margin: 0 auto;
}
.personnel .title .img-t .i-box { padding-bottom: 12.80353200883002%; }
.personnel .title .h2 {
	font-weight: bold;
	color: #4c4895;
	margin-top: calc(100vw / 1920 * -46);
}
.personnel .text {
	line-height: 1.7;
	margin-top: calc(100vw / 1920 * 40);
}

@media (max-width: 767px) {
	.personnel .container { padding: 0 4.25%; }
	.personnel .img.i-box { padding-bottom: 80%; }
	.personnel .title .img-t { display: none; }
	.personnel .title .h2 { margin-top: 0; }
	.personnel .text { margin-top: 20px; }
}




/* 招聘岗位 */
.recruit {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: calc(100vw / 1920 * 115) 6.25% calc(100vw / 1920 * 70);
}
.recruit .title {
	text-align: center;
}
.recruit .title .img {
	width: calc(100vw / 1920 * 623);
	margin: 0 auto;
}
.recruit .title .img .i-box { padding-bottom: 9.14927768860353%; }
.recruit .title .h2 {
	font-weight: bold;
	color: #4c4895;
	margin-top: calc(100vw / 1920 * -46);
}
.recruit .content {
	margin-top: calc(100vw / 1920 * 52);
	width: 100%;
	background-color: #fff;
	padding: calc(100vw / 1920 * 62) calc(100vw / 1920 * 100) calc(100vw / 1920 * 73);
}
.recruit .content .top .form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* 招聘列表 */
.recruit .content .top .form .radio {
	display:flex;
	align-items: center;
}
.recruit .content .top .form .radio li {
	position:relative;
}
.recruit .content .top .form .radio input[type=radio],
.recruit .content .top .form .checkbox input[type=checkbox] {
	position:absolute;
	visibility:hidden;
}
.recruit .content .top .form .radio label {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	height: 20px;
	padding-left: 32px;
	cursor: pointer;
}
.recruit .content .top .form .radio .check {
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	border:1px solid #c9c9c9;
	/* border-radius:50%; */
	display:flex;
	justify-content: center;
	align-items: center;
	-webkit-transition: border .25s;
	transition: border .25s;
}
.recruit .content .top .form .radio .check:before {
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	border-radius:50%;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
}
.recruit .content .top .form .radio input[type=radio]:checked ~ .check, 
.recruit .content .top .form .checkbox input[type=checkbox]:checked ~ .check { border:1px solid #4c4895; }
.recruit .content .top .form .radio input[type=radio]:checked ~ .check:after, 
.recruit .content .top .form .checkbox input[type=checkbox]:checked ~ .check:after { background-color: transparent; opacity: 1; }
.recruit .content .top .form .radio input[type=checkbox]:checked ~ label { color: #4c4895; }

.checkbox .check { border-radius:2px; }
.checkbox .check:before { border-radius:2px; width:20px; height:20px; }
.checkbox .check:after {
	content: "";
	position: absolute;
	top: -2px;
	left: 1px;
	width: 21px;
	height: 20px;
	background: url(../images/checkbox.png) center no-repeat;
	opacity: 0;
	transition: opacity .5s;
}
.recruit .content .top .t {
	display: flex;
	color: #666;
}
.recruit .content .top .t .radio { margin-right: calc(100vw / 1920 * 150) }
.recruit .content .top .t .radio:last-child { margin-right: 0; }
.recruit .content .top .t .radio .tit { color: #333; margin-right: 14px; }
.recruit .content .top .t .radio li { margin-right: 24px; }
.recruit .content .top .t .radio li:last-child { margin-right: 0; }
.recruit .content .top .b {
	display: flex;
	position: relative;
	width: calc(100% - 416px);
}
.recruit .content .top .b input {
	width: 100%;
	height: 40px;
	border-radius: 20px;
	border: 1px solid #dcdcdc;
	padding-left: 20px;
	padding-right: 215px;
	font-size: 14px;
}
.recruit .content .top .b input::placeholder { color: #bcbcbc; }
.recruit .content .top .b .but {
	position: absolute;
	top: 0;
	right: 0;
	width: 195px;
	height: 100%;
	background-color: #4c4895;
	border-radius: 20px;
	font-size: 14px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.recruit .content .top .b .but::before {
	content: '\e8b9';
	font-family: 'iconfont';
	font-size: 16px;
	margin-right: 9px;
	margin-top: 1px;
}
.recruit .content .recruit-bottom {
	margin-top: calc(100% / 1920 * 40);
}
.recruit .recruit-bottom .list .b-top {
	position: relative; cursor: pointer; padding: 28px 20px 24px;
	padding-right: 60px; border-bottom: 1px solid #e6e6e6; transition: border .5s, background-color .5s;
}
.recruit .recruit-bottom .list.active .b-top { background-color: #f1f1f1; }
.recruit .recruit-bottom .list.active .b-top { border-bottom: 1px solid transparent; }
.recruit .recruit-bottom .list .b-top .text { height: 100%; display: flex; flex-wrap:wrap; align-items: center; }
.recruit .recruit-bottom .list .b-top .text .h3 {
	font-weight: bold;
	color: #4c4895;
}
.recruit .recruit-bottom .list .b-top .text .info {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-top: 20px;
	color: #666;
}
.recruit .recruit-bottom .list .b-top .text .info p { margin-right: calc(100% / 1920 * 55); }
.recruit .recruit-bottom .list .b-top .text .info p:last-child { margin-right: 0; }
.recruit .recruit-bottom .list .b-top .text .info .tit {
	display: flex;
	align-items: center;
}
.recruit .recruit-bottom .list .b-top .text .info .tit span {
	margin: 0 6px;
	width: 1px;
	height: 10px;
	background-color: #c6c6c6;
}
.recruit .recruit-bottom .list .b-top .text .info .address:before {
	display: inline-block;
	font-family: 'iconfont';
	font-size: 18px;
	width: 18px;
	content: '\e666';
	margin-right: 6px;
}
.recruit .recruit-bottom .list .b-top .text .info .time:before {
	display: inline-block;
	font-family: 'iconfont';
	font-size: 16px;
	width: 16px;
	content: '\e606';
	margin-right: 6px;
}
.recruit .recruit-bottom .list .b-top .icon {
	width: 22px;
	position: absolute;
	right: 20px;
	bottom: 28px;
	transform: rotate(180deg);
	color: #8e8e8e;
	transition: transform .5s, color .5s;
}
.recruit .recruit-bottom .list.active .b-top .icon { transform: rotate(0); color: #4c4895; }
.recruit .recruit-bottom .list .b-top .icon::before {
	font-family: 'iconfont'; content: '\e6d3'; font-size: 22px; color: inherit;
}

.recruit .recruit-bottom .list .bottom {
	background-color: #f8f8f8; padding: calc(100% / 1920 * 30) 20px calc(100% / 1920 * 50); display: none;
	border-bottom: 1px solid #e6e6e6;
}
.recruit .recruit-bottom .list .bottom .text { line-height: 2; color: #666; }
.recruit .recruit-bottom .list .bottom .link { display: flex; margin-top: 30px; }
.recruit .recruit-bottom .list .bottom .link > a {
	display: flex; justify-content: center; align-items: center; color: #fff; background-color: #b6b6b6;
	width: 160px; height: 52px; margin-right: 30px; border-radius: 26px; border-top-right-radius: 0;
	transition: background-color .5s;
}
.recruit .recruit-bottom .list .bottom .link > a:first-child { background-color: #4c4895; }
.recruit .recruit-bottom .list .bottom .link > a:last-child { margin-right: 0; }
.recruit .recruit-bottom .list .bottom .link > a:hover { background-color: #4c4895; }

@media (max-width: 1440px) {
	.recruit .content .top .b { width: calc(100% - 360px); }
	.recruit .recruit-bottom .list .bottom .link > a { width: 150px; height: 48px; }
}
@media (max-width: 1199px) {
	.recruit .content .top .b { width: 100%; margin-top: 20px; }
	.recruit .recruit-bottom .list .b-top { padding: 20px; }
	.recruit .recruit-bottom .list .bottom { padding: 30px 20px; }
	.recruit .recruit-bottom .list .b-top .text .info { margin-top: 14px; }
}
@media (max-width: 991px) {
	.recruit .recruit-bottom .list .bottom .link > a { width: 120px; height: 40px; }
	.recruit .recruit-bottom .list .bottom { padding: 20px; }
}
@media (max-width: 767px) {
	.recruit { padding: 30px 6.25%; }
	.recruit .title .img { display: none; }
	.recruit .title .h2 { margin-top: 0; }
	.recruit .content { margin-top: 30px; padding: 20px; }
	.recruit .content .top .t .radio .tit { margin-right: 0; }
	.recruit .content .top .t .radio li { margin-right: 14px; }
	.recruit .content .top .form .radio label { padding-left: 24px; height: 16px; }
	.recruit .content .top .form .radio .check { width: 16px; height: 16px; }
	.checkbox .check:after { width: 17px; height: 16px; background-size: 100% 100%; }
	.recruit .content .top .b { margin-top: 15px; }
	.recruit .content .top .b .but { width: 60px; font-size: 0; }
	.recruit .content .top .b .but::before { margin-right: 0; margin-top: 0; }
	.recruit .content .top .b input { padding-right: 70px; }
	.recruit .content .recruit-bottom { margin-top: 20px; }
	.recruit .recruit-bottom .list .b-top .icon { display: none; }
	.recruit .recruit-bottom .list .b-top .text .info .address:before { display: none; }
	.recruit .recruit-bottom .list .b-top .text .info .time:before { display: none; }
	.recruit .recruit-bottom .list .b-top .text .info { flex-direction: column; align-items: flex-start; line-height: 1.6; }
}


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

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




/* 投递邮箱 */
.email-pop {
	position: fixed; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.5); display: none;
}
.email-pop .content {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
}
.email-pop .con {
	position: relative; background-color: #fff; padding: 40px; font-size: 20px; font-weight: bold; width: 550px; height: 300px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.email-pop .con .close { position: absolute; top: 12px; right: 12px; cursor: pointer; }
.email-pop .con .close:after { font-family: 'ifont'; content: '\e86d'; font-size: 18px; font-weight: bold; }
.email-pop .con .h3 { margin-bottom: 20px; }
@media (max-width: 767px) {
	.email-pop .con { width: auto; height: auto; }
}