@charset "utf-8";
/* CSS Document*/
body {
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: 'microsoft yahei';
	-webkit-text-size-adjust: none;
	height: auto;
	color: #333;
	background: #fff;
}
body {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 95px;
}
html {
	min-width: 1280px;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	margin: 0;
}
pre, code, form, fieldset, legend, input, textarea, p, blockquote, th {
	padding: 0;
	margin: 0;
}
fieldset {
	border-top-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
	border-right-width: 0;
}
a img {
	border: 0;
	padding: 0;
	margin: 0;
}
i {
	font-style: normal;
}
address, caption, cite, cite, code, dfn, em, th, var {
	font-weight: normal;
	font-style: normal;
}
li {
	list-style-type: none;
}
caption {
	text-align: left;
}
th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
}
q:unknown {
content: '';
}
input, textarea, select {
	font-family: inherit;
	font-size: 100%;
}
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: var(--colour1);
	text-decoration: none;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
	font-size: 0;
	margin: 0;
	padding: 0;
	display: block;
	_height: 0;
	overflow: hidden;
}
/*清除浮动*/
.clearfix {
	zoom: 1;
}
.clearfix:before, .clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ".";
	clear: both;
	height: 0;
}
/*高光特效*/
.white, .whites {
	position: relative;
	overflow: hidden;
}
.white:after, .whites:after {
	content: '';
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: -moz-linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,.5), rgba(255,255,255,0));
	transform: skewx(-25deg);
}
.white:hover:after {
	left: 100%;
	-moz-transition: 1s;
	-o-transition: 1s;
	-webkit-transition: 1s;
	transition: 1s;
}
.whites:hover:after {
	left: 100%;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
/*网站公用样式表*/
.w1200 {
	width: 1200px;
	margin: 0 auto;
}
/*头部*/
.head_main {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 999;
	background: #fff;
	box-shadow: 0 0 3px rgb(0 0 0 / 50%);
}
.head_main .logo {
	padding-top: 7px;
}
.head_main .logo img {
	display: block;
	background: var(--colour1);
}
/*导航*/
.nav_main .nav > li {
	float: left;
	position: relative;
	width: 96px;
	height: 95px;
	line-height: 95px;
	text-align: center;
}
.nav_main .nav > li > a {
	font-size: 16px;
	color: #4f5050;
}
.nav_main .nav > li.on > a {
	color: #fff;
	border: 1px solid var(--colour1);
	padding: 10px 10px;
	border-radius: 8px;
	background: var(--colour1);
}
.nav_main .nav > li .sub {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -75px;
	width: 150px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
	opacity: 0.9;
}
.nav_main .nav > li .sub:before {
	content: '';
	border-top: 5px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #333;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999;
}
.nav_main .nav > li .sub li {
	zoom: 1;
}
.nav_main .nav > li .sub a {
	color: #333;
	font-size: 14px;
	line-height: 40px;
	display: block;
	text-align: center;
	padding: 0 5px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.nav_main .nav > li .sub li:last-child a {
	border: 0;
}
.nav_main .nav > li .sub a:hover {
	color: #fff;
	background: var(--colour1);
}
/*网站大图*/
.banner {
	width: 100%;
	max-width: 1920px;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.banner li {
	width: 100%;
	position: absolute;
	z-index: 1;
	overflow: hidden;
	display: none;
}
.banner .swiper-slide {
	overflow: hidden;
}
.banner .swiper-slide img {
	width: 100%;
	display: block;
}
#banner .tip {
	width: 1000px;
	line-height: 0;
	font-size: 0;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -500px;
	bottom: 15px;
	z-index: 3;
}
#banner .tip span {
	width: 8px;
	height: 8px;
	margin: 0 4px;
	display: inline-block;
	cursor: pointer;
	background: #fff;
	opacity: .5;
	border-radius: 10px;
	transition: all .5s;
	outline: none;
}
#banner .tip span.swiper-pagination-bullet-active {
	width: 16px;
	opacity: 1;
}
#banner #btn_prev, #banner #btn_next {
	width: 65px;
	height: 100px;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	background: url(../images/slider-arrow.png) no-repeat;
	z-index: 5;
	opacity: 0;
}
#banner #btn_prev {
	background-position: -130px center;
	left: 4%;
}
#banner #btn_next {
	background-position: 0 center;
	right: 4%;
}
#banner:hover #btn_prev, #banner:hover #btn_next {
	opacity: .8;
}
#banner .swiper-cube-shadow {
	display: none;
}
/*搜索栏*/
.search {
	height: 80px;
	background: #eff1f4;
	overflow: hidden;
}
.search .left {
	color: #333;
	font-size: 16px;
	line-height: 80px;
	height: 80px;
}
.search .left b {
	position: relative;
	top: 2px;
	color: var(--colour1);
	font-size: 20px;
	font-weight: bold;
	font-family: 'Arial';
	padding-right: 5px;
}
.search .left a {
	font-size: 16px;
	color: rgba(57,57,57,.6);
	padding-right: 25px;
}
.search .left a:hover {
	color: var(--colour1);
}
.search .right {
	width: 330px;
	height: 80px;
	background: var(--colour1);
	position: relative;
}
.search .right form {
	width: 282px;
	position: absolute;
	left: 50%;
	margin-left: -141px;
	top: 50%;
	transform: translateY(-50%);
}
.search .right .input {
	width: 234px;
	color: #fff;
	font-size: 14px;
	padding-left: 10px;
	outline: none;
	border: 0;
	background: none;
}
.search .right .btn {
	width: 24px;
	height: 24px;
	background-color: initial;
	background-position: left top;
	position: absolute;
	right: 0;
	top: 54%;
	border: 0;
	transform: translateY(-50%);
	cursor: pointer;
}
/*******index css*******/
.index {
	line-height: 1.5;
}
/*首页标题*/
.index .in_title {
	font-size: 38px;
	font-weight: bold;
	color: #111;
	text-align: center;
	padding-bottom: 30px;
}
.index .in_title span {
	color: var(--colour1)
}
.index .more {
	position: relative;
	z-index: 1;
}
.index .more a {
	position: relative;
	display: block;
	width: 198px;
	color: #fff;
	font-size: 16px;
	line-height: 46px;
	text-align: center;
	margin: 0 auto;
	border-radius: 50px;
	border: 1px solid var(--colour1);
	background: var(--colour1);
}
.index .more a:hover {
	border-color: #111;
	background: #111;
}
/*关于我们*/
.index .about {
	max-width: 1920px;
	margin: 0 auto;
	height: 680px;
	padding: 88px 0;
	box-sizing: border-box;
	background: url(../images/ab_bg.png) no-repeat center;
}
.index .about .box {
	position: relative;
}
.index .about .img {
	position: relative;
	width: 607px;
	height: 500px;
	color: #fff;
}
.index .about .img:after {
	content: ' ';
	position: absolute;
	right: 0;
	top: 0;
	width: 425px;
	height: 100%;
	background: var(--colour1);
}
.index .about .img > div {
	position: relative;
	z-index: 1;
}
.index .about .img .en {
	position: relative;
	margin: 25px 0;
	margin-left: 40px;
	color: #fff;
	font-size: 47px;
	font-weight: bold;
	line-height: 37px;
	text-align: left;
}
.index .about .img .en:after {
	content: ' ';
	position: absolute;
	top: 50%;
	left: -38px;
	width: 23px;
	height: 4px;
	transform: translateY(-50%);
	background: var(--colour1);
}
.index .about .img .en span {
	color: #111;
}
.index .about .img .pic {
	width: 520px;
	height: 300px;
}
.index .about .img .pic img {
	width: 100%;
	height: 100%;
	display: block;
	transition: all 1s;
}
.index .about .img .pic:hover img {
	transform: scale(1.1);
}
.index .about .img .tit {
	width: 520px;
	padding-top: 25px;
	text-align: right;
}
.index .about .img .tit h3 {
	font-size: 16px;
	padding-bottom: 10px;
}
.index .about .img .tit p {
	font-size: 12px;
	font-family: 'Arial';
}
.index .about .txt {
	width: 520px;
}
.index .about .txt .in_title {
	color: var(--colour1);
	padding-top: 50px;
	padding-bottom: 0;
	text-align: left;
}
.index .about .txt .in_title span {
	color: #111;
}
.index .about .txt .con {
	margin-top: 50px;
}
.index .about .txt .con h3 {
	position: relative;
	font-size: 24px;
}
.index .about .txt .con p {
	color: rgba(0,0,0,.7);
	font-size: 16px;
	line-height: 30px;
	text-align: justify;
	margin-top: 18px;
}
/*产品展示*/
.index .product {
	padding: 70px 0;
}
.index .product .hd {
	margin-bottom: 30px;
	text-align: center;
}
.index .product .hd ul li {
	display: inline-block;
	width: 184px;
	height: 43px;
	color: #828283;
	font-size: 15px;
	line-height: 43px;
	margin: 7px;
	border: 1px solid #d5d4d5;
	border-radius: 30px;
	cursor: pointer;
	transition: all .5s;
}
.index .product .hd ul li:hover, .index .product ul li.on {
	color: #fff;
	background: var(--colour1);
	border-color: var(--colour1);
}
.index .product .bd .box {
	position: relative;
}
.index .product .bd ul {
	padding: 10px 10px 20px 10px !important;
}
.index .product .bd ul li {
	float: left;
	width: 355px;
	margin-right: 27px;
	padding: 10px;
	padding-bottom: 0;
	box-shadow: 0px 2px 10px rgb(0 0 0 / 50%);
	overflow: hidden;
}
.index .product .bd ul li .img {
	width: 100%;
	height: 266px;
	overflow: hidden;
}
.index .product .bd ul li .img img {
	width: 100%;
	height: 100%;
	display: block;
	transition: all .5s;
}
.index .product .bd ul li h3 {
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	border-bottom: 1px solid var(--colour1);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.index .product .bd ul li span {
	display: block;
	font-size: 12px;
	color: #b1b1b1;
	text-align: center;
	padding: 10px 0 15px;
}
.index .product .bd ul li:hover .img img {
	transform: scale(1.1);
}
.index .product .prev, .index .product .next {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	display: block;
	width: 28px;
	height: 50px;
	cursor: pointer;
}
.index .product .prev {
	left: -50px;
}
.index .product .next {
	right: -50px;
}
.index .product .prev:after, .index .product .prev:before, .index .product .next:after, .index .product .next:before {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 3px;
	background: #111;
	transition: all .5s;
}
.index .product .prev:after, .index .product .next:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.index .product .prev:before, .index .product .next:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.index .product .prev:after {
	top: 35px;
	left: -3px;
}
.index .product .prev:before {
	top: 12px;
	left: -3px;
}
.index .product .next:after {
	top: 12px;
	right: -3px;
}
.index .product .next:before {
	top: 35px;
	right: -3px;
}
.index .product .prev:hover:after, .index .product .prev:hover:before, .index .product .next:hover:after, .index .product .next:hover:before {
	background: var(--colour1);
}
/*客户案例*/
.index .icase {
	padding-top: 150px;
	padding-bottom: 30px;
}
.index .icase .txt {
	margin: 0 42px;
	color: #4b4b4b;
	font-size: 14px;
	line-height: 27px;
	text-align: center;
}
.index .icase .hd {
	margin-top: 45px;
}
.index .icase .hd ul li {
	float: left;
	width: 220px;
	height: 130px;
	text-align: center;
	margin-right: 25px;
	padding: 24px 0;
	background: #e5e5e5;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .5s;
}
.index .icase .hd ul li:last-child {
	margin-right: 0;
}
.index .icase .hd ul li s {
	display: inline-block;
	width: 53px;
	height: 48px;
	background-position: -135px bottom;
	margin-bottom: 10px;
	transition: all .5s;
}
.index .icase .hd ul li:nth-child(1) s {
	background-position: -135px bottom;
}
.index .icase .hd ul li:nth-child(2) s {
	background-position: -188px bottom;
}
.index .icase .hd ul li:nth-child(3) s {
	background-position: -241px bottom;
}
.index .icase .hd ul li:nth-child(4) s {
	background-position: -294px bottom;
}
.index .icase .hd ul li:nth-child(5) s {
	background-position: -347px bottom;
}
.index .icase .hd ul li span {
	font-size: 17px;
	color: #4b4b4b;
	display: block;
	transition: all .5s;
}
.index .icase .hd ul li.on {
	background: var(--colour1);
}
.index .icase .hd ul li.on span {
	color: #fff;
}
.index .icase .hd ul li.on s {
	-webkit-filter: grayscale(100%) brightness(1000%);
	-moz-filter: grayscale(100%) brightness(1000%);
	-ms-filter: grayscale(100%) brightness(1000%);
	-o-filter: grayscale(100%) brightness(1000%);
	filter: grayscale(100%) brightness(1000%);
}
.index .icase .bd {
	margin-top: 35px;
	position: relative;
	z-index: 99;
}
.index .icase .left {
	width: 625px;
	margin-right: 30px;
}
.index .icase .left .tel {
	color: #292826;
	font-size: 24px;
	margin-top: 41px;
}
.index .icase .left .tel span {
	position: relative;
	top: 3px;
	color: var(--colour1);
	font-size: 33px;
	font-weight: bold;
	font-family: 'Arial';
	padding: 0 6px;
}
.index .icase .left h3 {
	font-size: 26px;
	font-weight: bold;
	color: #4b4b4b;
}
.index .icase .left p {
	font-size: 17px;
	color: rgba(21,26,18,.5);
	line-height: 37px;
	padding: 12px 0;
}
.index .icase .left ul li {
	float: left;
	width: 194px;
	margin-right: 21px;
	overflow: hidden;
}
.index .icase .left ul li:nth-child(3n) {
	margin-right: 0;
}
.index .icase .left ul li .img {
	position: relative;
	width: 100%;
	height: 146px;
}
.index .icase .left ul li .img img {
	width: 100%;
	height: 100%;
	display: block;
}
.index .icase .left ul li .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	opacity: 0;
	transition: all .5s;
}
.index .icase .left ul li .bg:before, .index .icase .left ul li .bg:after {
	content: " ";
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 20px;
	width: 40px;
	height: 1px;
	background: #fff;
}
.index .icase .left ul li .bg:after {
	left: auto;
	right: 20px;
}
.index .icase .left ul li .bg s {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	left: 50%;
	margin-left: -18px;
	display: block;
	width: 36px;
	height: 36px;
	background-position: -56px bottom;
	transition: all .5s;
}
.index .icase .left ul li:hover .bg {
	opacity: 1;
}
.index .icase .right {
	width: 545px;
	position: relative;
}
.index .icase .right .list ul li {
	position: relative;
}
.index .icase .right .list ul li .img {
	width: 100%;
	height: 410px;
}
.index .icase .right .list ul li .img img {
	width: 100%;
	height: 100%;
	transition: all 1s;
}
.index .icase .right .list ul li .tit {
	position: absolute;
	width: 320px;
	height: 55px;
	background: var(--colour1);
	left: 0;
	bottom: 0;
	z-index: 8;
}
.index .icase .right .list ul li .tit h3 {
	color: #fff;
	font-size: 15px;
	line-height: 55px;
	padding-left: 30px;
	padding-right: 50px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.index .icase .right .list ul li .tit s {
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 25px;
	display: block;
	width: 20px;
	height: 11px;
	background-position: -32px -30px;
}
.index .icase .right .list ul li:hover .img img {
	transform: scale(1.1);
}
.index .icase .right span {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 55px;
	height: 55px;
	background: rgba(255,255,255,.3);
	transition: all .5s;
	cursor: pointer;
	z-index: 9;
}
.index .icase .right .prev {
	right: 55px;
}
.index .icase .right .prev:after, .index .icase .right .prev:before, .index .icase .right .next:after, .index .icase .right .next:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 1px;
	background: #fff;
	transition: all .5s;
}
.index .icase .right .prev:after, .index .icase .right .next:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.index .icase .right .prev:before, .index .icase .right .next:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.index .icase .right .prev:after {
	left: 20px;
	top: 32px;
}
.index .icase .right .prev:before {
	left: 20px;
	top: 22px;
}
.index .icase .right .next:after {
	right: 20px;
	top: 22px;
}
.index .icase .right .next:before {
	right: 20px;
	top: 32px;
}
.index .icase .right span:hover {
	background: rgba(255,255,255,.5)
}
.index .icase .right .prev:hover:after, .index .icase .right .prev:hover:before, .index .icase .right .next:hover:after, .index .icase .right .next:hover:before {
	background: var(--colour1);
}
/*合伙伙伴*/
.index .partner {
	padding: 80px 0;
	background: #eaeaea;
}
.index .partner .tit {
	width: 80px;
}
.index .partner .tit h3 {
	position: relative;
	color: #111;
	font-size: 28px;
	font-weight: bold;
	writing-mode: vertical-rl;
	padding-top: 48px;
}
.index .partner .tit h3 s {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -16px;
	display: block;
	width: 33px;
	height: 33px;
	background-position: -96px 0;
}
.index .partner .tit h3 span {
	color: var(--colour1);
}
.index .partner .tit p {
	color: rgba(47,45,45,.2);
	font-size: 23px;
	font-weight: bold;
	margin-left: 1px;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}
.index .partner .bd {
	width: 1060px;
	margin-top: 38px;
	overflow: hidden;
}
.index .partner .bd li {
	float: left;
	overflow: hidden;
	width: 240px;
	height: 100px;
	margin-right: 33px;
	cursor: pointer;
}
.index .partner .bd li img {
	width: 100%;
	height: 100%;
	display: block;
}
/*新闻中心*/
.index .inews {
	max-width: 1920px;
	margin: 0 auto;
	padding: 70px 0;
	background: url(../images/news_bg.jpg) no-repeat top center;
}
.index .inews .in_title {
	color: #fff;
}
.index .inews ul {
	padding-bottom: 70px;
}
.index .inews ul li {
	float: left;
	width: 380px;
	margin-right: 30px;
	background: #fff;
	padding-bottom: 30px;
	position: relative;
	box-shadow: 0 5px 8px 1px #cecdcd;
	transition: all .5s;
}
.index .inews ul li:last-child {
	margin-right: 0;
}
.index .inews ul li .nip1 {
	width: 100%;
	position: relative;
	transition: all .3s;
}
.index .inews ul li .nip1 .img {
	width: 100%;
	height: 285px;
	margin-bottom: 25px;
}
.index .inews ul li .nip1 .img img {
	width: 100%;
	height: 100%;
	display: block;
}
.index .inews ul li .time {
	padding: 0 15px;
}
.index .inews ul li .time .day {
	font-size: 70px;
	font-family: 'Tahoma';
	color: var(--colour1);
	line-height: 1;
}
.index .inews ul li .time .year {
	position: relative;
	top: 18px;
	left: 10px;
	font-family: 'Tahoma';
	color: #787878;
	font-size: 17px;
	font-weight: 300;
}
.index .inews ul li .time .year:after {
	content: ' ';
	position: absolute;
	top: 16px;
	right: -80px;
	width: 63px;
	height: 2px;
	background: var(--colour1);
}
.index .inews ul li .nip1 h3 {
	color: #272727;
	font-size: 18px;
	line-height: 30px;
	padding: 0 15px;
	margin-top: 15px;
	height: 60px;
	overflow: hidden;
}
.index .inews ul li .nip2 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 70%;
	left: 0;
	padding: 0 25px;
	padding-top: 25px;
	box-sizing: border-box;
	opacity: 0;
	z-index: 1;
	overflow: auto;
	visibility: hidden;
	transition: all .3s;
	background: var(--colour1);
}
.index .inews ul li .nip2 h3 {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.index .inews ul li .nip2 p {
	color: rgba(255,255,255,.5);
	font-size: 14px;
	line-height: 28px;
	text-align: justify;
	margin-top: 15px;
	height: 56px;
	overflow: hidden;
}
.index .inews ul li .nip2 .img {
	width: 100%;
	height: 243px;
	margin-top: 15px;
}
.index .inews ul li .nip2 .img img {
	width: 100%;
	height: 100%;
	display: block;
}
.index .inews ul li .nip2 .time {
	margin-top: 15px;
	padding: 0;
}
.index .inews ul li .nip2 .day, .index .inews ul li .nip2 .year {
	color: #fff;
}
.index .inews ul li .nip2 .time .year:after {
	background: #fff;
}
.index .inews ul li:hover {
	box-shadow: none;
}
.index .inews ul li:hover .nip1 {
	transform: scale(0);
	opacity: 0;
}
.index .inews ul li:hover .nip2 {
	top: 0;
	opacity: 1;
	visibility: visible;
}
/*联系我们*/
.index .contact {
	max-width: 1920px;
	margin: 0 auto;
	padding: 75px 0 160px;
	background: url(../images/lx_bg.png) no-repeat center;
	background-size: cover;
}
.index .contact .box {
	height: 390px;
	background: #fff;
}
.index .contact .box > div {
	width: 50%;
	height: 100%;
	padding-top: 63px;
	padding-left: 69px;
	box-sizing: border-box;
}
.index .contact .box .lxwm {
	background: var(--colour1);
}
.index .contact h3 {
	font-size: 24px;
	color: #fff;
}
.index .contact p {
	font-size: 14px;
	color: rgba(255,255,255,.6);
}
.index .contact ul {
	margin-top: 32px;
}
.index .contact ul li {
	position: relative;
	font-size: 15px;
	color: rgba(255,255,255,.6);
	line-height: 38px;
	padding-left: 36px;
}
.index .contact ul li s {
	position: absolute;
	top: 50%;
	margin-top: -13px;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
}
.index .contact ul li:nth-child(1) s {
	background-position: -270px 0;
}
.index .contact ul li:nth-child(2) s {
	background-position: -296px 0;
}
.index .contact ul li:nth-child(3) s {
	background-position: -322px 0;
}
.index .contact ul li:nth-child(4) s {
	background-position: -348px 0;
}
.index .contact ul li:nth-child(5) s {
	background-position: -374px 0;
}
.index .contact .book h3 {
	font-size: 24px;
	color: #4f5050;
}
.index .contact .book p {
	font-size: 14px;
	color: rgba(79,80,80,.6);
}
.index .contact .book form {
	margin-top: 40px;
	width: 453px;
}
.index .contact .book form > div, .index .contact .book form > div > div {
	position: relative;
}
.index .contact .book form > div .msg-box {
	position: absolute;
	left: 0;
	height: 20px;
	top: 0px;
}
.index .contact .book form > div .msg-box s {
	display: inline-block;
}
.index .contact .book form .txt {
	width: 184px;
	height: 42px;
	padding-left: 10px;
	display: inline-block;
	border: 1px solid #e5e5e5;
	border-radius: 20px;
	color: #4f5050;
	font-size: 14px;
	outline: none;
	background: none;
	appearance: none;
	transition: all .5s;
}
.index .contact .book form .txt.con {
	width: 441px;
}
.index .contact .book form .txt:hover {
	border-color: var(--colour1);
	box-shadow: 0 0 0 2px var(--colour3);
}
.index .contact .book form .bnt {
	width: 160px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 14px;
	letter-spacing: .5em;
	background: var(--colour1);
	color: #fff;
	border-radius: 20px;
	border: 0;
	cursor: pointer;
}
/*底部链接*/
.links_main {
	position: absolute;
	bottom: 100px;
	width: 100%;
	padding: 10px 0;
	overflow: hidden;
	font-weight: bold;
}
.links_main span {
	color: var(--colour1);
	display: block;
	float: left;
}
.links_main a {
	color: #333;
	font-size: 14px;
	padding-right: 10px;
	float: left;
}
/*底部*/
.footer {
	position: relative;
	bottom: 0;
	width: 100%;
	height: 77px;
	color: rgba(255,255,255,.5);
	font-size: 13px;
	line-height: 77px;
	background: rgba(41,41,41,.9);
}
.footer.fin {
	position: absolute;
}
.footer a {
	color: rgba(255,255,255,.5);
	font-size: 13px;
}
/*二维码弹窗*/
.ewmbox {
	width: 300px;
	height: 320px;
	padding-top: 20px;
	background: #fff;
	z-index: 9999;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -170px 0 0 -150px;
	text-align: center;
	font-size: 16px;
	display: none;
}
.ewmbox .close {
	width: 32px;
	height: 32px;
	position: absolute;
	top: -25px;
	right: -40px;
	cursor: pointer;
	border-radius: 100%;
	background: #f3f3f3 url(../images/dialogclose.png) no-repeat center center;
	transition: all ease 300ms;
}
.ewmbox .close:hover {
	transform: rotate(180deg);
}
.ewmbox img {
	width: 260px;
	height: 260px;
	display: block;
	margin: 0 auto 10px;
}
.dialog-layout {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	background: #000;
	opacity: 0.3;
	filter: alpha(opacity=30);
}
/*浮动客服*/
.toolbar {
	position: fixed;
	top: 50%;
	right: 1%;
	margin-top: -163px;
	z-index: 100;
	width: 80px;
}
.toolbar dd {
	position: relative;
	float: left;
	width: 80px;
	height: 80px;
	background: var(--colour1);
	margin-top: 2px;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	cursor: pointer;
	transition: all .5s;
}
.toolbar dd:first-child {
	margin-top: 0;
}
.toolbar dd i {
	width: 100%;
	height: 30px;
	display: block;
	margin-top: 13px;
	background: url(../images/toolbar.png) no-repeat center 0;
}
.toolbar dd.qq i {
	background-position-y: 0;
}
.toolbar dd.tel i {
	background-position-y: -30px;
}
.toolbar dd.code i {
	background-position-y: -60px;
}
.toolbar dd.top i {
	background-position-y: -90px;
}
.toolbar dd span {
	display: block;
	color: #fff;
}
.toolbar dd.tel .box {
	position: absolute;
	top: 0;
	width: 190px;
	right: -200px;
	height: 100%;
	margin-right: 10px;
	border-radius: 5px;
	background: var(--colour1);
	opacity: 0;
	transition: all .5s;
}
.toolbar dd.tel .box p {
	font-size: 14px;
	margin: 15px auto 7px;
}
.toolbar dd.tel .box h3 {
	font-size: 18px;
	font-weight: bold;
}
.toolbar dd.tel .box:after {
	display: block;
	content: " ";
	border-style: solid dashed dashed dashed;
	border-color: transparent transparent transparent var(--colour1);
	border-width: 9px;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: -18px;
	margin-left: -12px;
}
.toolbar dd.code .box {
	position: absolute;
	top: 0;
	width: 162px;
	right: -172px;
	height: 162px;
	margin-right: 10px;
	border-radius: 5px;
	background: var(--colour1);
	opacity: 0;
	transition: all .5s;
}
.toolbar dd.code .box img {
	width: 140px;
	height: 140px;
	padding: 11px;
}
.toolbar dd.code .box:after {
	display: block;
	content: " ";
	border-style: solid dashed dashed dashed;
	border-color: transparent transparent transparent var(--colour1);
	border-width: 9px;
	width: 0;
	height: 0;
	position: absolute;
	top: 30px;
	right: -18px;
	margin-left: -12px;
}
.toolbar dd:hover {
	background: #333;
}
.toolbar dd.tel:hover .box {
	opacity: 1;
	right: 80px;
}
.toolbar dd.code:hover .box {
	opacity: 1;
	right: 80px;
}
/*内页大图*/
.nybanner {
	position: relative;
	height: 400px;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
}
.nybanner .w1200 {
	height: 100%;
	padding-left: 120px;
	position: relative;
	box-sizing: border-box;
}
.nybanner .title {
	color: #fff;
	font-size: 46px;
	line-height: 60px;
	font-weight: 600;
	padding-top: 120px;
	text-shadow: 0 2px 3px rgb(0 0 0 / 50%);
}
.nybanner .title span {
	position: relative;
	font-size: 24px;
	margin-left: 20px;
	border-left: 1px solid #fff;
	padding-left: 20px;
	font-weight: 300;
	text-transform: uppercase;
}
.nybanner .title p {
	color: #fff;
	font-size: 18px;
	line-height: 27px;
	margin-top: 5px;
	font-weight: 300;
}
.nybanner .position {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 30px;
	padding: 5px 20px;
	background: rgba(255,255,255,.8);
	border-radius: 4px 4px 0 0;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
}
.nybanner .position s {
	position: relative;
	top: -2px;
	width: 15px;
	height: 13px;
	margin-right: 10px;
	background-position: bottom left;
}
.nybanner .position a {
	font-size: 13px;
	line-height: 30px;
}
.nybanner .position i:after {
	padding: 0 5px;
	content: ">>";
	color: #999;
	font-size: 12px;
	font-family: 宋体;
	display: inline-block;
}
.bg_main {
	padding-bottom: 50px;
	min-height: 640px;
}
.sub_nav {
	height: 35px;
	line-height: 33px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
	padding-top: 20px;
}
.sub_nav .fl {
	color: var(--colour1);
	font-size: 30px;
}
.sub_nav .fr li {
	float: left;
}
.sub_nav .fr li a {
	padding: 0 20px;
	border: 1px solid #e6e6e6;
	display: block;
	margin-left: 10px;
	color: #666;
}
.sub_nav .fr li a:hover, .sub_nav .fr li a.hover {
	background: var(--colour1);
	color: #fff;
	border: 1px solid var(--colour1);
}
.single-page-main {
	padding-top: 38px;
}
.single-page-detail {
	padding-top: 0;
}
.case {
	margin-top: 40px;
}
.case ul {
	width: 100%;
}
.case li {
	width: 380px;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	transition: all .5s;
}
.case li:nth-child(3n) {
	margin-right: 0;
}
.case li .img {
	width: 100%;
	height: 284px;
	display: block;
	border: 1px solid #eaeaea;
	border-bottom: none;
	overflow: hidden;
	box-sizing: border-box;
}
.case li .img img {
	width: 100%;
	height: 100%;
	transition: all .5s;
}
.case li:hover .img img {
	transform: scale(1.1);
}
.case li .p {
	border: 1px solid #efefef;
	display: block;
	padding: 0 19px;
	height: 108px;
	border-top: none;
	box-sizing: border-box;
}
.case li .p p {
	border-bottom: 1px solid #eaeaea;
	height: 58px;
	line-height: 58px;
	margin-bottom: 10px;
	font-size: 18px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: all .5s;
}
.case li .p span {
	color: #666;
	transition: all .5s;
}
.case li .p i {
	width: 32px;
	height: 12px;
	background-position: 0 -30px;
}
.case li .p .fl {
	font-size: 12px;
	font-family: arial;
}
.case li:hover a span {
	color: var(--colour1);
}
.case li:hover a p {
	color: var(--colour1);
}
.case li:hover {
	box-shadow: 0 1px 20px rgb(0 0 0 / 10%);
}
.news {
	padding-top: 50px;
}
.bg_main .news_ul {
	padding-bottom: 40px;
}
.bg_main .news_ul li {
	border-bottom: 1px solid rgba(0,0,0,.06);
	padding: 30px 0;
}
.bg_main .news_ul li a {
	display: flex;
}
.bg_main .news_ul li .img {
	position: relative;
	width: 200px;
	height: 150px;
	margin-right: 30px;
	overflow: hidden;
}
.bg_main .news_ul li .img img {
	width: 100%;
	height: 100%;
	display: block;
	transition: all .5s;
}
.bg_main .news_ul li .txt {
	flex: 1;
	overflow: hidden;
	padding-right: 20px;
}
.bg_main .news_ul li .txt h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	margin-top: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: all .5s;
}
.bg_main .news_ul li .txt .hits {
	color: #999;
	font-size: 14px;
	line-height: 30px;
}
.bg_main .news_ul li .txt p {
	color: #b5b5b5;
	font-size: 14px;
	line-height: 28px;
	text-align: justify;
	transition: all .5s;
	height: 80px;
	overflow: hidden;
}
.bg_main .news_ul li .date {
	width: 80px;
	padding: 15px 0 15px 35px;
	color: #999;
	font-weight: 300;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.bg_main .news_ul li .date:after {
	display: block;
	content: "";
	width: 1px;
	height: 100%;
	background: #f3f3f3;
	left: 10px;
	top: 0;
	position: absolute;
}
.bg_main .news_ul li .date strong {
	display: block;
	font-size: 36px;
	line-height: 1.1;
	font-weight: 300;
	color: #333;
}
.bg_main .news_ul li .date span {
	display: block;
	font-size: 14px;
	line-height: 1.6;
	color: #b5b5b5;
}
.bg_main .news_ul li:hover .img img {
	transform: scale(1.1);
}
.bg_main .news_ul li:hover .txt h3 {
	color: var(--colour1);
}
.bg_main .news_ul li:hover .txt p {
	color: #666;
}
.dowlist {
	padding-top: 30px;
}
.dowlist li {
	position: relative;
	color: #444;
	font-size: 16px;
	line-height: 70px;
	padding: 0 4px 0 60px;
	border-bottom: 1px solid #e7e7e7;
	transition: all .5s;
	cursor: pointer;
}
.dowlist li a {
	color: #444;
	padding: 0 15px;
}
.dowlist li h3 {
	display: inline-block;
}
.dowlist li h3 span {
	color: var(--colour1);
}
.dowlist li .num {
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 100%;
	text-align: center;
}
.dowlist li .num i {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	background: var(--colour1);
	border-radius: 5px;
	z-index: 10;
	color: #fff;
}
.dowlist li:hover {
	padding-left: 70px;
	background: #f9f9f9;
}
.detail {
	padding-top: 50px;
}
.detail .title {
	padding-bottom: 20px;
	border-bottom: 1px solid #f3f3f3;
	text-align: center;
	margin-bottom: 20px;
}
.detail .title h1 {
	font-size: 30px;
	font-weight: bold;
	padding-bottom: 15px;
}
.detail .title span {
	line-height: 18px;
	font-family: arial;
	color: #999;
	margin-right: 14px;
}
.detail .title span:last-child {
	margin-right: 0;
}
.detail .title i {
	width: 23px;
	height: 16px;
	background-position: -73px 0;
	margin-right: 10px;
}
.detail .title .i2 {
	background-position: -104px 0;
	margin-left: 30px;
}
.detail .context {
	color: #666;
	line-height: 30px;
	text-align: justify;
	padding-bottom: 25px;
}
.detail .context img {
	max-width: 1200px;
}
/* reLink*/
.reLink {
	height: 38px;
	line-height: 38px;
	border: 1px solid #e6e6e6;
	padding: 0 15px;
	margin-bottom: 50px;
	color: #666;
}
.reLink .nextLink, .detail .reLink .prevLink {
	width: 50%;
}
.reLink .nextLink {
	text-align: right;
}
.reLink a {
	color: #666;
}
.reLink a:hover {
	color: var(--colour1);
}
/* pager*/
.pager {
	padding: 30px 0 30px;
	text-align: center;
*zoom: 1;
*padding: 40px 0 30px;
}
.pager:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.pager p {
	height: 26px;
	line-height: 26px;
	display: inline-block;
*display: inline;
*zoom: 1;
	display: none;
}
.pager ul {
	display: inline-block;
*display: inline;
*zoom: 1;
	overflow: hidden;
}
.pager ul li {
	float: left;
	margin: 0 5px;
	padding: 0 !important;
	height: auto !important;
	border: none !important;
}
.pager ul a {
	line-height: 30px;
	padding: 0 10px;
	transition: all ease 300ms;
	color: #000000;
	text-decoration: none;
	float: left;
	border: 1px solid #ddd;
}
.pager ul a.current, .pager ul a:hover {
	color: #fff;
	border: 1px solid #0a408a;
	background: #0a408a;
}
.contact .box1 {
	line-height: 18px;
	padding: 48px 0 0px;
	overflow: hidden;
}
.contact .box1 ul {
	width: 125%;
}
.contact .box1 li {
	float: left;
	width: 230px;
	margin-right: 250px;
}
.contact .box1 li i {
	width: 56px;
	height: 56px;
	background-position: -142px 0;
	float: left;
}
.contact .box1 li b {
	font-size: 18px;
	font-family: arial;
	font-weight: 100;
}
.contact .box1 li td {
	vertical-align: middle;
	height: 56px;
	padding-left: 5px;
}
.contact .box1 .l2 i {
	background-position: -204px 0;
}
.contact .box1 .l3 i {
	background-position: -267px 0;
}
.contact .box2 {
	margin-bottom: 75px;
}
.contact .box2 #map1_container, .contact .box2 #allmap1 {
	width: 100%;
	height: 400px;
}
.contact .box3 h1 {
	font-size: 36px;
	padding-bottom: 15px;
	text-align: center;
}
.contact .box3 p {
	font-size: 16px;
	color: #828282;
	line-height: 24px;
	padding-bottom: 46px;
	text-align: center;
}
.contact .box3 b {
	color: var(--colour1);
}
.formData {
	padding-bottom: 20px;
}
.formData .item {
	float: left;
	color: #999;
	font-weight: normal;
	width: 560px;
	height: 50px;
	line-height: 50px;
	border: 1px solid #e4e4e4;
	margin-right: 76px;
	margin-bottom: 30px;
	border-radius: 5px;
	position: relative;
	box-sizing: border-box;
	transition: all .5s;
}
.formData .item:hover {
	color: #495057;
	background: #fff;
	border-color: var(--colour1);
	outline: 0;
	box-shadow: 0 0 0 2px var(--colour3);
}
.formData .item label {
	padding-left: 15px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 11;
	text-align: center;
	display: block;
	margin: 0;
	height: 48px;
	line-height: 48px;
	font-size: 18px;
	color: #666;
}
.formData .item input {
	outline: none;
	line-height: 38px;
	height: 38px;
	font-size: 18px;
}
.formData .item .txt {
	width: 100%;
	height: 48px;
	line-height: 48px;
	display: block;
	background: none;
	padding-left: 70px;
	border: 0 none;
	color: #666;
	box-sizing: border-box;
}
.formData .item .red {
	position: absolute;
	right: 15px;
	top: 0;
	color: var(--colour1);
	z-index: 11;
}
.formData .item.mr0 {
	margin-right: 0;
}
.formData .msg-box {
	position: absolute;
	left: 0;
	top: 0px;
}
.formData .liuyan {
	width: 1198px;
	height: 240px;
	border: 1px solid #e5e5e5;
	float: left;
}
.formData .liuyan label {
	text-align: right;
	display: block;
	top: 4px;
}
.formData .liuyan textarea {
	width: 100%;
	height: 100%;
	line-height: 35px;
	padding: 12px 10px;
	text-indent: 100px;
	font-size: 18px;
	font-family: "microsoft yahei";
	color: #666;
	border: 0 none;
	overflow: hidden;
	background: none;
	resize: none;
	display: block;
	outline: none;
	box-sizing: border-box;
}
.formData .bot {
	width: 100%;
}
.formData .sub {
	width: 232px;
	line-height: 46px;
	border: 2px solid var(--colour1);
	margin-right: 2px;
	text-align: center;
	background: var(--colour1);
	color: #FFF;
	cursor: pointer;
	font-size: 18px;
	display: block;
	outline: none;
	transition: all .5s;
}
.formData .sub:hover {
	background: none;
	color: var(--colour1);
}
.formData .yzm {
	width: 432px;
}
.formData .yzm .txt {
	padding-left: 80px;
}
.formData .yzm img {
	position: absolute;
	right: 3px;
	top: 3px;
	border: 0px;
	display: block;
}
.about .box1 {
	padding-top: 105px;
	padding-bottom: 100px;
	overflow: hidden;
}
.box1_add {
	padding: 70px 0;
}
.about .box1 .fl {
	padding-top: 32px;
}
.about .box1 .fl h1 {
	font-size: 80px;
	text-transform: uppercase;
	font-family: arial;
	line-height: 80px;
}
.about .box1 .fl p {
	font-size: 24px;
	padding-bottom: 88px;
}
.about .box1 .fl i {
	width: 54px;
	height: 54px;
	background-position: 0 -99px;
	cursor: pointer;
	position: relative;
	display: block;
	float: left;
}
.about .box1 .fl i img {
	position: absolute;
	left: 20px;
	bottom: 56px;
	width: 0px;
	height: 0px;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: ease-in-out .2s;
}
.about .box1 .fl i:hover img {
	filter: alpha(opacity=100);
	opacity: 1;
	left: 0;
	height: 80px;
	width: 80px;
}
.about .box1 .fl .i2 {
	background-position: -58px -99px;
	margin-left: 20px;
}
.about .box1 .fr {
	width: 611px;
}
.about .box1 .fr h1 {
	font-size: 24px;
	font-weight: 100;
}
.about .box1 .fr span {
	display: block;
	background: #b0b0b0;
	width: 20px;
	height: 2px;
	margin: 13px 0 24px;
}
.about .box1 .fr h2 {
	font-size: 18px;
}
.about .box1 .fr p {
	line-height: 30px;
	padding-top: 12px;
}
.about .box1 .fr i {
	width: 54px;
	height: 54px;
	background-position: -59px -35px;
	margin-top: 35px;
	transition: ease-in-out .2s;
}
.about .box1 .fr a:hover {
	cursor: pointer;
}
.about .box1 .fr a:hover i {
	margin-left: 15px;
}
.about .bg_20 {
	height: 20px;
	width: 100%;
	background: #eaeaea;
}
.about .box2 {
	padding-bottom: 94px;
}
.about .box2 .con {
	margin-top: 40px;
}
.about .box2 .con .fl {
	width: 410px;
	height: 428px;
	overflow: hidden;
}
.about .box2 .con .fl img {
	width: 410px;
	height: 428px;
}
.about .box2 .con .fr .img {
	width: 380px;
	height: 214px;
	overflow: hidden;
	display: block;
}
.about .box2 .con .fr .img img {
	width: 380px;
	height: 214px;
	transition: .9s;
}
.about .box2 .con .fr .p {
	display: block;
	padding-left: 20px;
	width: 360px;
	height: 214px;
}
.about .box2 .con .fr .p h1 {
	font-size: 24px;
	line-height: 60px;
	font-weight: 100;
}
.about .box2 .con .fr .p i {
	width: 54px;
	height: 54px;
	background-position: -59px -35px;
	margin-top: 35px;
	transition: ease-in-out .2s;
}
.about .box2 .con .fr li:hover {
	cursor: pointer;
}
.about .box2 .con .fr li:hover h1, .about .box2 .con .fr li:hover p {
	color: #333;
}
.about .box2 .con .fr li:hover i {
	margin-left: 15px;
}
.about .box2 .con .fr li {
	float: left;
}
.about .box2 .con .fr li:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.about .box3 {
	background: url(../images/about_bg.jpg) center top no-repeat;
	width: 100%;
	height: 457px;
	padding-top: 93px;
}
.about .box3 .w1200 {
	overflow: hidden;
}
.about .box3 .fl {
	width: 500px;
}
.about .box3 .fl h1 {
	font-size: 36px;
	color: #fff;
	font-weight: 100;
	padding-bottom: 25px;
}
.about .box3 .fl span {
	display: block;
	width: 40px;
	height: 2px;
	background: #ffd200;
	margin-bottom: 25px;
}
.about .box3 .fl p {
	color: #fff;
	line-height: 24px;
}
.about .box3 .fl i {
	width: 54px;
	height: 54px;
	cursor: pointer;
	background-position: 0px -35px;
	margin-top: 35px;
	transition: ease-in-out .2s;
}
.about .box3 .fl a:hover i {
	margin-left: 15px;
}
.about .box3 .fr .picScroll-left {
	overflow: hidden;
	position: relative;
	margin-top: 68px;
	height: 225px;
	width: 620px;
}
.about .box3 .fr .picScroll-left .hd {
	overflow: hidden;
}
.about .box3 .fr .picScroll-left .hd .prev, .about .box3 .fr .picScroll-left .hd .next {
	display: block;
	left: 0;
	top: 50%;
	margin-top: -36px;
	width: 30px;
	height: 72px;
	position: absolute;
	z-index: 10;
	background-position: -133px -67px;
	cursor: pointer;
	display: none;
}
.about .box3 .fr .picScroll-left .hd .next {
	left: auto;
	right: 0;
	background-position: -164px -67px;
}
.about .box3 .fr .picScroll-left:hover .hd .prev, .about .box3 .fr .picScroll-left:hover .hd .next {
	display: block;
}
.about .box3 .fr .picScroll-left .hd ul {
	float: right;
	overflow: hidden;
	margin-top: 10px;
	zoom: 1;
}
.about .box3 .fr .picScroll-left .hd ul li {
	float: left;
	width: 9px;
	height: 9px;
	overflow: hidden;
	margin-right: 5px;
	text-indent: -999px;
	cursor: pointer;
	background: url("../images/icocircle.gif") 0 -9px no-repeat;
}
.about .box3 .fr .picScroll-left .hd ul li.on {
	background-position: 0 0;
}
.about .box3 .fr .picScroll-left .bd ul {
	overflow: hidden;
	zoom: 1;
}
.about .box3 .fr .picScroll-left .bd ul li {
	margin-right: 20px;
	float: left;
	_display: inline;
	overflow: hidden;
	text-align: center;
}
.about .box3 .fr .picScroll-left .bd ul li img {
	width: 300px;
	height: 225px;
}
.bg_top {
	height: 50px;
	background: #eaeaea;
	width: 100%;
}
.showPro {
	padding-top: 50px;
}
.showPro .reLink {
	margin-bottom: 0;
}
.showPro .showContxt {
	padding: 30px 0 35px;
	color: #666;
	font-size: 14px;
	line-height: 30px;
	text-align: justify;
}
.showPro .showContxt img {
	max-width: 100%;
	height: auto !important;
}
.showPro .showimgCon {
	padding: 0 0 30px;
	font-size: 16px;
	line-height: 32px;
}
.showPro .showimgCon .txtcon {
	width: 720px;
	height: 423px;
	float: right;
	position: relative;
}
.showPro .showimgCon .txtcon .tit {
	position: relative;
	font-size: 20px;
	margin-bottom: 15px;
	color: var(--colour1);
	font-weight: bold;
	line-height: 24px;
	padding-bottom: 14px;
	border-bottom: 1px solid #dddddd;
	padding-right: 60px;
}
.showPro .showimgCon .txtcon .tit .goBack {
	position: absolute;
	right: 0;
	top: 0;
	color: #999999;
	font-size: 14px;
	display: block;
	font-weight: normal;
	cursor: pointer;
}
.showPro .showimgCon .txtcon .tit .goBack s {
	width: 20px;
	height: 20px;
	background-position: -440px -62px;
	margin-left: 6px;
}
.showPro .showimgCon .txtcon .tit .goBack:hover {
	color: #047fcc;
}
.showPro .showimgCon .txtcon .txt {
	font-size: 14px;
	line-height: 28px;
	color: #666;
	text-align: justify;
}
.showPro .showimgCon .txtcon .txt .item {
	margin-bottom: 7px;
	max-height: 144px;
	overflow: hidden;
}
.showPro .showimgCon .txtcon .tel-btn {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	border-top: 1px solid #ddd;
	padding-top: 40px;
}
.showPro .showimgCon .txtcon .tel-btn .btn {
	width: 118px;
	float: right;
	height: 40px;
	line-height: 40px;
	margin-top: 5px;
	font-size: 20px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	background: var(--colour1);
}
.showPro .showimgCon .txtcon .tel-btn .btn:hover {
	background: #333;
}
.showPro .showimgCon .txtcon .tel-btn .tel {
	width: 280px;
	float: left;
}
.showPro .showimgCon .txtcon .tel-btn .tel span, .showPro .showimgCon .txtcon .tel-btn .tel strong {
	display: block;
	color: #666;
}
.showPro .showimgCon .txtcon .tel-btn .tel s {
	width: 42px;
	height: 42px;
	display: block;
	float: left;
	margin-right: 6px;
	margin-top: 4px;
	background-position: -15px bottom;
}
.showPro .showimgCon .txtcon .tel-btn .tel span {
	font-size: 16px;
	line-height: 20px;
}
.showPro .showimgCon .txtcon .tel-btn .tel strong {
	color: var(--colour1);
	font-size: 28px;
	line-height: 28px;
}
.showPro .showimg {
	width: 442px;
	position: relative;
	float: left;
	overflow: hidden;
}
.showPro .showimg .bigimg {
	width: 440px;
	height: 332px;
	display: block;
	position: relative;
	border: 1px solid #dddddd;
}
.showPro .showimg .bigimg .list {
	width: 5000%;
}
.showPro .showimg .bigimg .list li {
	width: 440px;
	height: 332px;
	float: left;
	border: 0;
	margin-right: 1px;
}
.showPro .showimg .bigimg .list img {
	width: 100%;
	height: 100%;
	display: block;
	transition: all ease 300ms;
}
.showPro .showimg .smallimg {
	width: 440px;
	height: 76px;
	position: relative;
	padding-top: 30px;
	z-index: 10;
	overflow: hidden;
}
.showPro .showimg .list {
	width: 357px;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
.showPro .showimg .listcon {
	width: 600% !important;
	position: relative;
}
.showPro .showimg .prev, .showPro .showimg .next {
	width: 20px;
	height: 76px;
	z-index: 10;
	position: absolute;
	top: 30px;
	cursor: pointer;
	background: #f9f9f9 url(../images/show-btn-ico.png) no-repeat 0 center;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.showPro .showimg .prev:hover, .showPro .showimg .next:hover {
	background-color: #f9f9f9;
}
.showPro .showimg .prev {
	left: 0;
	background-position: 3px center;
}
.showPro .showimg .next {
	right: 0;
	background-position: -84px center;
}
.showPro .showimg li {
	width: 94px;
	height: 70px;
	margin-right: 28px;
	float: left;
	cursor: pointer;
	position: relative;
	border: 3px solid #fff;
	transition: all .5s;
}
.showPro .showimg li img {
	width: 100%;
	height: 100%;
	display: block;
}
.showPro .showimg li.on {
	width: 94px;
	height: 70px;
	border: 3px solid var(--colour1);
}
.relateTit {
	height: 58px;
	line-height: 58px;
	border-bottom: 1px solid #e4e4e4;
	margin: 0 auto;
	width: 1200px;
}
.relateTit h3 {
	font-size: 18px;
	display: inline-block;
*display: inline;
*zoom: 1;
	position: relative;
}
.relateTit h3 .line {
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	background: var(--colour1);
}
/*颜色切换*/
.qiehuan {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99999;
	padding: 10px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	border-radius: 0 10px 10px 0;
	text-align: center;
}
.qiehuan #x {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	color: #fff;
	line-height: 20px;
	background: #333;
	border-radius: 50%;
	cursor: pointer;
}
.qiehuan p {
	font-size: 12px;
	line-height: 16px;
}
.qiehuan p span {
	display: inline-block;
	width: 15px;
}
.qiehuan ul {
	width: auto;
}
.qiehuan li {
	font-size: 14px;
	color: #fff;
	line-height: 30px;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	margin-bottom: 5px;
}
.qiehuan li a {
	display: block;
	color: #fff;
}

/* ==================== 凯智精密 0520 页面调整 ==================== */
:root {
  --kz-green: #a6d80a;
  --kz-green-dark: #7fa800;
  --kz-ink: #152017;
  --kz-muted: #68706a;
  --kz-soft: #f5f9ed;
}
.head_main .w1200 { position: relative; }
.head_main .logo { width: 285px; padding-top: 7px; }
.head_main .logo img { width: 285px; height: 60px; object-fit: contain; margin-top: 10px; background: transparent; }
.head_contact { width: 170px; height: 56px; margin-top: 19px; margin-left: 18px; padding-left: 18px; border-left: 1px solid #e6efd0; box-sizing: border-box; }
.head_contact span { display: block; color: #7d877f; font-size: 14px; line-height: 20px; }
.head_contact a { display: block; color: var(--kz-green-dark); font-size: 24px; line-height: 30px; font-family: Arial, sans-serif; font-weight: bold; letter-spacing: .5px; }
.nav_main { margin-right: 6px; }
.nav_main .nav > li { width: 112px; }
.nav_main .nav > li > a { display: inline-block; padding: 0 6px; }
.nav_main .nav > li.on > a,
.nav_main .nav > li > a:hover { padding: 10px 13px; }

html.kz-splash-lock, html.kz-splash-lock body { overflow: hidden; }
.kaizhi-splash { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #fff; background: #081007; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .55s ease, visibility .55s ease; }
.kaizhi-splash[hidden] { display: none !important; }
.kaizhi-splash.is-show { opacity: 1; visibility: visible; pointer-events: auto; }
.kaizhi-splash.is-hide { opacity: 0; visibility: hidden; pointer-events: none; }
.kaizhi-splash:after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at 50% 45%, rgba(0,0,0,0) 0%, rgba(0,0,0,.12) 52%, rgba(0,0,0,.42) 100%); }
.kaizhi-splash .splash-scene,
.kaizhi-splash .splash-link { position: absolute; inset: 0; display: block; }
.kaizhi-splash .splash-media { display: block; width: 100%; height: 100%; object-fit: cover; background: #081007; animation: kzSplashZoom 3.8s ease forwards; }
.kaizhi-splash .splash-skip { position: absolute; right: 42px; bottom: 36px; z-index: 3; width: 116px; height: 38px; border: 1px solid rgba(255,255,255,.52); color: #fff; border-radius: 38px; background: rgba(0,0,0,.26); cursor: pointer; transition: all .2s ease; }
.kaizhi-splash .splash-skip:hover { background: var(--kz-green); border-color: var(--kz-green); color: #152017; }
@keyframes kzSplashZoom { from { transform: scale(1.04); } to { transform: scale(1); } }

.banner.home-hero { max-height: 720px; }
.banner.home-hero:after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(4,12,8,.74), rgba(4,12,8,.18) 56%, rgba(4,12,8,.42)); }
.banner.home-hero .swiper-slide img { min-height: 590px; object-fit: cover; }
.banner.home-hero .home-hero-copy { position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -46%); color: #fff; }
.home-hero-copy .line { width: 72px; height: 5px; margin-bottom: 28px; background: var(--kz-green); }
.home-hero-copy h1 { font-size: 58px; line-height: 1.18; font-weight: 700; letter-spacing: .12em; text-shadow: 0 4px 16px rgba(0,0,0,.28); }
.home-hero-copy .en { margin-top: 16px; color: rgba(255,255,255,.9); font-size: 24px; letter-spacing: .06em; }
.home-hero-copy .desc { width: 520px; margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.86); font-size: 18px; }

.home-capabilities { margin-top: -62px; position: relative; z-index: 9; }
.home-capabilities .w1200 { display: flex; gap: 20px; }
.cap-card { flex: 1; min-height: 145px; padding: 28px 24px 24px; background: #fff; border-radius: 16px; box-shadow: 0 18px 46px rgba(26,42,18,.12); box-sizing: border-box; border: 1px solid rgba(166,216,10,.26); }
.cap-card b { display: inline-block; min-width: 54px; height: 32px; padding: 0 12px; color: #fff; font-size: 18px; line-height: 32px; border-radius: 32px; background: var(--kz-green); text-align: center; }
.cap-card span { display: block; margin-top: 16px; color: var(--kz-ink); font-size: 20px; font-weight: bold; line-height: 1.35; }
.cap-card em { display: block; margin-top: 8px; color: #8a958d; font-size: 13px; font-family: Arial, sans-serif; line-height: 1.4; }

.index .about.home-about0520 { height: auto; padding: 120px 0 90px; background: linear-gradient(180deg, #fff 0%, #f7faef 100%); }
.index .about.home-about0520 .img:after { border-radius: 18px; opacity: .92; }
.index .about.home-about0520 .pic { border-radius: 14px; box-shadow: 0 22px 46px rgba(0,0,0,.16); }
.index .about.home-about0520 .pic img { object-fit: cover; }
.index .about.home-about0520 .txt .in_title { padding-top: 26px; }
.index .about.home-about0520 .txt .con { margin-top: 36px; }
.index .about.home-about0520 .txt .con h3 { color: var(--kz-ink); font-weight: 700; }
.split-copy .en-copy { margin-top: 18px; padding: 18px 20px; color: #69736b; font-size: 15px; line-height: 26px; background: #f4f8ec; border-left: 4px solid var(--kz-green); border-radius: 0 10px 10px 0; }

.index .product { padding: 82px 0 92px; background: #fff; }
.index .product .hd ul li { width: 262px; max-width: 262px; padding: 0 12px; box-sizing: border-box; }
.index .product .bd ul li { border-radius: 12px; box-shadow: 0 10px 28px rgba(19,31,19,.12); }
.index .product .bd ul li .img { border-radius: 10px; background: #f7f7f7; }
.index .product .bd ul li .img img { object-fit: cover; }

.home-advantages { padding: 86px 0 96px; background: radial-gradient(circle at 18% 12%, rgba(166,216,10,.16), transparent 28%), #111a13; }
.home-advantages .in_title { color: #fff; }
.adv-grid { display: flex; gap: 22px; flex-wrap: wrap; }
.adv-card { position: relative; width: calc((100% - 44px) / 3); min-height: 196px; padding: 30px 28px 26px; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.06); box-sizing: border-box; overflow: hidden; }
.adv-card:nth-child(n+4) { width: calc((100% - 22px) / 2); }
.adv-card b { display: inline-block; color: var(--kz-green); font-size: 18px; font-weight: bold; }
.adv-card h3 { margin-top: 14px; color: #fff; font-size: 22px; font-weight: bold; line-height: 1.35; }
.adv-card p { margin-top: 12px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 27px; }
.adv-card em { position: absolute; right: 24px; bottom: 14px; color: rgba(166,216,10,.12); font-size: 42px; font-family: Arial, sans-serif; font-weight: bold; text-transform: uppercase; }

.product-service-page { background: #fff; }
.product-service-page .sub_nav { margin-bottom: 34px; }
.service-intro { padding: 44px 52px; margin-top: 36px; border-radius: 20px; background: linear-gradient(135deg, #f7fbef 0%, #fff 58%); box-sizing: border-box; box-shadow: 0 16px 40px rgba(22,35,18,.08); }
.service-intro h2 { color: var(--kz-ink); font-size: 36px; font-weight: bold; }
.service-intro .cn { margin-top: 18px; color: #4b564e; font-size: 17px; line-height: 31px; }
.service-intro .en { margin-top: 12px; color: #7d897f; font-size: 15px; line-height: 27px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.process-grid div { min-height: 96px; padding: 20px 18px; border-radius: 14px; background: #fff; border: 1px solid #edf2e4; box-shadow: 0 8px 22px rgba(20,32,17,.06); box-sizing: border-box; }
.process-grid b { display: block; color: var(--kz-green-dark); font-size: 16px; font-weight: bold; }
.process-grid span { display: block; margin-top: 9px; color: var(--kz-ink); font-size: 20px; font-family: Arial, sans-serif; font-weight: bold; }
.process-grid em { display: block; margin-top: 6px; color: #9aa39c; font-size: 12px; font-family: Arial, sans-serif; }
.service-category { margin-top: 54px; }
.service-title { position: relative; padding-left: 92px; margin-bottom: 22px; min-height: 68px; }
.service-title strong { position: absolute; left: 0; top: 0; color: var(--kz-green); font-size: 52px; line-height: 1; font-family: Arial, sans-serif; font-weight: bold; }
.service-title h3 { color: var(--kz-ink); font-size: 28px; line-height: 36px; font-weight: bold; }
.service-title p { color: #818b84; font-size: 15px; line-height: 24px; font-family: Arial, sans-serif; }
.service-category ul li { float: left; width: 282px; margin-right: 24px; margin-bottom: 26px; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(20,34,18,.1); overflow: hidden; }
.service-category ul li:nth-child(4n) { margin-right: 0; }
.service-category ul li .img { height: 212px; background: #f6f6f6; }
.service-category ul li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.service-category ul li h4 { padding: 16px 16px 8px; color: var(--kz-ink); font-size: 17px; line-height: 24px; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.service-category ul li p { height: 48px; padding: 0 16px 18px; color: #7c877f; font-size: 13px; line-height: 24px; overflow: hidden; }
.page-section-title { text-align: center; padding-top: 50px; margin-bottom: 32px; border-top: 1px solid #eef2e9; }
.page-section-title h2 { color: var(--kz-ink); font-size: 34px; font-weight: bold; }
.page-section-title p { margin-top: 8px; color: var(--kz-green-dark); font-size: 15px; font-family: Arial, sans-serif; text-transform: uppercase; }
.service-cases ul li { float: left; width: 282px; margin-right: 24px; margin-bottom: 28px; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(20,34,18,.1); overflow: hidden; }
.service-cases ul li:nth-child(4n) { margin-right: 0; }
.service-cases ul li img { display: block; width: 100%; height: 205px; object-fit: cover; }
.service-cases ul li h3 { padding: 16px 16px 8px; color: var(--kz-ink); font-size: 17px; line-height: 24px; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.service-cases ul li p { height: 46px; padding: 0 16px 18px; color: #7c877f; font-size: 13px; line-height: 23px; overflow: hidden; }

.nybanner:before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,20,10,.74), rgba(6,20,10,.18)); pointer-events: none; }
.nybanner .w1200 { z-index: 1; }
.nybanner .title { position: relative; max-width: 760px; padding-top: 108px; word-break: break-word; }
.nybanner .title span { display: block; margin-left: 0; margin-top: 8px; padding-left: 0; border-left: 0; font-size: 22px; line-height: 30px; letter-spacing: .06em; }
.nybanner .title p { max-width: 650px; margin-top: 12px; }
.sub_nav .fr li a { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.kz-content { color: #465047; font-size: 16px; line-height: 30px; }
.kz-content-block { margin-bottom: 34px; padding: 30px 34px; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(22,34,18,.08); border: 1px solid #edf2e4; }
.kz-content-block h2 { position: relative; margin-bottom: 18px; padding-left: 16px; color: var(--kz-ink); font-size: 26px; line-height: 34px; font-weight: bold; }
.kz-content-block h2:before { content: ''; position: absolute; left: 0; top: 7px; width: 5px; height: 22px; border-radius: 5px; background: var(--kz-green); }
.kz-content-block p { margin-top: 12px; color: #4d584f; font-size: 16px; line-height: 30px; text-align: justify; }
.kz-content-block ul { margin-top: 12px; }
.kz-content-block li { margin-top: 10px; padding-left: 18px; position: relative; line-height: 29px; }
.kz-content-block li:before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--kz-green); }
.kz-content .en-block { background: #f8fbf2; }
.kz-content .en-block p,
.kz-content .en-block li { color: #68736a; font-size: 15px; line-height: 28px; }
.kz-equipment-grid,
.kz-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 18px; }
.kz-equipment-grid div,
.kz-contact-grid div { padding: 20px; border-radius: 12px; background: #f8fbf2; border: 1px solid #e8f0d8; }
.kz-contact-grid strong,
.kz-contact-grid span,
.kz-contact-grid a { display: block; line-height: 28px; }
.kz-contact-grid strong { color: var(--kz-ink); font-size: 18px; font-weight: bold; }
.kz-contact-grid span { color: var(--kz-green-dark); font-size: 21px; font-family: Arial, sans-serif; font-weight: bold; }
.kz-contact-grid a { color: #68736a; word-break: break-all; }
.pager ul a.current, .pager ul a:hover { border-color: var(--kz-green); background: var(--kz-green); }
.service-products { counter-reset: kz-service-category; }
.service-category { counter-increment: kz-service-category; }
.service-title strong:before { content: counter(kz-service-category, decimal-leading-zero); }

/* PC 头部修正：防止当前菜单绿色块继承 95px 行高后向下溢出，同时避免右侧电话被挤压 */
.head_main { height: 95px; }
.head_main .w1200 {
  width: calc(100% - 72px);
  max-width: 1500px;
  min-width: 1200px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.head_main .logo,
.head_main .nav_main,
.head_main .head_contact { float: none !important; }
.head_main .logo {
  flex: 0 0 285px;
  padding-top: 0;
}
.head_main .logo img {
  width: 285px;
  height: 60px;
  margin-top: 0;
  object-fit: contain;
  background: transparent;
}
.nav_main {
  flex: 1 1 auto;
  height: 95px;
  margin: 0 24px 0 0;
  display: flex;
  justify-content: flex-end;
}
.nav_main .nav {
  float: none !important;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.nav_main .nav > li {
  float: none !important;
  width: auto;
  min-width: 118px;
  height: 95px;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav_main .nav > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 46px !important;
  line-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid transparent;
  border-radius: 8px;
  box-sizing: border-box;
  white-space: nowrap;
}
.nav_main .nav > li.on > a,
.nav_main .nav > li > a:hover {
  height: 46px !important;
  line-height: 46px !important;
  padding: 0 18px !important;
  border-color: var(--kz-green) !important;
}
.head_contact {
  flex: 0 0 196px;
  width: 196px;
  height: 56px;
  margin: 0;
  padding-left: 20px;
  border-left: 1px solid #e6efd0;
  box-sizing: border-box;
  overflow: visible;
}
.head_contact a {
  white-space: nowrap;
}
/* PC 头部 flex 排序：DOM 中电话在导航前，视觉上必须放到最右侧 */
.head_main .logo { order: 1; }
.head_main .nav_main { order: 2; }
.head_main .head_contact { order: 3; }

/* 0520 修正：核心优势改为稳定 5 等分网格，避免 clearfix 伪元素参与 flex/grid 导致错乱 */
.home-advantages .adv-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.home-advantages .adv-grid:before,
.home-advantages .adv-grid:after {
  display: none !important;
  content: none !important;
}
.home-advantages .adv-card,
.home-advantages .adv-card:nth-child(n+4) {
  float: none !important;
  width: auto !important;
  min-height: 248px;
  padding: 28px 20px 24px;
}
.home-advantages .adv-card h3 {
  font-size: 20px;
  line-height: 1.35;
}
.home-advantages .adv-card p {
  font-size: 14px;
  line-height: 25px;
}
.home-advantages .adv-card em {
  right: 16px;
  bottom: 10px;
  font-size: 31px;
  max-width: 100%;
  overflow: hidden;
}

/* 公司站基础底部 */
.kz-site-footer {
  background: #0d170f;
  color: rgba(255,255,255,.72);
  border-top: 1px solid rgba(166,216,10,.22);
}
.kz-footer-main {
  display: grid;
  grid-template-columns: 310px 310px 1fr;
  gap: 54px;
  padding: 48px 0 42px;
}
.kz-footer-brand img {
  display: block;
  width: 235px;
  height: auto;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.96);
}
.kz-footer-brand h3,
.kz-footer-nav h3,
.kz-footer-contact h3 {
  margin-top: 18px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
}
.kz-footer-brand p,
.kz-footer-contact p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 26px;
  color: rgba(255,255,255,.68);
}
.kz-footer-nav p {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.kz-footer-nav a {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 28px;
}
.kz-footer-nav a:hover { color: var(--kz-green); }
.kz-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.48);
  font-size: 13px;
  line-height: 46px;
}
.kz-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
}
.kz-footer-legal a {
  color: rgba(255,255,255,.5);
  font-size: 13px;
}
.kz-footer-legal a:hover { color: var(--kz-green); }
.kz-legal-content .kz-content-block h3 {
  margin-top: 22px;
  color: var(--kz-ink);
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
}
.kz-legal-content .kz-content-block h3:first-of-type { margin-top: 12px; }

/* 0521 内页面包屑优化：去掉原先整条灰色底，改成轻量胶囊，避免抢标题视觉 */
.nybanner .position {
  left: 120px !important;
  right: auto !important;
  bottom: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 760px !important;
  height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 999px !important;
  background: rgba(8,20,12,.42) !important;
  box-shadow: none !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: rgba(255,255,255,.86) !important;
}
.nybanner .position s {
  top: 0 !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
  border-radius: 50% !important;
  background: rgba(166,216,10,.95) !important;
  position: relative !important;
}
.nybanner .position s:before {
  content: '';
  position: absolute;
  left: 6px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(135deg);
}
.nybanner .position s:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #fff;
}
.nybanner .position,
.nybanner .position a,
.nybanner .position i {
  font-size: 14px !important;
  line-height: 40px !important;
}
.nybanner .position a {
  color: rgba(255,255,255,.84) !important;
}
.nybanner .position a:hover {
  color: #a6d80a !important;
}
.nybanner .position i:after {
  padding: 0 8px !important;
  content: '/' !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 13px !important;
  font-family: Arial, sans-serif !important;
}

/* 0521 首页首屏优化：收掉优势卡片后的空白，让公司介绍自然露出 */
.banner.home-hero {
  max-height: 540px !important;
}
.banner.home-hero .swiper-slide img {
  min-height: 455px !important;
}
.banner.home-hero .home-hero-copy {
  transform: translate(-50%, -50%) !important;
}
.home-capabilities {
  margin-top: -74px !important;
}
.cap-card {
  min-height: 132px !important;
  padding: 24px 24px 20px !important;
}
.cap-card span {
  margin-top: 14px !important;
}
.index .about.home-about0520 {
  padding: 58px 0 86px !important;
}
.index .about.home-about0520 .txt .in_title {
  padding-top: 12px !important;
}
.index .about.home-about0520 .txt .con {
  margin-top: 28px !important;
}

/* 0521 产品与能力页卡片修正：统一三列卡片、图片不裁切、文字区高度稳定 */
.product-service-page .service-category ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.product-service-page .service-category ul:before,
.product-service-page .service-category ul:after {
  display: none !important;
  content: none !important;
}
.product-service-page .service-category ul li,
.product-service-page .service-category ul li:nth-child(4n) {
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 1px solid #edf2e4;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20,34,18,.08) !important;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-service-page .service-category ul li:hover {
  transform: translateY(-4px);
  border-color: rgba(166,216,10,.42);
  box-shadow: 0 22px 48px rgba(20,34,18,.13) !important;
}
.product-service-page .service-category ul li a {
  display: flex;
  min-height: 420px;
  flex-direction: column;
  color: inherit;
}
.product-service-page .service-category ul li .img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 246px !important;
  padding: 26px;
  border-bottom: 1px solid #edf2e4;
  background: linear-gradient(180deg, #fbfcf8 0%, #f5f8ef 100%) !important;
  box-sizing: border-box;
}
.product-service-page .service-category ul li .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block;
  transition: transform .35s ease;
}
.product-service-page .service-category ul li:hover .img img {
  transform: scale(1.04);
}
.product-service-page .service-category ul li h4 {
  padding: 26px 28px 10px !important;
  color: var(--kz-ink) !important;
  font-size: 22px !important;
  line-height: 30px !important;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
}
.product-service-page .service-category ul li p {
  height: auto !important;
  min-height: 78px;
  padding: 0 28px 28px !important;
  color: #728078 !important;
  font-size: 16px !important;
  line-height: 30px !important;
  overflow: hidden;
  box-sizing: border-box;
}

/* 0521 底部 logo：直接显示原 logo，不再额外加白底和圆角 */
.kz-footer-brand img {
  width: 235px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* 0521 PC 首页联系我们：提高绿色底上的文字对比度 */
.index .contact .lxwm h3 {
  color: #fff !important;
  font-weight: 700 !important;
}
.index .contact .lxwm p {
  color: rgba(255,255,255,.92) !important;
  font-weight: 500 !important;
}
.index .contact .lxwm ul li {
  color: rgba(255,255,255,.95) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.index .contact .lxwm ul li a {
  color: rgba(255,255,255,.95) !important;
}
.index .contact .lxwm ul li a:hover {
  color: #fff !important;
}
.index .contact .lxwm ul li s {
  opacity: .95 !important;
}

/* 0521 首页核心优势：避免英文水印压住正文 */
.home-advantages .adv-card {
  padding-bottom: 54px !important;
}
.home-advantages .adv-card b,
.home-advantages .adv-card h3,
.home-advantages .adv-card p {
  position: relative;
  z-index: 2;
}
.home-advantages .adv-card p {
  max-width: 100%;
  color: rgba(255,255,255,.78) !important;
}
.home-advantages .adv-card em {
  z-index: 1;
  right: 14px !important;
  bottom: 12px !important;
  font-size: 28px !important;
  line-height: 1 !important;
  color: rgba(166,216,10,.09) !important;
  pointer-events: none;
}

/* 0522 首页/产品/联系调整：删除重复优势区后，压实产品到联系区的节奏 */
.head_contact { width: 245px !important; }
.head_contact a { max-width: 220px; font-size: 17px !important; line-height: 28px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.index .product { padding-bottom: 74px !important; }
.index .contact { padding-top: 78px !important; }
.index .product .bd ul { display: flex; justify-content: center; gap: 24px; }
.index .product .bd ul:before,
.index .product .bd ul:after { display: none !important; content: none !important; }
.index .product .bd ul li { float: none; margin-right: 0; }
.index .contact .kz-home-email-list li { min-height: 54px; padding-left: 42px; box-sizing: border-box; }
.index .contact .kz-home-email-list li strong,
.index .contact .kz-home-email-list li a,
.index .contact .kz-home-email-list li em { display: block; line-height: 25px; }
.index .contact .kz-home-email-list li strong { color: #fff; font-weight: 700; }
.index .contact .kz-home-email-list li a,
.index .contact .kz-home-email-list li em { color: rgba(255,255,255,.94) !important; word-break: break-all; font-family: Arial, sans-serif; }

/* 0522 关于我们：设备与工厂图补充，保持卡片内聚合展示 */
.kz-about-gallery { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 20px; }
.kz-about-gallery img,
.kz-equipment-photo-grid img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.kz-about-gallery .main { min-height: 260px; }
.kz-about-gallery .side { display: grid; gap: 18px; }
.kz-equipment-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.kz-equipment-photo-grid figure { height: 190px; margin: 0; border-radius: 14px; overflow: hidden; background: #f6f8f1; }

/* 0522 产品与能力页：每类产品改成横向滚动，卡片只保留图片+名称 */
.product-service-page .service-category ul.kz-scroll-row {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 22px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 6px 2px 18px !important;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.product-service-page .service-category ul.kz-scroll-row::-webkit-scrollbar { height: 8px; }
.product-service-page .service-category ul.kz-scroll-row::-webkit-scrollbar-track { background: #edf3e3; border-radius: 8px; }
.product-service-page .service-category ul.kz-scroll-row::-webkit-scrollbar-thumb { background: var(--kz-green); border-radius: 8px; }
.product-service-page .service-category ul.kz-scroll-row li,
.product-service-page .service-category ul.kz-scroll-row li:nth-child(4n) {
  flex: 0 0 260px !important;
  width: 260px !important;
  scroll-snap-align: start;
}
.product-service-page .service-category ul.kz-scroll-row li a { min-height: 330px !important; }
.product-service-page .service-category ul.kz-scroll-row li .img { height: 236px !important; padding: 20px !important; }
.product-service-page .service-category ul.kz-scroll-row li h4 { padding: 20px 22px 22px !important; font-size: 18px !important; line-height: 26px !important; }
.product-service-page .service-cases ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.product-service-page .service-cases ul:before,
.product-service-page .service-cases ul:after { display: none !important; content: none !important; }
.product-service-page .service-cases ul li,
.product-service-page .service-cases ul li:nth-child(4n) { float: none; width: auto; margin: 0; }
/* 0522 首页产品每类只保留一张代表图，隐藏旧轮播左右箭头 */
.index .product .bd .box .prev,
.index .product .bd .box .next { display: none !important; }

/* 0523 首页产品与能力：PC 改为 2×2 田字格，避免四列过散 */
.index .product.home-product-static {
  padding-bottom: 72px !important;
}
.index .product.home-product-static .hd,
.index .product.home-product-static .prev,
.index .product.home-product-static .next {
  display: none !important;
}
.index .product.home-product-static .bd {
  margin-top: 34px !important;
}
.index .product.home-product-static .bd > ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px 46px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 8px 0 0 !important;
  box-sizing: border-box !important;
}
.index .product.home-product-static .bd > ul:before,
.index .product.home-product-static .bd > ul:after {
  display: none !important;
  content: none !important;
}
.index .product.home-product-static .bd > ul > li {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(19,31,19,.12) !important;
}
.index .product.home-product-static .bd > ul > li .img {
  height: 330px !important;
  border-radius: 12px !important;
  background: #f7f8f5 !important;
}
.index .product.home-product-static .bd > ul > li h3 {
  height: 54px !important;
  line-height: 54px !important;
  color: var(--kz-ink) !important;
  font-size: 16px !important;
}
.index .product.home-product-static .bd > ul > li span {
  margin: 0 auto 4px !important;
  padding: 8px 0 12px !important;
  color: var(--kz-green-dark) !important;
}

/* 0522 首页联系我们：固定左右宽度并允许邮箱/地址自然换行，避免压到右侧表单 */
.index .contact .box {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 430px !important;
}
.index .contact .box > div {
  float: none !important;
  height: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.index .contact .box .lxwm {
  width: 45% !important;
  flex: 0 0 45% !important;
  padding: 52px 44px 42px 52px !important;
}
.index .contact .box .book {
  width: 55% !important;
  flex: 0 0 55% !important;
  padding: 52px 58px 42px 58px !important;
}
.index .contact .book form {
  width: 100% !important;
  max-width: 456px !important;
}
.index .contact .book form > div > div {
  width: calc(50% - 10px) !important;
}
.index .contact .book form .txt {
  width: 100% !important;
  box-sizing: border-box !important;
}
.index .contact .book form .txt.con {
  width: 100% !important;
}
.index .contact .kz-home-email-list {
  margin-top: 24px !important;
}
.index .contact .kz-home-email-list li {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin-bottom: 9px !important;
  padding-left: 38px !important;
  padding-right: 2px !important;
  line-height: 1.42 !important;
  box-sizing: border-box !important;
}
.index .contact .kz-home-email-list li:last-child {
  margin-bottom: 0 !important;
}
.index .contact .kz-home-email-list li s {
  top: 4px !important;
  margin-top: 0 !important;
}
.index .contact .kz-home-email-list li strong,
.index .contact .kz-home-email-list li a,
.index .contact .kz-home-email-list li em {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  line-height: 1.42 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
}
.index .contact .kz-home-email-list li strong {
  margin-bottom: 2px !important;
}

/* 0522 首页产品与能力：按钮与卡片拉开距离 */
.index .product.home-product-static .more {
  margin-top: 42px !important;
}

/* 0522 单页去掉重复标题后，收紧 banner 到正文卡片之间的空白 */
.single-page-main {
  padding-top: 24px !important;
}
.single-page-main .single-page-detail {
  padding-top: 0 !important;
}

/* 0522 产品详情：产品未维护组图时用缩略图兜底，同时避免业务邮箱溢出 */
.showPro .showimgCon .txtcon .tel-btn .tel {
  width: calc(100% - 150px) !important;
  min-width: 0 !important;
}
.showPro .showimgCon .txtcon .tel-btn .tel strong {
  max-width: 100% !important;
  font-size: 18px !important;
  line-height: 24px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* 0524 关于我们栏目：补充实景/文化/资质视觉内容，避免单页正文显空 */
.kz-scene-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.kz-scene-card { position: relative; min-height: 210px; border-radius: 16px; overflow: hidden; background: #f6f8f1; box-shadow: 0 16px 36px rgba(22,34,18,.10); }
.kz-scene-card img { display: block; width: 100%; height: 100%; min-height: 210px; object-fit: cover; transition: transform .45s ease; }
.kz-scene-card:hover img { transform: scale(1.04); }
.kz-scene-card span { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.35; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.kz-scene-card:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,20,10,0) 35%, rgba(4,20,10,.58) 100%); }
.kz-culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 22px; }
.kz-culture-card { overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 16px 36px rgba(22,34,18,.10); border: 1px solid rgba(166,216,10,.20); }
.kz-culture-card img { display: block; width: 100%; height: 190px; object-fit: cover; background: #f6f8f1; }
.kz-culture-card div { padding: 20px 22px 22px; }
.kz-culture-card strong { display: block; color: var(--kz-ink); font-size: 20px; line-height: 1.35; }
.kz-culture-card p { margin-top: 10px !important; color: #4d584f; font-size: 15px !important; line-height: 1.8 !important; }
.kz-capability-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.kz-capability-visual figure { position: relative; height: 230px; margin: 0; overflow: hidden; border-radius: 16px; background: #f6f8f1; }
.kz-capability-visual img { width: 100%; height: 100%; object-fit: cover; }
.kz-capability-visual figcaption { position: absolute; left: 18px; bottom: 16px; color: #fff; font-size: 17px; font-weight: 700; text-shadow: 0 2px 10px rgba(0,0,0,.38); }
.kz-honor-intro { display: grid; grid-template-columns: 420px 1fr; gap: 34px; align-items: stretch; margin-bottom: 34px; padding: 26px; border-radius: 18px; background: #fff; box-shadow: 0 18px 44px rgba(22,34,18,.10); border: 1px solid rgba(166,216,10,.22); }
.kz-honor-intro .pic { overflow: hidden; border-radius: 16px; background: #f6f8f1; }
.kz-honor-intro .pic img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.kz-honor-intro .text { display: flex; flex-direction: column; justify-content: center; }
.kz-honor-intro h2 { color: var(--kz-ink); font-size: 30px; line-height: 1.3; font-weight: 800; }
.kz-honor-intro p { margin-top: 14px; color: #4d584f; font-size: 16px; line-height: 1.9; }
.kz-honor-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.kz-honor-points span { display: block; padding: 14px 12px; border-radius: 12px; background: #f5f9ed; color: var(--kz-green-dark); font-size: 15px; font-weight: 700; text-align: center; }

/* 0525 资质荣誉：让荣誉列表紧凑露出，避免 AOS 截图和首屏出现大空白 */
.kz-honor-list { margin-top: 24px !important; }
.kz-honor-list ul { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; width: 100% !important; }
.kz-honor-list ul:before,
.kz-honor-list ul:after { display: none !important; content: none !important; }
.kz-honor-list li,
.kz-honor-list li:nth-child(3n) { float: none !important; width: auto !important; margin: 0 !important; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 14px 34px rgba(22,34,18,.10); }
.kz-honor-list li .img { height: 230px !important; border: none !important; background: #f7f9f3; }
.kz-honor-list li .img img { object-fit: contain !important; padding: 18px; box-sizing: border-box; }
.kz-honor-list li .p { height: 86px !important; border: none !important; padding: 0 18px 18px !important; }
.kz-honor-list li .p p { height: 52px !important; line-height: 52px !important; margin: 0 !important; color: var(--kz-ink); font-size: 17px !important; border-bottom: 1px solid #d9ec9a !important; }
.kz-honor-list li .p span { color: var(--kz-green-dark) !important; }


/* 0525 页面细节：优势卡防止单字掉行、首页 ABOUT US 标题统一黑色、设备说明分行 */
.index .home-capabilities .cap-card span { font-size: 18px !important; line-height: 1.35 !important; word-break: keep-all; overflow-wrap: normal; }
.index .about.home-about0520 .img .en,
.index .about.home-about0520 .img .en span,
.index .about.home-about0520 .txt .in_title,
.index .about.home-about0520 .txt .in_title span { color: #111 !important; }
.kz-equipment-grid strong { display: block; color: var(--kz-ink); font-size: 17px; line-height: 26px; font-weight: 700; }
.kz-equipment-grid span { display: block; margin-top: 6px; color: #68736a; line-height: 28px; }


/* 0528 页面统一：双色标题改黑，首页产品四宫格使用正式白底图与四大类名称 */
.index .in_title,
.index .in_title span,
.index .about .txt .in_title,
.index .about .txt .in_title span,
.index .about .img .en,
.index .about .img .en span { color: #111 !important; }
.index .product.home-product-static .bd > ul > li .img { background: #fff !important; }
.index .product.home-product-static .bd > ul > li .img img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 18px !important; box-sizing: border-box !important; }
.index .product.home-product-static .bd > ul > li h3 { color: #111 !important; font-size: 22px !important; font-weight: 800 !important; line-height: 1.35 !important; height: 66px !important; padding: 14px 12px 0 !important; box-sizing: border-box !important; white-space: normal !important; }

/* 0529 首页现场素材补充 */
.home-site-scenes { padding: 0 0 76px; background: linear-gradient(180deg,#f7faef 0%,#fff 100%); }
.home-site-head { margin-bottom: 26px; color: #101c14; font-size: 34px; line-height: 1.25; font-weight: 800; text-align: center; }
.home-site-head span { color: var(--colour1); }
.home-site-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home-site-grid figure { position: relative; height: 250px; margin: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 42px rgba(18,30,17,.14); background: #eef3e8; }
.home-site-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease; }
.home-site-grid figure:hover img { transform: scale(1.04); }
.home-site-grid figcaption { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: #fff; font-size: 18px; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,.45); }
.home-site-grid figure:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 48%; background: linear-gradient(180deg,transparent,rgba(0,0,0,.55)); }

/* 0529 产品页 tab：中英文统一胶囊式，不再使用大块等宽按钮 */
.product-service-page .product-subnav { height: auto !important; min-height: 44px; padding: 24px 0 22px !important; overflow: visible; }
.product-service-page .product-subnav .fl { float: none !important; display: block; width: 100%; max-width: none !important; line-height: 42px; }
.product-service-page .product-subnav .fr { float: none !important; display: block; width: 100%; max-width: none !important; padding-top: 14px; overflow: visible !important; }
.product-service-page .product-subnav .fr ul { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; min-width: 0 !important; }
.product-service-page .product-subnav .fr li { float: none !important; width: auto !important; min-width: 0 !important; margin: 0 !important; }
.product-service-page .product-subnav .fr li a { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 96px !important; max-width: none !important; min-height: 42px !important; margin: 0 !important; padding: 0 22px !important; border-radius: 999px; border-color: #dfe6da !important; background: #fff; color: #506054 !important; font-size: 16px !important; line-height: 1.2 !important; font-weight: 700; white-space: nowrap !important; box-sizing: border-box; transition: all .2s ease; }
.product-service-page .product-subnav .fr li a:hover,
.product-service-page .product-subnav .fr li a.hover { background: var(--colour1) !important; border-color: var(--colour1) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(144,208,0,.22); }


/* 0530 中文首页现场实力标题：去英文，跟产品与能力标题统一 */
.home-site-scenes .home-site-head.in_title { margin-bottom: 26px; padding-bottom: 30px; color: #111 !important; font-size: 38px !important; line-height: 1.5 !important; font-weight: 800; text-align: center; }
.home-site-scenes .home-site-head.in_title span { color: #111 !important; }

/* 0601 关于我们工厂概览：6 图固定卡片高度，避免竖图把页面拉得过长 */
.kz-content-block .kz-scene-strip { align-items: stretch; }
.kz-content-block .kz-scene-card { height: 230px !important; min-height: 230px !important; }
.kz-content-block .kz-scene-card img { height: 100% !important; min-height: 0 !important; object-fit: cover !important; }

/* 0601 中文首页首屏：恢复“中文主标题 + 英文副标题 + 分割线 + 中文说明”的原层级 */
.home-hero-copy .en { margin-top: 18px; color: rgba(255,255,255,.92); font-size: 34px; line-height: 1.35; font-weight: 400; letter-spacing: .06em; text-shadow: 0 3px 12px rgba(0,0,0,.28); }
.home-hero-copy .desc { width: 900px; max-width: 100%; margin-top: 22px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.38); color: rgba(255,255,255,.88); font-size: 22px; line-height: 1.6; font-weight: 500; }

/* 0601 首页首屏英文副标题：按原设计弱化字重，避免显得粗硬 */
.home-hero-copy .en { font-weight: 300 !important; font-size: 40px; line-height: 1.34; letter-spacing: .1em; opacity: .88; }

/* 0602 产品与能力：上方分类与产品卡片暂不进入内页，仅底部产品案例保留详情跳转 */
.product-service-page [data-disabled-link="1"] { cursor: default !important; pointer-events: none; }

/* 0602 产品与能力：禁用入口仍接管鼠标，避免 pointer-events 跳到外层后出现小手 */
.product-service-page [data-disabled-link="1"] { cursor: default !important; pointer-events: auto !important; }
.product-service-page .product-subnav li:has(a[data-disabled-link="1"]),
.product-service-page .service-category li:has(a[data-disabled-link="1"]) { cursor: default !important; }

/* 0604 首页联系表单按钮：取消旧模板的大字距，避免英文 Submit 被拆成 S u b m i t */
.index .contact .book form .bnt {
    letter-spacing: 0 !important;
    font-family: Arial, "Microsoft YaHei", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* 0605 头部中英切换：固定在头部右上角，不参与 logo / 导航 / 邮箱的主排版 */
.kz-lang-switch {
  position: absolute;
  right: 0;
  top: 4px;
  z-index: 12;
  height: 20px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #e6efd0;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #8a958d;
  font-size: 12px;
  line-height: 20px;
  background: rgba(255,255,255,.92);
  box-sizing: border-box;
}
.kz-lang-switch a {
  color: #68736a;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-weight: 600;
  white-space: nowrap;
}
.kz-lang-switch a.on,
.kz-lang-switch a:hover { color: var(--kz-green-dark); }
.kz-lang-switch span { color: #c2cbbb; }
/* 右上角语言入口占用最上沿，邮箱块稍向下，避免两者贴在一起 */
.head_main .head_contact { padding-top: 8px; }
