@charset "utf-8";
/* 主色 #08368e #1a56db #4d7ef3  #f8fafc #1e293b*/
@font-face {
	font-family: harmonyos-r;
	src: url(../font/HARMONYOS_SANS_SC_REGULAR.TTF) format('truetype');
}
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  color: #1e293b;
  font-size: 100%;
  font-family:harmonyos-r, arial, sans-serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-size-adjust: 100% !important;
  -webkit-text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
  overflow-x: hidden;
}
p,dl,dd,ul,ol,li,h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
}
h1,h2,h3,h4,h5,h6,dt {
  font-weight: normal;
  font-family:harmonyos-r, arial, sans-serif;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
}
a:focus,a:hover {
  text-decoration: none;
}
img {
  border: none;
  outline: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
input,button {
  border: none;
  outline: none;
  background: none;
}
button:hover,button:focus,button:active {
  outline: none;
}
input::-moz-placeholder {
  color: #5b6071;
}
input:-ms-input-placeholder {
  color: #5b6071;
}
input::-webkit-input-placeholder {
  color: #5b6071;
}
input::placeholder {
  color: #5b6071;
}
textarea::-moz-placeholder {
  color: #5b6071;
}
textarea:-ms-input-placeholder {
  color: #5b6071;
}
textarea::-webkit-input-placeholder {
  color: #5b6071;
}
.clear {
  clear: both;
  margin: 0;
  padding: 0;
}
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}

/*谷歌滚动条样式*/
::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  position: absolute;
}
::-webkit-scrollbar-thumb {
  background-color: #08368e;
}
::-webkit-scrollbar-track {
  background-color: #f8fafc;
}


/* 响应式字体大小计算 */
:root {
  --base-font-size: 16px;
  --title-font-size: 48px;
  --subtitle-font-size: 24px;
  --desc-font-size: 18px;
}
/* 首页 */
/* 头部导航 */
.topHeader {
	width: 100%;
	height: 60px;
	z-index: 100;
	position: relative;
	background: #fff;
	box-shadow: 0 19px 20px rgba(110,111,113,0.15);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transform: translateY(0);
}
.topNav {
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}

.topNav .logo {
	float: left;
	margin-top: 19px;
}
.topNav .logo a{
	display: inline-block;
}
.topNav .logo a img {
	width: auto;
	height: 22px;
}

.topNavR, .search {
	float: right;
	height: 60px;
}
.topNavR{
	width: 69.375%;
}

.search {
	position: relative;
}
.search span{
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 20px;
	height: 60px;
	margin-left:16px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}
.search span.iconA {
	background-image: url(../images/icon_search.png);
}
.search span.iconB {
	background-image: url(../images/icon_language.png);
}
.search span.iconC {
	background-image: url(../images/icon_user.png);
}
.subsearch {
	display: none;
	width: 330px;
	position: absolute;
	top: 42px;
	right: -24px;
	padding-top: 25px;
	z-index: 10;
}
.subsearch form {
	background: rgba(255,255,255,0.9);
	border-radius: 5px;
	padding: 10px 15px;
	position: relative;
	width: 100%;
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.subsearch form:after {
	content: '';
	position: absolute;
	right: 24px;
	top: -8px;
	line-height: 0;
	border-width: 8px;
	border-color: rgba(255,255,255,0.9);
	border-top-width: 0;
	border-style: dashed;
	border-top-style: solid;
	border-left-color: transparent;
	border-right-color: transparent;
}
.subsearch form input.inp {
	float: right;
	width: 88%;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
}
.subsearch form input.sub {
	position: absolute;
	display: inline-block;
	left: 0px;
	top: 15px;
	height: 20px;
	background: url(../images/icon_search.png) no-repeat center;
	width: 55px;
	background-size: 20px auto;
}
.search span.iconA:hover .subsearch {
	display: block;
}
.search span.iconB:hover .subsearch {
	display: block;
}
.search span.iconC:hover .subsearch {
	display: block;
}
.subsearch .lanSub {
	background: rgba(255,255,255,0.9);
	border-radius: 5px;
	padding: 15px 0px;
	position: relative;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.subLan {
	width: 140px;
}
.subsearch .lanSub:after {
	content: '';
	position: absolute;
	right: 24px;
	top: -8px;
	line-height: 0;
	border-width: 8px;
	border-color: rgba(255,255,255,0.9);
	border-top-width: 0;
	border-style: dashed;
	border-top-style: solid;
	border-left-color: transparent;
	border-right-color: transparent;
}
.subsearch .lanSub a {
	display: inline-block;
	line-height: 20px;
	font-size: 15px;
	color: #1e293b;
	width: 100%;
	margin-bottom: 10px;
	padding: 2px 20px;
}
.subsearch .lanSub a:last-child {
	margin-bottom: 0;
}
.subsearch .lanSub a:hover, .subsearch .lanSub a.cur {
	color: #08368e;
}
.nav {
	float: right;
}
.nav ul li {
	display: inline-block;
	margin:0 1px;
	/* position: relative; */
}

.nav ul li>a {
	display: block;
	padding: 0 30px;
	font-size: 16px;
	color: #1e293b;
	line-height: 60px;
	position: relative;
}
.nav ul li>a .newClass {
	font-size: 22px;
	position: absolute;
	right: -12px;
	top: 0;
}
.nav ul li>a .newClass sup {
	font-size: 22px !important;
}

.nav ul li {
	
}
.nav ul li .subchildren{
	position:absolute;
	left: 0;
	top: 59px;
	width:100%;
	display: none;
	height: max-content;
	/* opacity:0; */
	background:#eaf1fa;
	padding-top:54px;
	padding-bottom:40px;
	border-top: 1px solid #eee;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .07);
	box-sizing: content-box;
}
.nav ul li .subchildren.show{
	display:inline-block;
}
.subchildren-item{
	float: left;
	width: 20%;
}
.subchildren-item-title{
	font-size:20px;
	color:#000;
	margin-bottom: 22px;
}
.subchildren-item-title a{
	font-size:20px;
	color:#000;
}
.subchildren-item-title a:hover{
	color:#4d7ef3;
}
.subchildren-item-content{
	cursor: pointer;
}
.subchildrenlist{
	display: block;
	position: relative;
}

.subparenttitle{
	font-size: 16px;
	height: 40px;
	line-height: 28px;
	color: #07358d;
	position: relative;
}
.subparenttitle span{
	display: inline-block;
	position: relative;
}
.subparenttitle span a{
	color: #07358d;
}
.subparenttitle span a:hover{
	color: #4d7ef3;
}
.subparenttitle.hasSub{
	display: inline-block;
}
.subparenttitle.hasSub span{
	display: inline-block;
	position: relative;
	padding-right: 30px;
	padding-bottom: 3px;
	height: 28px;
}
.subparenttitle.hasSub span::after{
	content: '';
	display: inline-block;
	width: 15px;
	height: 9px;
	background-image: url(../images/arrow-down-blue.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	position: absolute;
	right: 8px;
	top:9px;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
}
.subparenttitle.hasSub:hover span{
	border-bottom: 1px solid #07358d;
}
.subparenttitle.hasSub:hover span::after{
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
}
.subparenttitle.hasSub.active span{
	border-bottom: 1px solid #07358d;
}
.subparenttitle.hasSub.active span::after{
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
}
.subsiblingslist{
	display: block;
	position: relative;
	min-width: 200px;
	padding: 0 20px;
	margin-top: 0;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transform: translateY(-8px);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transition: opacity 0.35s ease-out, max-height 0.35s ease-out, padding 0.35s ease-out, margin-top 0.35s ease-out, transform 0.35s ease-out;
	-webkit-transition: opacity 0.35s ease-out, max-height 0.35s ease-out, padding 0.35s ease-out, margin-top 0.35s ease-out, -webkit-transform 0.35s ease-out;
	-moz-transition: opacity 0.35s ease-out, max-height 0.35s ease-out, padding 0.35s ease-out, margin-top 0.35s ease-out, -moz-transform 0.35s ease-out;
	-ms-transition: opacity 0.35s ease-out, max-height 0.35s ease-out, padding 0.35s ease-out, margin-top 0.35s ease-out, -ms-transform 0.35s ease-out;
}
/* 显示状态 */
.subsiblingslist.active{
	opacity: 1;
	max-height: 500px;
	padding-bottom: 10px;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), -moz-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), -ms-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
/* 有子菜单的样式 */
.subsiblingslist.has-children{
	position: relative;
}
.subsiblingslist dd{
	opacity: 0;
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transition: opacity 0.25s ease-out, transform 0.25s ease-out;
	-webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out, -moz-transform 0.25s ease-out;
	-ms-transition: opacity 0.25s ease-out, -ms-transform 0.25s ease-out;
}
.subsiblingslist.active dd{
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transition: opacity 0.3s ease, transform 0.3s ease;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
	-ms-transition: opacity 0.3s ease, -ms-transform 0.3s ease;
}
/* 为子菜单项添加延迟动画，实现依次显示效果（仅展开时有效） */
.subsiblingslist.active dd:nth-child(1){
	transition-delay: 0.05s;
	-webkit-transition-delay: 0.05s;
	-moz-transition-delay: 0.05s;
	-ms-transition-delay: 0.05s;
}
.subsiblingslist.active dd:nth-child(2){
	transition-delay: 0.1s;
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
}
.subsiblingslist.active dd:nth-child(3){
	transition-delay: 0.15s;
	-webkit-transition-delay: 0.15s;
	-moz-transition-delay: 0.15s;
	-ms-transition-delay: 0.15s;
}
.subsiblingslist.active dd:nth-child(4){
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
}
.subsiblingslist.active dd:nth-child(5){
	transition-delay: 0.25s;
	-webkit-transition-delay: 0.25s;
	-moz-transition-delay: 0.25s;
	-ms-transition-delay: 0.25s;
}
.subsiblingslist.active dd:nth-child(n+6){
	transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
}
/* 收起时子菜单项立即隐藏，无延迟 */
.subsiblingslist:not(.active) dd{
	transition-delay: 0s !important;
	-webkit-transition-delay: 0s !important;
	-moz-transition-delay: 0s !important;
	-ms-transition-delay: 0s !important;
}

/* 导航链接样式 */
.nav-product-link{
	color: #585858;
	text-decoration: none;
}
.nav-product-link:hover{
	color: #1a56db;
	text-decoration: none;
}
.nav-category-link{
	color: #07358d;
	text-decoration: none;
}
.nav-category-link:hover{
	text-decoration: none;
}
.nav ul li .navSub dd a {
	display: inline-block;
}
.nav ul li .navSub dd {
	position: relative;
}

.nav ul li.menu-type-simple .navSub  dd a{
	font-size: 16px;
	color: #07358d;
	padding: 8px 0;
	text-align: center;
}
.nav ul li.menu-type-complex .navSub  dd a{
	font-size: 14px;
	color: #585858;
	line-height: 28px;
	padding: 2px 0;
}
.subsiblingslist dd:hover{
	color: #1a56db;
}
.nav ul li .navSub dd a .newClass {
	font-size: 22px;
	position: absolute;
	left: auto;
	top: 3px;
}
.nav ul li .navSub dd .sub {
	background: #fff;
	padding: 10px 20px;
	width: 180px;
	display: none;
	position: absolute;
	top: -10px;
	left: 160px;
}
.nav ul li .navSub dd .sub a {
	padding: 10px 0;
	color: #08368e;
}
.nav ul li .navSub dd ul {
	position: absolute;
	left: 100%;
	background: rgba(255,255,255,0.9);
	top: 0;
	border-radius: 4px;
	display: none;
	padding: 14px 0;
	width: 160px;
}
.nav ul li .navSub dd ul li {
	float: none;
	margin: 0;
}
.nav ul li .navSub dd a:hover{
	color:#1a56db;
}
.nav ul li .navSub dd ul li a {
}
.nav ul li .navSub dd ul li a .newClass {
	font-size: 14px !important;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
}
.nav ul li .navSub dd ul li a .newClass .sub {
	font-size: 14px !important;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	vertical-align: text-bottom !important;
}
.nav ul li .navSub dd ul li>a .newClass .sup {
	font-size: 14px !important;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	vertical-align: text-bottom !important;
}
.nav ul li.industry-nav .navSub {
	text-align: center;
}
.nav ul li.industry-nav .navSub:after {
	content: none;
}
.nav ul li.industry-nav .navSub .subchildren-item {
	float: none;
	display: inline-block;
	width: auto;
	margin: 0 80px;
	vertical-align: top;
}
.nav ul li.industry-nav .navSub .subchildren-item .subchildrenlist {
	text-align: left;
}
.nav ul li.industry-nav .navSub .subchildren-item .subchildren-item-title{
	text-align: left;
}
.nav .product-nav .subchildren-item,
.product-nav .subchildren-item {
	float: none;
	width: 100%;
}
.product-nav-list {
	
}
.product-nav-list .subparenttitle {
	display: inline-block;
	width: 33%;
	/* margin: 6px 36px 6px 0; */
}
.nav ul li .navSub dd a i {
	display: inline-block;
	width: 0;
	height: 0;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	border-left: 5px solid #1e293b;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}
.nav ul li.current>a{
	color: #08368e;
}

/* Logo切换样式 */
.topHeader .logo img {
	transition: all 0.3s ease;
}

/* 首页样式时的logo - 使用更兼容的方案 */
.topHeader.fixed-head{
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255,1);
	box-shadow: 10px 19px 30px rgba(145, 171, 188, 0.3);

}
.header-bg{
	position: fixed;
	left: 0;
	top: 60px;
	width: 100%;
	height:calc(100vh - 60px);
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: -1;
}
.topHeader.index-header {
	background: transparent;
	box-shadow: none;
	position: fixed;
	top: 0;
	left: 0;
}	
.topHeader.index-header.fixed-head {
	background: rgba(255, 255, 255, 1);
	box-shadow: 10px 19px 30px rgba(145, 171, 188, 0.3);
}
.topHeader.index-header:hover{
	background: rgba(255, 255, 255, 1);
	box-shadow: 10px 19px 30px rgba(145, 171, 188, 0.3);
}

.topHeader.index-header .logo img {
	/* 移除filter，使用opacity和background-color的组合 */
	opacity: 0.9;
	/* 如果logo本身是深色，可以添加白色背景 */
	background-color: transparent;
}
/* 普通样式时的logo */
.topHeader:not(.index-header) .logo img {
	opacity: 1;
	background-color: transparent;
}
/* Hover状态下的logo */
.topHeader.index-header:hover .logo img {
	opacity: 1 !important; /* 悬停时完全显示 */
}
.topHeader.index-header .nav ul li>a{
	color: #fff;
}
.topHeader.index-header.fixed-head .nav ul li>a{
	color: #1e293b;
}

.topHeader.index-header.fixed-head .search span.iconA{
	background-image: url(../images/icon_search.png);
}
.topHeader.index-header.fixed-head .search span.iconB{
	background-image: url(../images/icon_language.png);
}
.topHeader.index-header.fixed-head .search span.iconC{
	background-image: url(../images/icon_user.png);	
}
.topHeader.index-header .search span.iconA{
	background-image: url(../images/icon_search-white.png);
}
.topHeader.index-header .search span.iconB{
	background-image: url(../images/icon_language-white.png);
}
.topHeader.index-header .search span.iconC{
	background-image: url(../images/icon_user-white.png);
}
.search span.iconA:hover, .topHeader.index-header.fixed-head .search span.iconA:hover{
	background-image: url(../images/icon_search-blue.png);
}
.search span.iconB:hover, .topHeader.index-header.fixed-head .search span.iconB:hover{
	background-image: url(../images/icon_language-blue.png);
}
.search span.iconC:hover,.topHeader.index-header.fixed-head .search span.iconC:hover{
	background-image: url(../images/icon_user-blue.png);
}

.topHeader.index-header.fixed-head .search span.iconA{
	background-image: url(../images/icon_search.png);
}
.topHeader.index-header.fixed-head .search span.iconB{
	background-image: url(../images/icon_language.png);
}
.topHeader.index-header.fixed-head .search span.iconC{
	background-image: url(../images/icon_user.png);	
}

.nav ul li:hover>a,.topHeader.index-header.fixed-head .nav ul li:hover>a{
	color: #08368e;
}
.nav ul li:hover .navSub {
	display: block;
}
.nav ul li .navSub dd .sub a:hover {
	color: #08368e;
}
.nav ul li .navSub dd:hover .sub {
	display: block;
}
.nav ul li .navSub dd:hover ul {
	display: block;
}
.nav ul li .navSub dd:hover ul li a {
	color: #1e293b;
}

.swiperbannerbox{
	height: 100%;
	width: 100%;
	overflow: hidden;
}
#swiperbanner{
	height: 100%;
	width: 100%;
	overflow: hidden;
}
#swiperbanner .swiper-slide {
	position: relative;
	width: 100%;
	background-image: url(../images/indexnewbannerbg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	/* max-width: 2560px; */
}
#swiperbanner .swiper-slide .sliderimg {
	display: block;
	width: 100%;
	height: 100%;
	background-position: right bottom;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 12;
	background-size: contain;
	background-repeat: no-repeat;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
}

#swiperbanner .swiper-slide .bannertext {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-align: left;
}
#swiperbanner .swiper-slide .container{
	height: 100%;
	position: relative;
}
#swiperbanner .swiper-slide .con {
	position: relative;
	width: 50%;
	top: 40%;
	z-index: 10;
	color: #fff;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#swiperbanner .swiper-slide .con .t1{
	padding-left: 100px;
	font-size: 3.125vw;
	line-height: 3.75vw;
	font-weight: 700;
	color: transparent;
	background-image: linear-gradient(90deg, #050b25 0%, #0e3382 100%);

	-webkit-background-clip: text;
	background-clip: text;
}
#swiperbanner .swiper-slide .con .t2{
	padding-left: 100px;
	font-size: 28px; /*1.4583vw*/
	color: #fff;
}
#swiperbanner .swiper-slide .con .t3{
	font-size:20px; /* 20px */
	font-weight: lighter;
	line-height:48px;
	/* color: #1e293b; */
	color: #fff;
	margin-top: 2.864583vw;
	padding: 26px 0 26px 100px;
	/* background-image: url(../images/bg-bannertextbg.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat; */
	background-image: linear-gradient(90deg, rgb(7, 49, 144,1), rgba(7, 49, 144,0));
}
#swiperbanner .swiper-slide .con .t3 ul li{
	position: relative;
	padding-left: 25px;
}
#swiperbanner .swiper-slide .con .t3 ul li::before{
	content: ' ';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 13px;
	width: 9px;
	height: 20px;
	/* background: #063190; */
	background: #fff;
}
#swiperbanner .swiper-slide.banner2 .sliderimg{
	background-size: 100% auto;
}

#swiperbanner .swiper-slide a, #swiperbanner .swiper-slide a img {
	vertical-align: top;
}

/* 轮播图文字动画效果 */
#swiperbanner .swiper-slide .bannertext .tbox{
	-webkit-animation: fadeOutDown 2s; 
	animation: fadeOutDown 2s; 
	-webkit-animation-fill-mode: both; 
	animation-fill-mode: both;
}
#swiperbanner .swiper-slide-active .bannertext .tbox{
	-webkit-animation: fadeInUp 1.5s; 
	animation: fadeInUp 1.5s; 
}
#swiperbanner .swiper-slide-active .bannertext .tbox{
	-webkit-animation: fadeInLeft 1.5s;
	animation: fadeInLeft 1.5s;
}
#swiperbanner .swiper-slide.banner5 .con {
	width: 43%;
}
#swiperbanner .swiper-slide-active .sliderimg{
	animation: NewBannerAni1 3s ease-in-out forwards;
	-webkit-animation: NewBannerAni1 3s ease-in-out forwards;
}

@keyframes NewBannerAni1{
	0% {
		/* filter: blur(5px); */
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		/* -webkit-filter: blur(5px); */
	}
	100% {
		/* filter: blur(0px); */
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		/* -webkit-filter: blur(0px); */
	}
}
@keyframes NewBannerAni2{
	0% {
		filter: blur(5px);
		transform: scale(1.1) ;
		-webkit-transform: scale(1.1) ;
		-moz-transform: scale(1.1) ;
		-ms-transform: scale(1.1) ;
		-o-transform: scale(1.1) ;
		-webkit-filter: blur(5px);
}
	100% {
		filter: blur(0px);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-filter: blur(0px);
	}
}
@keyframes NewBannerAni3{
	0% {
		filter: blur(10px);
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		-webkit-filter: blur(10px);
}
	100% {
		filter: blur(0px);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-filter: blur(0px);
	}
}

#swiperbanner .swiper-banner-pagination{
	bottom: 40px;
}

#swiperbanner .swiper-pagination-bullet{
	width: 30px;
	height: 3px;
	border-radius: 0;
	background: rgba(255,255,255,0.3);
	margin: 0 7px;
	opacity: 1;
}
#swiperbanner .swiper-pagination-bullet-active{
	background: rgba(255,255,255,1);

}
.products-section {
	width: 100%;
	height: 100%;
  background-color: #fff;
	background-image: url(../images/indexbgproduct.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 23.64583% auto;
}
.products-section .container {
	position: relative;
	top: 53%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.section-title {
  font-size: 2.5vw; /*48px*/
  color: #1e293b;
	font-weight: lighter;
	margin-bottom: 4.8vh; /*52px*/
	text-align: left;
	position: relative;
}
.products-section .section-title {
	text-align: center;
}
.section-title span{
	font-size: 0.989583vw; /*19px*/
	margin-left: 20px;
	color: #1e293b;
}
.section-title a{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
	line-height: 36px;
	padding-right: 36px;
	height: 36px;
	color: #1e293b;
}
.section-title a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 36px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../images/r-black.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	transition: right .4s ease-in-out;
	-webkit-transition: right .4s ease-in-out;
	-moz-transition: right .4s ease-in-out;
	-ms-transition: right .4s ease-in-out;
	-o-transition: right .4s ease-in-out;
}
.products-grid-box{
	padding: 0 50px;
	position: relative;
}
.products-swiper {
	position: relative;

}
.products-swiper .swiper-wrapper {

}
.products-swiper .swiper-slide {
	height: auto;
	min-height: auto;
}
.products-swiper .product-card {
	width: 100%;
	padding-top: 13px;
	background-color: #f6f8fc;
	padding-bottom: 13px;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 0.4s ease;
}
.products-swiper .product-card::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../images/indexnewprobg.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1;
	opacity: 0;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

.products-swiper .product-card:hover::after{
	top: 0;
	opacity: 1;
}
.products-swiper .product-image {
	
}
.products-swiper .product-image img {
	width: 100%;
	height: auto;
	transition: transform 0.4s ease;
}

.products-swiper .product-name {
	font-size: 20px;
	line-height: 28px;
	position: relative;
	height: 55px;
	color: #1e293b;
	font-weight: 500;
	text-align: center;
	z-index: 2;
}
.products-swiper .product-name span{
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 0 50px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.products-swiper .product-card:hover .product-name span{
	color: #fff;
}
.products-swiper-pagination {
	position: relative;
	margin-top: 36px;
	text-align: center;
}
.products-swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #d7ddf2;
	opacity: 1;
	transition: transform 0.3s ease, background-color 0.3s ease;
}
.products-swiper-pagination .swiper-pagination-bullet-active {
	background: #1a56db;
	transform: scale(1.25);
}
.products-swiper-navigation {

}
.products-swiper-navigation .swiper-button-prev,
.products-swiper-navigation .swiper-button-next {
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #1a56db;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
.products-swiper-navigation .swiper-button-prev{
	left: 0;
	background-image: url(../images/l-white.png);
}
.products-swiper-navigation .swiper-button-next{
	right: 0;
	background-image: url(../images/r-white.png);
}
.products-swiper-navigation .swiper-button-prev:hover,
.products-swiper-navigation .swiper-button-next:hover {
	
}

@media (max-width: 767px) {
	.products-swiper .product-card {
		max-width: 280px;
		padding: 30px 22px 28px;
	}
	.products-swiper .product-name {
		font-size: 18px;
	}
	.products-swiper .product-image {
		height: 160px;
	}
	.products-swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}
}

.news-section {
	width: 100%;
	height: 100%;
  background: #f8f9fa;
}
.news-section .container{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.indexnewsmain{

}

.news-main,.indexnewslist{ 
	width: 49.375%;
	text-align: left;
}
.news-main {
	float: left;
}
.indexnewslist{
	float: right;
}
.indexnewspics{
	position: relative;
}
.indexnewspics a{
	display: block;
	position: relative;
}
.indexnewspics .news-image{
	overflow: hidden;
}
.indexnewspics img{
	width: 100%;
	height: auto;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.indexnewspics .news-caption{
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 1;
	background: url(../images/indextitlebg.png) no-repeat center center;
	background-size: cover;
}
.indexnewspics .news-caption h2{
	padding: 0 24px;
	width: 100%;
	font-size: 18px;
	line-height: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: absolute;
	left: 0;
	bottom: 14px;
	color: #fff;
	transition: bottom .3s ease;
	-webkit-transition: bottom .3s ease;
	-moz-transition: bottom .3s ease;
	-ms-transition: bottom .3s ease;
	-o-transition: bottom .3s ease;
}
.news-actions {
	width: 100%;
  margin-top: 1.7vw; /*48px*/
	text-align: right;
}
.action-icon {

}
.action-icon  li{
	display: inline-block;
	margin-left: 16px;
	position: relative;
	height: 35px;
}
.action-icon li .indexiconli{
	display: inline-block;
	width: 35px;
	height: 35px;
	background-color: #1a56db;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 22px auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.indexiconli.icon-shipin{
	background-image: url(../images/icon-shipinhao.png);
}
.indexiconli.icon-douyin{
	background-image: url(../images/icon-douyin.png);
}
.indexiconli.icon-wx{
	background-image: url(../images/icon-weixin.png);
}
.action-icon li .indexnewsicon{
	position: absolute;
	display: none;
	opacity: 0;
	width: 155px;
	padding: 20px 10px;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	z-index: 1;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
}
.action-icon li:hover .indexnewsicon {
	opacity: 1;
	display: inline-block;
}

/* 添加小箭头指示器 */
.action-icon li .indexnewsicon::before {
	content: '';
	display: inline-block;
	position: absolute;
	right: 1px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 10px solid rgba(255, 255, 255, 1);
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	z-index: 2;
	/*为小箭头添加投影效果*/
	filter: drop-shadow(2px 2px 4px rgba(26, 86, 219, 0.1));
	-webkit-filter: drop-shadow(2px 2px 4px rgba(26, 86, 219, 0.1));
	/*确保小箭头在投影之上*/
}
.action-icon li .iconSub{
	background: #fff;
	font-size: 14px;
	color: #1e293b;
	text-align: center;
	line-height: 24px;
	border-radius: 5px;
	padding: 10px 0;
	/* 添加投影效果 */
	box-shadow: 0 4px 20px rgba(26, 86, 219, 0.15);
	-webkit-box-shadow: 0 4px 20px rgba(26, 86, 219, 0.15);
	-moz-box-shadow: 0 4px 20px rgba(26, 86, 219, 0.15);
	border: 1px solid rgba(26, 86, 219, 0.05);
}
.action-icon li .iconSub .newsiconimg{

}
.action-icon li .iconSub .newsiconimg img{
	width: 100px;
	height: auto;
}

.action-icon li .iconSub p span{
	color: rgb(26, 86, 219);
	font-weight: bold;
}
.indexnewstop{

}
.indexnewstop li{
	float: left;
	width: 48.75%;
	margin-right: 2.5%;
	/* height: 15.74vh; 170px*/
	margin-bottom: 1.04vw;	/*20px*/	
	-webkit-transition: box-shadow .4s ease;
	-moz-transition: box-shadow .4s ease;
	-ms-transition: box-shadow .4s ease;
	-o-transition: box-shadow .4s ease;
	transition: box-shadow .4s ease;	
}
.indexnewstop li:nth-child(even){
	margin-right: 0;
}
.indexnewstop li a{
	background: #fff;
	display: block;
	padding: 1.483vw 1.3vw 1.2vw;/*40px 25px 65px*/
	position: relative;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
}
.indexnewstop li a::before{
	content: '';
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 4px;
	background: #1a56db;
	top: 0;
	left: 0;
	transition: background .3s;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	-o-transition: background .3s;
}
.indexitemtitle{
	font-size: 16px;
	line-height: 28px;
	height: 56px;
	color: #1e293b;
	line-clamp: 2;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.indexitemdate{
	overflow: hidden;
	color: #666;
	font-size: 16px;
	margin-top: 15px;
}
.indexitemdate p{
	float: left;
	line-height: 24px;
}
.indexitemdate span{
	float: right;
	width: 20px;
	height: 24px;
	background-image: url(../images/r-black.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	transition: tr .4s ease-in-out;
	-webkit-transition: transform .4s ease-in-out;
	-moz-transition: transform .4s ease-in-out;
	-ms-transition: transform .4s ease-in-out;
	-o-transition: transform .4s ease-in-out;
}

.event-card {
	float: left;
	width: 67.468%;
	background: url(../images/indexnewsbg.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	transition: box-shadow 0.3s ease;
	-webkit-transition: box-shadow 0.3s ease;
	-moz-transition: box-shadow 0.3s ease;
	-ms-transition: box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
}
.event-card a{
	display: block;
	height:218px;
	padding: 2.083vw 1.3vw;	/*40px25px*/
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.event-card span {
  color: #1e293b;
  font-size: 14px;
}
.event-card h2 {
  font-size: 18px;
	line-height: 32px;
  color: #1e293b;
	margin-top: 1.04vw; /*20px*/	
	margin-bottom:1.04vw; /*38px*/
  overflow: hidden;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;

  /* text-overflow: ellipsis;
  white-space: nowrap; */
}
.event-card p{
	color: #4d7ef3;
	font-size: 14px;
	padding-left: 30px;
	line-height: 28px;
	background-image: url(../images/icon_address.png);
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-position: left center;
}
.exhibitioncard{

	height:160px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
	-webkit-transition: box-shadow 0.3s ease;
	-moz-transition: box-shadow 0.3s ease;
	-ms-transition: box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
}
.exhibitioncard a{
	display: block;
	height:100%;
	text-align:center;
	position:relative;
	background:url(../images/index2025.jpg) no-repeat center center;
	background-size: cover;
}
.exhibitioncard span{
	position:relative;
	color: #fff;
	font-size: 36px;
	/* font-weight:bold; */
	text-transform: uppercase;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transition: top .3s ease;
	-webkit-transition: top .3s ease;
	-moz-transition: top .3s ease;
	-ms-transition: top .3s ease;
	-o-transition: top .3s ease;
}
.he_syp2 {
	width: 100%;
	position: relative;
	z-index: 10;
	pointer-events: auto;
}
.mc_bs3_videobox {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 11;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.he_syp2 .mc_bs3_video {
	width: 100%;
	object-fit: contain;
}
.mc_bs3_videobox.act .mc_bs3_video {
	opacity: 1;
}
.mc_bs3_video {
	height: auto;
	max-width: none;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	min-height: 100%;
	transition: inherit;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #000; /* 添加背景色，防止透明 */
}
.mc_bs3_videowrap {
	/* position: absolute; */
	left: 50%;
	top: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	max-width: none;
	overflow: hidden;
	display: none;
	position: relative;
	background-color: #000; /* 添加背景色，确保poster显示 */
}
.mc_b_s3 {
	height: 100%;
	overflow: hidden;
}
.mc_bs3_svg {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
	will-change: width;/*防止突然变化*/
	transition: width 0.3s ease-out;
	-webkit-transition: width 0.3s ease-out;
	-moz-transition: width 0.3s ease-out;
	-ms-transition: width 0.3s ease-out;
	-o-transition: width 0.3s ease-out;
}

/* 平滑过渡动画 */
.mc_bs3_videobox,
.mc_bs3_svg {
	transition: all 0.3s ease-out;
}
.mc_bs3_videowrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.mc_bs3_videowrap::before {
	width: 110%;
}
.mc_bs3_title {
	position: absolute;
	bottom: 15%;
	left: 0;
	width: 100%;
	text-align: center;
}
.mc_bs3_videobox.act .mc_bs3_title {
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mc_bs3_videobox.act .mc_bs3_videowrap::before {
	opacity: 0;
}
/* 确保标题在图片缩小时重新显示 */
.mc_bs3_videobox:not(.act) .mc_bs3_title {
	opacity: 1 !important;
	visibility: visible !important;
}
.mc_bs3_videobox.act .mc_bs3_video {
	opacity: 1;
}
.mc_bs3_videobox.end .mc_bs3_svg {
	opacity: 0;
	display: none;
}
.he_syp2ti p{
	font-size: 2.083vw; /*40px*/
	color: #1e293b;
	font-weight: lighter;
	margin-bottom: 3.9vw; /*75px*/
}
.he_syp2hd p {
	font-size: 16px;
	color: #1e293b;
	margin-bottom: 15px;
}
.he_syp2hd img {
	width: 28px;
	animation: xl 1.2s infinite;
	-webkit-animation: xl 1.2s infinite;
}
@keyframes xl {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(10px);
	}

	100% {
		transform: translateY(0px);
	}
}
/* 第四屏动画完成状态样式 */
.he_syp2.animation-complete .he_syp2hd {
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}

/* 第四屏延迟状态样式 */
.he_syp2.delay-active .he_syp2hd {
	animation: fadeInOut 1.5s ease-in-out;
}

@keyframes fadeInOut {
	0% { opacity: 0.3; }
	50% { opacity: 1; }
	100% { opacity: 0.3; }
}

@-webkit-keyframes effect0 {
    0% {
        transform: translateY(100px);
    }

    100% {
        transform: translateY(0px);
    }
}

.he_syp1.on .he_syp1ble {
    -webkit-animation: effect1 1s ease-out both;
    animation: effect1 1s ease-out both;
    /*animation-delay: 0.36s;*/
}

@-webkit-keyframes effect1 {
    0% {
        transform: translateY(100px);
    }

    100% {
        transform: translateY(0px);
    }
}

.he_syp1.on .he_syp1bri {
    -webkit-animation: effect2 1s ease-out both;
    animation: effect2 1s ease-out both;
    /*animation-delay: 0.36s;*/
}

@-webkit-keyframes effect2 {
    0% {
        transform: translateY(100px);
    }

    100% {
        transform: translateY(0px);
    }
}









.footer-section {
  background: #f8f9fa;
  text-align: center;
  position: relative;
  height: 100vh;
}
.footer-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.footer-logo {
  font-size: 72px;
  color: #666;
  font-weight: bold;
  margin-bottom: 30px;
}
.footer-tagline {
  font-size: 24px;
  color: #666;
  margin-bottom: 20px;
}
.scroll-prompt {
  font-size: 14px;
  color: #999;
  margin-bottom: 100px;
}
#bottom-section {
  height: auto !important;
}
.footerbox{
	width:100%;
	font-size: 16px;
	color: #666;
	text-align: left;
	background: #f4f4fd;
}
.footertop{
	padding-top: 58px;
	padding-bottom: 40px;
}
.footertopleft{
	width: 58.96%;
	float: left;
	overflow: hidden;
}
.footerlogo{
	float: left;
	width: 44.5%;
	margin-top: 80px;
}
.footerlogo img{
	height: 22px;
	width: auto;
}
.footeraddress{
	float: right;
	width: 55.5%;
}
.footeritem{
	font-size: 16px;
	color: #666;
	line-height: 32px;
}
.footeritem h2{
	font-size: 18px;
	color: #1e293b;
	padding-bottom: 22px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e6e6e6;
}

.footertopright{
	width: 36.87%;
	float: right;
	overflow: hidden;
}
.footertopright .footeritem h2{
	margin-bottom: 8px;
}
.footertopright .footeritem{
	width: 44.855%;
}
.footerewmbox{
	float: left;
}

.footeritem dl{
	padding-top: 6px;
}
.footeritem dl dd{
	
}
.footeritem dl dd a{
	display: block;
	font-size: 16px;
	line-height: 36px;
	color: #666;
	position: relative;
}
.footeraddress p a{
	color: #666;
}
.footerlinkbox{
	float: right;

}
.footerbottom{
	width:100%;
	line-height: 58px;
	height: 58px;
	background: #1e293b;
	font-size: 14px;
	color: #fff;
}
.copyright{
	float: left;
}
.footer-nav{
	float: right;
}
.footer-nav a {
  color: #fff;
	display: inline-block;
	margin-left: 24px;
}

/* 新闻动态 */
.mainbody{
	background: #f8f9fa;
	padding-top: 50px;
}
.commonenwords{
	width: 28.4375vw;
	margin-bottom:50px;
}
.hotnewstitle{
	font-size: 24px;/*24px*/
	color: #1e293b;
	font-weight: 700;
	margin-bottom: 24px;
}
.hotnewswrap{
	margin-bottom: 80px;
}
.hotnewswrap a{
	display: block;
	overflow: hidden;
	position: relative;
}
.hotnewsleft{
	/* float: left; */
	width: 46.875%;
	overflow: hidden;
}
.hotnewsleft img{
	width: 100%;
	height: auto;
	vertical-align: middle;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.hotnewsright{
	/* float: right; */
	position: absolute;
	right: 0;
	top: 0;
	width: 47%;
	height: 100%;
}
.hotnewsrighttop{
	
}
.hotnewsrighttop span{
	font-size: 16px;
	color: #4a4a4a;
	margin-bottom: 10px;
	display: inline-block;
}
.hotnewsrighttop h2{
	font-size: 20px;
	color: #1e293b;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 12px;
	/* display: -webkit-box;
	height: 72px;
	overflow: hidden;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */
}
.hotnewsrighttop p{
	font-size: 16px;
	color: #4a4a4a;
	line-height: 32px;
	display: -webkit-box;
	height: 64px;
	overflow: hidden;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.hotnewsrightbottom{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.hotnewsrightbottom li{
	display: inline-block;
}
.hotnewsrightbottom li span{
	display: inline-block;
	font-size: 16px;
	/* width: 86px; */
	height: 30px;
	background-color: #f5f5f5;
	border-radius: 15px;
	color: #4a4a4a;
	line-height: 30px;
	padding: 0 10px;
	/* text-align: center; */
	margin-right: 12px;
	border: 1px solid #d9d9d9;
}
.hotnewsrightbottom li span.hotsviews{
	background-image: url(../images/icon_eyes.png);
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: left 12px center;
	padding-left: 36px;
}
.hotnewsrightbottom li span.hotsviews i{
	font-style: normal;
	display: inline-block;
	color: #4a4a4a;
	font-size: 16px;
	min-width: 16px;
}
.newsbox{
	width:100%;
	background: #fff;
	position:relative;
	/* padding-top: 150px; */
	padding-top: 60px;
}
.scrollmapbg{
	position: absolute;
	top: -62px;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
.scrollmapbg img{
	width: 14.166%;
	height: auto;
}
.newscenterbox{
	position: relative;
}
.newscenterbox::before{
	content: ' ';
	display: inline-block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background: #f1f1f1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.newscenterbox .newsboxtop{
	margin-bottom:46px;
}
.newsboxtop .hotnewstitle{
	float:left;
}
.commonsubnavbox{
	float: right;
	text-align: right;
	border-bottom: 1px solid #f1f1f1;
}
.commonsubnavbox li{
	display: inline-block;
}
.commonsubnavbox li a{
	font-size: 24px;
	padding:0 26px 16px;
	color: #1e293b;
	display:inline-block;
	position: relative;
}
.commonsubnavbox li a::after{
	content: '';
	display:inline-block;
	width:0;
	height:2px;
	background:#1a56db;
	position: absolute;
	bottom:-1px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transition: width .4s ease-in-out;
	-webkit-transition: width .4s ease-in-out;
	-moz-transition: width .4s ease-in-out;
	-ms-transition: width .4s ease-in-out;
	-o-transition: width .4s ease-in-out;
}
.commonsubnavbox li.current a{
	color: #1a56db;
}
.commonsubnavbox li.current a::after{
	width:15px;
}
.newslistbox{
	margin-bottom: 10px;
}
.newslistbox ul{
	
}
.newslistbox ul li{
	width:49.0625%;
	background: #f8f9fa;
	float:left;
	margin-bottom: 20px;
	margin-right:1.875%;
}
.newslistbox ul li a{
	display: block;
	font-size: 18px;
	padding: 34px 30px;
	color: #1e293b;
	overflow: hidden;
	border: 3px solid transparent;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
}
.newslistbox ul li .newsleft{
	float: left;
	width: 70.724%;
	height: 122px;
}
.newslistbox li.noimgact .newsleft{
	width:100%;
}
.newslistbox ul li .newsdate{
	float: left;
	width: 68px;
	text-align: center;
	position:relative;
	top:47%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.newsdate span{
	display: block;
	font-size: 2.0833vw; /*40px*/
	color: #1e293b;
	/* font-weight: bold; */
}
.newsdate p{
	font-size: 18px;
	color: #666;
	font-weight:lighter;
	margin-top:-8px;
}
.newslistbox ul li .newstitle{
	float: right;
	width: 81.8%;
	font-size: 20px;
	line-height:36px;
	overflow: hidden;
	position:relative;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}	
.newslistbox ul li.noimgact .newstitle{
	width: 87%;
}
.newslistbox ul li .newstitle span{
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.newslistbox ul li .imgbox{
	float:right;
	width:27.3%;
	background:#fff;
	overflow:hidden;
	/* text-align:center; */
}
.newslistbox li.noimgact .imgbox{
	display: none;
}
.newslistbox ul li .imgbox img{
	width:100%;
	height:auto;
	transition:all .5s ease-in-out;
	-webkit-transition:all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-ms-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.newslistbox ul li:nth-child(even){
	margin-right:0;
}
.morelist{
	text-align: center;
	margin-bottom:55px;
	height: 36px;
}
.morelist span{
	font-size: 16px;
	color: #1e293b;
	padding: 0 5px;
	position: relative;
	line-height: 36px;
	height: 36px;
	cursor: pointer;
	z-index:0;
	display: inline-block;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.morelist span::before{
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	border-bottom: 1px solid #1e293b;
	height:0;
	z-index:-1;
	background: transparent;
	transition: height .5s ease-in-out;
	-webkit-transition: height .5s ease-in-out;
	-moz-transition: height .5s ease-in-out;
	-ms-transition: height .5s ease-in-out;
	-o-transition: height .5s ease-in-out;
}



/* 新闻内容 */
.newscontent{
	padding-top:13px;
	padding-bottom: 55px;
}
.newscontentleft{
	float: left;
	width: 74.6875%;
}
.titlebox{
	margin-bottom: 30px;
	text-align: center;
	padding-bottom:32px;
	border-bottom: 1px solid #222;
}
.titlebox h1{
	font-size: 1.66vw;	/*32px*/
	line-height: 2.08vw;	/*40px*/
	color: #1e293b;
}
.titlebox .release{
	font-size: 16px;
	color: #999;
	margin-top: 20px;
}
.titlebox .release span{
	display: inline-block;
}
.newstext{
	font-size: 16px;
	color: #4a4a4a;
	line-height: 32px;
}
.newstext p{
	font-size: 16px;
	color: #4a4a4a;
	line-height: 32px;
}
.newstext img{
	max-width: 100%;
	height: auto !important;
	margin: 10px 0;
}
.newscontentright{
	float: right;
	width: 21.75%;
}
.newscontentright h2{
	font-size: 1.25vw; /*24px*/
	color: #1e293b;
	position: relative;
	font-weight: bold;
	margin-bottom: 30px;
}
.newscontentright h2 a.icon_more{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
	height: 18px;
	background-image: url(../images/newscontentimg.png);
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: center center;
	transition: right .3s ease-in-out;
	-webkit-transition: right .3s ease-in-out;
	-moz-transition: right .3s ease-in-out;
	-ms-transition: right .3s ease-in-out;
	-o-transition: right .3s ease-in-out;
}
.hootswipernews{
	position: relative;
	padding-bottom:30px;
}

#hotswipernews {
	/* margin-bottom: 25px; */
}
#hotswipernews .swiper-slide a{
	display: block;
	position: relative;
	overflow: hidden;
}
#hotswipernews .swiper-slide .imgbox{
	width: 100%;
	height: auto;
	overflow: hidden;
}
#hotswipernews .swiper-slide .imgbox img{
	width: 100%;
	height:auto;
	vertical-align: middle;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
#hotswipernews .swiper-slide .swipertitle{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: left;
	height: 100%;
	background-image: url(../images/bg_newswiper.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
#hotswipernews .swiper-slide h3{
	font-size: 18px; /*18px*/
	color: #fff;
	padding: 0 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 12px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.hootswipernews .swiper-pagination{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	
}
.hootswipernews .swiper-pagination-bullet{
	width: 20px;
	height:2px;
	background: #999;
	margin: 0 5px;
	opacity: 1;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.hootswipernews .swiper-pagination-bullet-active{
	background: #000;
}
.lastestnews{
	margin-top: 50px;
}
.lastestnews ul li{

}
.lastestnews ul li a{
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #c8c8ca;
	margin-bottom: 20px;
}
.lastestnews ul li span{
	font-size: 14px;
	color: #999;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 7px;
}
.lastestnews ul li h3{
	font-size: 16px;
	line-height: 32px;
	color: #1e293b;
}
@media screen and (min-width: 768px) {
	.swiper-slide{
		text-align: center;
		font-size: 18px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
}

/* 固定头部动画效果 */
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    transform: translateY(-20%);
    opacity: 0.8;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20%);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

/* 平滑滚动效果 */
html {
  scroll-behavior: smooth;
}

/* 展会计划 */
.mainbody.exhibitionplan{
	background: url(../images/bg-exhibition.jpg) no-repeat center center;
	background-size: cover;
	padding-bottom: 80px;
}
.exhibitionwords{
	text-align:center;
	position:relative;
	margin-bottom:54px;
}
.exhibitionwords .commontitle{
	width:100%;
	float:none;
	position:relative;
	z-index:1;
}
.exhibitionwords img{
	position:absolute;
	top:14px;
	width:15.125%;
	height:auto;
	left:50%;
	z-index:0;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}
.exhibitionplanlist{
	position: relative;
	padding-top:68px;
}
.exhibitionplanlist::before,.exhibitionplanlist::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}
.exhibitionplanlist::before{
	width: 20px;
	height: 20px;
	z-index: 1;
	border:1px solid #afa5a5;
	background: #e1e2e6;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.exhibitionplanlist::after{
	width: 1px;
	height: 100%;
	background: #afa5a5;
}
.exhibitionplanlist ul{
	position: relative;
	width: 78.125%;
	margin: 0 auto;
	padding-bottom: 52px;
	z-index: 1;
}
.exhibitionplanlist ul::after{
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 40px;
	height: 40px;
	z-index: 1;
	background: #4d7ef3;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.exhibitionplanlist ul li{
	overflow: hidden;
	width: 100%;
	margin-bottom: 26px;
	/* animation-name: fadeInUpEnhanced;
	-webkit-animation-name: fadeInUpEnhanced;
	-moz-animation-name: fadeInUpEnhanced;
	-o-animation-name: fadeInUpEnhanced;
	animation-name: fadeInUpEnhanced;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	-o-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out; */
}
.exhibitionplanitem{
	width: 50%;
	/* min-height: 182px; */
	position: relative;
}
.exhibitionplanlist ul li.odd .exhibitionplanitem{
	float: left;
	padding-right: 68px;
}
.exhibitionplanlist ul li.even .exhibitionplanitem{
	float: right;
	padding-left: 68px;
}
.exhibitionplanitem .planitemlogo{
	width: 142px;
	height: 142px;
	margin-top: 12px;
	background: #fff;
	overflow: hidden;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.exhibitionplanlist ul li.odd .planitemlogo{
	float: left;
}
.exhibitionplanlist ul li.even .planitemlogo{
	float: right;
}
.exhibitionplanlist ul li.odd .planiteminfo{
	float: right;
	text-align: right;
}
.exhibitionplanlist ul li.even .planiteminfo{
	float: left;
}
.exhibitionplanitem .planiteminfo{
	width:64.6%;
}
.exhibitionplanitem .plannewsdate{
	font-size: 2.083vw;
	font-weight: bold;
	color: #07358e;
	margin-bottom: 16px;
	position: relative;
}
.exhibitionplanitem .plannewsdate::before,.exhibitionplanitem .plannewsdate::after{
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 1;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
.exhibitionplanitem .plannewsdate::before{
	top: 21px;
	width: 10px;
	height: 10px;
	background: #4d7ef3;
}
.exhibitionplanitem .plannewsdate::after{
	width: 20px;
	height: 20px;
	top: 16px;
	background: rgba(77,126,243,.5);
}
.exhibitionplanlist ul li.odd .plannewsdate::before{
	right: -73px;
}
.exhibitionplanlist ul li.odd .plannewsdate::after{
	right: -78px;
}
.exhibitionplanlist ul li.even .plannewsdate::before{
	left: -73px;
}
.exhibitionplanlist ul li.even .plannewsdate::after{
	left: -78px;
}

.exhibitionplanitem .plannewstitle{
	font-size: 1.25vw;
	color: #1e293b;
	line-height: 1.5625vw;
	/* height: 80px; */
}
.exhibitionplanitem .plannewslocation{
	font-size: 16px;
	color: #666;
	line-height: 30px;
	margin-top: 18px;
}

/* 招贤纳士封面模板 */
.recruitment-banner {
  position: relative;
	margin-top: 10px;
	overflow: hidden;
}
.recruitment-banner>img{
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.banner-joboverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.recruitment-banner .banner-content {
	text-align: right;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	padding-right: 50px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.recruitment-banner .banner-title{
	margin-bottom: 20px;
}
.recruitment-banner .banner-title img{
	width: 20.75%;
	height: auto;
}

.recruitment-banner .banner-subtitle {
  font-size:14px;
	line-height: 28px;
  
	display: inline-block;
}
.recruitment-banner .banner-subtitle a{
	display: inline-block;
	padding-right: 58px;
	height: 28px;
	line-height: 28px;
	position: relative;
	color: #fff;
}
.recruitment-banner .banner-subtitle a i.icon-arrow-right{
	position: absolute;
	right: 0;
	top: 0;
	width: 39px;
	height: 28px;
	background-image: url(../images/job-morearrow.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	transition: right .3s ease-in-out;
	-webkit-transition: right .3s ease-in-out;
	-moz-transition: right .3s ease-in-out;
	-ms-transition: right .3s ease-in-out;
	-o-transition: right .3s ease-in-out;
}
.company-values-section {
  padding: 60px 0 30px;
}
.job-title { 
  font-size: 2.083vw; /*40px*/
  font-weight: lighter;
  color: #333;
  margin-bottom: 50px;
}
.company-values-section .job-title{
	text-align: center;
}
.values-grid {
  
}
.value-item {
  float: left;
  margin-right:1.25%;
	margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  border: 1px solid #f1f5f9;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
}
.value-item.short{
	width: 32.5%;
}
.value-item.wide{
	width: 49.375%;
}
.value-item a{
	display: block;
	position: relative;
	overflow: hidden;
}
.value-item .value-image {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.value-item .value-image img {
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
  -webkit-transition: transform 0.4s ease;
  -moz-transition: transform 0.4s ease;
  -ms-transition: transform 0.4s ease;
  -o-transition: transform 0.4s ease;
}
.value-item .value-content {
  padding: 30px 35px;
  text-align: justify;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
	color: #fff;
	font-size: 20px; /*24px*/
	line-height: 36px; /*36px*/
}
.value-info{
	position: relative;
	/*height: 72px;108px
	line-clamp: 3;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;*/
	overflow: hidden;
	opacity: 1;
	margin-bottom:15px;
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
}
.value-item .value-info-text{
	padding-right: 15px;
	height: 0;
	margin-top: 8px;
	margin-bottom: 0;
	overflow: hidden;
	overflow-y: auto;
	font-size: 16px;
	line-height: 28px;
	transition: 0.5s cubic-bezier(0.3, 0, 0.24, 1);
	-webkit-transition: 0.5s cubic-bezier(0.3, 0, 0.24, 1);
	-moz-transition: 0.5s cubic-bezier(0.3, 0, 0.24, 1);
	-ms-transition: 0.5s cubic-bezier(0.3, 0, 0.24, 1);
	-o-transition: 0.5s cubic-bezier(0.3, 0, 0.24, 1);
}
.value-item.wide .value-info-text{
	width: 88%;
}
.value-item .value-arrow{
	display:block;
	width: 39px;
	height: 10px;
	background-image: url(../images/job-morearrow.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.value-item .value-icon {
	position: absolute;
	bottom: 40px;
	right: 30px;
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(../images/icon_job.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	transition: bottom .3s;
	-webkit-transition: bottom .3s;
	-moz-transition: bottom .3s;
	-ms-transition: bottom .3s;
	-o-transition: bottom .3s;
}
.value-info-text .newstext p,.value-info-text .newstext ul li{
	font-size: 16px;
	color: #fff;
	line-height: 28px;
}
.value-info-text ul li{
	position: relative;
	padding-left: 32px;
}
.value-info-text ul li::before{
	content: '';
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	top: 10px;
	left: 16px;
	background: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

/* 热招岗位区域 */
.hot-positions-section {
  
}
.hot-positions-section .section-title {
  text-align: left;
}
.positions-grid {
  
}
.position-item {
  float: left;
  width: 32.5%;
  margin-right: 1.25%;
  margin-bottom: 20px;
}
.position-item a{
	display: block;
	position: relative;
	overflow: hidden;
	min-height: 90px;
	background: #fff;
  padding: 30px 0;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
}
.position-item h3 {
	line-height: 36px;
	font-size: 20px;
	font-weight: 700;
	color: #1e293b;
	position: absolute;
	width: 72.9783%;
	top: 50%;
	padding-left:30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.position-item .position-count {
	width: 27.0217%;
  display: inline-block;
	font-size: 26px;
	color: #1e293b;
  position: absolute;
	right: 0;
	padding-right:30px;
	top: 50%;
	font-weight: 700;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.position-item .position-count i{
	font-size: 16px;
	font-style: normal;
	color: #666;
	font-weight: normal;
	margin-left: 2px;
	vertical-align: middle;
}
.campus-showcase{
	position: relative;
	padding-top: 75px;
	margin-bottom: 75px;
	margin-top: -20px;
}
.more-positions {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 25.125%;
	height: calc(100% - 75px);
	background-color: #fff;
	padding: 30px 0;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	box-shadow: 0 19px 20px rgba(7, 53, 141, 0.05);
	-webkit-box-shadow: 0 19px 20px rgba(7, 53, 141, 0.05);
	-moz-box-shadow: 0 19px 20px rgba(7, 53, 141, 0.05);
	-ms-box-shadow: 0 19px 20px rgba(7, 53, 141, 0.05);
	-o-box-shadow: 0 19px 20px rgba(7, 53, 141, 0.05);
}
.more-positions a{
	display: block;
	width: 100%;
	height: 100%;
}
.job-more {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 25px;
  color: #666;
  font-size: 16px;
  transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.campus-image {
  float: right;
  width: 72.5%;
  border-radius: 15px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.job-logo{
	width: 100%;
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.campus-image img {
  width: 100%;
  height: auto;
  display: block;
}
.more-positions::before{
	content: '';
	display: inline-block;
	width:2px;
	height: 75px;
	background-image: url(../images/solid.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	top: -75px;
}

/* 往期校招内容模板 */
.campus-recruitment-page {
	padding-top: 30px;
}
/* 左侧内容区域 */
.left-content {
	float: left;
	width: 62.5%;
}
/* 右侧内容区域 */
.right-content {
  float: right;
	width: 27.5%;
}

/* 校招标题区域 */
.recruitment-header {
  margin-bottom: 60px;
  text-align: left;
}
.recruitment-tag {
  display: inline-block;
  color: #4d7ef3;
  font-size: 20px;
  margin-bottom:30px;
}
.main-title {
  font-size: 2.083vw;	/* 40px */
  color: #1e293b; 
	margin-bottom:45px;
}
.sub-title {
  font-size: 16px;
  color: #1e293b;
}
/* 往期秋招区域 */
.past-recruitment {
  margin-bottom: 50px;
}
.past-title {
  font-size: 24px;
  /* font-weight: 700; */
  color: #666;
  margin-bottom: 25px;
  position: relative;
}
/* 年份列表 */
.year-list {
  position: relative;
	padding-left: 17px;
}
.year-list::before{
	content: '';
	display: inline-block;
	width:1px;
	height: 100%;
	background:#000;
	position: absolute;
	left: 18px;
	top: 0;
}

.year-item{
  position: relative;
  line-height: 44px;
	height: 44px;
	overflow: hidden;
  transition: all 0.3s ease;
}
.year-item a{
	display: block;
	padding-left: 30px;
}
.year-line {
	position: absolute;
	left: 0;
	top: -100%;
	width: 3px;
	height: 44px;
	background: #000;
	transition: top 0.3s ease;
	-webkit-transition: top 0.3s ease;
	-moz-transition: top 0.3s ease;
	-ms-transition: top 0.3s ease;
	-o-transition: top 0.3s ease;
}

.year-item.active .year-line {
	top: 0;
}
.year-text {
  font-size: 16px;
  color: #6b7280;
  font-weight: 500;
  transition: all 0.3s ease;
}
.year-item.active .year-text {
  color: #1e293b;
  /* font-weight: 600; */
}
/* 联系我们页面样式 */
.contact-page {
  padding: 60px 0;
  max-width: 1200px;
  margin: 0 auto;
}

/* 页面标题区域 */
.contacthead{
	margin-top: 65px;
	margin-bottom: 25px;
}
.contactpage{
	padding-top: 50px;
	height: 432px;
	background-image: url(../images/contact-logo.png);
	background-size:auto 100%;
	background-position: right center;
	background-repeat: no-repeat;
}
.contactpage h3{
	color: #4d7ef3;
	font-size: 20px;
	margin-bottom: 32px;
}
.contactpage h2{
	font-size: 2.7083vw;
	color: #1e293b;
	margin-bottom: 40px;
}
.contactpage-text{
	width: 41.875%;
	font-size:18px;
	color: #666;
	line-height: 40px;
}

/* 联系方式区域 */
.contact-section {
  background: #fff;
	width:100%;
	padding-top: 55px;
	padding-bottom: 38px;
}
.contact-title{
	float: left;
	width: 35%;
	font-size: 2.0833vw; /* 40px */
	color: #1e293b;
	font-weight: 700;
}
.contact-right{
	float: right;
	width: 54.4375%;
}
.contact-info{

}
.contact-info li{
	display: inline-block;
	font-size: 16px;
	color: #34363a;
	line-height:32px;
	margin-bottom: 20px;
}
.contact-info li:nth-child(odd){
	width: 64%;
}
.contact-info li:nth-child(even){
	width:35%;
}

/* 科瑞中国区域 */
.china-section {
	background-image: url(../images/bg-map.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.china-left {
  float: left;
	width: 35%;
	padding-top: 78px;
}
.china-left .contact-title{
	float: none;
	width: auto;
}
.china-text{
	margin-top: 36px;
	font-size: 16px;
	line-height: 28px;
	color: #1e293b;
	margin-bottom: 26px;
}
.contactsub-title{
	font-size: 1.25vw; /* 24px */
	color: #666666;
	font-weight: 700;
	margin-bottom: 30px;
}
.china-right {
  float: right;
	width: 49.0625%;
	padding-top: 20px;
	padding-bottom: 20px;
}
.city-list {
  width: 88%;
}
.city-column {
  overflow: hidden;
	padding-top: 6px;
}
.city-item {
	float: left;
	width:11%;
  font-size: 16px;
  color: #666;
	height: 42px;
	margin-right: 20px;
  cursor: pointer;
  /* transition: all 0.3s ease; */
  position: relative;
}
.city-item span{
	position: relative;
	text-align: center;
	width: 100%;
	height: 42px;
	display: inline-block;
	padding: 0 4px;
	line-height: 42px;
	/*transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	*/
	
}
.city-item span::after{
	content: '';
	display: inline-block;
	width: 0;
	height: 2px;
	background:#1e293b;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.city-item.highlighted span{
	font-size: 20px;
	color: #1e293b;
}
.city-item.highlighted span::after {
  width: 100%;
}
/* 中国地图样式 */
.china-map {
  position: relative;
}
.map-container {
  width: 100%;
  height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	/* 启用硬件加速 */
	transform: translate3d(0, 0, 0);
	will-change: transform;
	/* 优化渲染性能 */
	backface-visibility: hidden;
	perspective: 1000px;
}
.map-container dl{
  position: absolute;
  width: 100%;
  height: 100%;
	left: 0;
	top: 0;
}
.map-container dl dd{
  position: absolute;
	width: 21px;
	height: 30px;
	/* 启用硬件加速 */
	transform: translate3d(0, 0, 0);
	will-change: transform;
	/* 优化渲染性能 */
	backface-visibility: hidden;
}
.map-container dl dd.index0{  /* 苏州 */
	left: 68.7898%;
	top: 56.7%;
}
.map-container dl dd.index1{  /* 上海 */
	left: 70.5%;
	top: 57.4%;
}
.map-container dl dd.index2{  /* 天津 */
	left: 62.5%;
	top: 36.396%;
}
.map-container dl dd.index3{  /* 北京 */
	left: 60.4%;
	top: 34.234%;
}
.map-container dl dd.index4{  /* 长春 */
	left: 72.866%;
	top: 20.9%;
}
.map-container dl dd.index5{  /* 沈阳 */
	left:71.3%;
	top: 27.468%;
}
.map-container dl dd.index6{  /* 大连 */
	left: 69.1%;
	top: 34%;
}
.map-container dl dd.index7{  /* 烟台 */
	left: 69%;
	top: 39.2%;
}
.map-container dl dd.index8{  /* 济南 */
	left: 62.42%;
	top: 43.04%;
}
.map-container dl dd.index9{  /* 青岛 */
	left: 67.57%;
	top: 43.2%;
}
.map-container dl dd.index10{  /* 南京 */
	left: 65.987%;
	top: 54.95%;
}
.map-container dl dd.index11{  /* 杭州 */
	left: 67.5%;
	top: 60.9%;
}
.map-container dl dd.index12{  /* 宁波 */
	left: 70.06%;
	top: 63.06%;
}
.map-container dl dd.index13{  /* 厦门 */
	left: 65.6%;
	top: 77.17%;
}
.map-container dl dd.index14{  /* 香港 */
	left: 58.85%;
	top: 82.24%;
}
.map-container dl dd.index15{  /* 深圳 */
	left: 60.6%;
	top: 80.8%;
}
.map-container dl dd.index16{  /* 柳州 */
	left: 49.9%;
	top: 76.57%;
}
.map-container dl dd.index17{  /* 广州 */
	left: 56.8%;
	top: 78.2%;
}
.map-container dl dd.index18{  /* 南昌 */
	left: 61.78%;
	top: 65.765%;
}
.map-container dl dd.index19{  /* 长沙 */
	left:56.43%;
	top: 66.66%;
}
.map-container dl dd.index20{  /* 武汉 */
	left: 60.636%;
	top: 59.459%;
}
.map-container dl dd.index21{  /* 郑州 */
	left: 57.5796%;
	top: 49%;
}
.map-container dl dd.index22{  /* 西安 */
	left: 49.9%;
	top: 50.45%;
}
.map-container dl dd.index23{  /* 成都 */
	left: 42.8%;
	top: 59.8%;
}
.map-container dl dd.index24{  /* 重庆 */
	left: 48.025%;
	top: 63.063%;
}
.map-container dl dd.index25{  /* 昆明 */
	left: 38.98%;
	top: 75.6756%;
}
.city-marker{
	position: absolute;
	left: 0;
	top: 0;
	width: 21px;
	height: 30px;
	z-index: 1;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}
.city-marker i{
	display: inline-block;
	width: 21px;
	height: 30px;
	position: relative;
	background-image: url(../images/icon-place.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	/* 启用硬件加速 */
	transform: translate3d(0, 0, 0);
	will-change: transform;
	/* 优化渲染性能 */
	backface-visibility: hidden;
}
.city-marker i::after{
	content: '';
	display: inline-block;
	opacity: 0;
	width: 52px;
	height: 52px;
	background: rgba(7,53,142,.1);
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: opacity 0.3s ease;
	will-change: opacity;
}
.city-name{
	opacity: 0;
	display: none;
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	padding-right: 8px;
	transform: translate3d(0, -50%, 0);
	will-change: opacity, transform;
}
.city-name-title{
	width: 105px;
	height: 45px;
	font-size: 16px;
	line-height: 45px;
	padding-left: 48px;
	background-color: rgba(51,51,51,.8);
	background-image: url(../images/bg-placeli.png);
	background-position: left 15px center;
	background-repeat: no-repeat;
	background-size: 23px auto;
	color: #fff;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-ms-border-radius: 18px;
	-o-border-radius: 18px;
}
.city-name-title::after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 0;
	height: 0;
	border-left: 8px solid rgba(51,51,51,.8);
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.map-container dl dd.act{
	z-index: 2;
}
.map-container dl dd.act .city-marker i::after{
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1.1);
}

.map-container dl dd.act .city-marker i{
	background-image: url(../images/icon-place-r.png);
	animation: place-r 2s linear infinite;
	will-change: transform;
	-webkit-animation: place-r 2s linear infinite;
}
.map-container dl dd.act .city-name{
	opacity: 1;
	display: inline-block;
}
@keyframes place-r{
	0%{
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
}
	50%{
		transform: translate3d(0, -5px, 0);
		-webkit-transform: translate3d(0, -5px, 0);
		-moz-transform: translate3d(0, -5px, 0);
		-ms-transform: translate3d(0, -5px, 0);
		-o-transform: translate3d(0, -5px, 0);
}
}
/* 科瑞全球区域 */
.global-section {
  padding: 60px 0 50px;
  background: #fff;
}

.global-section .section-description {
  float: right;
	width: 43.4375%;
	font-size: 16px;
	color: #1e293b;
	line-height: 36px;
	text-align: justify;
}
.global-section .section-description a{
	color: #1e293b;
}

/* 城市提示框样式 */
.city-tooltip {
  position: absolute;
  background: #1f2937;
  color: white;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  display: none;
}

.city-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1f2937;
}

/* 资料下载页面样式 */
.download-page {
  margin-top:50px;
	padding:34px 0;
	margin-bottom: 80px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
.downloadpagebox{
  
}
.downloadpagebox .download-title{
	float: left;
	font-size:2.0833vw; /*40px */
	font-weight: lighter;
	color: #1e293b;
	margin-top: 7px;
	/* margin-bottom: 30px; */
	position: relative;
}
.downloadpagebox .download-filter-right{
	float: right;
	width: 400px;
	margin-top: 11px;
}
.search-download{
	float: right;
	width: 262px;
	height: 40px;
	line-height: 40px;
	color: #1e293b;
	font-size: 15px;
}

.download-section {
  /* overflow: hidden; */
}
.download-sub-title {
  font-size: 24px;
  font-weight: 700;
  color: #1e293b;
  position: relative;
}

.download-left{
	float: left;
	/* width: 43.75%; */
	width: 20.75%;
}
/* 筛选栏 */
.filter-bar {
	width: 100%;
	height: 40px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.filter-inline {
  position: relative;
}
.filter-inline .search--downloadinput {
	float: left;
	height: 40px;
	line-height: 40px;
	width: 220px;
}
.search-downloadbtn{
	float: right;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-image: url(../images/icon_search.png);
	background-size: 20px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.filter-inline .custom-select {
  width: 130px;
	float: left;
	padding: 0 0 0 15px;
}
 
.filter-item {
  position: relative;
}

/* 搜索输入框 */
.search-input {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border: none;
  border-bottom: 1px solid #e8e9e9;
  background: transparent;
  color: #1e293b;
  font-size: 15px;
  transition: all 0.3s ease;
  outline: none;
}

.search-input:focus {
  border-bottom-color: #4d7ef3;
}

.search-input::placeholder {
  color: #5b6071;
}

/* 自定义下拉选择器 */
.custom-select {
  position: relative;
  width: 100%;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.select-header {
  width: 100%;
  border-right: 1px solid #e8e9e9;
  background: transparent;
  color: #1e293b;
  font-size: 15px;
	height: 40px;
  transition: all 0.3s ease;
  position: relative;
}
.custom-select.active .select-header {
  color: #08368e;
}
.select-text {
	display: inline-block;
	height: 42px;
	line-height: 42px;
}
.select-arrow {
	display: inline-block;
	position: absolute;
	right: 8px;
	top: 0;
  width: 14px;
  height: 40px;
  background: url(../images/arrow-down.png) no-repeat center center;
  background-size: 14px auto;
  transition: transform 0.3s ease;
}
.custom-select.active .select-arrow {
  transform: rotate(180deg);
}
.select-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}
.select-options.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.select-option {
  padding: 12px 15px;
  color: #1e293b;
  font-size: 14px;
  transition: all 0.2s ease;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
}
.select-option:last-child {
  border-bottom: none;
}
.select-option:active {
  background: #e2e8f0;
}

/* 筛选器标签样式已整合到上方 */

/* 下载网格 */
.download-grid {
	float: right;
	/* width: 52.8125%; */
	width: 76.8125%;
}
.download-search-results .download-grid-full {
  float: none;
  width: 100%;
	min-height: calc(100vh - 400px);
}
.download-column {
  /* overflow: hidden; */
	padding-bottom: 48px;
	margin-bottom: 28px;
	border-bottom: 1px solid #babbbb;
}
.download-section:last-child .download-column{
	margin-bottom: 0;
	border-bottom: none;
}
.download-grid-full .download-column {
	border-bottom: none;
}


/* 下载项目 */
.download-item {
  float: left;
  width: 44.4%;
	height: 55px;
	line-height: 55px;
	margin-right: 11.2%;
	border-bottom: 1px solid #eeeff0;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.download-grid-full .download-item {
	width: 31.33%;
	margin-right: 3%;
	margin-bottom: 20px;
}

.download-item a{
	display: block;
	padding: 0 20px 0 82px;
	color: #1e293b;
	font-size: 16px;
	position: relative;
	background-image: url(../images/icon_download.png);
	background-size: 14px auto;
	background-repeat: no-repeat;
	background-position: left 20px center;
}
.download-item:nth-child(even){
	margin-right: 0;
}
.download-item.clicked {
 
}

/* 特色下载项目 */
.download-item.featured {
  background: #4d7ef3;
  border-color: #4d7ef3;
  color: white;
  box-shadow: 0 8px 25px rgba(26, 86, 219, 0.3);
}
.download-icon {
  width: 40px;
  height: 40px;
  background: #f1f5f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.download-icon i {
  font-size: 18px;
  color: #1a56db;
}

/* 下载进度框 */
.download-progress-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  z-index: 10000;
  display: none;
  overflow: hidden;
}

.progress-header {
  background: #4d7ef3;
  color: white;
  padding: 20px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.progress-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.close-btn {
  font-size: 24px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.3s ease;
}
.progress-content {
  padding: 30px 25px;
}
.file-name {
  margin: 0 0 20px 0;
  font-size: 16px;
  color: #374151;
  font-weight: 500;
  text-align: center;
}
.progress-bar {
  width: 100%;
  height: 8px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 15px;
}
.progress-fill {
  height: 100%;
  background: #4d7ef3;
  width: 0%;
  transition: width 0.3s ease;
}
.progress-text {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #4d7ef3;
;
}

/* 动画效果 */
.download-item.item-appear {
  animation: itemSlideIn 0.6s ease-out;
}

@keyframes itemSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.download-item.featured-animate {
  animation: featuredPulse 2s ease-in-out infinite;
}

@keyframes featuredPulse {
  0%, 100% {
    box-shadow: 0 8px 25px rgba(26, 86, 219, 0.3);
  }
  50% {
    box-shadow: 0 12px 35px rgba(26, 86, 219, 0.5);
  }
}

/* 关于科瑞封面模板页面样式 */
.about-kerui-page {
  overflow: hidden;
}

/* 概述区域 */
.overview-section {
	padding-bottom: 80px;
  position: relative;
}
.commontitle{
	float: left;
	width: 37.5%;
	font-size: 2.083vw; /* 40px */
	color: #1e293b;
	font-weight: lighter;
}
.overview-left{
	float: left;
	width: 37.5%;
}
.overview-left .commontitle{
	float: none;
	width: 100%;
}
.overview-right {
	width: 54.375%;
	float: right;
}
.overview-description {
  font-size: 20px;
  line-height: 40px;
  color: #666;
	margin-top: 30px;
	padding-left: 30px;
}
.overview-description p{
	margin-bottom: 10px;
}
.overview-description p strong{
	font-size:32px;
	color: #4d7ef3;
	margin-right: 5px;
	display: inline-block;
	font-weight: 700;
}
.aboutvideo{
	position: relative;
	overflow: hidden;
}
.aboutvideo .playbtn{
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
	background: url(../images/videocover.png) no-repeat center center;
	background-size: cover;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.aboutvideo .playbtn::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	width: 3.6458vw;
	height: 3.6458vw;
	background-image: url(../images/videoplay.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.aboutvideo-overlay{
	margin-top: 36px;
	border-bottom: 1px solid #999;
}
.aboutvideo-overlay a{
	display: block;
	padding-bottom: 4px;
	overflow: hidden;
}
.explore-text{
	float: left;
	font-size: 1.25vw;
	color: #1e293b;
	line-height:36px;
	background-image: url(../images/icon_VR.png);
	background-size: 36px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 3.125vw;
}
.explore-btn {
	float: right;
  font-size: 16px;
  color: #1e293b;
	line-height: 36px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  padding-right: 34px;
}
.explore-btn::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  width:19px;
  height:36px;
  background-image: url(../images/about-arrow.png);
  background-size: 19px auto;
  background-position: center center;
  background-repeat: no-repeat;
  transition: right 0.5s;
  -webkit-transition: right 0.5s;
  -moz-transition: right 0.5s;
  -ms-transition: right 0.5s;
  -o-transition: right 0.5s;
}

/* 三十而砺区域 */
.milestones-section {
	/* height: 520px; */
	background-image: url(../images/bg-history.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
	padding-top: 50px;
}
.milestones-title {
	text-align: center;
	font-size: 2.083vw;
	color: #1e293b;
	font-weight: lighter;
}
/* .corp-timeline-nav-item{
	width: 25%;
	display: inline-block;
} */
.timeline-grid {
  position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 100%;
}
.timeline-item {
  float: left;
  width: 25%;
  height: 100%;
	cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.timeline-content::after {
  content: '';
	display: inline-block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(21,21,18,.15);
  right: 0;
}
.timeline-content {
	position: absolute;
	bottom: 0;
	opacity: 1;
	left: 0;
	text-align: center;
	width: 100%;
	background: rgba(26, 86, 219, 0.5);
	padding: 68px 15px 40px;
	transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	overflow: hidden;
	text-align:center;
	-webkit-transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.timeline-content::before {
  content: '';
	display: inline-block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(21,21,18,.15);
  right: 0;
}
.timeline-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
  transition: left 0.6s;
  -webkit-transition: left 0.6s;
  -moz-transition: left 0.6s;
  -ms-transition: left 0.6s;
  -o-transition: left 0.6s;
}
.timeline-item.active .timeline-content {
	opacity: 0;
}
.timeline-title {
  font-size: 2.083vw; /* 40px */
  /* color: #fff; */
	font-weight: lighter;
	margin-bottom: 8px;
	background: linear-gradient(60deg, rgba(255,255,255,.9), rgba(255,255,255,.4));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.timeline-period {
  font-size: 1.041vw; /* 20px */
  color: #fff;
	font-weight: lighter;
}
.timeline-item .historybox{
	position: absolute;
	bottom: -100%;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	padding: 2.29vw 1.82vw;
	background: rgba(34,70,185,.85);
	z-index: 10;
	transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.timeline-item .historybox .historytitle{
	font-size: 2.083vw; /* 40px */
	font-weight: lighter;
	background: linear-gradient(60deg, rgba(255,255,255,.3), rgba(255,255,255,.7));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 2.083vw;
}
.historytext{

}
.historytext ul{
	height:36px;
}
.historytext ul li{
	position: relative;
	padding-left: 18px;
	font-size: 20px;/*1.041vw*/
	font-weight: lighter;
	height: 36px;
	margin-right: 1.041vw;
	line-height: 36px;
	display: inline-block;
	color: rgba(255, 255, 255, 0.5);
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.historytext ul li::before{
	content: " ";
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width:10px;
	height: 10px;
	border: 3px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	/* transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s; */
}
.historytext ul li.act{
	color: #ef984a;
	font-size: 24px; /* 1.25vw */
}
.historytext ul li.act::before{
	width: 12px;
	height: 12px;
	border: 4px solid #ef984a;
}
.historyinfo{

}
.historyinfo .historyitem{
	width:100%;
	opacity: 0;
	display: none;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.historyinfo .historyitem.act{
	opacity: 1;
	display: inline-block;
}
.historyinfo .historyitem p{
	position: relative;
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	padding-left: 16px;
	text-align: justify;
	/* margin-top: 30px */
	margin-top: 1.041vw; 	/* 1.4583vw;28px */
}
.historyinfo .historyitem p::before{
	content: ' ';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 13px;
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}






/* 发展史内容弹窗 */
.teamcontent{
	opacity: 0;
	display: none;
	position: fixed;
	width: 100%;
	right: 0;
	height: 100%;
	top: 0;
	z-index: 100;
	transition: right 1s;
	-webkit-transition: right 1s;
	-moz-transition: right 1s;
	-ms-transition: right 1s;
	-o-transition: right 1s;
	
}
.teamcontent.on{
 opacity: 1;
 display: inline-block;
}
.teamcontent .teamContainer{
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}
.teamContainer .teambg{
	position: absolute;
	left: 0;
	height: 100%;
	top: 0;
	width: 100%;
	background: rgba(0,0,0,.6);
}
.teamContainer .container{
	position: relative;
	height: 100%;
}
.teamContainer .container .containerbg{
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	top: 0;
}
.teamContainer .teambriefbox{
	position: absolute;
	left: 50%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 100px 0;
	top: 0;
	bottom: 0;
	width: 66.3194%;
	transition: right .5s ease-in-out;
	-webkit-transition: right .5s ease-in-out;
	-moz-transition: right .5s ease-in-out;
	-ms-transition: right .5s ease-in-out;
	-o-transition: right .5s ease-in-out;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.teamcontent.on .teambriefbox{
	animation: rightbusiness .8s ease-in-out forwards;
	-webkit-animation: rightbusiness .8s ease-in-out forwards;
}
@keyframes rightbusiness {
	0% {
			opacity: 0;
			right: -100%;
	}

	100% {
			opacity: 1;
			right: -5px;
	}
}
.teambriefbox::-webkit-scrollbar-thumb {background-color:transparent;}
.teambriefbox::-webkit-scrollbar-track {background-color:transparent}
.teambriefbox .teaminfobox{
	padding:32px 60px 54px;
	position: relative;
	background-color: #fff;
}
.contentblock{
	position: absolute;
	top: 20px;
	left: 0;
	width: 80px;
	height: 102px;
}
.contentblock span{
	position: relative;
	width: 48px;
	left: 32px;
	display: inline-block;
	height: 48px;
	top: 21px;

	animation: move07 3.5s ease-in-out infinite;
	-webkit-animation: move07 3.5s ease-in-out infinite;
}
.contentblock::before,.contentblock::after{
	content: " ";
	display: inline-block;
	position: absolute;

}
.contentblock::before{
	width: 21px;
	height: 21px;
	left: 12px;
	top: 0;
	animation: move08 3.5s ease-in-out infinite;
	-webkit-animation: move08 3.5s ease-in-out infinite;
}
.contentblock::after{
	width: 33px;
	height: 33px;
	left: 0;
	bottom: 0;
	animation: move09 3.5s ease-in-out infinite;
	-webkit-animation: move09 3.5s ease-in-out infinite;
}
@keyframes move07{
	0%{
			left: 32px;
	}
	50%{
			left: 0;
	}
	100%{
			left: 32px;
	}
}
@keyframes move08{
	0%{
			left: 12px;
	}
	50%{
			left: 48px;
	}
	100%{
			left: 12px;
	}
}
@keyframes move09{
	0%{
			left: 0;
	}
	50%{
			left: 48px;
	}
	100%{
			left: 0;
	}
}
.teambriefbox .closebox{
	text-align: right;
	margin-bottom: 4px;
}
.teambriefbox .closebox img{
	width: 24px;
	height: auto;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.teamtitle{
	font-size: 30px;
	line-height: 32px;
	height: 42px;
	color: #4d7ef3;
	padding-left: 62px;
	margin-bottom: 42px;
}
.teamtextbox{
 	position: relative;
	padding: 20px 50px 26px;
	border-left: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
.teamtextbox::before,.teamtextbox::after{
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 1;
	background-repeat: no-repeat; 
	background-size: 100% auto;
}
.teamtextbox::before{ 
	left: 0;
	top: 0;
	width: 58px;
	height: 32px;
	background-image: url(../images/contenttopbg.png);
	background-position: left top;
}
.teamtextbox::after{
	right: -8px;
	bottom: -1px;
	width: 41px;
	height: 124px;
	background-image: url(../images/contentbottombg.jpg);
	background-position: right bottom;
}
.teamtextbox .teambrief{
	
}
.teambrief::before{
	content: '';
	display: inline-block;
	position: absolute;
	left: 2px;
	top: 0;
	z-index: 0;
	width: 1px;
	height:100%;
	background:#bfbfbf;
}
.briefblock{
	position: absolute;
	top: 174px;
	right: 15px;
	width: 25px;
	height: 32px;
	z-index: 1;
}
.briefblock span{
	position: relative;
	width: 15px;
	left: 0;
	display: inline-block;
	height: 15px;
	top: 7px;
	animation: move10 3.5s ease-in-out infinite;
	-webkit-animation: move10 3.5s ease-in-out infinite;
}
.briefblock::before,.briefblock::after{
	content: " ";
	display: inline-block;
	position: absolute;
}
.briefblock::before{
	width: 7px;
	height: 7px;
	left: 15px;
	top: 0;
	animation: move11 3.5s ease-in-out infinite;
	-webkit-animation: move11 3.5s ease-in-out infinite;
}
.briefblock::after{
	width: 10px;
	height: 10px;
	left: 15px;
	bottom: 0;
	animation: move12 3.5s ease-in-out infinite;
	-webkit-animation: move12 3.5s ease-in-out infinite;
}

.contentblock span,.contentblock::before,.contentblock::after,
.briefblock span,.briefblock::before,.briefblock::after{
	background: #4d7ef3;
}
.teambrief h2{
	font-size: 20px;
	/* font-weight: bold; */
	color: #1e293b;
	background-image: url(../images/icon-contact-ico1-blue.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 32px;
	margin-bottom: 12px;
	margin-top: 12px;
}
.teambrief p{
	font-size: 16px;
	color: #34363a;
	line-height: 32px;
	padding-left: 32px;
	position: relative;
	margin-bottom: 4px;
}
.teambrief p::before{
	content: " ";
	display: inline-block;
	position: absolute;
	left: 12px;
	background: transparent;
	width: 8px;
	height: 8px;
	top: 12px;
	border: 1px solid #4d7ef3;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

@keyframes move10{
	0%{
			left: 0;
	}
	50%{
			left: 15px;
	}
	100%{
			left: 0;
	}
}
@keyframes move11{
	0%{
			left: 15px;
	}
	50%{
			left: 8px;
	}
	100%{
			left: 15px;
	}
}
@keyframes move12{
	0%{
			left: 15px;
	}
	50%{
			left:5px;
	}
	100%{
			left: 15px;
	}
}

.historyprocess{
	margin-top: 58px;
}
.corp-timeline-wrapper {
	position: relative;
}
.corp-timeline-header {
	text-align: center;
	position: relative;
	
	margin-bottom: 15px;
}
.corp-timeline-header::after{
	content: '';
	display: inline-block;
	width: calc(100% - 44px);
	height: 2px;
	background: #cacaca;
	left: 22px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.corp-timeline-nav-swiper {
	margin: 0 70px 16px;
	padding: 6px 0;
}
.corp-timeline-nav-swiper .swiper-slide {
	width: 25% !important;
}
.corp-timeline-nav-item {
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.corp-timeline-nav-item::before{
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 2px solid #1a56db;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.corp-timeline-nav-item.active::before{
	background: #1a56db;
}
.corp-timeline-nav-title {
	display: block;
	font-size: 22px;
	color: #1e293b;
	height: 24px;
	line-height: 24px;
	margin-bottom:34px;
}
.corp-timeline-nav-item.active .corp-timeline-nav-title{
	color: #1a56db;
	font-size: 24px;
}
.corp-timeline-nav-range {
	font-size: 20px;
	display: block;
	color: #666;
}
.corp-timeline-arrow {
	width: 22px;
	height: 22px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	z-index: 2;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 12px auto;
}
.corp-timeline-arrow-prev {
	left: 0;
	background-image: url(../images/his_arrow_le.png);
}

.corp-timeline-arrow-next {
	right: 0;
	background-image: url(../images/his-right-blue.png);
}
.corp-timeline-swiper {
	width: 100%;
}
.corp-timeline-slide {
	width: 100%;
	text-align: left;
	padding: 24px 0 30px;
}
.corp-timeline-phase {
	font-size: 24px;
	color: #000;
	margin-bottom: 24px;
}
.corp-timeline-events {
	position: relative;
}
.corp-timeline-item {
	position: relative;
	overflow: hidden;
}
.corp-timeline-year {
	float: left;
	font-size: 16px;
	color: #232323;
	line-height: 30px;
	width: 15.3125%;
	position: relative;
}
.corp-timeline-year::after{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 66.938755%;
	height: 2px;
	background: #d2d2d2;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.corp-timeline-desc {
	float: right;
	width: 81.25%;
	padding-top:2px;
}
.corp-timeline-desc p {
	position: relative;
	padding-left:58px;
	font-size: 16px;
	line-height: 30px;
	color: #383838;
	margin-bottom: 26px;
}
.corp-timeline-desc p::before{
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 11px;
	height: 11px;
	background: #1a56db;
	border-radius: 50%;
}


/* 荣誉资质区域 */
.honors-section {
	position: relative;
  padding: 90px 0;
}
.honors-section .commontitle{
	float: none;
	width: 100%;
	margin-bottom: 30px;
}
.honorWrapper{
	position: relative;	
	padding: 54px 0 110px;
	background-image: url(../images/bg-honorimg.jpg);
	background-size: auto 100%;
	background-position: left center;
	background-repeat: no-repeat;
}
.honors-content {
	float:left;
	width: 66.625%;
}
.honors-content .commontitle{
	text-align: left;
}
.honors-left {
	float: left;
	width: 32.24%;
}
.quote-icon {
  width: 12.6%;
	margin-bottom: 40px;
}
.quote-text {
  font-size: 14px;
  line-height: 28px;
  color: #06338d;
	text-align: justify;
}
.honorslist{
	width: 62%;
	float: right;
}
.honorspics{
	padding-right: 22px;
	position: relative;
	margin-left: -18px;
}
.honorWrapper .swiper-slide{
	/* padding: 28px; */
	
}
.honorWrapper .swiper-slide a{
	display: block;
	cursor: default;
	position: relative;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}	
.honorWrapper .swiper-slide .card-logo{
	width: 100%;
	overflow: hidden;
}
.honorWrapper .swiper-slide .card-logo img{
	width: 100%;
	height: auto;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.honorslist .swiper-slide{
	width: 61.35%;
	padding: 37px;
}
.honors-right {
  width: 25.25%;
	float: right;
	position: relative;
	/* padding-right: 22px; */
}
.honors-right .commontitle{
	text-align:right;
	margin-bottom: 38px;
	padding-right: 18px;
}
.honors-right .honorcertification{
	position: relative;
}
.honors-right .swiper-slide{
	width: 100%;
	padding: 18px;
}
.honors-right .swiper-slide a{
	box-shadow: 0 0 15px rgba(45,66,121,.35);
	
}

.achievement-card{
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: absolute;
	left: 0;
	top: 0;
  width: 100%;
	height: 100%;
	background: url(../images/honorlibg.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.achievement-card .card-title {
  position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding:0 20px;
	color: #fff;
	font-size: 14px;
	line-height:34px;
	text-align:left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.honorslist .swiper-slide-active a{
	box-shadow: 0 0 15px rgba(45,66,121,.25);
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.honorWrapper .swiper-button-next{
	right: 0;
	width: 44px;
	height: 44px;
	background-color: #1a56db;
	background-image: url(../images/job-morearrow.png);
	background-size:18px auto;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}

.honorWrapper .swiper-button-next:after{
	display: none;
}

/* 生产与质量区域 */
.production-quality-section{
	width: 100%;
	background: #fff;
	padding: 68px 0;
}
.production-quality-section .commontitle{
	float: none;
	width: 100%;
	text-align: center;
}
.index-project{
	padding-top:60px;
	overflow: hidden;
}
.index-project .index-title{
	text-align: center;
	margin-bottom: 64px;
}
.index-project-box{
	/* width: 88.54%; */
	position: relative;
}

.he_syp3bp {
	width: 100%;
	position: relative;
	margin-top: 20px;
	cursor: inherit !important;
	overflow: inherit !important;
}

.he_syp3bpul {
	width: 100%;
	position: relative;
}

.he_syp3bpli {
	width: 21% !important;
	margin: 0 11px !important;
	border-radius: 5px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.he_syp3bpbx {
	width: 100%;
	position: relative;
	display: block;
}
.he_syp3bpsig {
	width: 100%;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.he_syp3bpgig {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	opacity: 0;
	transition: all 0.36s;
	-webkit-transition: all 0.36s;
	-moz-transition: all 0.36s;
	-ms-transition: all 0.36s;
	-o-transition: all 0.36s;
}
.he_syp3bpgig p {
	font-size: 1.14583vw;
	line-height: 1.75;
	color: #fff;
	height: 38px;
	text-align:center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.he_syp3bpsig::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height:100%;
	width: 100%;
	background-image:url(../images/sypl3.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 10;
	opacity: 0;
	transition: all 0.36s;
}
.he_img {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}
.he_img1 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.he_syp3bpli.swiper-slide-active {
	margin: 0;
}
.he_syp3bpli.swiper-slide-active .he_syp3bpbx {
	transform: scale(0.94);
}
.he_syp3bpli.swiper-slide-active .he_syp3bpsig::after {
	opacity: 1;
}
.he_syp3bpli.swiper-slide-active .he_syp3bpgig {
	opacity: 1;
}

.he_swep {
	margin-top: 80px;
	width: 100%;
	text-align: center;
}
.he_swepbx {
	display: inline-block;
	width: 44px;
	height: 44px;
	background-color: #f8fafc;
	margin: 0 12px;
	outline: none;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px auto;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.he_sweple{
	background-image: url(../images/l-black.png);
}
.he_swepri{
	background-image: url(../images/r-black.png);
}

/* 服务网络区域 */
.service-network-section {

}


/* 交互弹窗样式 */
.video-message,
.vr-modal,
.explore-progress,
.timeline-detail,
.card-detail,
.office-info,
.cooperation-info {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  z-index: 10000;
  display: none;
  max-width: 90%;
  max-height: 90%;
  overflow: auto;
}

.video-message {
  padding: 20px 30px;
  background: #1a56db;
  color: white;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
}

.vr-content,
.progress-content,
.detail-content,
.office-content,
.cooperation-content {
  padding: 40px;
}

.vr-content h3,
.progress-content h3,
.detail-content h3,
.office-content h3,
.cooperation-content h3 {
  margin: 0 0 20px 0;
  color: #1e293b;
  font-size: 24px;
}

.progress-bar {
  width: 100%;
  height: 8px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
  margin: 20px 0;
}

.progress-fill {
  height: 100%;
  background: #1a56db;
  width: 0%;
  transition: width 0.3s ease;
}

.progress-text {
  text-align: center;
  font-weight: 600;
  color: #1a56db;
}

.close-vr,
.close-detail,
.close-office,
.close-cooperation {
  background: #1a56db;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 20px;
  transition: background 0.3s ease;
}

.close-vr:hover,
.close-detail:hover,
.close-office:hover,
.close-cooperation:hover {
  background: #1e40af;
}

.office-content ul,
.cooperation-content ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.office-content li,
.cooperation-content li {
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
  color: #475569;
}

.office-content li:last-child,
.cooperation-content li:last-child {
  border-bottom: none;
}

/* 滚动动画 */
/* .overview-section,
.milestones-section,
.honors-section,
.production-section,
.service-network-section {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
} */

.overview-section {
  transition-delay: 0.1s;
}

.milestones-section {
	padding-bottom: 50px;
  transition-delay: 0.2s;
}

.honors-section {
  transition-delay: 0.3s;
}

.production-section {
  transition-delay: 0.4s;
}

.service-network-section {
  transition-delay: 0.5s;
}

.overview-section.in-view,
.milestones-section.in-view,
.honors-section.in-view,
.production-section.in-view,
.service-network-section.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* 子元素动画 */
.animate-title {
  animation: titleSlideIn 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-description {
  animation: descriptionFadeIn 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-video {
  animation: videoScaleIn 1.2s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-timeline {
  animation: timelineSlideUp 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-quote {
  animation: quoteSlideIn 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-card {
  animation: cardSlideIn 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-gallery {
  animation: galleryZoomIn 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.animate-buttons {
  animation: buttonsSlideUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

/* 动画关键帧 */
@keyframes titleSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes descriptionFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes videoScaleIn {
  0% {
    opacity: 0;
    transform: perspective(1000px) rotateY(-5deg) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: perspective(1000px) rotateY(-5deg) scale(1);
  }
}

@keyframes timelineSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes quoteSlideIn {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes cardSlideIn {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes galleryZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes buttonsSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 行业与应用页面样式 */

#swiperindustry{
	height: 100vh;
	overflow: hidden; /* 防止内容溢出 */
	position: relative; /* 确保正确定位 */
}
.industrysection .swiper-container{
	width: 100%;
	height: 100%;
}

#swiperindustry .swiper-slide,.industrysection .swiper-container .swiper-slide{
	width: 100%;
	height: 100%;
	background-size: cover;
  background-position:center center;
  background-repeat: no-repeat;
}
.industry-page{
	padding-top: 0;
	position: relative;
	min-height: 100vh;
}
.industry-loading-mask{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg,#f6f8fc 0%,#eef2f8 100%);
	transition: opacity .3s ease;
}
.industry-loading-mask .loading-spinner{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 3px solid rgba(26,86,219,0.15);
	border-top-color: #1a56db;
	animation: industryLoadingSpin .9s linear infinite;
	margin-bottom: 12px;
}
.industry-loading-mask .loading-text{
	font-size: 16px;
	color: #1a1a1a;
	letter-spacing: .5px;
}
.industry-loading-mask.is-hidden{
	opacity: 0;
	pointer-events: none;
}
@-webkit-keyframes industryLoadingSpin{
	0%{
		-webkit-transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(360deg);
	}
}
@keyframes industryLoadingSpin{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(360deg);
	}
}
.industrysection {
  position: relative;
  width: 100%;
  height: 100%;
	background-size: 100% auto;
  background-position:center center;
  background-repeat: no-repeat;
  transition: all 0.8s ease-in-out;
  overflow: hidden;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
}
.industrysection .industry-content .swiper-container .swiper-slide{
	width: auto !important;
}

.tag-separator {
  
}
.emerging-industries,.traditional-industries{
	text-align: center;
}
.industryinfobox{
	position: relative;
}
.industrybrief{

}
.industrysection.emerging-industries .industrybrief,.industrysection.traditional-industries .industrybrief{
	
}

.industrynewsinfo{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 1;
}
.industrynewsinfo .container{
	position: relative;
	top: 18%;
}
.industrynewbrief{
	width: 48.5%;
	position: relative;
	
}
.traditional-industries .industrynewbrief{
	float: right;
}
.industrynewcontent{
	text-align: left;
}

.industrynewbrief .industry-title{
	font-size:40px;
	display: inline-block;
	color: transparent;
	letter-spacing: 1px;
	font-weight: bold;
	background-image: linear-gradient(45deg, #fff 30%, #9fcbff);
	-webkit-background-clip: text;
	background-clip: text;
}
.emerging-industries .industrynewbrief .industry-title{
	
}
.traditional-industries .industrynewbrief .industry-title{
	
}

.industrynewbrief .industry-desc{
	font-size: 20px;
	line-height: 28px;
	color: #fff;
}

.swiperindustrytab{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 2;
}
.swiperindustrytab.emergingtabbox{
	left: auto;
	right: 0;
	border-right:none;
	border-left: 1px solid rgba(255,255,255,.3);
}
.swiperindustrytab .tag{
	width: 300px;
	height: 110px;
	background: rgba(39,48,69,.9);
	float: left;
	margin-right: 1px;
	position: relative;
	cursor: pointer;
	text-align: left;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.swiperindustrytab .tag::before{
	content: " ";
	display: inline-block;
	position: absolute;
	left:50%;
	top: 0;
	width: 0;
	z-index: 0;
	height: 100%;
	background:rgba(7,53,142,.95);
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.swiperindustrytab .tag i{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: auto 45px;
	background-repeat: no-repeat;
	background-position: left 20px center;
}
.swiperindustrytab .tag span{
	width: 100%;
	font-size: 18px;
	display: inline-block;
	line-height: 32px;
	position: relative;
	padding-left:85px;
	top: 50%;
	color: #fff;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.swiperindustrytab .tag span b{
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
}
.swiperindustrytab.emergingtabbox .tag span{
	padding-left:88px;
}
.swiperindustrytab.emergingtabbox .tag i{
	background-position: left 20px center;
}
.swiperindustrytab .tag:hover::before{
	left: 0;
	width: 100%;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}
.swiperindustrytab .tag:hover span{
	font-weight: bold;
}
.swiperindustrytab .tag.active::before{
	left: 0;
	width: 100%;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}
.swiperindustrytab .tag.active span{
	font-weight: bold;
}


.industrybrief{
	margin-top: 2.066vw;  /*80px*/
	font-size: 18px;
	color: #fff;
	line-height: 36px;
}
.industrybrief h3{
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 18px;
}
.industrybrief-item{
	opacity: 0;
	display: none;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
}
.industrybrief-item.on{
	opacity: 1;
	display: inline-block;
	animation: fadeIn 0.8s ease-out forwards;
	-webkit-animation: fadeIn 0.8s ease-out forwards;
}
.industrybrief-item .newstext p{
	font-size: 18px;
	line-height: 36px;
	text-align: left;
	color: #fff;
}

.mobile-industrybox{
	display: none;
}


/* 服务申请页面样式 */
.servicebox{
	padding-top: 40px;
}
.hero-section {
  background-image: url(../images/service-logo.png);
  background-size: 22% auto;
  background-position:right center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
	padding-bottom:65px;
	padding-top: 70px;
}

.hero-content{
	overflow: hidden;
}
.hero-desc {
  color: #646262;
  font-size: 16px;
  line-height:30px;
	float: left;
	width: 37.5%;
}
.hero-desc .commontitle{
	float: none;
	margin-bottom: 30px;
}
.hero-right {
  float: right;
	width: 50.125%;
}
.hero-right ul{
	overflow: hidden;
}
.hero-right ul li{
	width: 100%;
	overflow: hidden;
	font-size: 22px;
	color: #34363a;
	padding-bottom: 14px;
	margin-bottom:14px;
	border-bottom: 1px solid #dcdad9;
}
.hero-right ul li:nth-child(2),.hero-right ul li:nth-child(3){
	float: left;
	width: 50%;
}
.hero-right ul li span{
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	padding-left: 45px;
	margin-bottom: 3px;
	font-size: 16px;
	color:#646262;
	background-size: 26px auto;
	background-repeat: no-repeat;
	background-position: left center;
}
.hero-right ul li p{
	padding-left: 45px;
}
.hero-right ul li p strong{
	font-size: 30px;
	font-weight: normal;
}
.hero-right ul li p a{
	color:#34363a;
}

/* 服务申请表单区域 */
.service-application {
  background: #ffffff;
  padding: 50px 0 70px;
  position: relative;
	background-image: url(../images/bg-dots.png);
	background-size: 90.78125% auto;
	background-position: center bottom 90px;
	background-repeat: no-repeat;
}
.service-application .commontitle{
	float: none;
	width: 100%;
}
.common-desc{
	margin-top: 42px;
	font-size: 16px;
	color: #646262;
	line-height: 30px;
	margin-bottom: 48px;
}
.service-application .applicationpics{
	margin-top: 90px;
}
.applicationpics .appliitem{
	
}
.applicationpics .appliitem li{
	float: left;
	width: 32.5%;
	margin-right: 1.25%;
}
.applicationpics .appliitem li .imgbox{
	overflow:hidden;
	margin-bottom: 24px;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
}
.applicationpics .appliitem li .imgbox img{
	width: 100%;
	height: auto;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.applicationpics .appliitem li:last-child{
	margin-right:0;
}
.applicationpics .appliitem li h3{
	font-size: 24px;
	height: 48px;
	line-height: 48px;
	color: #34363a;
	overflow: hidden;
	position: relative;
}
.applicationpics .appliitem li h3::after{
	content: ' ';
	display: inline-block;
	width: 28px;
	height: 48px;
	background-image: url(../images/r-blue.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: -100%;
	top: 0;
	background-size: 100% auto;
	transition: right .5s;
	-webkit-transition: right .5s;
	-moz-transition: right .5s;
	-ms-transition: right .5s;
	-o-transition: right .5s;
}
.applicationpics .appliitem li:hover{
	cursor: pointer;
}
.applicationpics .appliitem li:hover .imgbox{
	box-shadow: 0 0 15px rgba(7, 53, 141, 0.15);
}
.applicationpics .appliitem li:hover .imgbox img{
	transform: scale(1.01);
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-ms-transform: scale(1.01);
	-o-transform: scale(1.01);
}
.applicationpics .appliitem li:hover h3{
	color: #4d7ef3;
}
.applicationpics .appliitem li:hover h3::after{
	right: 0;
}	

/* 标签页表单样式 */
.service-tab-form-container {
  margin-top: 60px;
}

/* 标签页导航 */
.service-tab-navigation {
  margin-bottom: 45px;
}
.service-tab-item {
  display: inline-block;
  height: 60px;
  padding:0 40px;
  text-align: center;
  font-size: 24px;
  color: #34363a;
  background: #f8f9fa;
	line-height: 60px;
  cursor: pointer;
  border-radius:10px 5px 5px 5px;
  margin-right: 15px;
  transition: all 0.3s ease;
  position: relative;
  -webkit-border-radius:10px 5px 5px 5px;
  -moz-border-radius:10px 5px 5px 5px;
  -ms-border-radius:10px 5px 5px 5px;
  -o-border-radius:10px 5px 5px 5px;
}
.service-tab-item:hover {
  background: #4d7ef3;
	color: #fff;
}

.service-tab-item.active {
  background: #4d7ef3;
  color: #fff;
}

/* 表单内容区域 */
.service-tab-content {
  display: none;
}

.service-tab-content.active {
  display: block;
}

/* 表单行布局 */
.service-form-row {
  /* margin-bottom: 30px; */
	/* background: #fff; */
}

.service-form-col {
  float: left;
  width: 49.0625%;
}
.service-form-col.sampleinfoform{
	float: none;
	width: 100%;
}
.service-form-col-left {

}

.service-form-col-right {
	float: right;
}

.service-form-field {
  margin-bottom: 28px;
	height: 48px;
}
.service-form-col.sampleinfoform .service-form-field{
	float: left;
	width:32.5%;
	margin-right: 1.25%;
}
.service-form-col.sampleinfoform .service-form-field:last-child{
	margin-right: 0;
}
/* 表单输入框样式 */
.service-form-input,
.service-form-textarea {
	width: 100%;
	padding: 0 20px;
	height: 48px;
	border: 1px solid #999;
	font-size: 16px;
	color: #5b6071;
	background: #fff;
	cursor: pointer;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	transition: border-color 0.3s ease;
	-webkit-transition: border-color 0.3s ease;
	-moz-transition: border-color 0.3s ease;
	-ms-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
}

.service-form-input:focus,
.service-form-textarea:focus {
  outline: none;
  border-color: #4d7ef3;
}

.service-form-textarea {
  resize: none;
	padding-top: 12px;
}

.service-form-textarea::-webkit-resizer {
  display: none;
}

/* 自定义下拉框样式 */
.service-custom-dropdown {
  position: relative;
  width: 100%;
}

.service-dropdown-input {
  width: 100%;
  padding: 0 20px;
	height: 48px;
  border: 1px solid #999;
  font-size: 16px;
  color: #5b6071;
  background: #fff;
  cursor: pointer;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

.service-dropdown-input:focus {
  outline: none;
  border-color: #4d7ef3;
}

.service-dropdown-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.service-dropdown-arrow i {
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #5b6071;
  margin: 7px auto;
  transition: transform 0.3s ease;
}

.service-custom-dropdown.open .service-dropdown-arrow i {
  transform: rotate(180deg);
  border-top-color: #4d7ef3;
}

.service-dropdown-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 5px 5px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
}
.service-custom-dropdown.open .service-dropdown-list {
  display: block;
}
.service-dropdown-list li {
  padding: 12px 15px;
  cursor: pointer;
	font-size: 15px;
  transition: background-color 0.2s ease;
  color: #5b6071;
}

.service-dropdown-list li:hover {
  background: #f5f5f5;
}

.service-dropdown-list li.selected {
  background: #e8f0fe;
  color: #4d7ef3;
}

/* 提交按钮 */
.service-form-submit {
  text-align: center;
  margin-top: 12px;

}


/* 服务申请表单区域1106前用不到的样式开始 */
.application-form {
  
}
.form-options {
  
}


.option-group {
  background: #fff;
  padding: 30px 30px 0;
  height: 242px;
  float: left;
  width: 32.5%;
  margin-right: 1.25%;
  position: relative;
  box-shadow: 2px 0 20px rgba(235,238,246,1);
  transition: box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  -ms-transition: box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
}
.option-group:last-child{
  margin-right: 0;
}
.radio-option {
  position: relative;
  margin-bottom: 24px;
	padding-left: 38px;
	height: 26px;
  font-size: 16px;
	line-height: 26px;
	color: #34363a;
}
.radio-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
	left: 0;
	top: 0;
}
.radio-custom {
	display: inline-block;
  width: 26px;
  height: 26px;
	position: absolute;
	left: 0;
	top:0;
  border-radius: 50%;
  border: 3px solid #4d7ef3;
  background: #fff;
  transition: border-color 0.2s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.radio-option input[type="radio"]:checked + .radio-custom {
  border-color: #4d7ef3;
  background: #4d7ef3;
}
.radio-option input[type="radio"]:checked + .radio-custom::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.option-label {
  font-size: 24px;
  color: #34363a;
}
.form-options .input-group textarea:focus {
	border-color: #4d7ef3;
	outline: none;
	background: #fff;
}
.option-content{
	overflow: hidden;
}
.option-content label{
	float: left;
	font-size: 16px;
	margin-top: 1px;
	color: #1e293b;
	font-weight: normal;
}
.option-content textarea{
	/* width: 100%; */
	width: 86.9%;
	float: right;
	height: 112px;
	outline: none;
	border: none;
	font-size: 16px;
	color: #646262;
	border-bottom: 1px solid #bbbbbb;
	resize: none; /* 禁止拉伸 */
	overflow: auto;
	/* 去除右下角的resize角标（兼容性处理） */
}
.option-group.option-group-center .option-content textarea{
	width: 76.9%;
}
.option-content textarea::-webkit-resizer {
	display: none;
}

.option-content textarea:focus{
	border-color: #4d7ef3;
	outline: none;
	background: #fff;
}
.checkbox-group {
	overflow: hidden;
	margin-bottom: 7px;
}

.checkbox-option {
  float: left;
  vertical-align: top;
  width: 50%;
  text-align: left;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
	height: 26px;
	font-size: 18px;
	line-height: 26px;
	color: #1e293b;
	font-weight: normal;
}
.checkbox-option input[type="checkbox"] {
  position: absolute;
  /* opacity: 0; */
	left: 0;
	top: 2px;
  cursor: pointer;
}
.checkbox-custom {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #1e293b;
  border-radius: 5px;
  margin-right: 8px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.checkbox-option input[type="checkbox"]:checked + .checkbox-custom {
  border-color: #4d7ef3;
  background: #4d7ef3;
}
.checkbox-option span {
  vertical-align: middle;
}

.option-group:last-child .option-content textarea{
	height: 42px;
}

.form-submit {
  margin-top:34px;
}
.btn-submit {
  background: #4d7ef3;
  color: #fff;
  width:130px;
  height:50px;
  line-height:50px;
  font-size: 16px;
	position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
/* 服务申请表单区域1106前用不到的样式结束 */

/* 快速留言表单区域 */
.quick-message {
  background:url(../images/bg-service.jpg) no-repeat center center;
	background-size: cover;
  padding: 52px 0 60px;
  position: relative;
}
.quick-message .commontitle{
	float: none;
	width: 100%;
	text-align: center;
}
.message-form {
  position: relative;
  z-index: 2;
	margin-top:62px;
}

.message-inputs {
  margin-bottom: 30px;
}

.input-field {
	float: left;
  vertical-align: top;
  width: 24.0625%;
	margin-right: 1.25%;
}
.input-field:last-child {
  margin-right: 0;
}

.input-field input {
  width: 100%;
  padding:12px 15px;
  border: 1px solid #999;
	outline: none;
  border-radius: 5px;
  font-size: 16px;
  color: #34363a;
  transition: border-color 0.3s ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.input-field input:focus {

  border-color: #1a56db;
  box-shadow: 0 0 0 3px rgba(8, 54, 142, 0.1);
}
.message-textarea {
  margin-bottom: 30px;
}
.message-textarea textarea {
  width: 100%;
  padding:12px 15px;
	border: 1px solid #999;
  border-radius: 5px;
  font-size: 16px;
  color: #34363a;
  height: 190px;
	outline: none;
	background: transparent;
  transition: border-color 0.3s ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
	resize: none; /* 禁止拉伸 */
	overflow: auto;
	/* 去除右下角的resize角标（兼容性处理） */
}
.message-textarea textarea:focus {
  border-color: #1a56db;
  box-shadow: 0 0 0 3px rgba(8, 54, 142, 0.1);
}
.message-textarea textarea::-webkit-resizer {
	display: none;
}
.message-submit {
  text-align: center;
	padding-top: 6px;
}
.message-popup {
	position: fixed;
	top: 20px;
	right: 20px;
	padding: 15px 25px;
	border-radius: 8px;
	color: white;
	font-weight: 500;
	z-index: 10000;
	transform: translateX(100%);
	transition: transform 0.3s ease;
}

.message-popup.show {
	transform: translateX(0);
}

.message-popup.success {
	background: #10b981;
}

.message-popup.error {
	background: #ef4444;
}
.sucessbox{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	display: none;
	z-index: 100001;
	background: rgba(0,0,0,.6);
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.sucessbox.on{
	opacity: 1;
	display: block;
}
.sucessbox .successcontainer{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 101;
	width: max-content;
	padding: 15px 25px;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0,.5);
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.successclose{
	float: right;
	width: 15px;
	height: 15px;
	margin-bottom: 20px;
	background-image: url(../images/close-black.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.messageSuccess { 
	clear: right;
	text-align: center; 
	padding-bottom: 20px;
}
.messageSuccess h3 { 
	font-size: 24px; 
	color: #1e40af; 
	margin-bottom: 14px;
}
.messageSuccess .desc { 
	font-size: 16px; 
	color: #1e293b; 
	padding-top: 5px; 
	line-height: 32px;
	
}
/* 标签悬停效果增强 */
.tag.hover {
  transform: scale(1.05);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* 全屏滚动时的过渡动画 */
.industrysection {
  transition: transform 0.3s ease-out;
}

/* 产品页面样式 */
.product-main{
	background: #fff;
	padding: 60px 0;
}
.product-main.product-single-page{
	background-image: url(../images/bg-contentproduct.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.product-single-content{
	width: 77.5%;
	margin: 0 auto;
	/* min-height: 500px; */
}
.product-single-content img{
	width: 100% !important;
	vertical-align: middle;
	height: auto !important;
}
.product-page-title{
	font-size: 24px;
	color: #1e293b;
	margin-bottom:32px;
}
.category-tags {
  width: 100%;
	margin-bottom:32px;
}
.category-tag {
  display: inline-block;
  background: #f8f9fa;
	margin-right: 14px;
	margin-bottom: 14px;
  border-radius: 10px 5px 5px 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 18px;
  -webkit-border-radius: 10px 5px 5px 5px;
  -moz-border-radius: 10px 5px 5px 5px;
  -ms-border-radius: 10px 5px 5px 5px;
  -o-border-radius: 10px 5px 5px 5px;
}
.category-tag a{
	display: block;
	padding: 0 22px;
	height: 46px;
	line-height: 46px;
	color: #4d7ef3;
}
.category-tag.active {
  background: #4d7ef3;
}
.category-tag.active a{
	color: #fff;
}
.product-layout {
  width: 100%;
}
/* 搜索筛选器样式 */
.search-filter-panel {
	float: left;
  width: 22.875%;
  background: #f8f9fa;
  border-top: 3px solid #4d7ef3;
  padding-top: 20px;
}
.search-filter-panel .product-page-title{
	padding-left:30px;
	margin-bottom: 10px;
}
/* 已选筛选标签 */
.active-filters {
  display: none;
	padding:0 10px;
}
.active-filter-placeholder{
	color: #666;
	font-size: 15px;
	text-align: center;
	min-height: 80px;
	line-height: 30px;
}
.active-filter-tag {
	display: inline-block;
	background: #fff;
	color: #1a56db;
	padding: 6px 6px 6px 8px;
	border-radius: 3px;
	font-size: 14px;
	margin: 0 8px 8px 0;
	transition: all 0.2s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}
.tag-text {
  margin-right: 4px;
}
.remove-tag {
  background: none;
  border: none;
  color: #1a56db;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  width: 14px;
  height: 14px;
  line-height: 14px;
  display: inline-block;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.product-empty{
	text-align: center;
	font-size: 18px;
	color: #1e293b;
	line-height: 36px;
	/* margin-bottom: 25px; */
}
.product-empty img{
	margin-bottom: 25px;
}
.filter-empty{
	font-size: 15px;
	color: #666;
	text-align: center;
	min-height: 80px;
	line-height: 30px;
}



/* 筛选分类 */
.filter-categories {

}
.filter-category{
	border-bottom: 1px solid #e8e8e8;
}
.category-title {
  font-size: 18px;
	height: 68px;
  color: #1e293b;
  line-height: 68px;
	padding:0 30px;
	position:relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-options {
	padding: 0 30px;
  margin-bottom: 30px;
}
.filter-option {
  display:block;
  cursor: pointer;
  padding: 3px 0;
  transition: all 0.2s ease;
}
.filter-option:hover {
	
}
.expand-icon {
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 68px;
  right:30px;
  top: 0;
  background: url("../images/icon-minus.png") no-repeat center;
  background-size: 100% auto;
  transition: transform 0.2s ease;
  -webkit-transition: transform 0.2s ease;
  -moz-transition: transform 0.2s ease;
  -ms-transition: transform 0.2s ease;
  -o-transition: transform 0.2s ease;
}

.expand-icon.expanded {
  transform: rotate(180deg);
}

.filter-option input[type="checkbox"] {
  display: none;
}
.filter-checkbox-custom {
	display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #34363a;
  border-radius: 3px;
  margin-right: 10px;
	vertical-align: middle;
  position: relative;
  transition: all 0.2s ease;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}
.option-text {
  font-size: 16px;
  color: #34363a;
	vertical-align: sub;
	font-weight: normal;
}

.filter-option input[type="checkbox"]:checked + .filter-checkbox-custom {
  background: #08368e;
  border-color: #08368e;
}

.filter-option input[type="checkbox"]:checked + .filter-checkbox-custom::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


/* 筛选消息 */
.filter-message {
  background: #08368e;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 8px;
  margin: 16px 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(8, 54, 142, 0.2);
  animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.filter-item {
  margin-bottom: 25px;
}

.filter-item label {
  display: block;
  font-size: 14px;
  color: #475569;
  margin-bottom: 8px;
  font-weight: 500;
}

.filter-select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  color: #1e293b;
  font-size: 14px;
  transition: all 0.3s ease;
}

.filter-select:focus {
  outline: none;
  border-color: #08368e;
  box-shadow: 0 0 0 3px rgba(8, 54, 142, 0.1);
}

.filter-select.has-value {
  border-color: #10b981;
  background: #f0fdf4;
}

.filter-actions {
  display: table;
  width: 100%;
} */

.btn-reset,
.btn-apply {
  display: table-cell;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}
.btn-reset {
  background: #f1f5f9;
  color: #64748b;
  margin-right: 10px;
}
.btn-apply {
  background: #08368e;
  color: #ffffff;
}

/* 产品列表 */
.mainbody.productlistbody{
	padding-top: 0;
}
.bannerinproduct {
	/* height: 574px; */
	padding-top: 100px;
	padding-bottom: 100px;
  position: relative;
	background-size: cover;
	background-position:center center;
	background-repeat: no-repeat;
}
.bannerinproduct::after{
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	background-image: url(../images/banner-productin.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.bannerinproduct .container {
  position: relative;
  z-index: 1;
}
.product-hero {
  
}
.product-hero-left {
  width: 51.6875%;
}
.hero-title {
  font-size: 2.7083vw;
	color: #1e293b;
	margin-bottom: 25px;
}
.hero-description {
  font-size: 18px;
  color: #4a5568;
  margin-bottom: 32px;
}
.hero-tabs {
	overflow: hidden;
}
.hero-tab {
  position: relative;
	display: inline-block;
	padding-left:15px;
	/* margin-right: 20px; */
	height: 36px;
	line-height: 36px;
  font-size: 18px;
  color: #666;
	margin-bottom: 8px;
	cursor: pointer;
  transition: color 0.3s ease;
}
.hero-tab:nth-child(odd){
	width: 34%;
}
.hero-tab:nth-child(even){
	width: 64%;
}
.hero-tab::before {
  content: "";
	display: inline-block;
  position: absolute;
  left: 0;
  top: 15px;
  width: 5px;
  height: 5px;
	background: #4d7ef3;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.hero-tab:hover {
  color: #4d7ef3;
}
.hero-tab.active {
  color: #4d7ef3;
}

.hero-panels {
  position: relative;
	padding: 0 30px;
}
.hero-panel {
  display: none;
  animation: hero-fade-in 0.3s ease forwards;
}
.hero-panel.active {
  display: block;
}
.hero-panel-grid {
	overflow: hidden;
}
.hero-panel-grid--compact {
  
}
.hero-panel-grid--single {
 
}
.hero-panel-column {
	width: 25%;
	float: left;
	
}
.hero-panel-link {
  display: inline-block;
  font-size: 18px;
	line-height: 28px;
	min-height: 56px;
  color: #666;
  transition: color 0.3s ease;
}
.hero-panel-link:hover {
  color: #4d7ef3;
}
.hero-panel-desc {
  margin-top: 8px;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.6;
}

@keyframes hero-fade-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.product-list {
  float:right;
	width:73.75%;
}
.product-list-title{
	font-size: 20px;
	margin-bottom: 30px;
}
.product-item {
  margin-bottom: 35px;
  transition: all 0.3s ease;
	overflow:hidden;
	cursor: pointer;
}
.product-item .imagebox {
  float: left;
	width: 22.508%;
	overflow: hidden;
	/* height: 212px; */
	height: 176px;
	background: #fff;   /* #f7f8fb; */
	border: 1px solid #e8e8e8;
	text-align: center;
	box-shadow: 0 0 10px rgba(145, 171, 188, 0.1);
}
.product-item .imagebox img{
	width: 100%;
	height:100%;
	object-fit: contain;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.product-list-info {
  width: 74.7588%;
	float: right;
	padding:20px 0;
}
.product-list-name {
  font-size: 24px;
  color: #1e293b;
  margin-bottom: 18px;
}
.product-list-desc {
  font-size: 18px;
  color: #666666;
  line-height:40px;
  overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 28px;
}
.product-list-link {
  color: #1e293b;
  font-size: 16px;
  transition: all 0.3s ease;
}
.product-list-link .arrow-right {
	display: inline-block;
  width: 18px;
  height: 16px;
	vertical-align: text-top;
  margin-left: 8px;
  background: url(../images/icon_more.png) no-repeat center;
  background-size: 18px auto;
  transition: transform 0.3s ease;
}
.no-filter-message {
	padding: 20px;
	text-align: justify;
	/* background-color: #666; */
	/* border: 1px solid #e9ecef; */
	/* border-radius: 8px; */
	min-height:240px;
	margin: 10px 0;
}

.no-filter-message p {
	margin: 0;
	color: #1e293b;
	font-size: 16px;
	line-height: 28px;
}
.no-filter-message p span{
	color: #4d7ef3;
}

/* 产品单页内容展示 */
.productsingle-layout{
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.productsingle-content{
	padding: 50px 80px;
}
.productsingle-content img{
	height: auto !important;
}

/* 产品内容页样式 */
.detail-page-header{
	
}
.detail-page-header .commontitle{
  float: none;
  width: 100%;
  color: #4d7ef3;
  margin-bottom: 45px;
	/*padding-bottom: 20px;*/
	/*border-bottom: 1px solid #c7d1e5;*/
}
.detail-page-header .commontitle span{
    color: #1e293b;
    display: block;
    font-size: 24px;
    margin-top: 8px;
}
.detail-sub-nav {
  margin-top:32px;
	padding-top:26px;
	border-top:1px solid #c7d1e5;
}
.detail-nav-item {
	display: inline-block;
  padding: 10px 0;
	margin-right: 52px;
  color: #1e293b;
 	font-size:18px;
  transition: all 0.3s ease;
  position: relative;
  border-bottom: 1px solid transparent;
}
.detail-nav-item.active {
  color: #1e293b;
	border-bottom: 1px solid #4d7ef3;
}

/* 产品展示区域 */
.detail-product-showcase {
	padding:20px 0 25px;
}
.detail-product-layout{
  position: relative;
	float: left;
	width: 48%;
	/* padding-top: 80px; */
}
.detail-product-layout .detail-description{
	padding-top: 20px;
	padding-bottom: 20px;
}
.detail-image-section{
	border: 1px solid #e2e8f0;
	position: relative;
  max-width: 766px;
  height: 580px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}
.detail-image-section .swiper-container,
.detail-image-section .swiper-wrapper,
.detail-image-section .swiper-slide {
  width: 100%;
  height: 100%;
}
.detail-image-section .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.detail-image-section .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
}
.detail-image-nav {
  position: absolute;
	text-align: center;
  width: 100%;
  bottom: 20px;
}
.detail-image-nav .swiper-button-prev,.detail-image-nav .swiper-button-next{
	position: relative;
	left: auto !important;
	top: auto;
	right: auto !important;
	width: 39px;
	height: 39px;
	margin-top:0;
	display: inline-block;
	background-size: 100%;
	margin: 0 20px;
}
.detail-image-nav .swiper-button-prev{
	background-image: url(../images/l-black.png);
}
.detail-image-nav .swiper-button-next{
	background-image: url(../images/r-black.png);
}
.detail-info-rightcontent{
	float: right;
	width: 48%;
}
.detail-info-section{

}
/* 客户价值表格样式已改为表格形式 */

/* 表单验证错误提示样式 */
.error-message {
  color: #dc2626;
  font-size: 14px;
  margin-top: 8px;
  display: none;
	clear: both;
  line-height: 1.4;
}

.input-field.error input{
  border-color: #dc2626;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.1);
}

.message-textarea.error textarea {
	border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2);
}
.input-field.error input:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2);
}

/* 服务申请表单错误样式 */
/* .option-content.error textarea {
  border-color: #dc2626;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.1);
} */

.option-content.error textarea:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2);
}

.detail-description {
  padding: 46px 0 20px;
	font-size: 14px;
	line-height: 28px;
	color: #1e293b;
}
.detail-certification-list {
  overflow: hidden;
  margin-top: 45px;
  margin-bottom: 40px;
}
.detail-cert-item {
  float: left;
  width: 55px;
  margin-right: 10px;
  text-align: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 8px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.detail-cert-item img {
  max-width: 40px;
  max-height: 30px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
.detail-description p {
  font-size: 14px;
	line-height: 28px;
}
.detail-download-section {
	padding-top: 26px;
	padding-bottom: 20px;
}
.detail-section-title{
	color: #4d7ef3;
	font-size: 18px;
	margin-bottom:20px;
}
.detail-download-buttons {
	height: 40px;
	background: #e6e6e6;
	border-radius: 3px;
	line-height: 40px;
	color: #1e293b;
}
.detail-download-btn {
	float: left;
	padding: 0 18px;
	width: 65%;
	color: #1e293b;
	font-size: 16px;
}
.detail-download-info{
	float: right;
	width: 35%;
	color: #1e293b;
	font-size: 16px;
}
.detail-download-info span{
    width: 49%;
    text-align: center;
    display: inline-block;
}
.detail-download-type{
    
}
.detail-download-btn.act {
	background-color: #4d7ef3;
	color: #fff;
}
.detail-product-name{
	font-size:2.083vw; /*40px*/
	color: #1e293b;
  margin-bottom: 30px;
	font-weight: lighter;
}
.detail-info-section .detail-section-title{
	color: #0d2b44;
}

.detail-spec-section,.detail-param-section,.detail-value-section{
	margin-bottom: 20px;
	border-bottom: 1px solid #c8c8ca;
	/* padding-bottom: 28px; */
}
.detail-param-section:last-child,.detail-value-section:last-child{

}
.detail-download-more{
	padding: 15px 0;
}
.detail-download-more ul li{
	position: relative;
	height: 40px;
	line-height: 40px;
	background-image: url(../images/icon_download.png);
	background-size: 14px auto;
	background-repeat: no-repeat;
	background-position: left 18px center;
	/* border-bottom: 1px solid #eeeff0; */
}
.detail-download-more ul li a{
	padding: 0 20px 0 44px;
	display: inline-block;
	color: #1e293b;
	font-size: 15px;
}
.detail-download-more ul li:hover{
	background-image: url(../images/icon_download-blue.png);
	background-size: 18px auto;
}
.detail-download-more ul li:hover a{
	color: #4d7ef3;
}
.detail-download-more ul li.act{
	background-image: url(../images/icon_download-blue.png);
	background-size: 18px auto;
}
.detail-download-more ul li.act a{
	color: #4d7ef3;
}
.detail-download-list{
	width: 100%;
	
}
.detail-download-list.on{

}
.detail-highlight-list{
	margin-bottom: 25px;
}
.detail-highlight-list .detail-highlight-item{
    position: relative;
    font-size: 16px;
    padding-left: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}
.detail-highlight-list .detail-highlight-item::before{
    content: ' ';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #4d7ef3;
    border-radius: 50%;
}
.detail-highlight-item strong{
    display: inline-block;
    margin-right: 25px;
    color: #4d7ef3;
}
.detail-highlight-item .highlight-text{
    display: inline-block;
}

/* 表格样式 */
.detail-param-group{
	border-bottom: 1px solid #c8c8ca;
	margin-bottom: 25px;
}
.detail-spec-table,
.detail-param-table,
.detail-value-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
	font-size: 14px;
	color: #1e293b;
	line-height: 26px;
	margin-bottom: 25px;
  overflow: hidden;
	
}
.detail-spec-table th,
.detail-param-table th,
.detail-value-table th {
  color: #1e293b;
  font-weight: 600;
  font-size: 14px;
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
}

.detail-spec-table th:before,
.detail-param-table th:before,
.detail-value-table th:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(135deg, #08368e, #1a56db);
}

.detail-spec-table td,
.detail-param-table td,
.detail-value-table td {
  padding: 6px 15px;
  color: #1e293b;
  border-bottom: 1px solid #f1f5f9;

  transition: all 0.3s ease;
}
.detail-spec-table tr td:first-child,
.detail-param-table tr td:first-child,
.detail-value-table tr td:first-child {
	
}
.detail-param-table tr td{
	width: 20%;
}
.detail-param-table tr td label{
    max-width: inherit;
    margin-bottom: 0;
}
.detail-spec-table tr:nth-child(even) td,.detail-param-table tr:nth-child(even) td,.detail-value-table tr:nth-child(even) td{
	background: #e4ecfd;
}
.detail-accessories-section{
	margin-bottom: 55px;
	position: relative;
}
.detail-accessories-section .detail-section-title{
	color: #1e293b;
	font-size: 24px;
	
}
.detail-accessory-item{
	border: 1px solid #e8e8e8;
}
.detail-accessories-section .detail-accessory-image{
	width: 100%;
	overflow: hidden;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.detail-accessories-section .detail-accessory-image img{
  width: 100%;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.detail-accessories-section .detail-accessory-name{
	border-top: 1px solid #e8e8e8;
	font-size: 14px;
	height: 78px;
	padding: 10px 15px;
	line-height: 28px;
	text-align: center;
	color: #1e293b;
	font-size: 18px;
	text-align: left;
  transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.detail-accessories-section .swiper-button-next,.detail-accessories-section .swiper-button-prev{
	width: 50px;
	height: 50px;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	box-shadow: 10px 19px 25px rgba(97,96,102,.15) ;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 26px auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}	
.detail-accessories-section .swiper-button-next {
	background-image: url(../images/r-black.png);
}
.detail-accessories-section .swiper-button-prev {
	background-image: url(../images/l-black.png);
}


/* 消息提示样式 */
.detail-download-message,
.detail-accessory-message,
.detail-navigation-message {
  position: fixed;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, #08368e, #1a56db);
  color: #ffffff;
  padding: 16px 24px;
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(26, 86, 219, 0.3);
  z-index: 1000;
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.3s ease;
}

.detail-download-message.show,
.detail-accessory-message.show,
.detail-navigation-message.show {
  opacity: 1;
  transform: translateX(0);
}
.singleContentbox{
	margin-top:-28px;
	font-size:16px;
	line-height:32px;
	color:#4a4a4a;
	min-height:calc(100vh - 420px);
}
.singleContentbox p{
	font-size:16px;
	line-height:32px;
	color:#4a4a4a;
}

/* 登录 */
.login-page-wrapper {
	position: relative;
	min-height: 100vh;
	background-image: url(../images/bg-login.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
.login-panel {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 600px;
	margin-left: -300px;
	/*margin-top: -260px;
	*/background-color: #fff;
	padding: 75px 70px 50px;
	border-radius: 40px;
	box-shadow: 0 30px 60px rgba(36, 73, 130, 0.18);
	z-index: 2;
	background-image: url(../images/login-roundbg4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.login-tabs {
	text-align: left;
	margin-bottom: 50px;
	position: relative;
}
.login-tab-home{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	height: 45px;
	background-color: #f5f7ff;
	background-image: url(../images/icon-home-blue-gray.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.login-tab-home:hover{
	background-color: #4d7ef3;
	background-image: url(../images/icon-home-white.png);
}

.login-tab-link {
	display: inline-block;
	font-size: 20px;
	color: #999;
}
.login-tab-link.login-tab-secondary {
	margin-left: 24px;
}
.login-tab-desc{
	font-size: 16px;
	color: #999;
	margin-top: -38px;
	margin-bottom: 42px;
}
.login-tab-link.active {
	color: #4d7ef3;
	font-size: 24px;
}

.login-tab-divider {
	display: inline-block;
	width: 1px;
	height: 16px;
	margin: 0 14px;
	background: #d0d7e2;
	vertical-align: middle;
}

.login-form-wrap {
	margin: 0;
}

.login-form-group {
	margin-bottom: 25px;
	position: relative;
}
.login-btn-group{
	margin-top: 50px;
}
.login-form-label {
	display: block;
	font-size: 16px;
	color: #8089bb;
	margin-bottom:4px;
	font-weight: 500;
}
.login-form-input {
	width: 100%;
	height: 45px;
	border-bottom: 1px solid #d8ddea;
	font-size: 16px;
	color: #111;
	box-sizing: border-box;
	transition: border-color 0.3s ease;
	-webkit-transition: border-color 0.3s ease;
	-moz-transition: border-color 0.3s ease;
	-ms-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
}
.login-checkbox-row {
	overflow: hidden;
	margin-top: 20px;
	color: #999;
	font-size: 16px;
}
.login-checkbox-row a{
	color: #4d7ef3;
}

.login-checkbox-row .login-forgot-password {
	float: right;
}
.login-checkbox-row a:hover{
	color: #000168;
}
.login-form-input:focus {
	outline: none;
	border-color: #007bff;
}
.login-form-input[type="password"] {
	padding-right: 40px;
}
.login-password-wrapper {
  position: relative;
}
/* 密码组容器 */
.login-password-group {
  position: relative;
}
.login-password-wrapper .login-form-input {
  padding-right: 45px;
}
/* 密码显示/隐藏切换按钮 */
.login-password-toggle {
  position: absolute;
  right: 0;
  top:0;
  cursor: pointer;
  width: 30px;
  height: 100%;
  transition: opacity 0.2s;
}
.login-eye-icon {
	display: block;
	width: 100%;
	height: 100%;
  background-image: url('../images/icon-closeeye.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
}
.login-password-toggle.on .login-eye-icon {
	background-image: url('../images/icon-eye.png');
}

.login-form-input.login-input-error {
	border-color: #dc3545;
}

.login-checkbox-label input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.login-checkbox-text {
	color: #666;
}

.login-submit-btn {
	width: 100%;
	height: 50px;
	background: #000168;
	color: #fff;
	border: none;
	border-radius: 25px;
	font-size: 24px;
	cursor: pointer;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
}
.login-submit-btn:hover {
	background: #4d7ef3;
}

.login-submit-btn:disabled {
	background: #6c757d;
	cursor: not-allowed;
}

.login-text-center {
	
}
.login-register-tip {
	margin-right: 8px;
}

.login-error-message {
	color: #dc3545;
	font-size: 12px;
	margin-top: 5px;
	display: none;
}

.login-error-message.show {
	display: block;
}

/* 加载动画 */
.login-btn-loading {
	position: relative;
	color: transparent;
}

.login-btn-loading::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	border-top: 2px solid transparent;
	border-radius: 50%;
	animation: login-spin 1s linear infinite;
}

@keyframes login-spin {
	0% { transform: translate(-50%, -50%) rotate(0deg); }
	100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* 响应式设计 */
@media (max-width: 768px) {
	.login-page-background {
			width: 100%;
			height: 220px;
			opacity: 0.45;
	}
	.login-panel {
			position: relative;
			top: auto;
			left: auto;
			width: auto;
			margin: 80px 20px 40px;
			padding: 40px 30px 30px;
			box-shadow: 0 18px 35px rgba(36, 73, 130, 0.15);
	}
	.login-watermark {
			font-size: 56px;
			right: 20px;
			bottom: 12px;
	}
}

/* 消息提示样式 */
.login-alert {
	padding: 12px 16px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 14px;
	animation: login-slide-down 0.3s ease;
}

.login-alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.login-alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

@keyframes login-slide-down {
	from {
			opacity: 0;
			transform: translateY(-10px);
	}
	to {
			opacity: 1;
			transform: translateY(0);
	}
}

/* 注册页面复用登录页面的大部分样式 */
.register-page-wrapper {
	background-attachment: fixed;
}

/* 注册面板 - 不使用绝对定位 */
.register-panel {
	position: relative;
	top: auto;
	left: auto;
	margin: 80px auto;
	max-width: 900px;
	width: 90%;
	padding: 60px 80px 50px;
	transform: none;
}

/* 注册页面滚动条样式 */
.register-panel::-webkit-scrollbar {
	width: 6px;
}

.register-panel::-webkit-scrollbar-thumb {
	background-color: #4d7ef3;
	border-radius: 3px;
}

.register-panel::-webkit-scrollbar-track {
	background-color: #f1f5f9;
	border-radius: 3px;
}

/* 注册表单双列布局 */
.register-form-row {
	overflow: hidden;
	margin-bottom: 0;
}
.register-form-col {
	float: left;
	width: 46%;
}
.register-form-col-left {
	margin-right: 4%;
}
.register-form-col-right {
	float: right;
}
/* 注册页面表单组间距 */
.register-panel .login-form-group {
	margin-bottom: 20px;
}
/* 手机号验证码区块 */
.register-phone-block {
	
}

/* 手机号和验证码按钮组合 */
.register-phone-wrapper {
	position: relative;
	width: 100%;
	height: 45px;
}

.register-phone-input {
	padding-right: 110px;
	width: 100%;
}

.register-sms-btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0 15px;
	background: #4d7ef3;
	color: #fff;
	border: none;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.register-sms-btn:hover {
	background: #1a56db;
}

.register-sms-btn:disabled {
	background: #999;
	cursor: not-allowed;
}

/* 协议复选框样式 */
.register-agreement {
	margin-top: 15px;
	margin-bottom: 30px;
}

.register-checkbox-label {
	display: flex;
	align-items: flex-start;
	cursor: pointer;
	position: relative;
	padding-left: 28px;
	line-height: 22px;
}

.register-checkbox-label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	left: 0;
	top: 0;
}

.register-checkbox-custom {
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	border: 2px solid #d8ddea;
	border-radius: 3px;
	background: #fff;
	transition: all 0.3s ease;
}

.register-checkbox-label input[type="checkbox"]:checked + .register-checkbox-custom {
	background: #4d7ef3;
	border-color: #4d7ef3;
}

.register-checkbox-label input[type="checkbox"]:checked + .register-checkbox-custom::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 2px;
	width: 4px;
	height: 8px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.register-checkbox-text {
	font-size: 14px;
	color: #666;
	line-height: 22px;
}

.register-link-text {
	color: #4d7ef3;
	text-decoration: none;
	margin: 0 2px;
}

.register-link-text:hover {
	color: #000168;
	/* text-decoration: underline; */
}
.register-captchaCode{
	float: left;
	width: 60.6%;
}
#forgotPasswordForm .register-captchaCode{
	width: 70.6%;
}
.register-captchaImage{
	float: right;
}
#captchaImage{
	height: 45px; 
	cursor: pointer; 
	border: 1px solid #d8ddea; 
	border-radius: 4px; 
	flex-shrink: 0; 
	background: #f5f5f5;
}

/* hover 样式 */
@media screen and (min-width:768px) {
	.section-title a:hover{
		color: #4d7ef3;
	}
	.section-title a:hover::after{
		background-image: url(../images/r-blue.png);
		right: -8px;
	}

	.indexproduct-item:hover{
		z-index: 2;
	}
	.indexproduct-item.act{
		z-index: 2;
	}
	.indexproductli.act{
		z-index:1;
		transform: scale(1.265);
		-webkit-transform: scale(1.265);
		-moz-transform: scale(1.265);
		-ms-transform: scale(1.265);
		-o-transform: scale(1.265);
	}
	.indexproductli:hover .product-card{
		z-index: 1
	}
	.indexproductli.act .product-card{
		z-index: 1
	}
	.indexproductli:hover .product-image{
		z-index: 100;
		transform: translateY(-1.7vw);
		-webkit-transform: translateY(-1.7vw);
		-moz-transform: translateY(-1.7vw);
		-ms-transform: translateY(-1.7vw);
		-o-transform: translateY(-1.7vw);
	}
	.indexproductli.act .product-image{
		z-index: 100;
		transform: translateY(-1.7vw);
		-webkit-transform: translateY(-1.7vw);
		-moz-transform: translateY(-1.7vw);
		-ms-transform: translateY(-1.7vw);
		-o-transform: translateY(-1.7vw);
	}
	.indexproductli:hover .product-image img{
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
		-moz-transform: scale(1.15);
		-ms-transform: scale(1.15);
		-o-transform: scale(1.15);
	}
	.indexproductli.act .product-image img{
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
		-moz-transform: scale(1.15);
		-ms-transform: scale(1.15);
		-o-transform: scale(1.15);
	}
	.indexproductli.act .product-name{
		z-index: 100;
		color: #fff;
		padding: 0 1.83vw 2.083vw;
	}
	
	.indexproductli:hover {
		z-index:1;	
		box-shadow: 0 0 35px rgba(26, 86, 219,.6);
		cursor: pointer;
		background-image: url(../images/indexliprobg-cur.jpg) !important;
		transform: scale(1.265);
		-webkit-transform: scale(1.265);
		-moz-transform: scale(1.265);
		-ms-transform: scale(1.265);
		-o-transform: scale(1.265);
	}
	.indexproductli.act {
		box-shadow: 0 0 35px rgba(26, 86, 219,.6);
		cursor: pointer;
		background-image: url(../images/indexliprobg-cur.jpg) !important;
	}
	.indexproductli:hover .product-name {
		color: #fff;
		z-index: 100;
		padding: 0 1.83vw 2.083vw;
	}
	
	
	.indexnewspics a:hover img{
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
	}
	.indexnewspics a:hover h2{
		bottom: 24px;
	}
	
	.indexnewstop li:hover a{
		transform: translateY(-5px);
		-webkit-transform: translateY(-5px);
		-moz-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		-o-transform: translateY(-5px);
		box-shadow: 0 0 10px #d6d6d6;
	}
	.indexnewstop li:hover a::before{
		background: #08368e;
	}
	.indexnewstop li:hover .indexitemtitle{
		color: #08368e;
	}
	.indexnewstop li:hover .indexitemdate span{
		transform: translateX(-10px);
		-webkit-transform: translateX(-10px);
		-moz-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		-o-transform: translateX(-10px);
}
	.event-card:hover{
		box-shadow: 0 0 10px #d8e5f4;
	}
	.event-card:hover h2{
		color: #4d7ef3;
	}
	.exhibitioncard:hover{
		box-shadow: 0 0 10px #d8e5f4;
	}
	.exhibitioncard:hover span{
		top:48%;
	}
	
	.footeritem dl dd:hover a,.footeraddress p a:hover{
		color: #1a56db;
	}
	.footer-nav a:hover{
		color: #4d7ef3;
	}
	.hotnewswrap a:hover .hotnewsleft img{
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
	}
	.hotnewswrap a:hover .hotnewsrighttop h2{
		color: #1a56db;
	}
	.commonsubnavbox li:hover a{
		color: #1a56db;
	}
	.commonsubnavbox li:hover a::after{
		width:15px;
	}
	.newslistbox ul li:hover a{ 
		border: 3px solid #4d7ef3;
	}	
	/* .newslistbox ul li:hover .newstitle span, */
	.newslistbox ul li:hover .newsdate span,.newslistbox ul li:hover .newsdate p
	{
		color: #1a56db;
	}
	.newslistbox ul li:hover img{
		transform: scale(1.01);
		-webkit-transform: scale(1.01);
		-moz-transform: scale(1.01);
		-ms-transform: scale(1.01);
		-o-transform: scale(1.01);
	}
	.newslistbox ul li:hover{
		/* box-shadow: 0 0 10px #e6e6e6; */
	}
	.morelist span:hover{
		color: #fff;
	}
	.morelist span:hover::before{
		height:100%;
		background:#4d7ef3;
		border-bottom: 1px solid #4d7ef3;
	}
	.newscontentright h2 a.icon_more:hover{
		right: 10px;
	}
	#hotswipernews .swiper-slide:hover img{
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
	}
	.lastestnews ul li:hover h3{
		color: #1a56db;
	}
	.recruitment-banner .banner-subtitle a:hover i.icon-arrow-right{
		right: -6px;
	}
	.value-item:hover .value-image img {
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
	}
	.value-item:hover .value-content{
		background: rgba(26,86,219,.5);
	}
	.value-item:hover .value-info-text{
		height:84px;
		margin-top:12px;
		margin-bottom: 25px;
		opacity: 1;
		transition: 0.5s cubic-bezier(0.3, 0, 0.24, 1);
	}
	.position-item:hover a{
		box-shadow: 0 0 10px rgba(26, 86, 219, 0.15);
		transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		-moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		-o-transform: translateY(-10px);
}
	.job-more:hover {
		color: #1a56db;
	}
	.year-item:hover .year-line{
		top: 0;
	}
	.year-item:hover .year-text {
		color: #1e293b;
		/* font-weight: 600; */
	}
	.city-item:hover span{
		font-size: 20px;
		color: #1e293b;
	}
	.city-item:hover span::after {
		width: 100%;
	}
	.map-container dl dd:hover{
		z-index: 2;
	}
	.map-container dl dd:hover .city-marker i::after{
		opacity: 1;
		transform: translate3d(-50%, -50%, 0) scale(1.1);
	}
	.map-container dl dd:hover .city-marker i{
		background-image: url(../images/icon-place-r.png);
	}
	.map-container dl dd:hover .city-name{
		opacity: 1;
		display: inline-block;
		transform: translate3d(0, -50%, 0);
	}
	.global-section .section-description a:hover{
		color: #08368e;
	}
	.custom-select:hover .select-header {
		color: #08368e;
	}
	.select-option:hover {
		background: #f8fafc;
		color: #08368e;
	}
	.download-item:hover a{
		background-image: url(../images/icon_download-r.png);
		color: #fff;
		background-color: #4d7ef3;
	}
	.download-item:hover a .item-text{
		color: #fff;
	}
	.download-item:hover .download-icon {
		background: #1a56db;
	}
	.download-item:hover .download-icon i {
		color: white;
	}
	.close-btn:hover {
		background: rgba(255, 255, 255, 0.2);
	}
	.aboutvideo:hover .playbtn::after{
		top: 48%;
	}
	.explore-btn:hover::before {
		right:8px;
	}
	.timeline-item:hover .timeline-content::before {
		left: 100%;
	}
	.timeline-item:hover .timeline-content{
		opacity: 0;
	}
	.timeline-item:hover .historybox{
		bottom: 0;
		opacity: 1;
	}
	.historytext ul li:hover{
		color: #ef984a;
		font-size: 24px; /* 1.25vw */
	}
	.historytext ul li:hover::before{
		width: 12px;
		height: 12px;
		border: 4px solid #ef984a;
	}
	.teambriefbox .closebox img:hover{
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
	.honorWrapper .swiper-button-next:hover{
		background-color: #4d7ef3;
		transform: translateX(5px);
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
	}
	.he_swepbx:hover{
		background-color: #1a56db;
	}
	.he_sweple:hover{
		background-image: url(../images/l-white.png);
	}
	.he_swepri:hover{
		background-image: url(../images/r-white.png);
	}
	.network-buttons a:hover::after{
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
	}
	
	.btn-submit:hover {
		background: #1a56db;
	}
	.category-tag:hover {
		background: #4d7ef3;
	}
	.category-tag:hover a{
		color: #fff;
	}
	.active-filter-tag:hover {
		background: #d1e7ff;
	}
	.remove-tag:hover {
		background: rgba(8, 54, 142, 0.1);
	}
	.category-title:hover {
		color: #1a56db;
	}
	.btn-reset:hover {
		background: #e2e8f0;
		color: #475569;
	}
	.btn-apply:hover {
		background: #1e40af;
		transform: translateY(-1px);
		box-shadow: 0 4px 12px rgba(8, 54, 142, 0.3);
	}
	.product-item:hover .product-list-name{
		color: #1e40af;
	}
	.product-item:hover .imagebox img{
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
	}
	.product-item:hover .product-list-link{
		color: #1e40af;
		transform: translateX(5px);
	}
	.product-item:hover .product-list-link .arrow-right {
		transform: translateX(3px);
	}
	.detail-nav-item:hover {
		color: #1e293b;
		border-bottom: 1px solid #4d7ef3;
	}
	.detail-main-image:hover img {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
	}
	
	/* .detail-spec-table tr:hover td,
	.detail-param-table tr:hover td,
	.detail-value-table tr:hover td {
		background: #f8fafc;
	} */
	.detail-accessories-section .swiper-slide:hover .detail-accessory-image{
		background: #fff;
	}
	.detail-accessories-section .swiper-slide:hover .detail-accessory-name{
		color: #4d7ef3;
		background: #fff;
	}
	.detail-accessories-section .swiper-button-next:hover,.detail-accessories-section .swiper-button-prev:hover{
		transform: translateY(-5px);
		-webkit-transform: translateY(-5px);
		-moz-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		-o-transform: translateY(-5px);
	}
}

/* 自适应样式 */
@media (min-width:1520px) and (max-width:1720px){
	.filter-bar{
		width: 42.857%;
	}
	.download-left{
		width: 38.75%;
	}
	.download-grid{
		width: 60.8125%;
	}
	.honors-content{
		width: 69.625%;
	}
	.honors-left{
		width: 38.24%;
	}
	.honorslist{
		width: 60%;
	}
	.exhibitionplanitem .plannewsdate::before{
		top: 18px;
	}
	.exhibitionplanitem .plannewsdate::after{
		top: 13px;
	}
	.indexproductli:hover,.indexproductli.act{
		transform: scale(1.165);
		-webkit-transform: scale(1.165);
		-moz-transform: scale(1.165);
		-ms-transform: scale(1.165);
		-o-transform: scale(1.165);
	}
}
@media (min-width:1420px) and (max-width:1620px) {
	.product-name{
		font-size: 22px;
		padding: 0 2.34275vw 30px;
	}
	.city-list{
		width:100%;
	}
}
@media (min-width:1320px) and (max-width:1620px) {
	.products-section .container{
		top: 50%;
	}
	.indexproductli:hover,.indexproductli.act{
		transform: scale(1.165);
		-webkit-transform: scale(1.165);
		-moz-transform: scale(1.165);
		-ms-transform: scale(1.165);
		-o-transform: scale(1.165);
	}
	.indexnewstop li a{
		padding-bottom:3.085vw;
	}
}
@media (min-width:1320px) and (max-width:1520px) {
	
	.event-card a{
		padding: 1.583vw 1.3vw 1.283vw;
	}
	.search-filter-panel{
		width: 22.875%;
	}
	.product-list{
		width: 75.75%;
	}
	.product-list-info{
		padding: 2px 0;
	}
	.product-list-name{
		font-size: 20px;
	}
	.download-item a{
		padding-left:62px;
	}
	.timeline-period{
		font-size:20px;
	}
	.timeline-item .historybox .historytitle{
		font-size: 1.875vw;
		margin-bottom: 0.983vw;
	}
	.historytext ul{
		height:30px;
	}
	.historytext ul li{
		height:30px;
		line-height:30px;
		font-size: 16px;
		margin-right: 0.55vw;
	}
	.historytext ul li.act{
		font-size: 20px;
	}
	.historyinfo .historyitem p{
		line-height:28px;
	}
	.historyinfo .historyitem p::before{
		top: 10px;
	}
	.commonsubnavbox li a{
		font-size: 22px;
	}
	.newslistbox ul li .newstitle{
		width: 76.8%;
		font-size: 17px;
		line-height: 30px;
	}
	.newslistbox ul li.noimgact .newstitle{
		width: 83.5%;
	}
	.city-marker,.city-marker i{
		width: 18px;
	}
	.city-name-title{
		width: 96px;
		height: 40px;
		line-height: 40px;
		padding-left: 44px;
		background-size: 20px auto;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		-ms-border-radius: 14px;
		-o-border-radius: 14px;
	}
	.global-section .section-description{
		line-height: 32px;
	}
	.china-left{
		width: 38%;
		padding-top: 58px;
	}
	.value-item{
		margin-bottom: 18px;
	}
	.value-item .value-content{
		padding: 20px 25px;
		font-size: 17px;
    line-height: 28px;
	}
	.value-info{
		margin-bottom: 10px;
	}
	.value-item .value-info-text{
		margin-top: 8px;
    margin-bottom: 0;
		font-size: 15px;
    line-height: 26px;
	}
	.value-item.wide .value-info-text{
		width: 93%;
	}
	.value-info-text .newstext p, .value-info-text .newstext ul li{
		font-size: 15px;
    line-height: 26px;
	}
	.value-item .value-arrow{
		width: 30px;
		height: 9px;
	}
	.value-item .value-icon{
		bottom: 20px;
    right: 20px;
    display: inline-block;
    width: 35px;
    height: 35px;
	}
	.value-item:hover .value-info-text{
		height: 80px;
    margin-top: 10px;
    margin-bottom: 5px;
	}
	.exhibitionplanitem .plannewsdate::before{
		top: 16px;
	}
	.exhibitionplanitem .plannewsdate::after{
		top: 11px;
	}
	
}
@media (min-width:1200px) and (max-width:1520px){
	.detail-product-layout{
		padding-top: 60px;
	}
	.detail-section-title{
		margin-bottom: 18px;
	}
	.detail-accessories-section .detail-accessory-name{
		height: 70px;
		font-size: 16px;
		line-height: 24px;
	}
	.download-left{
		width: 32.75%;
	}
	.filter-bar{
		width: 48.857%;
	}
	.download-grid{
		width: 66.8125%;
	}
	.hero-right{
		width: 52.125%;
	}
	.city-item:hover span,.city-item.highlighted span{
		font-size: 18px;
	}
	.recruitment-tag{
		font-size: 16px;
	}
	.industrybrief h3{
		font-size: 16px;
	}
	.industrybrief-item .newstext p{
		font-size: 16px;
    line-height: 32px;
	}
}
@media (min-width:1200px) and (max-width:1420px){
	.section-title span{
		font-size: 16px;
	}
	.product-name{
		font-size: 20px;
	}
	.indexproductli{
		margin-bottom: 15px;
	}
	.category-tag{
		padding: 0 20px;
		margin-right: 4px;
    margin-bottom: 4px;
	}
	.detail-product-layout{
		width: 44%;
	}
	.detail-info-section{
		width: 52%;
	}
	.detail-spec-table td, .detail-param-table td, .detail-value-table td{
		padding: 6px 15px;
	}
	.hero-page-subtitle{
		font-size: 16px;
	}
	.exhibitionplanlist ul{
		width: 96.125%;
	}
	.industrynewbrief{
		width: 46.5%;
	}
}

/* 内容区1500px */
@media (min-width:1620px) and (max-width:1720px) {
	
}
/* 内容区1400px */
@media (min-width:1520px) and (max-width:1620px) {

	
	.detail-spec-table tr td:first-child, .detail-param-table tr td:first-child, .detail-value-table tr td:first-child{
		width: 28%;
	}
	.detail-accessories-section .detail-accessory-name{
		font-size: 17px;
	}
	.option-label{
		font-size: 20px;
	}
	.city-list{
		width:100%;
	}
	.value-item .value-content{
		padding: 25px 25px;
		font-size: 18px;
    line-height: 32px;
	}
	.value-item .value-icon{
		bottom: 30px;
    right: 25px;
		width: 45px;
    height: 45px;
	}
	.value-item .value-arrow{
		width: 32px;
	}
}
/* 内容区1300px */
@media (min-width:1420px) and (max-width:1520px) {
	
	.industrynewbrief{
		width: 37.5%;
	}
	.event-card a{
		height: 200px;
	}
	.exhibitioncard{
		height:200px;
	}
	.detail-spec-table tr td:first-child, .detail-param-table tr td:first-child, .detail-value-table tr td:first-child{
		width: 30%;
	}
	.honors-content{
		width: 72.625%;
	}
	.honors-left{
		width: 40.24%;
	}
	.honorslist{
		width: 58%;
	}
	.newslistbox ul li .newsleft{
		height: 98px;
	}
	
	
}
/* 内容区1200px */
@media (min-width:1320px) and (max-width:1420px) {

	.indexproductgid{
		height: 490px;
	}
	.event-card a{
		height: 180px;
	}
	.event-card h2{
		font-size: 16px;
		line-height: 28px;
	}
	.exhibitioncard{
		height:180px;
	}
	.footeraddress{
		width: 48.5%;
	}
	.product-list-desc{
		margin-bottom: 44px;
	}
	.detail-spec-table tr td:first-child, .detail-param-table tr td:first-child, .detail-value-table tr td:first-child{
		width: 28%;
	}
	.option-label{
		font-size: 20px;
	}
	.honors-content{
		width:72.625%;
	}
	.honors-left{
		width:42.24%
	}
	.quote-icon{
		width:10.6%;
	}
	.honorslist{
		width:55%;
	}
	.honorslist .swiper-slide{
		width:64.15%;
		padding:22px;
	}
	.newslistbox ul li .newsleft{
		height: 89px;
	}
	#hotswipernews .swiper-slide .swipertitle,#hotswipernews .swiper-slide h3{
		font-size: 16px;
	}
	.contactpage-text{
		font-size: 16px;
	}
	.contact-right{
		width: 52.4375%;
	}
	.china-left{
		width: 42%;
    padding-top: 58px;
	}
	.contactsub-title{
		margin-bottom: 12px;
	}
	.china-text{
		margin-top:26px;
	}
	
}
/* 内容区1080px */
@media (min-width:1200px) and (max-width:1320px) {
	.topNavR{
		width: 72.375%;
	}
	.indexproductgid{
		width: 86.375%;
		height: 430px;
	}
	
	.indexnewstop li a{
		padding: 2.083vw 1.3vw 2.083vw;
	}
	.event-card a{
		height: 160px;
		padding: 1.083vw 1.3vw;
	}
	.event-card h2{
		margin-top: 0.74vw;
    margin-bottom: 0.74vw;
		font-size: 16px;
		line-height: 28px;
	}
	.exhibitioncard{
		height:160px;
	}
	.footeraddress{
		width: 52.5%;
	}
	.footerlinkbox dl{
		width: 89.55%;
	}
	.footerewmbox ul li{
		width: 29.14%;
    margin-right: 4%;
	}
	.contactpage-text{
		font-size: 16px;
		line-height: 36px;
	}
	.product-page-title{
		font-size: 20px;
	}
	.category-tags{
		margin-bottom: 32px;
	}
	.category-tag{
		height: 38px;
    line-height: 38px;
		font-size: 16px;
	}
	.search-filter-panel{
		width: 22.875%;
	}
	.category-title{
		font-size: 16px;
	}
	.option-text{
		font-size: 14px;
	}
	.product-list{
		width: 73.75%;
	}
	.product-list-info{
		padding: 4px 0;
	}
	.product-list-name{
		font-size: 18px;
	}
	.product-list-desc{
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 38px;
	}
	.detail-spec-table tr td:first-child, .detail-param-table tr td:first-child, .detail-value-table tr td:first-child{
		width: 30%;
	}
	.download-sub-title{
		font-size: 20px;
	}
	.download-item{
		width: 48.4%;
		margin-right: 3.2%;
	}
	.download-item a{
		padding-left: 40px;
		background-position: left 10px center;
	}
	.hero-right ul li p strong{
		font-size: 26px;
	}
	.hero-right ul li{
		font-size: 20px;
	}
	.common-desc{
		margin-top: 26px;
		margin-bottom: 38px;
	}
	.option-label{
		font-size: 18px;
	}
	.radio-option{
		padding-left: 32px;
    height: 20px;
    font-size: 16px;
    line-height: 18px;
	}
	.radio-custom{
		width: 20px;
    height: 20px;
		border: 2px solid #4d7ef3;
	}
	.checkbox-option{
		font-size: 16px;
	}
	.option-content textarea{
		width: 82.9%;
	}
	.option-group.option-group-center .option-content textarea{
		width: 70.9%;
	}
	.timeline-period{
		font-size: 16px;
	}
	.timeline-item .historybox{
		padding: 25px 20px;
	}
	.timeline-item .historybox .historytitle{
		font-size: 24px;
		margin-bottom: 15px;
	}
	.historytext ul{
		height: 26px;
    margin-bottom: 8px;
	}
	.historytext ul li{
		padding-left: 15px;
    font-size: 16px;
		height: 26px;
    margin-right: 10px;
    line-height: 26px;
	}
	.historytext ul li::before{
		width: 8px;
    height: 8px;
    border: 2px solid rgba(255, 255, 255, 0.5);
	}
	.historytext ul li.act{
		font-size: 20px;
	}
	.historytext ul li.act::before{
		width: 10px;
    height: 10px;
    border: 3px solid #ef984a;
	}
	.historyinfo .historyitem p{
		font-size: 14px;
    line-height: 24px;
		padding-left: 16px;
		margin-top: 8px;
	}
	.historyinfo .historyitem p::before{
		top: 9px;
	}
	.honors-left{
		width:50.24%;
	}
	.honorslist{
		width:40%;
	}
	.honorslist .swiper-slide{
		width:100%;
		padding:18px;
	}
	.honors-right{
		width:28.85%;
	}
	.honors-right .commontitle{
		margin-bottom:22px;
	}
	.commonsubnavbox li a{
		font-size: 22px;
	}
	.newscenterbox .newsboxtop{
		margin-bottom: 32px;
	}
	.newslistbox ul li a{
		padding: 24px 20px;
	}
	.newslistbox ul li .newsleft{
		height: 82px;
	}
	.newslistbox ul li .newsdate{
		width:62px;
	}
	.newsdate p{
		font-size: 16px;
		margin-top:-4px;
	}
	.newslistbox ul li .newstitle{
		width: 77.8%;
    font-size: 16px;
    line-height: 28px;
	}
	.newslistbox ul li.noimgact .newstitle{
		width: 84%;
	}
	.titlebox h1{
		line-height: 32px;
	}
	#hotswipernews .swiper-slide h3{
		font-size: 15px;
    padding: 0 12px;
	}
	.lastestnews ul li h3{
		line-height: 28px;
	}
	.contact-right{
		width: 58.4375%;
	}
	.china-left{
		width: 46%;
    padding-top: 48px;
	}
	.contactsub-title{
		font-size: 20px;
		margin-bottom: 8px;
	}
	.china-text{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.city-item{
		height: 38px;
    margin-right: 18px;
	}
	.city-item span{
		height: 38px;
		line-height: 38px;
	}
	.city-marker,.city-marker i{
		width: 14px;
		height: 20px;
	}
	.city-marker i::after{
		width: 36px;
		height: 36px;
	}
	.city-name-title{
		width: 84px;
		height: 38px;
		line-height: 38px;
		padding-left: 35px;
		background-position: left 11px center;
		background-size: 18px auto;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		-ms-border-radius:10px;
		-o-border-radius:10px;
		-webkit-border-radius:12px;
	}
	.global-section .section-description{
		width: 57.4375%;
		line-height: 32px;
	}
	.recruitment-banner .banner-subtitle a{
		padding-right: 42px;
	}
	.recruitment-banner .banner-subtitle a i.icon-arrow-right{
		width: 28px;
		height: 28px;
	}
	.value-item{
		margin-bottom: 15px;
	}
	.value-item .value-content{
		padding: 20px 20px;
		font-size: 16px;
    line-height: 28px;
	}
	.value-item .value-info-text{
		margin-top: 6px;
    margin-bottom: 0;
		font-size: 14px;
    line-height: 26px;
	}
	.value-item.wide .value-info-text{
		width: 100%;
	}
	.value-info-text .newstext p, .value-info-text .newstext ul li{
		font-size: 14px;
    line-height: 26px;
	}
	.value-item .value-arrow{
		width: 26px;
		height: 7px;
	}
	.value-item .value-icon{
		bottom: 15px;
		right: 15px;
		display: inline-block;
		width: 30px;
		height: 30px;
	}
	.value-item:hover .value-info{
		opacity: 0;
		display: none;
	}
	.value-item:hover .value-info-text{
		height: 80%;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.job-logo img{
		height: 40px;
	}
	.past-title{
		font-size: 20px;
	}
	.exhibitionplanitem .plannewsdate::before{
		top: 15px;
	}
	.exhibitionplanitem .plannewsdate::after{
		top: 10px;
	}
	
}
@media (max-width: 1199px) {
	/* 确保各个区块正常显示 */
	.swiperbannerbox,.products-section,.news-section,.mc_section,.footerbox {
		min-height: auto;
		height: auto;
	}
	/* 确保产品和新闻区块有合适的内边距 */
	.products-section,.news-section {
		padding: 60px 0;
	}
	/* 小屏幕下播放按钮样式（不强制显示，由JS控制） */
	.he_syp2.small-screen .he_bofang {
		cursor: pointer;
	}
	/* 小屏幕下视频区域样式优化 */
	.he_syp2.small-screen {
		/* padding: 40px 0; */
	}
	.he_syp2.small-screen .mc_bs3_videowrap {
		/* padding: 0 15px; */
	}
	/* 小屏幕下播放按钮居中显示 */
	.he_syp2.small-screen .mc_bs3_videowrap {
		position: relative;
	}
	.he_syp2.small-screen .he_bofang {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 10;
		pointer-events: auto;
	}
	
}
/* 内容区970px */
@media (min-width:992px) and (max-width:1200px) {
	
}
/* 内容区750px */
@media (min-width:768px) and (max-width:992px) {
	
}

/* 手机端导航 */
.mc_phone_nav{
	display: none;
	float: right;
	overflow: hidden;
	width: 26px;
	height: 60px;
	margin-left: 12px;
}
.mc_menubox{
	width: 26px;
	height: 60px;
	cursor: pointer;
	text-align: center;
}
.mc_menubox .point{
	position: relative;
	display: inline-block;
	width: 26px;
	height:60px;
}
.mc_menubox .point .mc_nav {
	position: absolute;
	top: 29px;
	right: 0;
	z-index: 100;
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-ms-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}
.mc_menubox .point .mc_nav::after,.mc_menubox .point .mc_nav::before {
	content: '';
	position: absolute;
	right: 0;
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-ms-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}
.mc_menubox .point .mc_nav, .mc_menubox .point .mc_nav::after, .mc_menubox .point .mc_nav::before {
	display: inline-block;
	width: 26px;
	height: 2px;
	background-color: #000168;
}
.mc_menubox .point .mc_nav::after {
	top: -8px;
}
.mc_menubox .point .mc_nav::before {
	top: 8px;
}
.mc_menubox .point.active .mc_nav {
	background: transparent;
}
.mc_menubox .point.active .mc_nav::after {
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mc_menubox .point.active .mc_nav::before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mobile{
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	top: 60px;
	z-index:1000000;
	background-color: #fff;
	height: 100%;
	overflow: auto;
	border-top: 1px solid #EAEAEA;
}
.mobilebox {
	width: 100%;
	background-color: #fff;
	height: 100%;
	padding: 10px 0;
}
.mobilebox h4 {
	position: relative;
	padding: 0 20px;
	overflow: hidden;
}
.mobilebox h4::after {
	content: '';
	display: block;
	clear: both;
}
.mobilebox h4 a {
	float: left;
	width: 88%;
	font-size: 16px;
	line-height: 46px;
	color: #2d3439;
	max-width: calc(100% - 36px);
}
.mobilebox .ul2 {
	display: none;
	padding-top: 7px;
	padding-bottom: 8px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.mobilebox .ul2 .container_s {
	max-width: 100%;
	padding: 0 20px;
}
.mobilebox .ul1 {
	padding-bottom: 15px;
}
.img_s {
	float: right;
	display: block;
	font-size: 16px;
	line-height: 46px;
	color: #2d3439;
	transition: all .36s;
}
.mobilebox h5 {
	position: relative;
}

.mobilebox h5::after {
	content: '';
	display: block;
	clear: both;
}

.mobilebox h5 a {
	display: block;
	font-size: 16px;
	line-height: 40px;
	color: #2d3439;
	max-width: calc(100% - 36px);
}

.mobilebox h5 img {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 35px;
	padding: 11px;
	cursor: pointer;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.mobilebox dl{
	padding: 0 10px;
}
.mobilebox dl dd{
	font-size: 14px;
	line-height: 28px;
	color: #4f5b64;
	
}
.mobilebox dl dd a{
	color: #4f5b64;
	display: block;
}


.mobilebox h4.active img.img_s,
.xialaph h5.active img.img_s {
	display: none;
}

.mobilebox h4.active img.img_d,
.mobilebox h5.active img.img_d {
	display: block;
}
.mobilebox h4.active .img_s {
	transform: rotate(180deg);
}

.mobilebox h5.active .img_s {
	transform: rotate(180deg);
}

.mobilebox h4.active .img_s {
	transform: rotate(180deg);
}
.mobilebox .ul1 li.mc_phnav_hasnosub .img_s{
	display: none;

}
@media (max-width:768px) { 
	.mc_phone_nav{ display:block;}
	.topNav{
		padding: 0 15px;
	}
	.topNav .logo{
		margin-top: 22px;
	}
	.topNav .logo a img{
		height: 16px;
	}
	.topNavR{
		width: 46.375%;
	}
	.topNavR .nav{
		display: none;
	}
	.search span{
		margin-left:10px;
	}
	.subsearch{
		width: 200px;
	}
	.subsearch form{
		padding: 6px 10px;
		height: 42px;
	}
	.subsearch form input.inp{
		width: 86%;
    font-size: 14px;
	}
	.subsearch form input.sub{
		top: 12px;   
    width: 38px;
	}
	.subLan{
		width: 110px;
	}
	.subsearch .lanSub a{
		margin-bottom: 4px;
    padding: 2px 12px;
	}

	#swiperbanner,#swiperbanner .swiper-slide{
		height: 340px !important;
	}
	#swiperbanner .swiper-slide .sliderimg{
		height: 100% !important;
    background-position: center right;
	}
	#swiperbanner .swiper-slide .con{
		top: 54%;
	}
	#swiperbanner .swiper-slide .container{
		padding: 0 20px;
	}
	#swiperbanner .swiper-slide .con .t3{
		font-size: 15px;
		font-weight: normal;
	}
	#swiperbanner .swiper-slide.banner1 .bannertext .t1 img{
		width: 48.0625%;
	}
	#swiperbanner .swiper-slide.banner1 .bannertext .t1{
		margin-bottom: 24px;
	}
	#swiperbanner .swiper-slide.banner2 .con{
		top:57%;
	}
	#swiperbanner .swiper-slide.banner2 .bannertext .t2{
		font-size: 24px;
		text-align:center;
	}
	#swiperbanner .swiper-slide.banner3 .bannertext .t1 img{
		width: 66%;
	}
	#swiperbanner .swiper-slide.banner3 .bannertext .t1{
		margin-bottom: 16px;
	}

	#swiperbanner .swiper-slide.banner4 .con{
		top: 38%;
	}
	#swiperbanner .swiper-slide.banner4 .bannertext .t1 img{
		width: 72.5%;
	}
	#swiperbanner .swiper-slide.banner4 .bannertext ul{
		width:100%;
		margin-top: 12px;
	}
	#swiperbanner .swiper-slide.banner4 .bannertext ul li{
		width: 32%;
    padding-left: 20px;
    margin-bottom: 7px;
		font-size: 14px;
	}
	#swiperbanner .swiper-slide.banner4 .bannertext ul li::before{
		top: 4px;
		width: 14px;
    height: 14px;
    border: 3px solid #c9d9e6;
	}
	
	#swiperbanner .swiper-slide .t5{
		width: 68%;
		top: auto;
		right: auto;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	#swiperbanner .swiper-banner-pagination{
		bottom: 20px;
	}
	#swiperbanner .swiper-pagination-bullet{
		width: 20px;
    height: 2px;
		margin: 0 5px;
	}
	
	.products-section,.news-section {
		padding:35px 15px;
	}
	.products-section{
		background-size: 60.64583% auto;
	}
	.products-section .container,.news-section .container{
    position: relative;
    top: auto;
    transform:none;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
	}
	.section-title{
		font-size:22px;
		margin-bottom: 30px;
		font-weight: normal;
	}
	.products-grid-box{
		padding-top:0;
	}
	.indexproductgid{
		float: none;
    width: 100%;
		height: auto;
	}
	.indexproduct-item{
		float: none;
    width: 100%;
    margin-right: 0;
	}
	.indexproduct-item.index0,.indexproduct-item.index2,.indexproduct-item.index3{
		top: auto;
	}
	.indexproductli {
    float: none;
    width: 100%;
		margin-bottom: 12px;
		margin-right: 0;
	}
	
	.product-card{
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}
	
	.product-name{
		font-size: 18px;
		padding: 10px 25px 25px;
		text-align: center;
	}
	.section-title span{
		font-size: 15px;
		display: block;
    margin-left: 0;
		margin-top: 15px;
	}
	.section-title a{
		font-size: 16px;
    line-height: 30px;
    padding-right: 25px;
    height: 30px;
	}
	.section-title a::after{
		width: 18px;
    height: 30px;
	}
	.news-main{
		float:none;
	}
	.news-main, .indexnewslist{
		width:100%;
	}
	.indexnewspics .news-caption h2{
		padding: 0 15px;
		font-size: 16px;
    line-height: 32px;
	}
	.news-actions{
		margin-top: 20px;
    /* text-align: center; */
    margin-bottom: 20px;
	}
	.indexnewstop li{
		float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
	}
	.indexnewstop li a{
		padding: 20px 15px;
	}
	.indexitemtitle{
		line-height: 28px;
    height: auto;
		line-clamp: inherit;
		-webkit-line-clamp: inherit;
	}
	.event-card{
		float: none;
		width: 100%;
		margin-bottom: 12px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}
	.event-card a{
		height: auto;
		padding: 20px 15px;
	}
	.event-card h2{
		font-size: 16px;
    line-height: 28px;
    margin-top: 8px;
    margin-bottom: 8px;
	}
	.exhibitioncard{
		float: none;
    width: 100%;
		height: 140px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}
	.mc_bs3_video,.mc_bs3_videowrap{
		left:auto;
		top:auto;
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
	}
	.he_syp2.small-screen .he_bofang{
		width:56px;
	}

	.footerbox{
		font-size: 14px;
	}
	.footertop{
		padding-top: 35px;
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
	}
	.footertopleft,.footerlogo,.footeraddress,.footertopright,.footerewmbox,.footerlinkbox{
		width: 100%;
    float: none;
	}
	.footerlogo{
		display: none;
		/* margin-top: 0; */
	}
	.footeritem{
		font-size: 14px;
		line-height: 28px;
	}
	.footeritem h2{
		font-size: 16px;
		padding-bottom: 20px;
    margin-bottom: 15px;
	}
	.footerewmbox{
		margin-top:20px;
		margin-bottom:20px;
	}
	.footerlinkbox dl{
		width: 100%;
	}
	.footerlinkbox dl dd{
		display: inline-block;
		width: 32%;
	}
	.footerlinkbox dl dd a{
		font-size: 14px;
		padding: 0 7px;
	}
	.footerlinkbox dl dd a::after{
		width: 20px;
		background-size: 8px auto;
	}
	.footerbottom{
		line-height: 26px;
		height: auto;
		text-align: center;
		padding: 12px 0;
	}
	.copyright,.footer-nav{
		float:none;
	}
	.footer-nav a{
		margin: 0 5px;
	}
	.mainbody{
		padding-top: 35px;
	}
	.contacthead{
		margin-top: 0;
		margin-bottom: 35px;
	}
	.contactpage{
		padding-top: 0;
		height: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.contactpage-text{
		width:100%;
		font-size: 14px;
		line-height: 28px;
	}
	.contactpage h3{
		font-size: 16px;
    margin-bottom: 24px;
	}
	.contactpage h2{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.product-main{
		padding: 30px 15px;
	}
	.product-page-title{
		font-size: 18px;
	}
	.category-tags{
		margin-top: 25px;
    margin-bottom: 25px;
	}
	.category-tag{
		padding: 0 10px;
    height: 36px;
    line-height: 36px;
		margin-right: 2px;
    margin-bottom: 6px;
		font-size: 14px;
    -webkit-border-radius: 5px 2px 2px 2px;
    -moz-border-radius: 5px 2px 2px 2px;
    -ms-border-radius: 5px 2px 2px 2px;
    -o-border-radius: 5px 2px 2px 2px;
    border-radius: 5px 2px 2px 2px;
	}
	.search-filter-panel{
		float:none;
		width:100%;
		border-top: 2px solid #4d7ef3;
    padding-top: 20px;
	}
	.search-filter-panel .product-page-title{
		padding-left: 20px;
	}
	.category-title{
		font-size: 16px;
    height: 48px;
		line-height: 48px;
    padding: 0 20px;
	}
	.expand-icon{
		width: 14px;
    height: 48px;
    right: 20px;
	}
	.filter-checkbox-custom{
		width: 14px;
    height: 14px;
		margin-right: 6px;
	}
	.option-text{
		font-size: 14px;	
	}
	.product-list{
		float:none;
		width:100%;
		margin-top: 40px;
	}
	.product-item{
		margin-bottom: 5px;
	}
	.product-item .imagebox{
		float: none;
    width: 100%;
    text-align: center;
	}
	.product-list-info{
		float: none;
    width: 100%;
		padding: 20px 15px;
	}
	.product-list-name{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.product-list-desc{
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.product-list-link{
		font-size: 14px;
	}
	.detail-page-header{
		padding: 0 15px;
	}
	
	.commontitle{
		font-size: 20px;		
		font-weight: normal;
	}
	.detail-sub-nav{
		margin-top: 20px;
    padding-top: 10px;
	}
	.detail-nav-item{
		margin-right: 12px;
		font-size: 16px;
	}
	.detail-product-showcase{
		padding: 25px 15px 10px;
	}
	.detail-product-layout{
		float: none;
    width: 100%;
    padding-top: 0;
	}
	.detail-image-nav{
		bottom: 12px;
	}
	.detail-image-nav .swiper-button-prev, .detail-image-nav .swiper-button-next{
		width: 24px;
		margin: 0 10px;
	}
	.detail-description{
		padding-top:20px;
	}
	.detail-section-title{
		font-size: 16px;
    margin-bottom: 18px;
	}
	.detail-download-btn{
		padding: 0 28px 0 10px;
		background-position: right 10px center;
    background-size: 12px auto;
    margin-right: 0px;
    margin-bottom: 4px;
		line-height: 36px;
	}
	.detail-product-name{
		display: none;
	}
	.detail-info-section{
		float: none;
		width: 100%;
		padding-top:25px;
	}
	.detail-spec-section, .detail-param-section, .detail-value-section{
		margin-bottom: 24px;
		padding-bottom: 15px;
	}
	.detail-spec-table, .detail-param-table, .detail-value-table{
		line-height: 24px;
		margin-top: 10px;
	}
	.detail-spec-table tr td:first-child, .detail-param-table tr td:first-child, .detail-value-table tr td:first-child{
		width: 25%;
	}
	.detail-spec-table td, .detail-param-table td, .detail-value-table td{
		padding: 5px 8px;
	}
	.detail-accessories-section{
		margin-bottom: 40px;
		padding-left: 15px;
    padding-right: 15px;
	}
	.detail-accessories-section .detail-section-title{
		font-size: 20px;
	}
	.detail-accessories-section .detail-accessory-name{
		padding: 8px 10px;
    line-height: 24px;
		font-size: 16px;
		height: 64px;
	}
	.detail-accessories-section .swiper-button-next, .detail-accessories-section .swiper-button-prev{
		width: 40px;
    height: 40px;
		background-size: 20px auto;
	}
	.download-title{
		font-size: 20px;
		padding: 0 15px;
		font-weight: normal;
	}
	.download-page{
		margin-top: 35px;
    padding: 30px 15px;
		border-bottom:none;
		margin-bottom: 0;
	}
	.download-sub-title{
		font-size: 18px;
	}
	.download-column{
		padding-bottom: 28px;
	}
	.download-left,.download-grid{
		float: none;
		width: 100%;
	}
	.download-left{
		margin-bottom: 15px;
	}
	.filter-bar{
		width: 50.857%;
    margin-bottom: 20px;
    margin-top: 20px;
	}
	.download-item{
		float: none;
    width: 100%;
    height: 48px;
    line-height: 48px;
    margin-right: 0;
	}
	.download-item a{
		padding: 0 10px 0 32px;
		background-position: left 10px center;
	}

	.overview-section{
		padding: 0 15px 30px;
	}
	.overview-section .commontitle{
		float: none;
		width: 100%;
		text-align: center;
		font-weight: normal;
	}
	.overview-right{
		float: none;
		width: 100%;
	}
	.overview-description{
		margin-bottom: 20px;
		margin-top: 15px;
	}
	.aboutvideo .playbtn::after{
		width: 40px;
    height: 40px;
	}
	.aboutvideo-overlay{
		margin-top:16px;
		border-bottom:none;
	}
	.explore-text{
		font-size: 16px;
    background-size: 28px auto;
		padding-left: 36px;
	}
	.milestones-section{
		padding-top: 30px;
		height: auto;
		background-size: auto 104px;
    background-position: center top;
	}
	.milestones-title{
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    transform:none;
    -webkit-transform: none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    -webkit-transform:none;
	}
	.milestones-title img{
		width: auto;
    height: 25px;
	}
	.timeline-grid{
		position: relative;
    bottom: auto;
    left: auto;
    top: auto;
    margin-top: 41px;
    background: rgba(34, 70, 185, 1);
    padding-bottom: 20px;
	}
	.timeline-item{
		float: none;
    width: 100%;
    height: auto;
	}
	.timeline-content{
		display: none;
	}
	.timeline-item .historybox{
		position: relative;
    bottom: auto;
    left: auto;
    opacity: 1;
    width: 100%;
    height: auto;
    padding: 25px 15px 0;
    background: none;
    z-index: 10;
    transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: bottom 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
	.timeline-item .historytitle{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.timeline-item .historytext{
		margin-bottom: 0;
	}
	.timeline-item .historyinfo{
		position: relative;
    bottom: auto;
    left: auto;
    opacity: 1;
    height: auto;
    padding: 0;
    background: none;
	}
	.timeline-item .historybox .historytitle{
		font-size: 20px;
		/* text-align: center; */
		font-weight: normal;
		margin-bottom: 10px;
    background: linear-gradient(60deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .5));
		-webkit-background-clip: text;
    background-clip: text;
    color: transparent;
	}
	.historytext ul{
		/* text-align: center; */
	}
	.historytext ul li{
		padding-left: 18px;
    font-size: 16px;
		margin-right: 12px;
		font-weight: normal;
		margin-bottom: 10px;
	}
	.historytext ul li.act{
		font-size: 16px;
	}
	.historyinfo .historyitem p{
		font-size: 14px;
    line-height: 24px;
		padding-left: 16px;
		margin-top: 8px;
	}
	.historyinfo .historyitem p::before{
		top: 10px;
	}
	.honors-section{
		padding: 0;
	}
	.honorWrapper{
		padding: 34px 15px 0px;
	}
	.honors-content{
		float: none;
    width: 100%;
	}
	.honors-left,.honorslist,.honors-right{
		float: none;
    width: 100%;
	}
	.honorslist{
		padding-top: 15px;
	}
	.quote-icon{
		width: 6.6%;
    margin-bottom: 20px;
	}
	.honors-section .commontitle{
		margin-bottom: 0;
		text-align: center;
	}
	.honorslist .swiper-slide{
		width: 58.35%;
    padding: 12px;
	}
	.honorspics{
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.honorWrapper .swiper-slide-active a{
		box-shadow: 0 0 5px rgba(45, 66, 121, .35)
	}
	.honors-right .swiper-slide{
		padding: 5px;
	}
	.honors-right .commontitle{
		padding-right: 0;
	}
	.honors-right .honorcertification{
		margin-top: 20px;
	}
	.honorWrapper .swiper-button-next{
		width: 36px;
    height: 36px;
		background-size: 15px auto;
	}
	.production-quality-section{
		padding: 38px 15px;
	}
	.he_syp3bpli{
		width: 33% !important;
    margin: 0 3px !important;
	}
	.index-project{
		padding-top: 10px;
	}
	.he_swep{
		margin-top: 30px;
	}
	.he_swepbx{
		width: 36px;
    height: 36px;
		background-size: 16px auto;
	}
	.he_syp3bpgig p{
		font-size: 16px;
		line-height: 32px;
		height: 32px;
	}
	.service-network-section{
		padding: 35px 15px;
		height: auto;
	}
	.network-buttons{
		margin-top: 20px;
	}
	.service-network-section p{
		line-height: 28px;
	}
	.network-buttons a{
		width: 100px;
		height: 36px;
		line-height: 36px;
		margin-right: 6px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
	}
	.hotnewsbox{
		padding:0 15px;
	}
	.hotnewswrap{
		margin-bottom: 52px;
	}
	.commonenwords{
		width: 100%;
    margin-bottom: 25px;
	}
	.hotnewstitle{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.hotnewsleft{
		width: 100%;
	}
	.hotnewsright{
		position: relative;
    right: auto;
    top: auto;
    width: 100%;
		padding: 20px 0;
	}
	.hotnewsrighttop p{
		display: none;
	}
	.hotnewsrighttop span,.hotnewsrightbottom li span{
		font-size: 14px;
	}
	.hotnewsrightbottom{
		position: relative;
    bottom: auto;
    left: auto;
		margin-top: 12px;
	}
	.hotnewsrighttop h2{
		font-size: 16px;
		line-height: 28px;
    margin-bottom: 5px;
	}
	.hotnewsrightbottom li span{
		padding: 0 8px;
		margin-right: 4px;
	}
	.hotnewsrightbottom li span.hotsviews{
		background-size: 16px auto;
    background-position: left 8px center;
    padding-left: 30px;
	}
	.scrollmapbg img{
		width: 33.166%;
	}
	.newscenterbox .newsboxtop{
		margin-bottom: 30px;
	}
	.newsboxtop .hotnewstitle{
		float:none;
		margin-bottom: 25px;
	}
	.newsbox{
		padding-top: 50px;
	}
	.newscenterbox{
		padding:0 15px;
	}
	.newscenterbox::before{
		display: none;
	}
	.commonsubnavbox{
		float: none;
    width: 100%;
    text-align: center;
	}
	.commonsubnavbox li a{
		font-size: 16px;
    padding: 0px 15px 16px;
	}
	.newslistbox ul li{
		width: 100%;
    float: none;
    margin-bottom: 15px;
    margin-right: 0;
	}
	.newslistbox ul li a{
		font-size: 16px;
    padding: 12px 12px;
	}
	.newslistbox ul li .imgbox,.newscontentleft,.newscontentright{
		float:none;
		width:100%;
	}
	.newslistbox ul li .newsleft{
		float: none;
		width: 100%;
		height: 56px;
	}
	.newslistbox ul li .imgbox{
		margin-top: 10px;
	}
	.newslistbox ul li .newstitle{
		width: 76.8%;
    font-size: 16px;
    line-height: 28px;
	}
	.newslistbox ul li.noimgact .newstitle{
		width: 76.8%;
	}
	.newslistbox ul li .newsdate{
	
	}
	.newsdate span{
		font-size: 22px;
	}
	.newsdate p{
		font-size: 16px;
		font-weight: normal;
    margin-top: -2px;
	}

	.newscontent{
		padding-top:0;
		padding-left:15px;
		padding-right:15px;
		padding-bottom: 25px;
	}
	.titlebox{
		padding-bottom: 20px;
	}
	.titlebox h1{
		font-size: 20px;
    line-height: 34px;
	}
	.titlebox .release{
		margin-top: 12px;
	}
	.newscontentleft{
		padding-bottom:35px;
	}
	.newscontentright h2{
		font-size: 18px;
	}
	#hotswipernews .swiper-slide h3{
		font-size: 16px;
		padding: 0 12px;
	}
	.lastestnews{
		margin-top: 30px;
	}

	.contact-section{
		padding: 35px 15px;
	}
	.contact-title{
		float: none;
    width: 100%;
    font-size: 20px;
	}
	.contact-right{
		float: none;
    width: 100%;
	}
	.contact-info{
		margin-top: 20px;
	}
	.contact-info li{
		margin-bottom: 0;
		display:block;
	}
	.contact-info li:nth-child(even),
	.contact-info li:nth-child(odd){
		width:100%;
	}
	.china-section{
		padding: 0 15px;
	}
	.china-left{
		float: none;
    width: 100%;
    padding-top: 35px;
	}
	.china-text{
		margin-top: 16px;
    font-size: 15px;
		margin-bottom:16px;
	}
	.contactsub-title{
		font-size: 18px;
		margin-bottom: 16px;
	}
	.china-right{
		float: none;
    width: 100%;
		padding-top: 0;
	}
	.city-list{
		width:100%;
	}
	.city-column{
		padding-top: 0;
	}
	.city-item{
		width: 16.66%;
		margin-right: 0px;
	}
	.city-item.highlighted span{
		font-size: 18px;
	}
	.map-container dl dd,.city-marker,.city-marker i{
		width: 10px;
		height: 14px;
	}
	.city-marker i::after{
		width: 36px;
    height: 36px;
	}
	.city-name-title{
		width: 80px;
		height: 36px;
		line-height: 36px;
		padding-left: 35px;
		background-size: 18px auto;
		background-position: left 8px center;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}
	.global-section{
		padding: 40px 15px 30px;
	}
	.global-section .section-description{
		float: none;
    width: 100%;
    margin-top: 20px;
		line-height: 32px;
	}
	.hero-section{
    padding: 0 15px 30px;
	}
	.hero-page-subtitle{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.hero-section .hero-page-title{
		font-size: 20px;
    margin-bottom: 15px;
	}
	.hero-desc{
		float: none;
		font-size: 14px;
    line-height: 26px;
	}
	.hero-right{
		float: none;
    width: 100%;
		padding-top: 15px;
	}
	.hero-right ul li{
		font-size: 16px;
	}
	.hero-right ul li span{
		padding-left: 30px;
    font-size: 14px;
    background-size: 20px auto;
	}
	.hero-right ul li p strong{
		font-size: 18px;
	}
	.hero-right ul li p{
		padding-left: 30px;
	}
	.service-application{
		padding: 30px 15px 30px;
	}
	.common-desc{
		margin-top: 12px;
    font-size: 14px;
    margin-bottom: 25px;
	}
	.option-group{
		padding: 20px 15px;
    height: auto;
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
	}
	.quick-message{
		padding: 32px 15px 40px;
	}
	.message-form{
		margin-top:32px;
	}
	.input-field{
		float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
	}
	.radio-option{
		margin-bottom: 14px;
    padding-left: 30px;
    height: 20px;
    font-size: 16px;
    line-height: 20px;
	}
	.option-label{
		font-size: 18px;
	}
	.radio-custom{
		width: 20px;
    height: 20px;
		border: 2px solid #4d7ef3;
	}
	.radio-option input[type="radio"]:checked + .radio-custom::after{
		width: 12px;
    height: 12px;
	}
	.message-inputs{
		margin-bottom:0;
	}
	.btn-submit{
		width: 100px;
    height: 40px;
    line-height: 40px;
	}
	.checkbox-option{
		font-size: 15px;
		margin-bottom: 12px;
		height: 20px;
    line-height: 20px;
	}
	.checkbox-custom{
		width: 16px;
		height: 16px;
		margin-right: 5px;
		border-radius:3px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		-ms-border-radius:3px;
		-o-border-radius:3px;
	}
	.mainbody.jobbody{
		padding-top: 0;
	}
	.recruitment-banner{
		margin-top: 0;
		height: 150px;
		background: url(../images/recruitment-banner.jpg) no-repeat center center;
		background-size: cover;
	}
	.recruitment-banner>img{
		display:none;
	}
	.recruitment-banner .banner-content{
		padding-right: 20px;
	}
	.recruitment-banner .banner-title{
		margin-bottom: 12px;
	}
	.recruitment-banner .banner-title img{
		height:22px;
		width:auto;
	}
	.recruitment-banner .banner-subtitle a{
		padding-right: 38px;
	}
	.recruitment-banner .banner-subtitle a i.icon-arrow-right{
		width: 24px;
	}
	.company-values-section{
		padding:30px 15px 15px;
	}
	.job-title{
		font-size: 20px;	
		font-weight: normal;
		margin-bottom: 25px;
		text-align: center;
	}
	.value-item{
		float:none;
		width:100%;
		margin-right:0;
		position: relative;
	}
	.value-item.short,.value-item.wide,.value-item.wide .value-info-text{
		width:100%;
	}
	.value-item .value-content{
		padding: 18px 15px;
		position: static;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    font-size: 16px;
    line-height: 28px;
	}
	.value-info{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 15px 15px;
	}
	.value-item .value-image{
		
	}
	.value-item .value-info-text{
		height: auto;
		padding-right: 0;
		margin-top: 0;
	}
	.value-info-text ul li{
		padding-left: 24px;
	}
	.value-info-text ul li::before{
		left: 5px;
    background: #4a4a4a;
	}
	.value-info-text .newstext p, .value-info-text .newstext ul li{
		color: #1e293b;
		line-height: 28px;
		font-size: 15px;
	}
	.value-item .value-arrow,.value-item .value-icon{
		display: none;
	}
	.hot-positions-section{
		padding: 0 15px;
	}
	.position-item{
		float: none;
    width: 100%;
    min-height: 70px;
		padding: 16px 0;
    margin-right: 0;
    margin-bottom: 12px;
	}
	.position-item h3{
		font-size: 16px;
		padding-left: 20px;
		font-weight: normal;
	}
	.position-item .position-count{
		width: 20.0217%;
		padding-right: 20px;
		font-size: 20px;
	}
	.campus-showcase{
		padding-top: 45px;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.more-positions{
    position: relative;
    margin-bottom: 14px;
    left: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    padding: 16px 0 20px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
	}
	.job-more{
		display: inline-block;
    position: relative;
    width: 100%;
    top: auto;
		margin-bottom: 15px;
	}
	.job-logo{
		top: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	}
	.job-logo img{
		height: 32px;
	}

	.campus-recruitment-page{
		padding: 0 15px 35px;
	}
	.recruitment-tag{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.main-title{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.sub-title{
		line-height: 28px;
		font-size: 14px;
	}
	.past-recruitment{
		margin-bottom: 15px;
	}
	.past-title{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.recruitment-header{
		margin-bottom: 30px;
	}
	.year-list{
		padding-left: 0;
	}
	.year-list::before{
		display: none;
	}
	.year-item{
		width: 32%;
    display: inline-block;
		text-align: center;
	}
	.year-item a{
		padding-left: 0;
		height: 100%;
		position: relative;
	}
	.year-line{
		left: 50%;
		top: auto;
		width: 44px;
		height: 2px;
		bottom: -100%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transition: bottom 0.3s ease;
		-webkit-transition: bottom 0.3s ease;
		-moz-transition: bottom 0.3s ease;
		-ms-transition: bottom 0.3s ease;
		-o-transition: bottom 0.3s ease;
	}
	.year-item.active .year-line{
		top: auto;
		bottom: 0;
	}
	.campus-image{
		float: none;
		width: 100%;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}
	.right-content,.left-content{
		float: none;
		width: 100%;
	}

	.mainbody.exhibitionplan{
		padding-bottom: 40px;
		padding-right: 15px;
	}
	.exhibitionwords{
		margin-bottom: 30px;
	}
	.exhibitionwords img{
		top: 5px;
    width: 34.125%;
	}
	.exhibitionplanlist{
		padding-top: 45px;
	}
	.exhibitionplanlist::before, .exhibitionplanlist::after{
		left: 25px;
	}

	.exhibitionplanlist ul{
		width: 100%;
	}
	.exhibitionplanlist ul::after{
		left: 25px;
	}
	.exhibitionplanlist ul li{
		margin-bottom: 18px;
	}
	.exhibitionplanitem .planitemlogo{
		width: 90px;
		height: 90px;
	}
	.exhibitionplanitem{
		width: 100%;
		padding-left: 50px;
	}
	.exhibitionplanitem .plannewsdate{
		font-size: 18px;
		margin-bottom: 12px;
	}
	.exhibitionplanitem .plannewstitle{
		font-size: 16px;
		line-height: 24px;
	}
	.exhibitionplanitem .plannewslocation{
		font-size: 14px;
    line-height: 24px;
    margin-top: 8px;
	}
	.exhibitionplanlist ul li.even .exhibitionplanitem{
		float: none;
		padding-left: 50px;
	}
	.exhibitionplanlist ul li .planitemlogo,.exhibitionplanlist ul li.odd .planitemlogo{
		float: right;
	}
	.exhibitionplanitem .planiteminfo,.exhibitionplanlist ul li.odd .planiteminfo{
		float: left;
		text-align: left;
	}
	.exhibitionplanlist ul li.odd .exhibitionplanitem{
		padding-right: 0;
	}
	.exhibitionplanitem .plannewsdate::before{
		top: 8px;
    width: 8px;
    height: 8px;
	}
	.exhibitionplanlist ul li.odd .plannewsdate::before,.exhibitionplanlist ul li.odd .plannewsdate::after{
		right: auto; 
	}
	.exhibitionplanlist ul li.odd .plannewsdate::before,.exhibitionplanlist ul li.even .plannewsdate::before{
		left: -29px;
	}
	.exhibitionplanlist ul li.odd .plannewsdate::after,.exhibitionplanlist ul li.even .plannewsdate::after{
		left: -33px;
	}
	.exhibitionplanitem .plannewsdate::after{
		width: 16px;
    height: 16px;
    top: 4px;
	}
	#swiperindustry{
		height: auto;
	}
	#swiperextremebox,#swiperemergingbox,#swipertraditionalbox,.swiperindustrytab,.industrynewsinfo{
		display: none;
	}
	.industrysection{
		padding: 30px 15px 0;
	}
	.industry-page{
		padding-top: 0;
		min-height: auto;
	}
	.industry-loading-mask{
		position: relative;
		padding: 40px 0;
	}
	.mobile-industryitem{
		text-align: center;
	}
	
	.mobile-industryitem .industry-title{
		font-size: 20px;
		margin-bottom: 10px;
		color: #1a56db;
	}
	.mobile-industrybrief-item{
		background: #fff;
		margin-bottom: 15px;
	}
	.mobile-industryitem .industry-desc{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 30px;
	}
	.mobileindustrytitle{
		text-align: left;
		font-size: 18px;
		padding: 0 20px;
		line-height: 48px;
	}
	.mobile-industryitem .mobile-industrybrief{
		font-size: 16px;
		line-height: 28px;
	}
	.mobileindustrycontent{
		padding: 15px 20px;
		font-size: 16px;
		text-align: justify;
		line-height: 28px;
	}
	.industrysection.traditional-industries{
		padding-bottom: 30px;
	}
}

/* 动态菜单类型样式 - 通过JavaScript添加的类 */

/* 复杂菜单（产品菜单）保持原有样式 */
.menu-complex {
	text-align: left;
}

/* 简单菜单（其他菜单）直接对应到父菜单项正下方居中显示 */
.menu-simple {
	text-align: center;
	width: auto;
	/* min-width: 120px; */
	position: relative;
}
.menu-type-simple .subchildren{
	padding-top: 24px !important;
	padding-bottom: 18px !important;
}
/* 为简单菜单的dl元素添加居中样式 */
.menu-simple dl {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
}

/* 为简单菜单的dd元素添加样式 */
.menu-simple dd {
	text-align: center;
	margin: 0 25px;
	display:inline-block;
	padding: 0;
}


/* 为简单菜单的链接添加样式 */
/* .menu-simple dd a {
	display: block;
	padding: 8px 15px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 4px;
	margin: 2px 0;
	white-space: nowrap;
}

.menu-simple dd a:hover {
	color: #07358d;
	background-color: rgba(7, 53, 141, 0.1);
} */

/* 为简单菜单添加整体美化 - JavaScript控制定位 */
.menu-type-simple .navSub {
    /* padding: 10px 0;
    width: auto;
    min-width: 120px;
    background: #eaf1fa;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
    /* 位置由JavaScript动态计算 */
}

/* 为简单菜单的dl元素设置定位 - 由JavaScript动态控制 */
.menu-type-simple .navSub dl {
	min-width: 120px;
    position: absolute;
    /* left, top, transform 由JavaScript动态设置 */
    /* z-index: 1000;
    background: #eaf1fa;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    min-width: 120px; */
}