.none {
	display: none;
}

@font-face {
	font-family: 'A-li';
	src: url(../fonts/Alibaba_PuHuiTi_Regular.ttf);
}

@font-face {
	font-family: 'A-liM';
	src: url(../fonts/Alibaba_PuHuiTi_Medium.ttf);
}

@font-face {
	font-family: 'A-liB';
	src: url(../fonts/Alibaba_PuHuiTi_Bold.ttf);
}

@font-face {
	font-family: 'A-liSB';
	src: url(../fonts/Alibaba_PuHuiTi_SemiBold.ttf);
}

@font-face {
	font-family: 'D-douyin';
	src: url(../fonts/DouyinSansBold.otf);
}

@font-face {
	font-family: 'K-King';
	src: url(../fonts/Kingsoft_Cloud_Font.ttf);
}

@font-face {
	font-family: 'D-Bold';
	src: url(../fonts/gilroy-bold.otf);
}

@font-face {
	font-family: 'D-Bold2';
	src: url(../fonts/DINPro-Bold.otf);
}

button::after {
	border: 0;
}

i {
	font-style: normal;
}

audio:not([controls]),
[hidden] {
	display: none;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: 'A-li';
	font-size: 18px;
	vertical-align: baseline;
}

body {
	line-height: 1;
	color: #000;
	background: #fff;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	vertical-align: middle;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

a {
	text-decoration: inherit;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

/**
margin-top
*/
.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt40 {
	margin-top: 40px;
}

.mt45 {
	margin-top: 45px;
}

.mt50 {
	margin-top: 50px;
}

/**
margin-left
*/
.ml5 {
	margin-left: 5px;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

.ml25 {
	margin-left: 25px;
}

.ml30 {
	margin-left: 30px;
}

.ml35 {
	margin-left: 35px;
}

.ml40 {
	margin-left: 40px;
}

.ml45 {
	margin-left: 45px;
}

.ml50 {
	margin-left: 50px;
}

.ml70 {
	margin-left: 70px;
}

/**
margin-right
*/
.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr20 {
	margin-right: 20px;
}

.mr25 {
	margin-right: 25px;
}

.mr30 {
	margin-right: 30px;
}

.mr35 {
	margin-right: 35px;
}

.mr40 {
	margin-right: 40px;
}

.mr45 {
	margin-right: 45px;
}

.mr50 {
	margin-right: 50px;
}

/**
margin-bottom
*/
.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb45 {
	margin-bottom: 45px;
}

.mb50 {
	margin-bottom: 50px;
}


/**
padding-top
*/
.pt4 {
	padding-top: 4px;
}

.pt5 {
	padding-top: 5px;
}

.pt7 {
	padding-top: 7px;
}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pt35 {
	padding-top: 35px;
}

.pt40 {
	padding-top: 40px;
}

.pt45 {
	padding-top: 45px;
}

.pt50 {
	padding-top: 50px;
}

/**
padding-left
*/
.pl5 {
	padding-left: 5px;
}

.pl10 {
	padding-left: 10px;
}

.pl15 {
	padding-left: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pl25 {
	padding-left: 25px;
}

.pl30 {
	padding-left: 30px;
}

.pl35 {
	padding-left: 35px;
}

.pl40 {
	padding-left: 40px;
}

.pl45 {
	padding-left: 45px;
}

.pl50 {
	padding-left: 50px;
}

/**
padding-right
*/
.pr5 {
	padding-right: 5px;
}

.pr10 {
	padding-right: 10px;
}

.pr15 {
	padding-right: 15px;
}

.pr20 {
	padding-right: 20px;
}

.pr25 {
	padding-right: 25px;
}

.pr30 {
	padding-right: 30px;
}

.pr35 {
	padding-right: 35px;
}

.pr40 {
	padding-right: 40px;
}

.pr45 {
	padding-right: 45px;
}

.pr50 {
	padding-right: 50px;
}

/**
padding-bottom
*/
.pb5 {
	padding-bottom: 5px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb45 {
	padding-bottom: 45px;
}

.pb50 {
	padding-bottom: 50px;
}



/*字体样式*/
.font12 {
	font-size: 12px;
}

.font13 {
	font-size: 13px;
}

.font14 {
	font-size: 14px;
}

.font15 {
	font-size: 15px;
}

.font16 {
	font-size: 16px;
}

.font17 {
	font-size: 17px;
}

.font18 {
	font-size: 18px;
}

.font19 {
	font-size: 19px;
}

.font20 {
	font-size: 20px;
}

.font21 {
	font-size: 21px;
}

.font22 {
	font-size: 22px;
}

.font23 {
	font-size: 23px;
}

.font24 {
	font-size: 24px;
}

.font25 {
	font-size: 25px;
}

.font26 {
	font-size: 26px;
}

.font27 {
	font-size: 27px;
}

.font28 {
	font-size: 28px;
}

.font29 {
	font-size: 29px;
}

.font30 {
	font-size: 30px;
}

.font31 {
	font-size: 31px;
}

.font32 {
	font-size: 32px;
}

.font33 {
	font-size: 33px;
}

.font34 {
	font-size: 34px;
}

.font35 {
	font-size: 35px;
}

.font36 {
	font-size: 36px;
}

.font37 {
	font-size: 37px;
}

.font38 {
	font-size: 38px;
}

.font39 {
	font-size: 39px;
}

.font40 {
	font-size: 40px;
}

.font41 {
	font-size: 41px;
}

.font42 {
	font-size: 42px;
}

.font43 {
	font-size: 43px;
}

.font44 {
	font-size: 44px;
}

.font45 {
	font-size: 45px;
}

.font46 {
	font-size: 46px;
}

.font47 {
	font-size: 47px;
}

.font48 {
	font-size: 48px;
}

.font49 {
	font-size: 49px;
}

.font50 {
	font-size: 50px;
}

.font51 {
	font-size: 51px;
}

.font52 {
	font-size: 52px;
}

.font53 {
	font-size: 53px;
}

.font54 {
	font-size: 54px;
}

.font55 {
	font-size: 55px;
}

.font56 {
	font-size: 56px;
}

.font57 {
	font-size: 57px;
}

.font58 {
	font-size: 58px;
}

.font59 {
	font-size: 59px;
}

.font60 {
	font-size: 60px;
}

.font61 {
	font-size: 61px;
}

.font62 {
	font-size: 62px;
}

.font63 {
	font-size: 63px;
}

.font64 {
	font-size: 64px;
}

.font65 {
	font-size: 65px;
}

/*字体粗细*/

.font-normal {
	font-weight: normal;
}

.font-bold {
	font-weight: bold;
}

.font-bolder {
	font-weight: bolder;
}

.font-lighter {
	font-weight: lighter;
}

/**
浮动
*/

.fl {
	float: left;
}

.fr {
	float: right;
}

/**
清浮动
*/
div.clear {
	clear: both;
	height: 0;
	width: 0;
}

.clearfix:after {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */

	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */

	display: block;
	clear: both;
	content: "";
}


image {
	width: 100%;
	display: block;
	height: auto;
}


.text-default {
	color: #ff5a00
}

.text-999 {
	color: #999
}




/* .clearfix:after {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
 zoom: 1;
} */

/**
display样式
*/

.d-block {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: block !important;
}

.d-none {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: none !important;
}

.d-inline {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: inline !important;
}

.d-inline-block {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: inline-block !important;
}

.d-table {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: table !important;
}

.d-table-cell {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: table-cell !important;
}

.d-grid {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: grid !important;
}

.d-flex {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex !important;
}

/**
 flex位置设置部分
*/

.flex-all-center {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex;
	-webkit-justify-content: center;
	-khtml-justify-content: center;
	-moz-justify-content: center;
	-o-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	align-items: center;
}

.flex-all-between {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex;
	-webkit-justify-content: space-between;
	-khtml-justify-content: space-between;
	-moz-justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
}

.flex-justify-between {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex;
	-webkit-justify-content: space-between;
	-khtml-justify-content: space-between;
	-moz-justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

.flex-start-between {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex;
	-webkit-justify-content: space-between;
	-khtml-justify-content: space-between;
	-moz-justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	align-items: flex-start;
}

.flexone {
	flex: 1;
}

.flex-justify-around {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex;
	-webkit-justify-content: space-around;
	-khtml-justify-content: space-around;
	-moz-justify-content: space-around;
	-o-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
}


.flex-align-center {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
	display: flex;
	align-items: center;
}



/**
定位设置
*/

.pos-static {
	position: static;
}

.pos-absolute {
	position: absolute;
}

.pos-fixed {
	position: fixed;
}

.pos-relative {
	position: relative;
}

.pos-sticky {
	position: sticky;
}

/*强制不换行*/

.ws-w {
	white-space: nowrap;
}

/*强制换行*/

.ww-bw {
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all;
}

/*单行文本隐藏*/

.text-simple-hidden {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.border0 {
	border: 0 !important;
}

/*去掉苹果手机自带按钮样式*/

input[type=button],
input[type=submit],
input[type=file],
button {
	cursor: pointer;
	-webkit-appearance: none;
}



/*图片中心放大代码区域*/

.img-box {
	/*图片盒子类名*/

	overflow: hidden;
}

.img-box img {
	transition: .3s;
	width: 100%;
	max-width: 100%;
}

.img-box:hover img {
	/*图片中心放大代码*/
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


/*图片中心放大代码区域*/


.imgbox_a {
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
	display: block;
}

.imgbox_a>img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

.imgbox_hover>img {
	/* ueco 时间曲线*/
	/*transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; */
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;

}

.imgbox_hover:hover>img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/**************************************/
/************[公用over]****************/
/**************************************/



/* @font-face {
	font-family: 'ttt';
	src: url("../font/TTTGB-Medium.ttf");
} */

/* #pc_header {
	position: relative;
	top: 0;
	z-index: 999;
	padding: 0 2.5rem;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
	transition: all .5s ease;
} */

/* #pc_header:hover {
	background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
} */

#pc_header .box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#pc_header .left {
	width: 100%;
	max-width: 21.875rem;
	flex-shrink: 0;
}

#pc_header .left a {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

#pc_header .left a img {
	/* 	width: 100%;
	max-width: 12.5rem; */
	flex-shrink: 0;
	display: block;
	transition: all .5s ease;
}

#pc_header .left p {
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
	padding-left: .9375rem;
	margin-left: .9375rem;
	border-left: 1px solid rgba(237, 237, 237, .45);
	transform: translateY(-2px);
}

#pc_header .right {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#pc_header .right ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 3rem;
}

#pc_header .right li {
	position: relative;
}

#pc_header .right li>a {
	display: block;
	padding: 40px 0;
	/* line-height: 2.3rem; */
	font-size: 18px;
	color: #000;
	position: relative;
	transition: all .5s ease;
	white-space: nowrap;
}

#pc_header .right li>a img {
	position: absolute;
	right: -1.5rem;
	top: 2rem;
}

#pc_header .right li.on>a {
	font-weight: bold;
}

#pc_header .right li>a::after {
	content: '';
	width: 0;
	height: 4px;
	background-color: #000;
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
	transition: all .5s ease;
}

#pc_header .right li.on>a::after,
#pc_header .right li:hover>a::after {
	width: 100%;
}

#pc_header .right2 .tel {
	font-size: 30px;
	font-weight: bold;
	font-family: 'D-douyin';
}

#pc_header .right2 .sech {
	/* width: 3.5rem; */
	height: 2.8125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-left: 40px;
}

.right2 {
	max-width: 18.875rem;
}



/*--新导航2025--*/
.headerNew {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 99;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
	-webkit-transition: all .6s;
	transition: all .6s;
}

.headerNew:hover {
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
}

/* .n-boxny .headerNew:hover {
	background-color: rgba(0, 0, 0, .1);
} */
.headerNew .indexContainer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.headerNew .logo {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.headerNew .logo a {
	display: block;
	position: relative;
}

.headerNew .logo a img {
	height: 30px;
	display: block;
	-webkit-transition: all .6s;
	transition: all .6s;
}

.headerNew .logo a img:nth-child(2) {
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
}

.headerNew .logo a:nth-child(2) {
	padding-left: 20px;
	margin-left: 20px;
	font-size: 15px;
	line-height: 23px;
	/* 	border-left: 1px solid rgba(255, 255, 255, 0.2); */
	color: #fff;
	-webkit-transition: all .6s;
	transition: all .6s;
	display: none;
}

.headerNew .logo a:nth-child(2) h1 {
	font-size: 15px;
	line-height: 23px;
}

.headerNew .navBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.headerNew .nav {
	display: none;
	position: fixed;
	left: 0px;
	top: 60px;
	width: 100%;
	bottom: 0px;
	padding: 25px 20px 150px;
	background-color: #F9F8F5;
	overflow: auto;
}

.headerNew .nav .list {
	padding: 0px;
	border-bottom: 1px solid #eee;
	position: relative;
}

.headerNew .nav .list span a {
	font-size: 16px;
	color: #000;
	line-height: 45px;
	display: block;
}

.headerNew .nav .list em {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 30%;
	height: 45px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 16px;
}

.headerNew .nav .list em::before {
	-webkit-transition: all .6s;
	transition: all .6s;
}

.headerNew .nav .list em.active::before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.headerNew .consultation {
	display: none;
}

.mHeaderNewContact {
	padding: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	opacity: 0;
	-webkit-transition: all .6s;
	transition: all .6s;
	left: 0px;
	bottom: 0px;
	width: 100%;
	background-color: #f2efe8;
}

.mHeaderNewContact .mQRcode {
	width: 90px;
}

.mHeaderNewContact .mQRcode img {
	width: 100%;
	display: block;
}

.mHeaderNewContact .content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-left: 1px solid #c2c1bf;
	margin-left: 20px;
	padding-left: 20px;
}

.mHeaderNewContact .content .title {
	font-size: 14px;
	line-height: 1;
	color: rgba(0, 0, 0, 0.5);
}

.mHeaderNewContact .content .tel {
	font-size: 18px;
	padding-top: 10px;
	color: #000000;
	line-height: 1;
}

.mHeaderNewContact .content .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;
}

.mHeaderNewContact .content .btn span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0px 20px;
	height: 35px;
	-webkit-border-radius: 35px;
	border-radius: 35px;
	font-size: 14px;
	background-color: #02091b;
	color: #fff;
}

.headerNew .nav .list .subNavMain {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavbanner {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox {
	padding-bottom: 10px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist {
	position: relative;
	padding: 0px 15px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist em {
	height: 38px;
	right: 15px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wlistTitle {
	line-height: 38px;
	font-size: 16px;
	color: #333;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wlistTitle a {
	display: block;
	line-height: 38px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wsubList {
	padding: 0px 15px;
	display: none;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wsubList a {
	display: block;
	line-height: 35px;
	font-size: 16px;
	color: #666;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wsubList a i {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavBox {
	padding-bottom: 10px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist {
	position: relative;
	padding: 0px 15px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist em {
	height: 38px;
	right: 15px;
	display: none;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nlistTitle {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nlistTitle a {
	display: block;
	line-height: 38px;
	font-size: 16px;
	color: #333;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nsubList {
	padding: 0px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nsubList a {
	display: block;
	line-height: 35px;
	font-size: 16px;
	color: #333;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nsubList a i {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionListBox {
	padding-bottom: 10px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList {
	padding: 0px 15px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a .listTitle {
	font-size: 16px;
	line-height: 35px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a .desc {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList i {
	display: none;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg {
	display: none;
}

.headerNew .nav.active .mHeaderNewContact {
	opacity: 1;
}

.headerNewBg {
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.headerNewBg .logo a img {
	opacity: 0;
}

.headerNewBg .logo a img:nth-child(2) {
	opacity: 1;
}

.headerNewDown {
	top: 0px;
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
}

/* .headerNewDown .logo a img {
	opacity: 0;
}

.headerNewDown .logo a img:nth-child(2) {
	opacity: 1;
} */

.headerNewDown .navBtn span {
	background-color: #000;
}

.headerNewUp {
	top: -60px;
	background-color: #fff;
}

.headerNewUp .logo a img {
	opacity: 0;
}

.headerNewUp .logo a img:nth-child(2) {
	opacity: 1;
}

.headerNewUp .navBtn span {
	background-color: #000;
}


.headerNewTransp {
	top: 0px;
}

.headerNewTransp .logo a img {
	opacity: 0;
}

.headerNewTransp .logo a img:nth-child(2) {
	opacity: 1;
}

.headerNewTransp .navBtn span {
	background-color: #000;
}


/*--新导航2025--*/

/*--新导航2025--*/
.headerNew {
	height: 100px;
}

.headerNew .logo a img {
	height: 68px;
}

.headerNew .logo a:nth-child(2) {
	padding-left: 20px;
	margin-left: 20px;
	font-size: 15px;
	line-height: 23px;
}

.headerNew .logo a:nth-child(2) h1 {
	font-size: 15px;
	line-height: 23px;
}

.headerNew .nav .list {
	padding: 0px 3px;
	height: 100px;
}

.headerNew .nav .list span a {
	font-size: 16px;
	line-height: 37px;
	padding: 0px 15px;
	-webkit-border-radius: 37px;
	border-radius: 37px;
}

.headerNew .consultation {
	margin-left: 18px;
}

.headerNew .consultation span {
	-webkit-border-radius: 37px;
	border-radius: 37px;
	height: 37px;
	width: 75px;
	font-size: 14px;
	border: 2px solid #fff;
}

.headerNew .nav .list .subNavMain {
	-webkit-transform: translate(-50%, 20px);
	-ms-transform: translate(-50%, 20px);
	transform: translate(-50%, 20px);
	top: -webkit-calc(100% - 5px);
	top: calc(100% - 5px);
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox {
	width: 1360px;
	padding: 40px 40px 40px 60px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite {
	padding-top: 25px;
	padding-right: 25px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist {
	padding: 0px 30px 0px 0px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wlistTitle {
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 24px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wlistTitle a {
	font-size: 16px;
	line-height: 24px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wsubList {
	padding: 0px 40px 0px 0px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wsubList a {
	font-size: 14px;
	height: 40px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 0px 16px;
	margin-left: -16px;
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist .wsubList a i {
	font-size: 18px;
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.headerNew .nav .list .subNavMain .subNavWebsiteBox .subNavWebsite .wlist:after {
	right: 40px;
}

.headerNew .nav .list .subNavMain .subNavbanner {
	width: 300px;
}

.headerNew .nav .list .subNavMain .subNavbanner .imgBox {
	padding-top: 340px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.headerNew .nav .list .subNavMain .subNavbanner .content {
	padding: 45px 20px 0px;
}

.headerNew .nav .list .subNavMain .subNavbanner .content .title {
	font-size: 18px;
	line-height: 24px;
}

.headerNew .nav .list .subNavMain .subNavbanner .content .text .demandBtn {
	font-size: 14px;
	padding-top: 7px;
}

.headerNew .nav .list .subNavMain .subNavbanner .content .text .demandBtn i {
	font-size: 16px;
	margin-left: 5px;
}

.headerNew .nav .list .subNavMain .subNavbanner .content .text .demandBtn:hover i {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.headerNew .nav .list .subNavMain .subNavBox {
	width: 670px;
	padding: 40px 40px 40px 60px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist {
	padding: 0px 60px 0px 0px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nlistTitle {
	padding-bottom: 10px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nlistTitle a {
	font-size: 16px;
	line-height: 24px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nsubList a {
	font-size: 14px;
	height: 50px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 0px 16px;
	margin-left: -16px;
}

.headerNew .nav .list .subNavMain .subNavBox .subNav .nlist .nsubList a i {
	font-size: 18px;
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px);
}

.headerNew .nav .list .subNavMain .subNavSolutionBox {
	width: 1370px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	padding: 40px;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0px 40px 0px 0px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionListBox {
	margin: 0px -20px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList {
	width: -webkit-calc(33.333% - 40px);
	width: calc(33.333% - 40px);
	margin: 0px 20px 10px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a {
	padding: 13px 25px 0px;
	height: 78px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a .listTitle {
	font-size: 15px;
	display: -webkit-box;
	height: 24px;
	line-height: 24px;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a .desc {
	margin-top: 3px;
	font-size: 14px;
	display: -webkit-box;
	height: 24px;
	line-height: 24px;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a i {
	right: 40px;
	font-size: 18px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolution .subNavSolutionList a:hover i {
	right: 20px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg {
	width: 300px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg .content {
	padding-top: 40px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg .content .title {
	font-size: 18px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg .content .text .demandBtn {
	font-size: 14px;
	padding-top: 7px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg .content .text .demandBtn i {
	font-size: 16px;
	margin-left: 5px;
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg .content .text .demandBtn:hover i {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.headerNew .nav .list .subNavMain .subNavSolutionBox .subNavSolutionImg .imgBox {
	padding-top: 428px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.headerNew .nav .list:nth-child(4) .subNavMain {
	left: -250%;
	-webkit-transform: translate(-50%, 1.25vw);
	-ms-transform: translate(-50%, 1.25vw);
	transform: translate(-50%, 1.25vw);
}

.headerNew .nav .list:nth-child(5) .subNavMain {
	right: -297px;
	-webkit-transform: translate(0%, 20px);
	-ms-transform: translate(0%, 20px);
	transform: translate(0%, 20px);
}

.headerNew .nav .list:nth-child(6) .subNavMain {
	right: -228px;
	-webkit-transform: translate(0%, 20px);
	-ms-transform: translate(0%, 20px);
	transform: translate(0%, 20px);
}

.headerNew .nav .list:nth-child(7) .subNavMain {
	right: -162px;
	-webkit-transform: translate(0%, 20px);
	-ms-transform: translate(0%, 20px);
	transform: translate(0%, 20px);
}

.headerNew .nav .list:nth-child(7) .subNavMain .subNavBox {
	width: 820px;
}

.headerNew .nav .list:nth-child(7) .subNavMain .subNavBox .subNav .nlist .nsubList li {
	width: -webkit-calc(50% - 25px);
	width: calc(50% - 25px);
	margin-right: 25px;
}

.headerNew .nav .list:nth-child(7) .subNavMain .subNavBox .subNav .nlist .nsubList li a {
	margin: 0px;
}

.headerNew .nav .list:nth-child(8) .subNavMain {
	right: -94px;
	-webkit-transform: translate(0%, 20px);
	-ms-transform: translate(0%, 20px);
	transform: translate(0%, 20px);
}

.headerNewDown {
	top: 0px;
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
}

/* .headerNewDown .logo a img {
        opacity: 0;
    }

    .headerNewDown .logo a img:nth-child(2) {
        opacity: 1;
    } */

.headerNewDown .nav .list span a {
	color: #000;
}

.headerNewDown .consultation span {
	border: 2px solid #000;
	color: #000;
}

.headerNewDown .consultation span:hover {
	color: #fff;
}

.headerNewDown .logo a:nth-child(2) {
	color: #000;
	border-color: rgba(0, 0, 0, 0.2);
}

.headerNewUp {
	top: -100px;
	background-color: #f7f6f3;
}

.headerNewUp .logo a img {
	opacity: 0;
}

.headerNewUp .logo a img:nth-child(2) {
	opacity: 1;
}

.headerNewUp .nav .list span a {
	color: #000;
}

.headerNewUp .consultation span {
	border: 2px solid #000;
	color: #000;
}

.headerNewTransp .logo a img {
	opacity: 0;
}

.headerNewTransp .logo a img:nth-child(2) {
	opacity: 1;
}

.headerNewTransp .nav .list span a {
	color: #000;
}

.headerNewTransp .consultation span {
	border: 2px solid #000;
	color: #000;
}

.headerNewTransp .consultation span:hover {
	color: #fff;
}

/*--新导航2025--*/








#pc_header .ej_box {
	position: absolute;
	top: 101%;
	left: 50%;
	transform: translateX(-50%);
	min-width: 100%;
	width: auto;
	white-space: nowrap;
	border-radius: .625rem;
	overflow: hidden;
	opacity: 0;
	transition: all .5s ease;
	visibility: hidden;
	background: #fff;
	padding: 10px 0;
}

#pc_header .ej_box .in-jian {
	text-align: center;
	padding: 10px 2rem 10px 1.5rem;
	background-color: #fff;
	font-size: 16px;
	color: #000;
	transition: all .5s ease;
	line-height: 50px;
}

#pc_header .ej_box a {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 30px;
}

#pc_header .ej_box a span {
	line-height: 30px;
	display: inline-block;
}

#pc_header .ej_box img {
	width: 22px;
	margin-right: 12px;
}

#pc_header .ej_box a:last-child {
	margin-bottom: 0;
}

#pc_header .ej_box p a:hover {
	color: #000;
	font-weight: bold;
}

#pc_header .ej_box.ej_box02 a {
	display: flex;
	align-items: center;
	justify-content: left;
	line-height: 30px;
}


#pc_header .ej_box02 {
	background: #fff;
	width: 1980px;
	left: -50px;
	border-top: 1px solid #eaeaea;
}

#pc_header .ej_box02box {
	width: 44%;
	margin: 0 auto;

}

#pc_header .ej_box02 .ej_box02nr {
	float: left;
	width: 250px;
	margin: 0 10px;
	padding: 20px 0;
}

#pc_header .ej_box02 .ej_box02nr h1 a {
	font-size: 16px;
	font-weight: 600;
	font-family: 'A-liM';
	border-bottom: 1px solid #eaeaea;
	line-height: 24px;
	padding-bottom: 10px;
	margin-bottom: 16px;
}

#pc_header .ej_box02 .ej_box02nr p a {
	font-size: 16px;
	color: #666;
	line-height: 22px;
	padding: 10px 0;
}

#pc_header .ej_box02 .ej_box02nr p:hover a {
	color: #000;
}

#pc_header li:hover .ej_box {
	opacity: 1;
	visibility: visible;
}

#pc_header.xg {
	background-color: #fff;
}

#pc_header.xg .left a img {
	filter: none;
}

#pc_header.xg .left p {
	border-color: #5e5e5e;
	color: #212121;
}

#pc_header.xg .right li>a {
	color: #212121;
}

#pc_header.xg .right li.on>a,
#pc_header.xg .right li:hover>a {
	color: #000;
}

#m_header .logo a {
	display: flex;
	align-items: flex-end;
	white-space: nowrap;
}

#m_header .logo a img {
	width: 10rem;
}

#m_header .logo a p {
	font-size: 1rem;
	font-weight: 300;
	color: #212121;
	padding-left: .9375rem;
	margin-left: .9375rem;
	border-left: 1px solid rgba(0, 0, 0, .1);
}


























#banner {
	position: relative;
	top: 0;

}

#banner .swiper-slide {
	width: 100%;
	height: 100vh;
	color: #000;
	overflow: hidden;
}

#banner .hz {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

#banner .box {
	position: relative;
	width: 100%;
	height: 100%;
}





/* #banner .box::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.35);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
} */

#banner img,
#banner video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 1;
}

#banner .hz .txt {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-top: -4%;
}

#banner .hz .txt p {
	font-size: 26px;
	margin-bottom: 50px;
}

#banner .hz .txt h2 {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
}

/* 仅这两句：用普惠体 Bold 真字重（A-liB），比 font-weight:900 假粗更粗 */
#banner .hz .txt h2.banner-hero-title,
#banner .hz .txt p.banner-hero-sub {
	color: #fff;
	font-family: 'A-liB', 'A-liSB', 'Microsoft YaHei', sans-serif;
	font-weight: 700;
	text-shadow: none;
}

#banner .hz .txt h2.banner-hero-title {
	font-size: clamp(2rem, 3.8vw, 3.75rem);
	line-height: 1.3;
	margin-bottom: 16px;
	max-width: 100%;
	white-space: nowrap;
}

#banner .hz .txt p.banner-hero-sub {
	font-size: clamp(1.65rem, 3vw, 3.1rem);
	line-height: 1.4;
	margin-bottom: 0;
}

/* 顶部 Banner「点击了解更多」隐藏 */
#banner .hz .txt > a,
#banner .hz .txt > a:hover {
	display: none !important;
}

#banner .hz .txt a img {
	width: 38px;
	height: 38px;
	margin-left: 10px;
	transition: all .5s ease;
}

#banner .hz .txt a:hover {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 20px 0 25px;
	border-radius: 5rem;
	background-color: #fff;
	font-size: 16px;
	color: #000;
	height: 54px;
	overflow: hidden;
	transition: all .5s ease;
	width: 200px;
}

#banner .hz .txt a:hover img {
	margin-left: 20px;
	transition: all .5s ease;
}

#banner .pagination {
	position: absolute;
	z-index: 4;
	width: auto;
	height: auto;
	bottom: 1rem;
	left: 5%;
}

#banner .pagination span {
	opacity: 1 !important;
	width: .5rem !important;
	height: .5rem !important;
	border-radius: 5rem !important;
	background-color: rgba(255, 255, 255, .4);
	transition: all .5s ease;
}

#banner .pagination .swiper-pagination-bullet-active {
	width: 2.5rem !important;
	background-color: #000;
}

#banner .mouse {
	position: absolute;
	bottom: 1.75rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
	text-align: center;
	font-size: 16px;

}

@keyframes myAnimation {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(10px);
	}

	100% {
		transform: translateY(0);
	}
}

#banner .mouse img {
	width: 1rem;
	margin: 0 auto 15px auto;
	animation: myAnimation 1s infinite;
}



#banner .mouse p {
	font-size: 16px;
	color: #222;
}

/* 第一版块 S */
.main1-div {
	margin: 80px 0 60px 0;
}

.main1-div .con h1 {
	font-size: 46px;
	/* font-family: 'A-liSB'; */
	font-weight: bolder;
	line-height: 65px;
	font-weight: bold;

}

.main1-div .con h2 {
	font-size: 20px;
	width: 60%;
	line-height: 34px;
	margin-top: 15px;
}

.main1-div .main1-tit {
	align-items: flex-start;
}

.main1-jt a {
	border-radius: 50%;
	display: block;
	overflow: hidden;
	transition: all .5s;
	width: 55px;
	height: 55px;
	background: #fff url(../images/main-in-jt.png) no-repeat center center;
}

.main1-jt a:hover {
	transition: all .5s;
	background: url(../images/main-in-jtblack.png) no-repeat center center;
	width: 55px;
	height: 55px;
}

/* .main1-jt:hover .block {
	/* display: none;
	transition: all .2s;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

.main1-jt:hover .none {
	display: block;
	transition: all .2s;
	width: 100px;
	height: 100px;
} */

.main7-div>.container {
	position: relative;
}

.main7-div .main1-jt {
	position: absolute;
	right: 10px;
	top: 25px;
}

.main5-div>.container {
	position: relative;
}

.main5-div .main1-jt {
	position: absolute;
	right: 10px;
	top: -121px;
}



.main1-div .con-num {
	width: 90%;
	margin: 60px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
}

.main1-div .con-num .sz {
	font-size: 60px;
	display: flex;
	justify-content: center;
	text-align: center;
}

.main1-div .con-num span {
	font-family: 'D-douyin';
	font-size: 60px;
	line-height: 84px;
}

.main1-div .con-num h6 {
	font-size: 20px;
	line-height: 28px;

}


.main1-div .con-num p {
	font-family: 'D-douyin';
	font-size: 60px;
	line-height: 84px;
}

/* 第一版块  E */

/* 第二板块滚动 S */
.main2-div {
	background: #F7FAFD;
	padding: 0 0 65px 0;
}

.main2-div .tit {
	text-align: center;
}

.main2-div .tit img {
	width: 800px;
	display: none;
}

.main2-a {
	display: inline-block;
	padding: 0 32px;
	border-radius: 7px;
	margin-right: 0;
	transition: .3s;
	opacity: 0.5;
}

.main2-a:hover {
	opacity: 1;
}

.main2-list2 {
	margin-top: 75px;
}

.main2-list.main2-list1.str_wrap {
	margin-top: -60px;
}

.main2-divBox {
	margin-top: 97px;
}

.main2-divBox .str_wrap.str_centered .str_move.str_origin {
	/* 内容不足一屏时水平居中，由 base.js 计算 left */
	right: auto;
}

.main2-list2 .main2-a {
	margin-right: 0;
	margin-left: 0;
}

/* 第二板块滚动 E */

/* 第三版块 S */
.main3-div {
	margin: 70px 0;
}

.main3-div .con {
	width: calc(100% - 55px);
}

.main3-div .con h1 {
	font-size: 46px;
	font-weight: bold;
}

.main3-div .con h2 {
	font-size: 20px;
	width: 60%;
	line-height: 34px;
	margin-top: 15px;
}

.main3-jt:hover .block {
	display: none;
}

.main3-jt:hover .none {
	display: block;
}

.main3-div .con-img {
	margin-top: 70px;
}

.main3-div .con-img img {
	width: 100%;
}

/* 第三版块  E */

/* 第四版块 S */
.main4-div {
	background: #F7FAFD;
	padding: 70px 0;
	;
}

.main4-div .con {
	width: calc(100% - 55px);
}

.main4-div .con h1 {
	font-size: 46px;
	font-weight: bold;
}

.main4-div .con h2 {
	font-size: 20px;
	width: 60%;
	line-height: 34px;
	margin-top: 15px;
}

.main4-div .main4-jt:hover .block {
	display: none;
}

.main4-div .main4-jt:hover .none {
	display: block;
}

.main4-div .main4-Box {
	margin-top: 80px;
}

.main4-div .main4-Box .left {
	float: left;
	width: 43%;
}

.main4-div .main4-Box .left .nr p {
	font-size: 20px;
	line-height: 28px;
	padding: 13px 0;
	color: #666;
	cursor: pointer;
}

.main4-div .main4-Box .left .nr p:hover {
	color: #000;
}

.main4-div .main4-Box .left .more {
	margin-top: 58px;
}

.main4-div .main4-Box .left .more a {
	border: 1px solid #000;
	border-radius: 5rem;
	padding: 1.2rem 0;
	width: 228px;
	margin-right: 1rem;
	text-align: center;
	display: inline-block;
	color: #000;
	font-size: 1.25rem;
	transition: all .5s;
}

.main4-div .main4-Box .left .more a:hover {
	background: #000;
	border-radius: 5rem;
	padding: 1.2rem 0;
	margin-right: 1rem;
	text-align: center;
	display: inline-block;
	color: #fff;
	font-size: 1.25rem;
	transition: all .5s;
}

.main4-div .main4-Box h1 {
	font-size: 36px;
	line-height: 50px;
	margin: 62px 0 28px 0;
	font-family: 'A-liM';
}

.main4-div .main4-Box .right {
	float: right;
	width: 47%;
}

.main4-div .main4-Box .right img {
	width: 100%;
	margin-top: 28px;
	display: block;
}

.main4-div .title-11 {
	width: max-content;
	max-width: 100%;
	float: none;
}

.main4-div .title-11-dl {
	width: max-content;
	max-width: 100%;
}

.main4-div .title-11-dl dl {
	width: max-content;
	max-width: 100%;
	font-size: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	border-bottom: 2px solid #cfd1d3;
	box-sizing: border-box;
}

.main4-div .title-11-dl dl dd {
	line-height: 4rem;
	padding-bottom: 0;
	margin: 0 30px;
	font-size: 20px;
	color: #888;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
}

.main4-div .title-11-dl dl dd:first-child {
	margin-left: 0;
}

.main4-div .title-11-dl dl dd:last-child {
	margin-right: 0;
}

.main4-div .title-11-dl dl dd.cur {
	line-height: 4rem;
	font-weight: bold;
	color: #000;
	position: relative;
}

.main4-div .title-11-dl dl dd.cur::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	content: "";
	background: #000;
	width: 100%;
	height: 4px;
}

/* 切换 S */
.main4-box-wp .main4-box {
	display: none;
}

.main4-box-wp .main4-box:first-child {
	display: block;
}

/* Tab 面板内禁用 WOW 初始隐藏，避免切换后文字/图片不可见 */
.main4-box-wp .main4-box .wow {
	visibility: visible !important;
	animation-name: none;
}

/* 切换 E */
/* 第四版块  E */


/* 第五版块 S */
.main5-div {
	padding: 60px 0;
}

.main5-div .con {
	width: calc(100% - 26%);
}

.main5-div .con h1 {
	font-size: 46px;
	font-weight: bold;
}

.main5-div .con h2 {
	font-size: 20px;
	width: 60%;
	line-height: 34px;
	margin-top: 15px;
}

.main5-title {
	width: auto;
	margin-right: 2rem;
	flex-shrink: 0;
}

.main5-title-dl dl {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px;
	font-size: 1.25rem;
}

.main5-title-dl dl dd {
	width: auto;
	flex: 0 0 auto;
}

.main5-title-dl .main5-title01 {
	background: url(../images/inicon-hyli02.png) no-repeat 35px center;
	background-size: 25px;
	color: #000;
	padding: 15px 18px 15px 70px;
	border-radius: 50px;
	transition: all .5s;
	cursor: pointer;
	white-space: nowrap;
	box-sizing: border-box;
}

.main5-title-dl .main5-title01.cur {
	background: #000 url(../images/inicon-hyli01.png) no-repeat 35px center;
	color: #fff;
	background-size: 25px;
	padding: 15px 18px 15px 70px;
	border-radius: 50px;
	transition: all .5s;
	white-space: nowrap;
	box-sizing: border-box;
}

.main5-title-dl .main5-title02 {
	background: url(../images/inicon-yyli02.png) no-repeat 35px center;
	color: #000;
	background-size: 25px;
	padding: 15px 18px 15px 70px;
	border-radius: 50px;
	white-space: nowrap;
	box-sizing: border-box;
}

.main5-title-dl .main5-title02.cur {
	background: #000 url(../images/inicon-yyli01.png) no-repeat 35px center;
	color: #fff;
	background-size: 25px;
	padding: 15px 18px 15px 70px;
	border-radius: 50px;
	white-space: nowrap;
	box-sizing: border-box;
}

/* .main5-div .main5-jt:hover .block{
	display: none;
}
.main5-div .main5-jt:hover .none{
	display: block;
} */

/* 切换 S */
.main5-box-wp .main5-box {
	display: none;
}

.main5-box-wp .main5-box:first-child {
	display: block;
}

/* 切换 E */

.main5-nrBox-01 {
	background: url(../images/inmain05-01.png) no-repeat left center;
	color: #000;
	padding: 70px 90px;
	border-radius: 20px;
	margin: 40px 0 0 0;
}

.main5-nrBox-01 h1 {
	font-size: 40px;
	font-weight: bold;
}

.main5-nrBox-01 h2 {
	font-size: 1.5rem;
	line-height: 4rem;
}

.main5-nrBox-011 {
	font-size: 18px;
	margin-bottom: 3rem;
}

.main5-nrBox-011 span {
	margin-right: 2rem;
	display: inline-flex;
	align-items: center;
	font-size: 18px;
}

.main5-nrBox-011 span i {
	color: #3C6BFF;
	font-size: 50px;
	line-height: 2.5rem;
}

.main5-div .main5-nrBox .more a.zx {
	background: #000;
	border-radius: 5rem;
	width: 228px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	display: inline-block;
	color: #fff;
	transition: all .3s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main5-div .main5-nrBox .more a.zx img {
	width: 0;
	height: 55px;
	overflow: hidden;
	margin-left: 10px;
	transition: all .3s;
}

.main5-div .main5-nrBox .more:hover a.zx img {
	width: 38px;
	height: 38px;
	overflow: hidden;
	transition: all .3s;
}

.main5-nrBox-02 li {
	width: 32%;
	background: url(../images/inmain05-02.png) no-repeat left center;
	background-size: cover;
	color: #000;
	padding: 49px 33px;
	border-radius: 20px;
	margin-top: 20px;
	float: left;
	margin-right: 1.8%;
}

.main5-nrBox-02 li:nth-child(3) {
	margin-right: 0;
}

.main5-nrBox-02 li h1 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 1rem;
}

.main5-nrBox-02 li p {
	line-height: 30px;
	margin-bottom: 2rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: 60px;
	font-size: 18px;
}

.main5-nrBox-02 li a {
	color: #000;
}

.main5-nrBox-02 li a img {
	margin-left: 3px;
	transition: all .3s;
}

.main5-nrBox-02 li a:hover img {
	margin-left: 13px;
	transition: all .3s;
}

/* 第五版块 E */

/* 第六版块 S */
.main6-div {
	background: #F7FAFD;
	padding: 70px 0;
}

.main6-div .con {
	width: calc(100% - 55px);
}

.main6-div .con h1 {
	font-size: 46px;
	font-weight: bold;
}

.main6-div .con h2 {
	font-size: 20px;
	width: 60%;
	line-height: 34px;
	margin-top: 15px;
}

/* .main6-div .swiper {
      width: 100%;
      height: 100%;
    } */

/* 案例欣赏轮播：通栏 100% 宽，中间整卡、两侧露边 */
.main6-div .main6-swiper-wrap {
	width: 100%;
	max-width: 100%;
	margin-top: 58px;
	margin-bottom: 28px;
	padding: 0;
	box-sizing: border-box;
}

.main6-div .swiper.mySwiper,
.main6-div .mySwiper {
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 0 0 28px;
	box-sizing: border-box;
	overflow: hidden;
	cursor: grab;
}

.main6-div .swiper:active {
	cursor: grabbing;
}

.main6-div .swiper-wrapper {
	align-items: stretch;
}

.main6-div .swiper-slide {
	position: relative;
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	border-radius: 24px;
	overflow: hidden;
	box-sizing: border-box;
}

.main6-div .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 520px;
	aspect-ratio: 1200 / 520;
	object-fit: cover;
	object-position: center;
	border-radius: 24px;
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}

.main6-div .mySwiper .swiper-pagination {
	position: relative;
	bottom: auto;
	margin-top: 16px;
	line-height: 1;
}

.main6-div .mySwiper .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	background: #c5c9ce;
	opacity: 1;
	margin: 0 5px !important;
}

.main6-div .mySwiper .swiper-pagination-bullet-active {
	background: #2f6bff;
}

.main6-div .main6-01 {
	position: absolute;
	left: clamp(28px, 3vw, 56px);
	right: clamp(28px, 3vw, 56px);
	bottom: clamp(24px, 2.5vw, 40px);
	text-align: left;
	color: #fff;
	font-size: 18px;
	z-index: 2;
	pointer-events: none;
}

.main6-div .main6-01 h1 {
	font-size: clamp(22px, 2vw, 32px);
	line-height: 1.35;
	margin-bottom: 16px;
	font-weight: bold;
}

.main6-div .main6-01 h2 span {
	border: 1px solid #fff;
	border-radius: 20px;
	line-height: 34px;
	display: inline-block;
	padding: 0 15px;
	font-size: 15px;
	margin-right: 8px;
	margin-bottom: 4px;
}

.main6-ul .ul {
	margin: 0;
}

/* 首页 anli：与上方轮播同宽左对齐，用 gap 替代左右 margin */
.main6-ul .anli-ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
	column-gap: 20px;
	row-gap: 28px;
}

.main6-ul .anli-ul .multi-line-ellipsis {
	display: none;
}

.main6-ul .li {
	width: 24%;
	margin: 10px 0.5%;
	position: relative;
	height: auto;
	float: left;
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden;
}

.main6-ul .anli-ul > .li {
	float: none;
	width: calc((100% - 60px) / 4);
	margin: 0;
}

.main6-ul .li .main6-ulimg {
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.main6-ul .li .main6-ulimg .img01,
.main6-ul .li .main6-ulimg .imgbox_a01 {
	display: block;
	width: 100%;
}

.main6-ul .li .main6-ulimg .img01 img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
}

.main6-ul .li .main6-ulimg .img02 {
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0;
	top: 0;
}

/* Cases：隐藏案例图上的文字阴影装饰图 main6list02.png */
.n-caseBox .main6-ul .li .main6-ulimg > .img02 {
	display: none !important;
}

.main6-ul .li .main6-ulwz {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.main6-ul .li .main6-ulwz a {
	pointer-events: auto;
}

.main6-ul .li .main6-ulwz .img01 {
	position: absolute;
	top: 26px;
	z-index: 2;
	left: 36px;
}

/* 隐藏原装饰图标，改为艺术字小程序名 */
.main6-ul .li .main6-ulwz .img01 img {
	display: none;
}

.main6-ul .li .main6-ulwz .anli-xcx-name {
	position: absolute;
	top: 22px;
	left: 28px;
	right: 28px;
	z-index: 2;
	max-width: calc(100% - 56px);
	font-family: 'D-douyin', 'K-King', 'A-liB', sans-serif;
	font-size: 22px;
	line-height: 1.25;
	color: #fff;
	letter-spacing: 0.04em;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
}

.main6-ul .li .main6-ulwz .img02 {
	position: absolute;
	top: 85%;
	z-index: 3;
	left: 36px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 85%;
	box-sizing: border-box;
}

.main6-ul .li .main6-ulwz .img02 span {
	font-size: 20px;
}

.main6-ul .li .main6-ulwz .img02 > span.multi-line-ellipsis,
.main6-ul .li .main6-ulwz .img02 > span:first-child {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.main6-ul .li .main6-ulwz .img02 > span:last-child {
	flex: 0 0 auto;
	max-width: none;
	white-space: nowrap;
}

.main6-ul .li .main6-ulwz .img02 a {
	color: #fff;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	white-space: nowrap;
	letter-spacing: normal;
	word-break: keep-all;
}

.main6-ul .li .main6-ulwz .img02 a img {
	flex-shrink: 0;
	width: 13px;
	height: auto;
	margin-right: 6px;
	vertical-align: middle;
}

/* Cases 页：确保定位文案（图标后文字）不被左侧标题挤扁 */
.n-caseBox .main6-ul .li .main6-ulwz .img02 > span:last-child,
.n-caseBox .main6-ul .li .main6-ulwz .img02 a {
	flex-shrink: 0 !important;
	white-space: nowrap !important;
	transform: none !important;
}

.main6-ul .li:hover .main6-ulwz .img02 {
	display: none;
}

.main6-ul .li .main6-ulimg .img03 {
	display: flex;
	align-items: center;
	padding-left: 10%;
	position: absolute;
	width: 0%;
	z-index: 1;
	left: 0;
	top: 0;
	height: 0%;
	-webkit-backdrop-filter: blur(.22rem);
	-webkit-backdrop-filter: blur(.22rem);
	backdrop-filter: blur(.22rem);
	background-color: rgba(0, 0, 0, 0);
	border-radius: 10px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0);
	transition: all .5s;
}

.main6-ul .li:hover .main6-ulimg .img03 {
	display: flex;
	align-items: center;
	padding-left: 10%;
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	-webkit-backdrop-filter: blur(.22rem);
	-webkit-backdrop-filter: blur(.22rem);
	backdrop-filter: blur(.22rem);
	background-color: rgba(0, 0, 0, .6);
	border-radius: 10px;
	transition: all .5s;
	color: #fff;

}

/* 案例列表 hover：二维码与文字上下留白 */
.main6-ul .li:hover .main6-ulimg .img03.case-div {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 18px 14px !important;
	text-align: center;
	box-sizing: border-box;
}

.main6-ul .li:hover .main6-ulimg .img03.case-div > p {
	margin: 0;
	line-height: 1.55;
	text-align: center;
}

.main6-ul .li:hover .main6-ulimg .img03.case-div > p:first-child {
	margin-bottom: 16px;
}

.main6-ul .li:hover .main6-ulimg .img03.case-div > p:nth-child(2) {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 600;
}

.main6-ul .li:hover .main6-ulimg .img03.case-div > p.p3 {
	margin-top: 0;
	font-size: 13px;
	line-height: 1.5;
	opacity: .9;
}

.main6-ul .li:hover .main6-ulimg .img03 h1 {
	font-size: 26px;
	line-height: 34px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.main6-ul .li:hover .main6-ulimg .img03 h2 {
	font-size: 16px;
	line-height: 34px;
	margin-bottom: 30px;
}

.main6-ul .li:hover .main6-ulimg .img04 {
	text-align: center;
	padding-left: 30%;
	padding-top: 10%;
}

.main6-ul .li:hover .main6-ulimg .img04 p {
	line-height: 25px;
}

.main6-ul .li:hover .main6-ulimg .img04 .p3 {
	font-size: 14px;
}

/*图片中心放大代码区域*/

/* 第七版块 S */
.main7-div {
	background: #fff;
	margin: 60px 0;

}

.main7-div .con {
	width: calc(100% - 50%);
}

.main7-div .con h1 {
	font-size: 46px;
	font-weight: bold;
}

.main7-div .con h2 {
	font-size: 20px;
	width: 60%;
	line-height: 34px;
	margin-top: 15px;
}

.main7-div .main7-Box {
	margin-top: 2rem;
}

.main7-div .main7-Box .left {
	float: left;
	width: 45%;
	margin-top: 60px;
}

.main7-div .main7-Box .left .nr {
	font-size: 20px;
	line-height: 34px;
	color: #000;
	cursor: pointer;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: 68px;
}

.main7-div .main7-Box .left .dt {
	color: #999;
	font-family: 'K-King';
}

.main7-div .main7-Box .left .dt01 {
	background: #EFF3FE;
	border-radius: 8px;
	padding: 5px 13px;
	font-size: 18px;
	font-family: 'A-li';
}

.main7-div .main7-Box .left .dt02 {
	color: #999;
	padding: 0 10px 0 14px;
	font-family: 'A-li';
}


.main7-div .main7-Box .left .more {
	margin-top: 5rem;
}

.main7-div .main7-Box .left .more a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 20px 0 25px;
	border-radius: 5rem;
	background-color: #000;
	font-size: 16px;
	color: #fff;
	height: 54px;
	overflow: hidden;
	transition: all .5s ease;
	width: 200px;
}

.main7-div .main7-Box .left .more a.zx {
	background: #000;
	border-radius: 5rem;
	padding: 1.2rem 0;
	width: 10rem;
	text-align: center;
	display: inline-block;
	color: #fff;
}


.main7-div .main7-Box .left .more a img {
	width: 38px;
	height: 38px;
	margin-left: 10px;
	transition: all .5s ease;
}

.main7-div .main7-Box .left .more a:hover {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 20px 0 25px;
	border-radius: 5rem;
	background-color: #fff;
	font-size: 16px;
	color: #000;
	height: 54px;
	overflow: hidden;
	transition: all .5s ease;
	width: 200px;
	border: 1px solid #000;
}

.main7-div .main7-Box .left .more a:hover img {
	margin-left: 20px;
	transition: all .5s ease;
}




.main7-div .main7-Box h1 {
	font-size: 31px;
	line-height: 44px;
	font-weight: bold;
	margin: 19px 0 25px 0;
}

.main7-div .main7-Box .right {
	float: right;
	width: 50%;
}

.main7-div .main7-Box .right img {
	width: 100%;
}

.main7-div .title-11-dl dl {

	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #cfd1d3;

}

.main7-div .title-11-dl dl dd {
	line-height: 4rem;
	color: #888;
	cursor: pointer;

	margin: 0 30px;
	font-size: 20px;
}

.main7-div .title-11-dl dl dd:first-child {
	margin-left: 0;
}

.main7-div .title-11-dl dl dd:last-child {
	margin-right: 0;
}

.main7-div .title-11-dl dl dd.cur {
	line-height: 4rem;
	color: #000;
	font-weight: bold;
	position: relative;
}

.main7-div .title-11-dl dl dd.cur::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	content: "";
	background: #000;
	width: 100%;
	height: 4px;
}

/* 切换 S */
.main7-box-wp .main7-box {
	display: none;
}

.main7-box-wp .main7-box:first-child {
	display: block;
}

/* 切换 E */
.main7-listBox {
	margin: 0 -1%;
}

.main7-listBox .ul {
	float: left;
	width: 31%;
	margin: 30px 1.1%;
	background: #F7FAFD;
	border-radius: 22px;
	padding: 50px;
}

.main7-listBox .ul .li a {
	color: #333;
	font-size: 18px;
	line-height: 32px;
	padding: 10px 0;
	display: block;
	transition: all .5s;
}

.main7-listBox .ul .li a i {
	font-size: 36px;
	line-height: 32px;
	margin-top: 0;
	display: block;
	float: left;
}

.main7-listBox .ul .li a:hover {
	color: #000;

	font-size: 18px;
	line-height: 32px;
	padding: 10px 0;
	display: block;
	margin: 0 10px;
	font-family: 'A-liM';
	transition: all .5s;
}

/* 第七版块  E */

/* 第八版块 S */
.main8-div {
	background: url(../images/1-23112Q63F3963.jpg) no-repeat center center;
	background-size: cover;
	padding: 3.875rem 0;
}

.main8-div01 {
	background: none;
	padding: 3.875rem 0;
	border-radius: 0;
}

.main8-div .main8-nr01 {
	display: flex;
	align-items: center;
	justify-content: center;
}

.main8-div .main8-nr01 .main8-nr02 {
	margin-right: 130px;
}

.main8-div .main8-nr01-01 {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #fff;
}

.main8-div .main8-nr01-01 img {
	margin-right: 2rem;
	width: 120px;
	height: auto;
	flex-shrink: 0;
}

.main08-content {
	font-size: 50px;
	line-height: 70px;
	color: #fff;
	font-weight: bold;
	margin: 0;
}

.main8-nr02 .tel {
	margin-top: 1rem;
	font-size: 20px;
	color: #fff;
}

.main8-nr02 .tel span {
	font-size: 30px;
	line-height: 34px;
	color: #fff;
	padding-left: 1rem;
	font-family: 'K-King';
}

/* 第八版块 E */

/* .imgbox_a{
	position:relative;
	padding-bottom: 100%;
	overflow:hidden;
	display: block;
} */



/* 版权 S */
/*footer-start*/
/**************************************************************/

#footer {
	background-color: #fff;
}

.footer-1-div {
	padding: 55px 0 35px;
	/* position: relative; */
}


.foo1 {
	margin-top: 0px;
}

.foo-logo {
	width: 192px;
}

.foo-logo a.foo-logo img {
	display: block;
	width: 100%;
}

.foo1-con {
	font-size: 14px;
	line-height: 1.8;
	margin-top: 22px;
}

.foo1-copy01 {
	float: left;
	margin-right: 16px;
	position: relative;
}

.foo1-copy01:hover .none,
.foo1-copy02:hover .none {
	display: block;
}

.foo1-copy01:hover .block,
.foo1-copy02:hover .block {
	display: none;
}

.foo1-copy02 {

	float: left;
}

.foo1-copy01 .foo1ewm {
	display: none;
}

.foo1-copy01:hover .foo1ewm {
	position: absolute;
	display: block;
	width: 144px;
	height: 142px;
	top: -142px;
	left: -40px;
}

.foo2 {
	width: 275px;
	margin-top: 30px;
}

.foo2-h1 {
	font-size: 34px;
	color: #000;
	font-family: 'K-King';
}

.foo2-h2 {
	font-size: 18px;
	color: #999;
	margin-top: 8px;
}

.er-wp {
	width: 175px;
	margin-top: 30px;
}

.er {
	width: 80px;
}

.er img {
	display: block;
	width: 100%;
}

.foo2-a {
	margin-top: 35px;
}

.foo2-a a {
	display: block;
	width: 155px;
	height: 42px;
	line-height: 42px;
	border-radius: 999em;
	background-color: #346dff;
	text-align: center;
	font-size: 15px;
	color: #fff;
}

.foo2-a a:hover {
	font-weight: bold;
}

.foo3 {
	overflow: hidden;
	padding-top: 10px;
	padding-left: 146px;
	float: left;
}

.foo3 ul {
	margin: 0;
}

.foo3 li {
	float: left;
}

.foo3 li+li {
	margin-left: 95px;
}

.foo3-h1 {
	font-size: 20px;
	font-family: 'A-liM';
	padding-bottom: 30px;
}

.foo3-h1 a {
	font-size: 20px;
	font-family: 'A-liB';
}

.foo3 dl {
	margin: 0;
	padding-top: 0;
}

.foo3 dd {
	margin-bottom: 10px;
	line-height: 21px;
}

.foo3 dd a {
	font-size: 16px;
	color: #666;
	line-height: 21px;
}

.foo3 a:hover {
	color: #000;
}

.footer-2 {
	font-size: 14px;
	height: 60px;
	line-height: 60px;
	border-top: 1px solid #eaeaea;
}

.footer-2 > .container::after {
	content: "";
	display: table;
	clear: both;
}

.footer-2__meta {
	float: left;
	color: #7F7F7F;
	font-size: 14px;
}

.footer-2-01,
.footer-2-record {
	float: none;
	display: inline;
	color: #7F7F7F;
	font-size: 14px;
}

.footer-2-record {
	margin-left: 10px;
}

.footer-2-02 {
	float: right;
	color: #7F7F7F;
	font-size: 14px;
}

.footer-2-02 a {
	color: #7F7F7F;
	font-size: 14px;
}

/* 版权 E */


/* 关于我们 S */
/* 内页图片 Banner 统一高度（与素材 1920×600 一致） */
.n-abbanner {
	width: 100%;
	position: relative;
	height: 600px;
	overflow: hidden;
	/* 	margin-top: -106px; */
}

.n-abbanner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.n-websitemc {
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.n-websitetext {
	position: absolute;
	text-align: center;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	z-index: 3;
	/* width: 100%; */
}

.n-websitetext h1 {
	font-size: 52px;
	margin-bottom: 30px;
}

.n-websitetext h2 {
	font-size: 30px;
}

#pc_header .n-box {
	color: #fff
}

#pc_header .n-box .right li.on>a {
	color: #fff;
}

#pc_header .n-box .right li>a {
	color: #fff;
}

#pc_header .n-box .right li>a::after {
	background-color: #fff;
}

#pc_header.headerNewDown .n-box {
	color: #000;
}

#pc_header.headerNewDown .n-box .right li.on>a {
	color: #000;
}

#pc_header.headerNewDown .n-box .right li>a {
	color: #000;
}

#pc_header.headerNewDown .n-box .right li>a::after {
	background-color: #000;
}



/* .n-boxny #pc_header {
	border-bottom: 1px solid rgba(255, 255, 255, .15);
} */

#pc_header .n-box .left a.none {
	display: none;
}

#pc_header .n-box .left a.block {
	display: block;
}

/* 双 logo 同位置叠放，避免切换时位移；并整体加大 */
#pc_header .n-box .left .logo {
	position: relative;
	height: 68px;
	min-width: 248px;
	display: block;
}

#pc_header .n-box .left .logo a,
#pc_header .n-box .left .logo a:nth-child(2) {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}

#pc_header .n-box .left .logo a img,
#pc_header .n-box .left .logo a:nth-child(2) img {
	height: 68px !important;
	width: auto !important;
	max-height: 68px;
	display: block;
}

#pc_header .n-box .right2 .tel {
	color: #fff;
	transition: color .35s ease;
}

#pc_header .right2 .sech img {
	height: 22px;
	width: auto;
	display: block;
	transition: opacity .35s ease;
}

#pc_header .right2 .sech img.none {
	display: none;
}

#pc_header .right2 .sech img.block {
	display: block;
}

#pc_header.xg .n-box {
	background-color: #fff;
	color: #000;
}

#pc_header.headerNewDown .n-box {
	color: #000;
}

#pc_header.headerNewDown .n-box .right li.on>a {
	color: #000;
}

#pc_header.headerNewDown .n-box .right li>a {
	color: #000;
}

#pc_header.headerNewDown .n-box .right li>a::after {
	background-color: #000;
}

#pc_header.headerNewDown .n-box .right2 .tel {
	color: #111;
}

#pc_header.headerNewDown .n-box .left a.none {
	display: block;
}

#pc_header.headerNewDown .n-box .left a.block {
	display: none;
}

#pc_header.headerNewDown .right2 .sech img.none {
	display: block;
}

#pc_header.headerNewDown .right2 .sech img.block {
	display: none;
}


.n-ab02 {
	background: url(../images/n-ab03.png) no-repeat center center;
	background-size: cover;
	overflow: hidden;
}

.n-ab02 .swiper-container {
	width: 100%;
	height: auto;
	padding: 60px 0 110px 0;
	margin-left: auto;
	margin-right: auto;

}

.n-ab02 .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;
	transition-property: all;
}

/* 荣誉资质：无缝自动滚动 */
.n-ab02-marquee {
	width: 100%;
	overflow: hidden;
	padding: 48px 0 56px;
	box-sizing: border-box;
}

.n-ab02-track {
	display: flex;
	align-items: flex-end;
	width: max-content;
	gap: 28px;
	animation: n-ab02-marquee 36s linear infinite;
	will-change: transform;
}

.n-ab02-marquee:hover .n-ab02-track {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.n-ab02-track {
		animation: none;
	}
}

@keyframes n-ab02-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.n-ab02 .n-ab02bj {
	background: url(../images/n-ab05.png) no-repeat center bottom;
	background-size: 100% 100%;
	width: 260px;
	height: 300px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 18px 16px 28px;
}

.n-ab02 .swiper-container-horizontal>.swiper-scrollbar {
	display: none !important;
}

.n-ab02 .n-ab02bj img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	margin: 0;
}

.n-ab02 .n-ab02zc {
	display: none !important;
}

.n-ab02 .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 27px;
	left: 0;
	width: 100%;
}

.n-ab02tit {
	font-size: 52px;
	text-align: center;
	padding: 86px 0 0 0;
	font-weight: bold;
}

.n-ab02 .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: #222;
	border-radius: 10px;
	left: 0;
	top: -2px;
	height: 4px;
}

.n-ab01 {
	background: url(../images/n-ab02.png) no-repeat center center;
	background-size: cover;
}

.n-ab01 .n-ab01rbj {
	background: url(../images/n-ab01.png) no-repeat right top;
	padding: 126px 0;
}

.n-ab01tit .n-ab01titl {
	font-size: 40px;
	color: #000;
	float: left;
}

.n-ab01tit .n-ab01titl h1 {
	font-size: 100px;
	color: #000;
	position: relative;
	font-family: 'D-douyin';
	font-weight: bold;
}

.n-ab01tit .n-ab01titl h2 {
	font-size: 40px;
	color: #000;
	margin-top: 10px;


}

.n-ab01tit .n-ab01titl h1 i {
	font-size: 50px;
	color: #000;
	position: absolute;
}

.n-ab01tit .n-ab01titr {
	font-size: 18px;
	color: #000;
	float: right;
	width: 60%;
	line-height: 34px;
}

.n-ab01tit .n-ab01titr p {
	text-indent: 25px;
	margin-bottom: 10px;
}

.n-ab01nr {
	margin-top: 30px;
}

.n-ab01nr li {
	height: 140px;
	float: left;
	width: 13.28%;
	margin: 0 0.5%;
}

.n-ab01nr li a {
	width: 100%;
	display: block;
	background: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 40px 0;
	margin-bottom: 30px;
	display: inline-block;
	/* 或 block */
	transition: transform 0.3s ease;
	transform-origin: center
}

.n-ab01nr li img {
	width: 80%;
}

.n-ab01nr li:hover a {
	position: relative;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	background: url(../images/n-ab08.png) no-repeat center center;
	background-size: cover;
	padding: 40px 0;
	box-shadow: 0 10px 10px #eee;
}

.n-ab03 {
	background: url(../images/n-ab09.png) no-repeat center center;
	background-size: cover;
	padding: 80px 0;
}

.n-ab03 .n-ab03titl h1 {
	font-size: 52px;
	font-weight: bold;
}

.n-ab03tit .n-ab03titl {
	font-size: 52px;
	color: #000;
}

.n-ab03tit .n-ab03titl h2 {
	font-size: 20px;
	color: #666;
	margin-top: 15px;
}

.n-ab03Box {
	margin: 40px -4% 0 -4%;
}

.n-ab03 .dl {
	width: 25.3%;
	margin: 40px 4%;
	float: left;
	height: auto;
	min-height: 100px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.n-ab03 .dl dt {
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	overflow: hidden;
}

.n-ab03 .dl img {
	width: 50px;
	height: 50px;
	max-width: 50px;
	max-height: 50px;
	flex-shrink: 0;
	object-fit: contain;
	display: block;
	transition: transform 0.5s ease;
	transform-style: preserve-3d;
}

.n-ab03 .dl:hover img {
	transform: rotateY(180deg);
}

.n-ab03 .dl h1 {
	font-size: 24px;
	color: #000;
	font-family: 'A-liM';
}

.n-ab03 .dl h2 {
	font-size: 18px;
	color: #999;
	margin-top: 15px;
}

.n-ab03 .dl dd {
	flex: 1 1 auto;
	min-width: 0;
	margin-left: 0;
}

/* 关于我们 E */

/* deepseek S */
.n-dpbanner {
	position: relative;
	height: 600px;
	overflow: hidden;
}

.n-dpbanner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.n-dpbanner .tit {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

.n-dpbanner .tit h1 {
	font-size: 48px;
	font-weight: bold;
}

.n-dpbanner .tit h1 i {
	color: #3074e9;
	font-weight: bolder;
}

.n-dpbanner .tit h2 {
	font-size: 26px;
	margin: 20px 0;
}

.n-dpbanner .tit p {
	font-size: 16px;
	width: 60%;
	line-height: 27px;
}

/* .n-dpbanner .tit .more a.zx {
	display: inline-block;
	margin-top: 40px;
	font-size: 16px;
	padding: 1rem 4rem;
	border-radius: 5rem;
	background-color: #000;
	font-size: 1.0625rem;
	color: #fff;
	transition: all .5s ease;
} */
.n-dpbanner .tit .more a.zx {
	background: #000;
	border-radius: 5rem;
	width: 228px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	display: inline-block;
	color: #fff;
	transition: all .3s;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.n-dpbanner .tit .more a.zx img {
	width: 0;
	height: 55px;
	overflow: hidden;
	margin-left: 10px;
	transition: all .3s;
}

.n-dpbanner .tit .more:hover a.zx img {
	width: 38px;
	height: 38px;
	overflow: hidden;
	transition: all .3s;
}

.n-dp01 {
	padding: 80px 0;

}

.n-dp01tit {
	text-align: center;
	font-size: 46px;
	color: #000;
	font-weight: bold;
	margin-bottom: 60px;
}

.n-dp01nr {
	background: linear-gradient(to right, #F9F9F9, #DEF0FF);
	background: -moz-linear-gradient(to right, #F9F9F9, #DEF0FF);
	background: -webkit-linear-gradient(to right, #F9F9F9, #DEF0FF);
	background: -o-linear-gradient(to right, #F9F9F9, #DEF0FF);
	border-radius: 20px;
	padding: 80px 50px 50px 150px;
}

.n-dp01nr .n-dp01nrl {
	font-size: 40px;
	color: #222;
	float: left;
	width: 42%;
}

.n-dp01nr .n-dp01nrl .h1 {
	font-size: 20px;
	color: #222;
	line-height: 32px;
	font-family: 'A-liM';
}

.n-dp01nr .n-dp01nrl .h2 {
	font-size: 28px;
	color: #fff;
	line-height: 40px;
	padding: 10px 20px;
	background: url(../images/d-seel02.png) no-repeat;
	margin: 25px 0;
	font-family: 'A-liM';
}

.n-dp01nrl-01 .h10 {
	font-size: 24px;
	font-family: 'A-liM';
}

.n-dp01nr .n-dp01nrl .dl {
	margin-top: 30px;
}

.n-dp01nr .n-dp01nrl .dl dt {
	float: left;
	line-height: 10px;
	margin-right: 10px;
	margin-top: 6px;
}

.n-dp01nr .n-dp01nrl .dl dd {
	float: left;
	width: calc(100% - 40px);
}

.n-dp01nr .n-dp01nrl .dl h1 {
	font-size: 20px;
	margin-bottom: 12px;
	font-family: 'A-liM';
}

.n-dp01nr .n-dp01nrl .dl h2 {
	font-size: 16px;
}

.n-dp01nr .n-dp01nrr {
	float: right;
	width: 57%;
}

.n-dp02 {
	background: url(../images/d-seel05.png) no-repeat center center;
	background-size: cover;
	padding: 80px 0;
}

.n-dp02tit {
	text-align: center;
	font-size: 46px;
	color: #000;
	font-weight: bold;
	margin-bottom: 60px;
}

.n-dp02nr li {
	width: 31.3%;
	margin: 0 1%;
	float: left;
	padding: 47px 44px;
	color: #fff;
	height: 300px;
	transition: all .5s ease;
}

.n-dp02nr li:hover {
	margin: -10px 1% 0 1%;
	transition: all .5s ease;
}

.n-dp02nr li.list01 {
	background: url(../images/d-seel06.png) no-repeat center center;
	background-size: cover;
	border-radius: 10px;
}

.n-dp02nr li.list02 {
	background: url(../images/d-seel07.png) no-repeat center center;
	background-size: cover;
	border-radius: 10px;
}

.n-dp02nr li.list03 {
	background: url(../images/d-seel08.png) no-repeat center center;
	background-size: cover;
	border-radius: 10px;
}

.n-dp02nr h1 {
	font-size: 22px;
	margin-bottom: 20px;
	margin-top: 8px;
	font-weight: bold;
}

.n-dp02nr p {
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 8px;
	display: flex;
}

.n-dp02nr p i {
	font-size: 34px;
	padding-right: 5px;
	float: left;

}

.n-dp03 {
	background: #fff url(../images/d-seel09.png) no-repeat center center;
	background-size: cover;
	padding: 80px 0;
}

.n-dp03tit {
	text-align: center;
	font-size: 46px;
	color: #000;
	font-weight: bold;
	margin-bottom: 60px;
}

.n-dp03 .tableBox {
	border-radius: 15px;
	overflow: hidden;

}

.n-dp03 .table .thead {
	background: linear-gradient(to right, #3074E9, #624CFF);
	background: -moz-linear-gradient(to right, #3074E9, #624CFF);
	background: -webkit-linear-gradient(to right, #3074E9, #624CFF);
	background: -o-linear-gradient(to right, #3074E9, #624CFF);
	color: #fff;
	font-size: 24px;
}

.n-dp03 .table .thead th {
	line-height: 24px;
	padding: 28px 0;
	text-align: center;
	font-size: 24px;

}

.n-dp03 .table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: none;
}

.n-dp03 .table .tbody td {
	background: #F5F8FF;
	line-height: 24px;
	padding: 20px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
}

.n-dp03 .table .tbody .trds td {
	background: #E5E8FF;
	line-height: 24px;
	padding: 20px 0;
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
}

.n-dp03 .table>tbody>tr>td {
	border-right: 1px solid #ddd;
}

.n-dp03 .table>tbody>tr>td:last-child {
	border-right: none;
}

.n-dp03 .table .tbody tr:hover td {
	box-shadow: 12px 1px 17px rgba(0, 0, 0, 0.1);
}

/* .n-dp03 .table .tbody tr td{
	box-shadow:7px 3px 12px rgba(0, 0, 0, 0.2);
} */

.n-dp04tit {
	text-align: center;
	font-size: 46px;
	color: #000;
	font-weight: bold;
	padding: 80px 0;
	background: #F5F8FF;
}

.n-dp04Box {
	background: #fff url(../images/d-seel10.png) no-repeat center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.n-dp04Boxr {}

.n-dp04 .img01 {
	top: 0;
	position: absolute;
	right: 0;
	width: 40.4%;
}

.n-dp04 .img01 img {
	width: 100%;
	object-fit: cover;
}

.n-dp04Boxr .img02 img {
	width: 100%;
	object-fit: cover;
}

.n-dp04Boxr .img02 {
	position: absolute;
	right: 15%;
	width: 35.1%;
	top: 0;
}

.n-dp04Boxl {
	padding: 10% 0 12% 8%;
	width: 40%;
}

.n-dp04Boxl h1 {
	font-size: 50px;
	font-weight: bold;
}

.n-dp04Boxl i {
	width: 100px;
	height: 3px;
	margin: 25px 0 10px 0;
	background: #3175e9;
	display: inline-block;
}

.n-dp04Boxl h2 {
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 60px;
}

.n-dp04Boxl ul li {
	float: left;
	margin-right: 50px;
	margin-bottom: 20px;
	font-size: 22px;
}

.n-dp04Boxl ul li img {
	margin-right: 10px;
}

.n-dp04Boxl .txt a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 3rem 1rem 2rem;
	border-radius: 5rem;
	font-size: 1.0625rem;
	color: #fff;
	transition: all .5s ease;
	margin-top: 20px;
	background: #111 url(../images/d-seel12.png) no-repeat 96% center;
}

.n-dp04Boxl .txt a:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 3rem 1rem 2rem;
	border-radius: 5rem;
	font-size: 1.0625rem;
	color: #fff;
	transition: all .5s ease;
	margin-top: 20px;
	background: #111 url(../images/d-seel1212.png) no-repeat 96% center;

}

.n-dp04Boxr .titnr03 {
	position: absolute;
	right: 14%;
	width: 35.1%;
	top: 0;
}

.n-dp04Boxr .titnr03 li {
	width: 91px;
	height: 91px;
	border-radius: 50%;
	border: 1px solid #eaeaea;
	background: #fff;
	line-height: 20px;
	position: absolute;
	cursor: pointer;
}

.n-dp04Boxr .titnr03 li a {
	width: 100%;
	text-align: center;
}

.n-dp04Boxr .titnr03 li.item01 {
	margin-top: 10%;
	right: 71%;
}

.n-dp04Boxr .titnr03 li.item02 {
	margin-top: 26%;
	right: 79%;
}

.n-dp04Boxr .titnr03 li.item03 {

	margin-top: 43%;
	right: 83%;
}

.n-dp04Boxr .titnr03 li.item04 {
	margin-top: 61%;
	right: 85%;
}

.n-dp04Boxr .titnr03 li.item05 {

	margin-top: 79%;
	right: 84%;
}

.n-dp04Boxr .titnr03 li.item06 {
	margin-top: 97%;
	right: 81%;
}

.n-dp04Boxr .titnr03 li:hover,
.n-dp04Boxr .titnr03 li.cur {
	background: url(../images/d-seel13.png) no-repeat center center;
	background-size: cover;
	color: #fff;
	width: 109px;
	height: 109px;
}

.n-dp04Boxr .titnr03 li.cur a,
.n-dp04Boxr .titnr03 li:hover a {
	color: #fff;

}

.n-dp04 .n-dp04Boxl {
	display: none;
}

.n-dp04 .n-dp04Boxl:first-child {
	display: block;
}

/* deepseek E */

/* 新闻详情 S */
.pro-list {
	width: 100%;
	height: 70px;
	line-height: 70px;
	margin-top: 130px;
}

.pro-list01 {
	width: 80%;
	margin: 0 auto;
}

.n-pro-list .pro-list01 {
	width: 100%;
	margin: 0 auto;
}

.pro-list01l a {
	margin-right: 30px;
}

.pro-list01l a.active {
	color: #007AFF;
	border-bottom: 1px solid #007AFF;
	height: 70px;
	line-height: 70px;
	display: inline-block;
}

.pro-list01r,
.pro-list01r a {
	color: #999;
	margin: 0 5px;
	font-size: 14px;
}

.pro_main02 {
	padding: 30px 0 50px 0;
}

.newDetail {
	background: #fff;
	padding: 1% 0 3% 0;


}

.newDetailBox {
	position: relative;
}

.newDetailBox .newDetailBoxc {
	margin: 0 auto;
	width: 80%;
	line-height: 32px;
	font-size: 18px;
}

.newDetailBox .newDetailBoxc .h1 {
	font-size: 50px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 80px;
	font-weight: bold;
}

.newDetailBox .newDetailBoxc img {
	width: 100%;
	margin: 30px 0;

}

.newDetailBox .newDetailBoxc .source {
	background: #f8f8f8;
	border-radius: 15px;
	padding: 20px 10px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-bottom: 50px;
	font-size: 14px;

}

.newDetailBox .newDetailBoxc .source span {
	font-size: 14px;
	color: #999;
}

.newDetailBox .newDetailBoxc p {
	text-indent: 25px;
	margin-bottom: 30px;
}

.newDetailBox .newDetailBoxc .source i {

	font-size: 18px;
	color: #000;
}

.newDetailBox .newDetailBoxr {
	position: absolute;
	right: 0;
	top: 0;
}

.newDetail2BoxL02 .nnr {
	width: 84%;
	height: 50px;
	line-height: 50px;
	display: inline-block;
}

.newDetail2BoxL02 .nnr:hover {
	font-weight: bold;
}

.newDetail2BoxL03 .nnr {
	width: 90%;
	height: 50px;
	line-height: 50px;
	display: inline-block;
}

.newDetail2BoxL03 .nnr:hover {
	font-weight: bold;
}

.newDetailBox .newDetailBoxr img {}

.newDetailBox .newDetailBoxr .ntime {
	font-size: 16px;
	color: #999;
	border-top: 1px solid #eaeaea;
	display: block;
	padding-top: 15px;
	margin-top: 15px;
}

.newDetail2 {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #f8f8f8;
}

.newDetail2BoxL {
	width: 50%;
	border-left: 1px solid #eaeaea;
	margin-left: -1px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
}

.newDetail2 .container {
	overflow: hidden;
}

.newDetail2 .newDetail2BoxL02 {
	text-align: right;
	font-family: Aphr;
	padding-right: 50px;
	font-size: 18px;
	line-height: 25px;
	width:  74%;
}

.newDetail2BoxL01 {
	width: 25%;

}

.newDetail2BoxL011 {
	width: 18%;

}

.newDetail2BoxL01 img {
	margin-left: 20px;
	transition: all .5s ease;
}

.newDetail2BoxL01:hover img {
	margin-left: 0px;
	transition: all .5s ease;
}

.newDetail2BoxL011 img {

	margin-left: 0px;
	transition: all .5s ease;
}

.newDetail2BoxL011:hover img {

	margin-left: 20px;
	transition: all .5s ease;
}

.newDetail2 .newDetail2BoxL02 h1 a {
	font-size: 16px;
	color: #999;
	margin-bottom: 10px;
}

.newDetail2 .newDetail2BoxL03 {
	text-align: left;
	padding-left: 50px;
	width: calc(100% - 18%);
}

.newDetailbig {
	background: #fff;
	padding-bottom: 30px;
}

.newDetailBox .newDetailBoxc .nr {
	color: #666;
}

/* 新闻详情 E */

/* 内页导航占位：避免固定头遮挡 */
.seat {
	width: 100%;
	height: 100px;
}

/* 案例 / 资讯 顶部标题区：固定 350px，文字垂直居中 */
.n-caseBox {
	margin: 0;
	padding-top: 0;
	background-color: #F5F8FF;
}

.n-case {
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	clear: both;
}

.n-case .tit {
	float: none;
	width: 50%;
	margin: 0;
	flex: 0 1 50%;
}

.n-case .tit h1 {
	font-size: 52px;
	font-weight: bold;
}

.n-case .tit h2 {
	font-size: 20px;
	line-height: 34px;
	margin-top: 20px;
}

.n-case .con-num {
	width: 40%;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	float: none;
	flex: 0 1 40%;
}

.n-case .con-num .sz {
	font-size: 3.75rem;
	display: flex;
	text-align: center;
}

.n-case .con-num .sz span {
	font-size: 3.75rem;
	display: flex;
	text-align: center;
}

.n-case .con-num .sz p {
	font-family: 'D-douyin';
	font-size: 4rem;
}

.n-caseBox .ullist {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 30px;
	margin-bottom: 35px;
	margin-top: 70px;
}

.n-caseBox .ullist li {
	color: #666;
	border-radius: 50px;
	border: 1px solid #eaeaea;
	padding: 14px 40px;
	display: inline-block;
	cursor: pointer;
	margin-right: 10px;
	font-size: 16px;
}

.n-caseBox .ullist li:hover,
.n-caseBox .ullist li.cur {
	background: #000;
	color: #fff;
}

.n-caseBoxnr .n-case01 {
	display: none;
}

.n-caseBoxnr .n-case01:first-child {
	display: block;
}

/* 案例 E */


/* 新闻 S */
.newstit {
	margin-top: 80px;
	text-align: left;
}

.newstit .newstit01 {
	width: 42%;
	float: left;
	border-bottom: 2px solid #eaeaea;
	padding: 0 0 20px 0;
}

.newstit .newstit01 input {
	width: 90%;
	font-size: 18px;
}

.newstit .newstit01 button {
	width: auto;
	background: none;
}

.newstit .newstit02,
.n-caseBox .newstit .ullist.newstit02 {
	float: left;
	width: auto;
	max-width: 100%;
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
}

/* 资讯页无右侧数据时：标题区居左 */
.n-caseBox .n-case:not(:has(.con-num)) {
	justify-content: flex-start;
}

.n-caseBox .n-case:not(:has(.con-num)) .tit {
	width: auto;
	max-width: 100%;
	flex: 0 1 auto;
	text-align: left;
}

.n-new01 {
	overflow: hidden;
}

.n-new01 .ul {
	margin: 0 -1.5%;
}

.n-new01 .li {
	width: 30.3%;
	margin: 20px 1.5%;
	background: #fff;
	border-radius: 10px;
	padding: 62px 50px;
	float: left;
}

.n-new01 .li:hover {
	background: url(../images/n-new03.png) no-repeat center center;
	background-size: cover;
}

.n-new01 .li h1 {
	font-size: 18px;
	color: #aaa;
}

.n-new01 .li h2 {
	font-size: 28px;
	color: #000;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: 80px;
	line-height: 40px;
	margin: 25px 0 30px 0;
	font-family: 'A-liM';
}

.n-new01 .li .nr {
	font-size: 16px;
	color: #666;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height: 82px;
	line-height: 28px;
}

.n-new01 .li .morej {
	width: 38px;
	height: 38px;
	margin-top: 20px;
	background: url(../images/n-new01.png) no-repeat center center;
}

.n-new01 .li:hover .morej {
	width: 38px;
	height: 38px;
	margin-top: 20px;
	background: url(../images/n-new02.png) no-repeat center center;
}

.n-newBoxnr .n-new01 {
	display: none;
}

.n-newBoxnr .n-new01:first-child {
	display: block;
}

/* 新闻 E */

/* 联系我们 S */
.n-contactBox {
	padding: 12rem 0 10rem 0;
	background: url(../images/n-con03.png) no-repeat top center;
	background-size: cover;
}

.n-contactBox .n-contactl {
	font-size: 16px;
	line-height: 26px;
	color: #999;
	float: left;
	width: 50%;
}

.n-contactBox .n-contactl p {
	font-size: 16px;
	line-height: 26px;

}

.n-contactBox .n-contactl img {
	width: 100%;
}

.n-contactr {
	float: right;
	width: 43%;
	margin-top: 30px;
}

.n-contactr dl {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.n-contactr dl dt {
	width: calc(100% - 131px);
}

.n-contactr dl dt p {
	font-size: 18px;
	line-height: 24px;
	margin: 1.5px 0;
}

/* 联系我们 E */

/* tag S  */
.n-pro-list {
	margin-top: 0px;
}

.n-tag {
	background: url(../images/n-tag01.png) no-repeat top center;
	background-size: cover;
}

.n-tagBox {
	overflow: hidden;
	padding-bottom: 30px;
}

.n-tagBox .tit {
	font-size: 32px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-weight: bold;
}

.n-tagBox .ul {
	margin: 0 -20px;
	padding: 6px 0;
}

.n-tagBox .ul li {
	margin: 10px 20px;
	float: left;
}

.n-tagBox .ul li a {
	color: #666;
}

.n-tagBox .ul li a:hover {
	color: #000;
}

.n-tagBox .ul02 {
	margin-bottom: 40px;
	padding: 20px 0;
	border: 1px solid #eaeaea;
}

.n-tagBox .ul02 li {
	margin: 10px 10px;
	float: left;
}

.n-tagBox .ul02 li a {
	color: #666;
	font-size: 18px;
}

.n-tagBox .ul02 li a:hover {
	color: #000;
}

.n-sitemap .h1wz {
	font-size: 22px;
	line-height: 40px;
	margin-bottom: 10px;
}

/* tag E  */










.fenye {
	text-align: center;
	margin-top: 50px;
}

.fenye ul {
	margin: 0;
}

.fenye .pagination>li>a {
	border-radius: 54px;
	margin: 0 6px;
	color: #000;
	width: 60px;
	height: 60px;
	line-height: 47px;
	font-size: 16px;
}

.fenye .pagination>.active>a,
.fenye .pagination>.active>span,
.fenye .pagination>.active>a:hover,
.fenye .pagination>.active>span:hover,
.fenye .pagination>.active>a:focus,
.fenye .pagination>.active>span:focus {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #000;
	border-color: #eaeaea;
}

.fenye .pagination>li.span011>a {
	border-radius: 54px;
	margin: 0 6px;
	color: #000;
	width: 60px;
	height: 60px;
	background: url(../images/leftym.png) no-repeat left center;
	background-size: cover;
	line-height: 45px;
	font-size: 15px;
	border: 0;
}

.fenye .pagination>li.span011:hover>a {
	border-radius: 54px;
	margin: 0 6px;
	color: #000;
	width: 60px;
	height: 60px;
	background: url(../images/rightym2.png) no-repeat left center;
	background-size: cover;
	line-height: 45px;
	font-size: 15px;
	border: 0;
}

.fenye .pagination>li.span012>a {
	border-radius: 54px;
	margin: 0 6px;
	color: #000;
	width: 60px;
	height: 60px;
	background: url(../images/leftym2.png) no-repeat left center;
	background-size: cover;
	line-height: 45px;
	font-size: 15px;
	border: 0;
}

.fenye .pagination>li.span012:hover>a {
	border-radius: 54px;
	margin: 0 6px;
	color: #000;
	width: 60px;
	height: 60px;
	background: url(../images/rightym.png) no-repeat left center;
	background-size: cover;
	line-height: 45px;
	font-size: 15px;
	border: 0;
}

/* .fenye .pagination>li>.span01 {
	background: url(../images/leftym2.png) no-repeat left center;
}
.fenye .pagination>li:hover>.span01 {
	background: url(../images/leftym.png) no-repeat left center;
} */

/* .n-dp04 .n-dp04Boxl {
	display: none;
}

.n-dp04 .n-dp04Boxl:first-child {
	display: block;
} */

.in-jqr {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999999;
}

.in-jqr img {
	margin-bottom: 0px;
	transition: all .5s ease;
}

.in-jqr:hover img {
	margin-bottom: 10px;
	transition: all .5s ease;
}

.in-jqrwz {
	opacity: 0;
	transition: all 0.3s;
	position: fixed;
	top: 37%;
	height: auto;
	right: 83px;
	background: url(../images/kkkk.png) no-repeat;
	background-size: 247px;
	width: 247px;
	padding: 23px 20px;
	font-size: 18px;
}

.in-jqr:hover .in-jqrwz {
	opacity: 1;

}

/* 右侧快捷联系浮层（已隐藏） */
.yl-sidefloat {
	display: none !important;
}

.yl-sidefloat__list {
	margin: 0;
	padding: 8px 0;
	list-style: none;
	width: 56px;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 8px 28px rgba(15, 23, 42, .12);
	overflow: visible;
}

.yl-sidefloat__item {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: visible;
	z-index: 1;
}

.yl-sidefloat__item:hover,
.yl-sidefloat__item.is-open {
	z-index: 5;
}

.yl-sidefloat__item + .yl-sidefloat__item {
	border-top: 1px solid #ececec;
}

.yl-sidefloat__btn {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	width: 56px;
	height: 56px;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
	border-radius: 50%;
	transition: background-color .22s ease, border-radius .22s ease;
}

.yl-sidefloat__btn img {
	width: 20px;
	height: 20px;
	display: block;
	transition: filter .22s ease;
}

.yl-sidefloat__item:hover .yl-sidefloat__btn,
.yl-sidefloat__item.is-open .yl-sidefloat__btn {
	background: #FF6A00;
	border-radius: 50%;
}

.yl-sidefloat__item:hover .yl-sidefloat__btn img,
.yl-sidefloat__item.is-open .yl-sidefloat__btn img {
	filter: brightness(0) invert(1);
}

.yl-sidefloat__panel {
	position: absolute;
	right: calc(100% + 8px);
	top: 50%;
	transform: translateY(-50%) translateX(8px);
	min-width: 220px;
	max-width: 280px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .14);
	padding: 16px 18px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
	z-index: 20;
	text-align: left;
}

.yl-sidefloat__panel::after {
	content: "";
	position: absolute;
	right: -7px;
	top: 50%;
	width: 12px;
	height: 12px;
	background: #fff;
	transform: translateY(-50%) rotate(45deg);
	box-shadow: 4px -4px 10px rgba(15, 23, 42, .04);
}

.yl-sidefloat__item:hover .yl-sidefloat__panel,
.yl-sidefloat__item.is-open .yl-sidefloat__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(-50%) translateX(0);
}

.yl-sidefloat__panel h4 {
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	color: #FF6A00;
}

.yl-sidefloat__panel p {
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
	color: #333;
}

.yl-sidefloat__panel--phone {
	min-width: 220px;
	padding: 14px 18px;
}

.yl-sidefloat__phone {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	color: #222;
	letter-spacing: .02em;
	white-space: nowrap;
}

.yl-sidefloat__phone-note {
	margin-left: 4px;
	font-size: 13px;
	font-weight: 400;
	color: #666;
}

.yl-sidefloat__panel--qr {
	padding: 12px;
	min-width: 144px;
	width: auto;
}

.yl-sidefloat__panel--qr img {
	display: block;
	width: 120px;
	height: 120px;
	max-width: none;
	object-fit: contain;
	background: #fff;
	filter: none !important;
}

.yl-sidefloat__top {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 28px rgba(15, 23, 42, .12);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.yl-sidefloat__top img {
	width: 18px;
	height: 18px;
	display: block;
}

.yl-sidefloat__top:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(15, 23, 42, .16);
}

/* Abouts 承诺图标：≤1600px 与移动端一致 35×35 */
@media screen and (max-width: 1600px) {
	.n-ab03 .dl > dt {
		flex: 0 0 35px !important;
		width: 35px !important;
		height: 35px !important;
	}

	.n-ab03 .dl img {
		width: 35px !important;
		height: 35px !important;
		max-width: 35px !important;
		max-height: 35px !important;
		object-fit: contain !important;
		flex-shrink: 0 !important;
	}
}

