/* 数字上升淡入动画 */
.num1 {
	animation: numUpFade 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes numUpFade {
	from {
		opacity: 0;
		transform: translateY(0.4em);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 正文基础样式 */
.main-cent,
.main-cent p {
	width: 11.5rem;
	margin: 0 auto;
	font-size: var(--fs18);
	color: #333;
	line-height: 0.32rem;
	overflow: hidden;
	transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 轮播切换箭头基础样式 */
.plate6-swiper-button-prev,
.plate6-swiper-button-next {
	display: none;
}

/* 移动端响应式适配（768px以下） */
@media (max-width: 768px) {
	.main-cent {
		width: 100%;
		height: auto;
		padding: 12px .2rem;
		background: none;
		background-size: 100%;
	}

	.main-cent p {
		width: 100%;
		margin: 0;
		font-size: var(--fs26);
        /* font-weight: 100; */
		line-height: 1.8;
		text-align: justify;
		color: rgba(0, 0, 0, 0.9);
		text-indent: 2em;
	}

	.plate6-swiper-button-prev,
    .plate6-swiper-button-next {
		display: block;
	}
}

/* banner栏目区块样式 */
html {
	font-size: calc(100vw / 1920 * 100);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

@media (max-width: 900px) {
	html {
		font-size: calc(900px / 1920 * 100);
	}
}

.proShowBan {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.proShowBan .baozhe {
	position: relative;
	width: 100%;
	line-height: 0;
	font-size: 0;
}

.proShowBan .bg {
	position: relative;
	aspect-ratio: 1920 / 940;
   /* 现代浏览器都支持 */
	overflow: hidden;
}

.proShowBan .bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
          /* 保证铺满不变形 */
	transition: transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.proShowBan .bg:hover img {
	transform: scale(1.05);
}




/* .proShowBan .bg {
  position: relative;
  width: 100%;
  line-height: 0;
}
.proShowBan .bg img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
  transform: scale(1);
  transition: transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.proShowBan:hover .bg img {
  transform: scale(4.05);
} */
.proShowBan .PC-Box {
	display: block;
}

.proShowBan .Phone-Box {
	display: none;
}

@media (max-width: 900px) {
	.proShowBan .PC-Box {
		display: none;
	}

	.proShowBan .Phone-Box {
		display: block;
	}
}

.proShowBan .txtLayer {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 2;
}

.proShowBan .name {
	margin: 0 0 0.25rem;
	font-size: calc(42 * 100vw / 1920);
	line-height: 0.72rem;
	color: #fff;
	letter-spacing: 4px;
	text-indent: 4px;
	font-weight: bold;
}

.proShowBan .wen {
	font-size: calc(36 * 100vw / 1920);
	line-height: 0.48rem;
	color: #fff;
}

.proShowBan .wen p {
	font-size: calc(36 * 100vw / 1920);
	line-height: 0.48rem;
	color: #fff;
}

.proShowBan .tel {
	font-size: 0.5rem;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.02rem;
	margin: 0;
	text-shadow: 0 2px 0.14rem rgba(0, 0, 0, 0.32);
}

@media (max-width: 900px) {
	.proShowBan .txtLayer {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		z-index: 2;
	}

	.proShowBan .name {
		margin: 0 0 0.15rem;
		font-size: 0.48rem;
		line-height: 0.56rem;
		letter-spacing: 2px;
		text-indent: 2px;
	}

	.proShowBan .wen,
  .proShowBan .wen p {
		font-size: 0.32rem;
		line-height: 0.52rem;
		padding: 0 0.3rem;
	}

	.proShowBan .tel {
		font-size: 0.52rem;
		line-height: 0.64rem;
	}

	.proShowBan .baozhe {
		margin-top: 1rem;
	}
}

@keyframes am_zoomIn {
	0% {
		opacity: 0;
		transform: scale(1.1);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@-webkit-keyframes am_zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.1);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

.proShowBan .am_zoomIn {
	animation: am_zoomIn 1.5s ease-out both;
	-webkit-animation: am_zoomIn 1.5s ease-out both;
}

@keyframes fadeInUp50 {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes fadeInUp50 {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 50px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}

.proShowBan .animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.proShowBan .fadeInUp50 {
	-webkit-animation-name: fadeInUp50;
	animation-name: fadeInUp50;
}

/* 联系我们区块样式 */
.contactP1 {
	width: 100%;
	padding: 5px 0;
	box-sizing: border-box;
  /* margin-bottom:50px; */
	margin-top: -40px;
	background-color: #f7f8fa;
}

.contactP1 .wrap {
	max-width: 100%;
	margin: 0 auto;
/*  padding: 0 20px; */
	box-sizing: border-box;
}

.contactP1 .aboutTitle {
	text-align: center;
	margin-bottom: 50px;
}

.contactP1 .aboutTitle h2.en {
	font-size: 36px;
	color: #222;
	margin: 0 0 10px 0;
	font-weight: 700;
}

.contactP1 .aboutTitle h3.cn {
	font-size: 20px;
	color: #666;
	margin: 0;
	font-weight: 400;
}

.contactP1 .list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 35px;
}

.contactP1 .list li {
	flex: 1;
	min-width: 0;
}

.contactP1 .box {
	position: relative;
	background: #ffffff;
	border-top: 4px solid #044199;
	border-radius: 8px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	padding: 45px 40px;
	height: 100%;
	box-sizing: border-box;
	word-wrap: break-word;
	word-break: break-word;
}

.contactP1 .ico {
	position: absolute;
	top: 35px;
	right: 35px;
	width: 0.9rem;
	height: 0.9rem;
	margin: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #0066f9 0%, #044199 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.contactP1 .ico img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.contactP1 .cn {
	font-size: 18px;
	font-weight: 600;
	color: #333;
	margin-bottom: 8px;
	line-height: 1.2;
}

.contactP1 .en {
	font-size: 18px;
	color: #999;
	font-weight: 400;
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 0;
}

.contactP1 .en::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 26px;
	height: 2px;
	background: #044199;
}

.contactP1 .zi {
	font-size: 18px;
	color: #333;
	line-height: 1.6;
	margin-top: 20px;
}

.contactP1 .tel {
	font-size: 25px;
	font-weight: 700;
	color: #044199;
	letter-spacing: 1px;
	margin-top: 12px;
	line-height: 1.2;
}

.contactP1 .btnDiv {
	margin-top: 25px;
}

.contactP1 .btnDiv a {
	display: inline-block;
	padding: 9px 32px;
	border: 1px solid #e2001a;
	border-radius: 25px;
	color: #e2001a;
	font-size: 18px;
	text-decoration: none;
	background: #fff;
	transition: all 0.3s ease;
}

.contactP1 .btnDiv a:hover {
	background: #e2001a;
	color: #fff;
}

.contactP1 .wow.animated {
	visibility: visible;
}



/* 全局基础重置与留言表单区块样式
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background-color: #f7f8fa;
  font-family: "Microsoft YaHei", Arial, sans-serif;
  color: #333;
  line-height: 1.5;
}
ul, li, ol {
  list-style: none;
}
input, textarea {
  border: none;
  outline: none;
  font-family: inherit;
}
img {
  border: 0;
  vertical-align: middle;
}
a {
  text-decoration: none;
  color: inherit;
}
 */
.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.contactP2 {
	width: 100%;
	padding: 10px 0 20px;
	background-color: #f7f8fa;
	margin-top: -50px;
}

.contactP2 .wrap {
	max-width: 100%;
	margin: 0 auto;
/*  padding: 0 20px; */
	box-sizing: border-box;
	margin-top: -80px;
	background: #ffffff;
}

.contactP2 .aboutTitle {
	text-align: center;
	margin-bottom: 20px;
	position: relative;
}

.contactP2 .aboutTitle h2.en {
	font-size: 72px;
	font-weight: 700;
	color: #eaeaea;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: -30px;
	position: relative;
	z-index: 1;
}

.contactP2 .aboutTitle h3.cn {
	font-size: 32px;
	font-weight: bold;
	color: #222;
	position: relative;
	z-index: 2;
	display: inline-block;
}

.contactP2 .aboutTitle h3.cn::after {
	content: '';
	display: block;
	width: 30px;
	height: 3px;
	background-color: #e60012;
	margin: 12px auto 0;
}

.contactP2 .msg {
	text-align: center;
	font-size: 16px;
	color: #666;
	margin-top: 30px;
	margin-bottom: 45px;
}

.contactP2 .form {
	position: relative;
	background: #ffffff;
	border-top: 4px solid #044199;
	border-radius: 8px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	padding: 0.75rem 2rem 1.2rem;
	height: 100%;
	box-sizing: border-box;
	word-wrap: break-word;
	word-break: break-word;
}

.contactP2 .form .list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contactP2 .form .list li {
	width: 48%;
	margin-bottom: 30px;
}

.contactP2 .form .list li.li01 {
	width: 100%;
	margin-bottom: 40px;
}

.contactP2 .form .list li .box {
	position: relative;
	display: flex;
	flex-direction: column;
}

.contactP2 .form .list li .box .wen {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #333;
	font-weight: 700;
	margin-bottom: 12px;
}

.contactP2 .form .list li .box .wen img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	margin-right: 8px;
}

.contactP2 .form .list li .box .input1 {
	width: 100%;
	height: 50px;
	background-color: #f8f9fa;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	padding: 0 20px;
	/* font-size: 14px; */
	color: #333;
	transition: all 0.3s ease;
	font-family: inherit;
	border-left: 4px solid #0b469c;
}

.contactP2 .form .list li .box textarea {
	width: 100%;
	height: 180px;
	background-color: #f8f9fa;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	padding: 5px 20px;
	color: #999;
	line-height: 0.36rem;
	font-family: inherit;
	resize: none;
	transition: all 0.3s ease;
	border-left: 4px solid #0b469c;
}

.contactP2 .form .list li .box .input1::placeholder,
.contactP2 .form .list li .box textarea::placeholder {
	color: #999;
}

.contactP2 .form .list li .box .input1:focus,
.contactP2 .form .list li .box textarea:focus {
	border-color: #044199;
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(230, 0, 18, 0.05);
}

.contactP2 .botbot {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.contactP2 .botbot .wen {
	font-size: 16px;
	color: #333;
	font-weight: 500;
	margin-right: 15px;
	white-space: nowrap;
}

.contactP2 .botbot .input1 {
	width: 200px;
	height: 50px;
	background-color: #f8f9fa;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	padding: 0 20px;
	font-size: 14px;
	color: #333;
	margin-right: 20px;
	transition: all 0.3s ease;
}

.contactP2 .botbot .input1:focus {
	border-color: #044199;
	background-color: #ffffff;
}

.contactP2 .botbot .yzm {
	height: 50px;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
	margin-right: 30px;
	display: flex;
	align-items: center;
	background: #fff;
}

.contactP2 .botbot .yzm img {
	height: 100%;
	display: block;
}

.contactP2 .botbot .submit {
	margin-left: auto;
}

.contactP2 .botbot .submit .ss {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 0.5rem;
	border-radius: 0.05rem;
	background: linear-gradient(90deg, #044199, #0066f9);
}

.contactP2 .botbot .submit .ss:hover {
	width: 2rem;
}

.contactP2 .botbot .submit .ss span {
	font-size: 16px;
	color: #fff;
}

.contactP2 .botbot .submit .ss i {
	display: none;
}

@media (max-width: 992px) {
	.contactP2 .form {
		padding: 40px 30px;
	}

	.contactP2 .aboutTitle h2.en {
		font-size: 50px;
		margin-bottom: -20px;
	}

	.contactP2 .aboutTitle h3.cn {
		font-size: 26px;
	}
}

@media (max-width: 768px) {
	.contactP2 {
		padding: 0 15px;
	}

	.contactP2 .wrap {
    /* padding: 0 15px; */
		background: none;
	}

	.contactP2 .form .list li {
		width: 100%;
		margin-bottom: 20px;
	}

	.contactP2 .botbot {
		flex-wrap: wrap;
		gap: 15px;
	}

	.contactP2 .botbot .input1 {
		width: 100%;
		margin-right: 0;
	}

	.contactP2 .botbot .yzm {
		margin-right: 0;
	}

	.contactP2 .botbot .submit {
		margin-left: 0;
		width: 100%;
	}

	.contactP2 .botbot .submit .ss {
		position: relative;
		width: 2rem;
		height: 0.7rem;
		text-align: center;
		line-height: 0.7rem;
		border-radius: 0.05rem;
		background: linear-gradient(90deg, #003894, #0058dd);
	}

	.contactP2 .botbot .submit .ss span {
		margin-right: 0.15rem;
		font-size: 0.24rem;
		font-weight: 100;
		color: #fff;
	}

	.contactP2 .form {
		padding: 30px 20px;
	}
}

/* 图片缩放动画 */
@keyframes scaleZoomIn {
	0% {
		transform: scale(1.15);
		opacity: 0.9;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.scaleZoomIn {
	animation-name: scaleZoomIn;
	animation-duration: 6s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
}

/* 通用清浮动与通栏样式 */
.pageBanner .bg img {
	transform-origin: center center;
	will-change: transform;
}

.widget.clearfix.full {
	width: 100%;
	overflow: hidden;
}

/* 页面横幅Banner样式 */
.pageBanner {
	position: relative;
	width: 100%;
	height: 660px;
	overflow: hidden;
}

.pageBanner .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.pageBanner .bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pageBanner .bg .Phone-Box {
	display: none;
}

.pageBanner .info {
	position: relative;
	z-index: 1;
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pageBanner .txtDiv {
	text-align: center;
	color: #ffffff;
	width: 100%;
}

.pageBanner h1.cn {
	font-size: 48px;
	font-weight: 500;
	margin: 0 0 40px 0;
	line-height: 1.2;
	font-family: "Microsoft YaHei", sans-serif;
}


/* 页面移动端综合适配（768px以下） */
@media screen and (max-width: 768px) {
	.newsDetail .newsDetail-main .main-cont {
		padding: 135px 5px 5px 5px;
	}

	.cont-box {
		word-wrap: break-word;
		word-break: break-word;
		white-space: normal;
	}

	.cont-box span {
		text-wrap-mode: unset !important;
		white-space: normal !important;
	}

	.pageBanner {
		height: 280px;
	}

	.numList li .numUp {
		font-size: .6rem;
	}

	.bg .PC-Box {
		display: none;
	}

	.bg .Phone-Box {
		display: block;
	}

	.pageBanner h1.cn {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.numList ul {
		gap: 30px;
	}

	.numList .num em {
		font-size: var(--fs46);
		font-weight: 700;
	}

	.numList .num i {
		font-size: var(--fs26);
		vertical-align: 0;
	}

	.numList .num p {
		font-size: var(--fs26);
	}

	.wow.animated {
		animation-duration: 1s;
		animation-fill-mode: both;
		margin-top: 15px;
	}
}






















/* 分享组件样式 */
.list-share {
	display: flex;
	gap: 16px;
	align-items: center;
	position: relative;
}

.list-share .share-item {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 14px;
	text-decoration: none;
}

.list-share .share-item .img1 {
	display: block;
	width: 18px;
	height: 14px;
}

.list-share .share-item .img2 {
	display: none;
	width: 18px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 0;
}

.list-share .share-item:hover .img1 {
	display: none;
}

.list-share .share-item:hover .img2 {
	display: block;
}

/* 微信弹窗浮层样式 */
.weixin-popup {
	display: none;
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 240px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 6px;
	padding: 16px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.15);
	z-index: 9999;
}

.weixin-popup .popup-close {
	position: absolute;
	right: 8px;
	top: 6px;
	font-size: 18px;
	color: #999;
	cursor: pointer;
}

.weixin-popup .popup-title {
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
	color: #333;
}

.weixin-popup .popup-qrcode {
	width: 180px;
	height: 180px;
	margin: 0 auto;
}

.weixin-popup .popup-qrcode img {
	width: 100%;
	height: 100%;
	display: block;
}

.weixin-popup .popup-tip {
	margin-top: 10px;
	font-size: 12px;
	color: #666;
	line-height: 1.5;
	text-align: center;
}

.top-time {
	display: flex;
	flex-wrap: wrap;
 /* 空间不够自动换行 */
	gap: .5em;
 /* 代替 &emsp;&emsp; 间距，更可控，2em等价两个空格 */
	font-size: inherit;
	color: inherit;
}

.top-time .time-item {
	white-space: nowrap;
 /* ✅ 关键：每个信息【内部文字不会换行】，保证一组信息完整不截断 */
}



@media screen and (max-width: 768px) {
	.contactP2 .form .list li .box textarea {
	    width: 100%;
	    height: 180px;
	    background-color: #f8f9fa;
	    border: 1px solid #e8e8e8;
	    border-radius: 4px;
	    padding: 10px 20px;
	    color: #999;
	    line-height: 0.36rem;
	    font-family: inherit;
	    resize: none;
	    transition: all 0.3s ease;
	    border-left: 4px solid #0b469c;
	}
	.contactP1 {
		padding: 10px 0;
	/* margin-bottom: 10px; */
	}

	.contactP1 .wrap {
		padding: 0 15px;
	}

	.contactP1 .aboutTitle {
		margin-bottom: 30px;
	}

	.contactP1 .aboutTitle h2.en {
		font-size: 26px;
	}

	.contactP1 .aboutTitle h3.cn {
		font-size: 16px;
	}

	.contactP1 .list ul {
		flex-direction: column;
		gap: 20px;
	}

	.contactP1 .box {
		padding: 30px 24px;
	}

	.contactP1 .ico {
		width: 52px;
		height: 52px;
		top: 22px;
		right: 22px;
	}

	.contactP1 .ico img {
		width: 24px;
		height: 24px;
	}

	.contactP1 .cn {
		font-size: 22px;
	}

	.contactP1 .en {
		font-size: 15px;
		padding-bottom: 12px;
	}

	.contactP1 .zi {
		font-size: 16px;
	}

	.contactP1 .tel {
		font-size: 24px;
	}
	
	


}