@charset "utf-8";
body {
	margin: 0px;
	font-size: 14px;
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
	background: #1a1a1a;
}

* {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
}

body,
ul,
ol,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
p,
i,
b,
em,
span,
form,
fieldset,
legend,
input,
textarea,
select,
button,
th,
td {
	margin: 0;
	padding: 0;
	font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	list-style: none;
	font-weight: normal;
}

input,
select,
button {
	font-size: 12px;
	border: 0;
	background: none;
	outline: none;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
}

button {
	overflow: visible;
	font-family: Montserrat-Regular;
}

img {
	border: none;
	vertical-align: middle;
}

img {
	image-rendering: -moz-crisp-edges;
	/* Firefox */
	image-rendering: -o-crisp-edges;
	/* Opera */
	image-rendering: -webkit-optimize-contrast;
	/*Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	/* IE (non-standard property) */
}

li {
	list-style: none;
}

a {
	color: #444;
	text-decoration: none;
}

a:hover {
	color: #000;
}

.clear {
	overflow: hidden;
	clear: both;
	height: 0px;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	/*兼容 IE*/
	zoom: 1;
}

.lf {
	float: left;
}

.rt {
	float: right;
}

::-webkit-scrollbar {
	width: 5px;
}

::-webkit-scrollbar-track {
	background-color: #666;
}

::-webkit-scrollbar-thumb {
	background-color: #ddd;
}

::-webkit-scrollbar-thumb:hover {
	background-color: #3368c6;
}

::-webkit-scrollbar-thumb:active {
	background-color: #3368c6;
}

.con {
	width: 94%;
	margin: 0px auto;
	max-width: 1500px;
}


/* 新增：大于等于1921，小于等于3880 */

@media only screen and (min-width: 1921px) and (max-width: 3880px) {
	.con {
		max-width: 1900px;
	}
}

@media only screen and (max-width:1660px) {
	.con {
		max-width: 1400px;
	}
}

@media only screen and (max-width:1440px) {
	.con {
		max-width: 1320px;
	}
}

@media only screen and (max-width:1360px) {
	.con {
		max-width: 1200px;
	}
}

.sy_dt {
	background-size: 100% auto;
	width: 96%;
	margin: 0px auto;
	position: relative;
}

canvas {
	display: block;
	width: 100%;
	height: calc(100vh - 60px);
	margin: 0px;
}

.top {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #0f2869;
	height: 50px;
	line-height: 50px;
	color: #fff;
	z-index: 99;
	font-size: 18px;
	text-align: center;
}

.top i {
	margin-right: 5px;
}

.top span {
	padding-left: 15px;
}

.header {
	width: 100%;
	position: fixed;
	top: 50px;
	left: 0%;
	z-index: 99;
	height: 110px;
	padding: 0 5%;
	transition: background 0.4s ease 0.2s;
	background: rgba(0, 0, 0, 0);
	/* 默认透明 */
}

.header:hover {
	background: #000000;
}

.header.on {
	background: rgba(0, 0, 0, .7);
	transition: background 0.6s ease 0.4s;
}

.header .logo {
	width: 180px;
	float: left;
	padding: 25px 0;
}

.header .logo img {
	width: 100%;
	height: auto;
}

.logo1 {
	display: block;
}

.logo2 {
	display: none;
}

.header.on .logo1 {
	display: none;
}

.header.on .logo2 {
	display: block;
}

.header .zyw {
	float: right;
	margin-right: 10px;
	margin-top: 20px;
}

.header .zyw .a1 {
	font-size: 18px;
	margin: 0px 7px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background: #3368c6;
	color: #fff;
	display: inline-block;
	text-align: center;
}

.header .zyw .a2 {
	font-size: 18px;
	margin: 0px 7px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border: 1px solid #3368c6;
	color: #3368c6;
	display: inline-block;
	text-align: center;
}

.header.on .a1 {
	background: #fff;
	color: #3368c6;
}

.header.on .a2 {
	border: 1px solid #fff;
	color: #fff;
}

.header .s_ch {
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	color: #333;
	float: right;
	cursor: pointer;
	margin-top: 38px;
	transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.header .s_ch i {
	font-size: 24px;
	color: #fff;
}

.header.on .s_ch i {
	color: #fff;
}

.header .language {
	float: right;
	height: 30px;
	text-align: center;
	line-height: 30px;
	color: #fff;
	margin-top: 40px;
	cursor: pointer;
	position: relative;
	margin-right: 30px;
	z-index: 9;
	font-size: 16px;
}

.header.on .language {
	color: #fff;
}

.header .language .l_m i {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: 5px;
	font-size: 22px;
	color: #fff;
}

.header.on .language .l_m i {
	color: #fff;
}

.header .language .x_l {
	width: 120px;
	padding-top: 8px;
	position: absolute;
	left: 50%;
	margin-left: -60px;
	display: none;
}

.header .language .x_l:before {
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 8px solid #000;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
}

.header .language .x_l ul {
	background-color: #000;
}

.header .language .x_l ul li a {
	color: #fff;
	line-height: 40px;
	display: block;
}

.header .language .x_l ul li a:hover {
	color: #fff;
	background: #fe0000;
}

.header.on .an i {
	color: #3368c6;
}

.header .an {
	position: absolute;
	top: 0;
	right: 3%;
	height: 18px;
	width: 30px;
	display: none;
	margin-top: 28px;
}

.header .an span {
	width: 30px;
	height: 2px;
	background: #fff;
	display: block;
	position: absolute;
	transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.header .an span.a1 {
	top: 0;
	left: 0;
}

.header .an span.a2 {
	top: 8px;
	left: 0;
}

.header .an span.a3 {
	top: 16px;
	left: 0;
}

.header .an.n span.a2 {
	display: none;
}

.header .an.n span.a1 {
	top: 8px;
	width: 30px;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.header .an.n span.a3 {
	top: 8px;
	width: 30px;
	transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.header.on .an span {
	background: #fff;
}

.header .nav {
	float: left;
	margin-left: 100px;
	margin-top: 30px;
}

.header .nav i {
	font-size: 18px;
	color: #fff;
	line-height: 54px;
	text-align: right;
	position: absolute;
	width: 50%;
	height: 54px;
	right: 0px;
	top: 50%;
	display: none;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}

.header .nav ul li {
	margin: 0px;
	line-height: 50px;
	float: left;
	position: relative;
	padding: 0px 30px 0 30px;
	transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	font-size: 16px;
}

.header .nav ul li a {
	font-size: 18px;
	color: #fff;
}

.header .nav ul li span {
	width: 0;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 50%;
	bottom: 0;
	transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
}

.header .nav ul li:hover span {
	width: 100%;
	background: #fe0000;
}

.header .nav ul li.on span {
	width: 100%;
	background: #fe0000;
}

.header .nav ul li.on a {
	color: #fff;
}

.header .nav ul li:hover a {
	color: #fff;
}

.header.on .nav ul li span {
	background: #fe0000;
}

.header.on .nav ul li a {
	color: #fff;
}

.nav .y_j {
	position: relative;
}

.header .nav .ej {
	width: 100%;
	background: #000;
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 130px;
	display: none;
	min-height: 400px;
}

.header .nav .ej .jjfa {
	width: 80%;
	margin: 30px auto;
	position: relative;
	left: 0;
}

.header .nav .ej .jjfa .dd {
	width: 33.333%;
	float: left;
	margin: 0 0% 2% 0;
	box-sizing: border-box;
}

.header .nav .ej .jjfa .dd:nth-child(3n) {
	margin-right: 0;
}


/* 这里修正！原来是6n，应该3n，一行3个 */

.header .nav .ej .jjfa .ctp {
	width: 30%;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .nav .ej .jjfa .ctp img {
	width: 150px;
	height: auto;
	display: block;
}

.header .nav .ej .jjfa .cwz {
	width: 65%;
	float: right;
	padding-top: 7%;
	color: #fff;
}

.header .nav .ej .jjfa .dd:hover {
	background: rgba(238, 0, 0, .5);
}

.clear {
	clear: both;
}

.header .nav ul li:hover .ej {
	display: block;
}

.header .nav .ej .z1 {
	display: block;
	font-size: 16px;
	line-height: 50px;
	color: #333;
	padding-left: 15px;
}

.header .nav .ej .z1:hover {
	color: #0527af;
	background: #f6f6f6;
	border-left: 3px solid #0527af;
	font-size: 16px;
}

.nav .e_j {
	width: 100px;
	position: absolute;
	top: 50px;
	left: 0;
	display: none;
	z-index: 9999;
	overflow: hidden;
	background: #000;
}

.header .nav ul li .e_j a {
	display: block;
	font-size: 16px;
	color: #fff;
	line-height: 45px;
	font-weight: normal;
	text-align: center;
}

.header .nav .e_j a:hover {
	color: #fff;
	background: #fe0000;
}

.header .nav .e_j {
	display: none !important;
}

.header .nav ul li:hover .e_j {
	display: block !important;
}

@media only screen and (max-width:1660px) {
	.header .dh {
		font-size: 20px;
		width: 160px;
		margin-right: 15px;
	}
	.header .nav {
		float: left;
		margin-left: 100px;
	}
	.header .nav ul li {
		padding: 0px 30px;
	}
}

@media only screen and (max-width:1440px) {
	.header .dh {
		font-size: 20px;
		width: 160px;
		margin-right: 15px;
	}
	.header .nav {
		float: left;
		margin-left: 50px;
	}
	.header .nav ul li {
		padding: 0px 20px;
	}
	.nav .e_j {
		margin-left: 20px;
	}
}

@media only screen and (max-width:1360px) {
	.header .nav {
		float: left;
		margin-left: 50px;
	}
	.header .nav ul li {
		padding: 0px 18px;
	}
	.nav .e_j {
		margin-left: 18px;
	}
}

@media only screen and (max-width:1280px) {
	.header .nav {
		float: left;
		margin-left: 0px;
	}
	.header .nav ul li {
		padding: 0px 12px;
	}
	.nav .e_j {
		margin-left: 18px;
	}
}

@media only screen and (max-width:995px) {
	.sy_dt {
		display: none;
	}
	.top {
		height: 40px;
		line-height: 40px;
		font-size: 15px;
	}
	.con {
		width: 94%;
		margin: 0px auto;
	}
	.header {
		top: 0;
		background: #000;
		height: 70px;
		top: 40px;
	}
	.header .logo {
		width: 150px;
		float: left;
		padding: 10px 0;
	}
	.header .logo img {
		width: 100%;
		height: auto;
	}
	.header .s_ch {
		margin-top: 20px;
		margin-right: 40px;
	}
	.header .s_ch i {
		font-size: 24px;
	}
	.header .dh {
		display: none
	}
	.header .language {
		float: right;
		height: 32px;
		text-align: center;
		line-height: 32px;
		color: #fff;
		margin-top: -30px;
		cursor: pointer;
		position: relative;
		margin-right: 80px;
		z-index: 9;
		font-size: 14px;
	}
	.header .zyw {
		margin-top: 12px;
	}
	.header .zyw .a1 {
		font-size: 16px;
		margin: 0px 5px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	.header .zyw .a2 {
		font-size: 16px;
		margin: 0px 5px;
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.header .an {
		display: block;
	}
	.header .nav ul {
		width: 100%;
	}
	.header .nav {
		width: 100%;
		padding: 15px 5%;
		height: 100%;
		position: fixed;
		top: 110px;
		margin-top: 0;
		left: -100%;
		z-index: 11;
		overflow: auto;
		background: rgba(0, 0, 0, 0.9);
		transition: all .5s;
		-o-transition: all .5s;
		-ms-transition: all .5s;
		-moz-transition: all .5s;
		-webkit-transition: all .5s;
		z-index: 65;
		margin-left: 0;
	}
	.header .nav.on {
		left: 0;
		margin-top: 0
	}
	.header .nav ul li.on span {
		width: 0%;
	}
	.header .nav ul li:hover span {
		width: 0%;
	}
	.header .nav ul li:hover a {
		color: #ee0000;
	}
	.header .nav i {
		display: block;
	}
	.header .nav ul li {
		line-height: 50px;
		text-align: left;
		float: none;
		margin: 0;
		padding: 0;
		font-size: 16px;
		color: #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.header .nav ul li a {
		font-size: 16px;
		color: #fff;
	}
	.header .nav ul li:after {
		background: rgba(0, 0, 0, 0);
	}
	.header.on .nav ul li a {
		color: #fff;
	}
	.header .nav ul li:hover .ej {
		display: none;
	}
	.header .nav .e_j {
		padding: 0px;
		background: none;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		margin-left: 0px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	.header .nav ul li:hover .e_j {
		display: none;
	}
	.header .nav .e_j.n {
		display: block !important;
	}
	.header .nav ul li .e_j a {
		display: block;
		font-size: 14px;
		color: #fff;
		margin-left: 0px;
		text-align: left;
	}
	.header .nav ul li .e_j a:hover {
		color: #fff;
		padding: 0 10px;
	}
}

.head_h {
	width: 100%;
	height: 0px;
}

@media only screen and (max-width:1023px) {
	.head_h {
		width: 100%;
		height: 60px;
	}
}

.search {
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	display: none;
	height: 100%;
}

.search .con {
	position: relative;
}

.search .sc_gb {
	position: absolute;
	top: 88%;
	right: 15px;
	cursor: pointer;
	transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.search .sc_gb:hover {
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
}

.search .sc_gb i {
	font-size: 26px;
	line-height: 40px;
	color: #fff;
}

.search .sc_nr {
	width: 70%;
	margin: 0px auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-top: 25%;
}

.search input {
	width: 80%;
	height: 60px;
	font-size: 16px;
	line-height: 60px;
	color: #fff;
	float: left;
}

.search input::placeholder {
	color: #fff;
}

.search button {
	width: 70px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	float: right;
	outline: none;
}

.search button i {
	font-size: 30px;
}

@media only screen and (max-width:992px) {
	.search {
		top: 110px;
	}
	.search .sc_gb {
		position: absolute;
		top: 50%;
		margin-top: 20px;
		right: 15px;
		cursor: pointer;
		transition: all .5s;
		-o-transition: all .5s;
		-ms-transition: all .5s;
		-moz-transition: all .5s;
		-webkit-transition: all .5s;
	}
	.search .sc_gb i {
		font-size: 22px;
	}
	.search .sc_nr {
		width: 100%;
		float: left;
	}
	.search input {
		width: 80%;
		font-size: 15px;
		float: left;
	}
	.search button {
		width: 15%;
	}
	.search button i {
		font-size: 26px;
	}
}

.gallery-top {
	width: 100%;
	position: relative;
	height: 100vh;
	overflow: hidden;
}

.gallery-top .swiper-slide {
	width: 100%;
	height: 100%;
}

.gallery-top .swiper-slide img {
	width: 100%;
	height: 100%;
	display: block;
	/* 核心：保持图片比例，铺满容器，超出裁剪，居中 */
	object-fit: cover;
	object-position: center;
}

@media only screen and (max-width: 992px) {
	.gallery-top {
		height: 30vh;
		margin-top: 110px;
	}
	.gallery-top .swiper-button-prev,
	.gallery-top .swiper-button-next {
		display: none;
	}
}

.mr {
	width: 180px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	background: #fe0000;
	text-align: center;
	color: #fff;
	margin: 30px auto;
	text-transform: uppercase;
	/* 新增动画基础 */
	position: relative;
	transition: all 0.3s ease;
	/* 整体平滑过渡 */
	cursor: pointer;
	border-radius: 4px;
	/* 轻微圆角更美观，可选 */
}


/* 鼠标悬浮按钮本身动画 */

.mr:hover {
	transform: translateY(-2px);
	/* 向上浮起 */
	box-shadow: 0 4px 12px rgba(47, 58, 96, 0.3);
	/* 阴影加深 */
}

.mr a {
	color: #fff;
	font-size: 16px;
	/* 新增文字动画 */
	display: inline-block;
	transition: all 0.3s ease;
}

.mr:hover {
	background: #ee0000;
	transform: translateX(2px);
}

.mr:hover a {
	background: #ee0000;
	color: #fff;
	font-size: 16px;
	/* 新增：文字轻微右移 */
	transform: translateX(2px);
}

.mr i {
	margin-left: 5px;
	font-size: 14px;
	/* 图标动画 */
	transition: transform 0.3s ease;
	display: inline-block;
}


/* 鼠标悬浮时图标右滑动画 */

.mr:hover i {
	transform: translateX(4px);
}

@media only screen and (max-width:995px) {
	.mr {
		margin-top: 20px;
		width: 150px;
		height: 40px;
		line-height: 40px;
	}
	.mr:hover a {
		font-size: 14px;
	}
}

.gy_bt {
	width: 100%;
	margin: 0px auto;
	text-align: center;
	user-select: none;
	position: relative;
	padding-bottom: 0px;
}

.gy_bt h3 {
	font-size: 40px;
	color: #fff;
	padding-bottom: 15px;
}

.gy_bt p {
	font-size: 16px;
	color: #666;
	line-height: 26px;
}

.gy_bt h2 {
	font-size: 22px;
	color: #fff;
}

@media only screen and (max-width:992px) {
	.gy_bt {
		margin: 20px 0px;
	}
	.gy_bt h3 {
		font-size: 24px;
		line-height: 44px;
		padding-bottom: 0px;
	}
	.gy_bt p {
		font-size: 14px;
		color: #999;
		padding-top: 0px
	}
	.gy_bt h2 {
		font-size: 18px;
		color: #fff;
	}
}

.sy_gy {
	width: 100%;
	margin: 0px auto;
	position: relative;
	padding: 150px 0px;
	text-align: center;
}

.sy_gy .wz {
	font-size: 30px;
	color: #fff;
	margin-bottom: 40px;
}

.sy_gy .name {
	font-size: 36px;
	line-height: 60px;
	color: #fff;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.sy_gy .big_name {
	font-size: 20px;
	color: #fff;
}

.sy_gy p {
	line-height: 32px;
	color: #fff;
	font-size: 16px;
	padding-bottom: 20px;
}

.tpg {
	width: 180px;
}


/* 电脑端：强制断词换行 */

.sy_gy span {
	display: block;
	word-break: break-all;
	overflow-wrap: break-word;
}

@media only screen and (max-width:992px) {
	.sy_gy {
		width: 100%;
		position: relative;
		padding: 50px 0px 0px 0px;
	}
	.sy_gy .wz {
		font-size: 22px;
		color: #fff;
	}
	.sy_gy p {
		line-height: 24px;
		font-size: 16px;
	}
	/* 手机端：自动换行，单词整体不截断，只在空格处换行 */
	.sy_gy span {
		display: block;
		overflow-wrap: break-word;
		word-break: normal;
	}
	.tpg {
		width: 120px;
	}
}

.counter {
	overflow: hidden;
	text-align: center;
	position: relative;
	margin: 0px auto 0px auto;
}

.counter ul li {
	width: 25%;
	transition: all 0.3s;
	float: left;
	position: relative;
	text-align: center;
}

.counter ul li:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -24px;
	height: 48px;
	width: 1px;
	background: #d1c7b1;
}

.counter ul li:last-child:after {
	width: 0;
}

.counter ul li:last-child {
	margin-right: 0;
	padding-right: 0;
}

.counter ul li .txts2 {}

.counter ul li .nums {
	overflow: hidden;
	color: #333;
	line-height: 1;
}

.counter span {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	color: #fff;
	font-size: 70px;
}

.counter label {
	display: inline-block;
	vertical-align: bottom;
	margin-top: -5%;
	line-height: 2;
	font-weight: 500;
	font-size: 30px;
	color: #fff;
}

.counter .h6 {
	font-weight: normal;
	font-size: 18px;
	color: #fff;
	margin-top: 10px;
}

.counter ul li:hover {
	-webkit-transform: translate3d(0, -2px, 0);
	transform: translate3d(0, -2px, 0);
}

@media only screen and (max-width:1440px) {
	.counter {
		margin: 50px auto 0px auto;
	}
	.f36 {
		font-size: 22px;
	}
	.counter {
		padding: 40px 0px;
	}
	.counter span {
		font-size: 50px;
	}
}

@media only screen and (max-width:992px) {
	.counter {
		width: 100%;
		margin: 0px auto 40px auto;
		padding: 40px 0px 0px 0px;
	}
	.counter ul li:after {
		width: 0px;
	}
	.counter ul li {
		width: 50%;
		margin-bottom: 20px;
	}
	.counter span {
		font-size: 32px;
	}
	.counter label {
		font-size: 14px;
	}
	.counter .h6 {
		font-weight: normal;
		font-size: 12px;
	}
}

.sy_fcp {
	width: 100%;
	margin: 0 auto;
	background: #666666;
	height: auto;
	min-height: 50vh;
	max-height: 900px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sy_fcp .zc {
	width: 50%;
	padding: 40px;
	color: #fff;
	box-sizing: border-box;
}

.sy_fcp .zc h1 {
	font-size: 32px;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 50px;
}


/* 红色短线 */

.sy_fcp .zc h1::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	/* 红线长度 */
	height: 3px;
	/* 红线粗细 */
	background: #e60012;
}

.sy_fcp .yc {
	width: 50%;
	height: 100%;
	overflow: hidden;
}

.sy_fcp .yc img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	transition: transform 0.8s ease;
	/* 0.8秒缓慢动画，可改成1s更慢 */
}

.sy_fcp .yc:hover img {
	transform: scale(1.07);
}


/* 1360 左右 */

@media screen and (max-width: 1360px) {
	.sy_fcp {
		max-height: 920px;
	}
}


/* 平板过渡 */

@media screen and (max-width: 992px) {
	.sy_fcp {
		max-height: 760px;
	}
	.sy_fcp .zc {
		padding: 0 24px;
	}
}


/* 手机：上下排列 */

@media screen and (max-width: 768px) {
	.sy_fcp {
		flex-direction: column;
		height: auto;
		min-height: auto;
		max-height: none;
		overflow: visible;
		padding: 40px 0;
	}
	.sy_fcp .zc,
	.sy_fcp .yc {
		width: 100%;
	}
	.sy_fcp .zc {
		padding: 0 20px 30px;
		order: 1;
	}
	.sy_fcp .yc {
		order: 2;
		height: auto;
	}
	.sy_fcp .yc img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
}

.sy_cpfw {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 70px;
}

.swiper-cp {
	margin: 0 auto;
}

.swiper-cp .swiper-slide {
	position: relative;
	background: #000;
	border-bottom: 3px solid #ee0000;
	padding: 30px 0;
}

.swiper-cp .swiper-slide .t_p {
	overflow: hidden;
	position: relative;
	padding-top: 100%;
}

.swiper-cp .swiper-slide .wz {
	font-size: 20px;
	text-align: center;
	color: #fff;
	margin-top: 10px;
}

.swiper-cp .swiper-slide:hover .wz {
	color: #ee0000
}

.swiper-cp .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
}


/* hover 水平翻转 + 轻微放大 */

.swiper-cp .swiper-slide:hover img {
	transform: scaleX(-1) scale(1.07);
}


/* 箭头容器：下方居左 */

.sy_cpfw .swiper-button-prev,
.sy_cpfw .swiper-button-next {
	position: absolute;
	bottom: 0;
	top: auto !important;
	margin-top: 0;
	width: 45px;
	height: 45px;
	border: 1px solid #fff;
	border-radius: 0;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.25s ease;
}

.sy_cpfw .swiper-button-prev {
	left: 0;
	right: auto;
}

.sy_cpfw .swiper-button-next {
	left: 60px;
	right: auto;
}


/* 箭头图标 */

.sy_cpfw .swiper-button-prev::after {
	content: '';
	width: 12px;
	height: 20px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.sy_cpfw .swiper-button-next::after {
	content: '';
	width: 12px;
	height: 20px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.sy_cpfw .swiper-button-prev:hover,
.sy_cpfw .swiper-button-next:hover {
	background: #fff;
}

.sy_cpfw .swiper-button-prev:hover::after,
.sy_cpfw .swiper-button-next:hover::after {
	filter: invert(1);
}


/* ========== 数字分页 1/3 居右 ========== */

.sy_cpfw .swiper-pagination1 {
	position: absolute;
	bottom: 12px;
	right: 0;
	left: auto;
	width: auto;
	color: #fff;
	font-size: 16px;
}

.swiper-pagination-fraction .swiper-pagination-current {
	color: #ee0000;
	font-size: 20px;
	font-weight: bold;
	margin-right: 4px;
}

.swiper-pagination-fraction .swiper-pagination-total {
	color: #ccc;
	margin-left: 4px;
}


/* 移动端 */

@media only screen and (max-width: 992px) {
	.sy_cpfw {
		width: 100%;
	}
	.sy_cpfw .swiper-button-prev {
		left: 12px;
	}
	.sy_cpfw .swiper-button-next {
		left: 54px;
	}
	.sy_cpfw .swiper-pagination1 {
		right: 12px;
	}
	.swiper-cp .swiper-slide .wz {
		font-size: 16px;
	}
}

.btn-arrow {
	display: flex;
	justify-content: flex-end;
	/* 整体居右 */
	z-index: 888;
	position: relative;
}

.btn-arrow a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	transition: color 0.25s ease;
	margin-top: -50px;
}

.btn-arrow .icon {
	width: 18px;
	height: 18px;
	transition: transform 0.25s ease;
}

.btn-arrow a:hover {
	color: #ee0000;
}

.btn-arrow a:hover .icon {
	transform: translateX(4px);
}

.zjbf {
	margin: 0px auto;
	position: relative;
	padding: 120px 0px 80px 0px;
}

.swiper-container-cpfw {
	width: 100%;
	margin: 0px auto;
}

.swiper-container-cpfw .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
	transition: all 3s;
	-webkit-transition: all 3s;
	-moz-transition: all 3s;
	-ms-transition: all 3s;
	-o-transition: all 3s;
}

.swiper-container-cpfw .swiper-slide {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.zjbf .swiper-button-prev {
	left: 0;
	top: 45%;
	background: rgba(200, 200, 200, .5);
	border-radius: 100%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	font-family: 宋体;
	color: #333;
	font-weight: bold;
}

.zjbf .swiper-button-next {
	right: 0;
	top: 45%;
	background: rgba(200, 200, 200, .5);
	border-radius: 100%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	font-family: 宋体;
	color: #333;
	font-weight: bold;
}

@media only screen and (max-width:1440px) {
	.zjbf {
		padding: 40px 0px;
	}
}

@media only screen and (max-width:992px) {
	.zjbf {
		padding: 40px 0px;
	}
	.zjbf .swiper-button-prev {
		left: 0;
		top: 60%;
		border-radius: 100%;
		width: 30px;
		height: 30px;
		text-align: center;
		font-size: 22px;
	}
	.zjbf .swiper-button-next {
		right: 0;
		top: 60%;
		border-radius: 100%;
		width: 30px;
		height: 30px;
		text-align: center;
		font-size: 22px;
	}
}

.ly_news {
	padding: 40px 0px 100px 0px;
}

.sw_xw {
	width: 90%;
	padding-bottom: 80px;
	position: relative;
	/* 关键：给绝对定位箭头提供参照 */
}

.sw_xw .swiper-slide {
	padding: 0;
	box-sizing: border-box;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	border-radius: 0px;
	background: rgba(51, 51, 51, .5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	overflow: hidden
}

.sw_xw .ly_typeItem_img {
	width: 100%;
	overflow: hidden
}

.sw_xw .ly_typeItem_img img {
	width: 100%;
	border-radius: 0px;
	display: block;
	transition: all 0.5s;
	/* 动画写在默认状态，修复hover闪烁 */
}

.sw_xw .swiper-slide:hover img {
	transform: scale(1.1);
}

.sw_xw .ly_news_item_text {
	padding: 20px;
}

.sw_xw .ly_news_item_text .ly_news_item_title {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 24px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #fff;
	overflow: hidden;
}

.sw_xw .ly_news_item_text .ly_news_item_content a {
	color: #fff;
	text-decoration: none;
	transition: all 0.3s;
}

.sw_xw .swiper-slide:hover .ly_news_item_text .ly_news_item_content a {
	color: #ee0000;
}

.sw_xw .ly_news_item_text .ly_news_item_content {
	color: #fff;
	font-size: 24px;
	line-height: 60px;
	margin-bottom: 10px;
}

.sw_xw .xwrq {
	color: #888888;
	margin-top: 10px;
	background: #333;
	border-radius: 30px;
	padding: 12px 0px;
	width: 120px;
	text-align: center;
	font-size: 16px;
	transition: all 0.3s;
}

.sw_xw .swiper-slide:hover .xwrq {
	background: #ee0000;
	color: #FFF;
}


/* ==========箭头优化【重点：扩大点击区域 + 提升z-index，全部区域可点击】========== */

.sw_xw .swiper-button-next {
	background: none;
	width: 80px;
	/* 扩大点击热区 */
	height: 80px;
	right: 50%;
	margin-right: -180px;
	bottom: -20px;
	top: auto;
	text-align: center;
	cursor: pointer;
	color: #c7c7c7;
	z-index: 10;
	/* 层级高于pagination分页，不会被挡住 */
	display: flex;
	align-items: center;
	justify-content: center;
}

.sw_xw .swiper-button-prev {
	background: none;
	width: 80px;
	/* 扩大点击热区 */
	height: 80px;
	left: 50%;
	margin-left: -180px;
	bottom: -20px;
	top: auto;
	text-align: center;
	cursor: pointer;
	color: #c7c7c7;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sw_xw .swiper-pagination {
	position: absolute;
	bottom: 12px;
	z-index: 1;
	/* 分页层级降低，不再遮挡箭头 */
}

.sw_xw .swiper-pagination:after {
	content: "";
	width: 100%;
	max-width: 200px;
	bottom: 5px;
	height: 1px;
	background: #c7c7c7;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0
}

.sw_xw .swiper-pagination-bullet {
	width: 25px;
	height: 5px;
	border-radius: 0;
	transition: all 0.6s;
	background: none;
	bottom: 0;
}

.sw_xw .swiper-pagination-bullet-active {
	width: 25px;
	height: 5px;
	background: #fe0000;
	border-radius: 0;
	z-index: 1;
	position: relative;
	transition: all 0.6s;
	bottom: 0;
}

@media only screen and (max-width:992px) {
	.ly_news {
		padding: 0px 0px 50px 0px;
	}
	.ly_news .gy_bt {
		width: 100%;
		float: none;
		text-align: center;
		margin-top: 0px;
	}
	.sw_xw {
		width: 100%;
		float: none;
		padding: 1%;
		padding-bottom: 80px;
	}
	.sw_xw .ly_news_text .ly_news_title {
		font-size: 20px;
		line-height: 30px;
	}
	.sw_xw .ly_news_list {
		padding-top: 18px;
	}
	.sw_xw .ly_news_item {
		margin-bottom: 20px;
		margin-left: 0;
		width: 100%;
	}
	.sw_xw .ly_news_item_text {}
	.sw_xw .ly_news_item_text .ly_news_item_title {
		margin-bottom: 2px;
		font-size: 14px;
		line-height: 24px;
	}
	.sw_xw .ly_news_item_text .ly_news_item_content {
		font-size: 18px;
		line-height: 20px;
	}
	.sw_xw .ly_news_item_text .ly_news_item_btn {
		margin-top: 8px;
		width: 32px;
		height: 32px;
		border-color: #f9c737;
		background-color: #f9c737;
		background-position: -260px center;
	}
	.sbc {
		display: none;
	}
	.sw_xw .swiper-button-next {}
	.sw_xw .swiper-button-prev {}
}

.sy_dgy {
	width: 100%;
	height: auto;
	margin: 0px auto;
	position: relative;
	z-index: 1;
}

.sy_dgy img {
	width: 100%;
	height: auto;
}

.sy_dgy .wrt {
	position: absolute;
	left: 0;
	top: 35%;
	z-index: 3;
	width: 100%;
	text-align: center;
}

.sy_dgy .wrt h1 {
	font-size: 66px;
	padding: 0px 0px 30px 0px;
	color: #fff;
}

.sy_dgy .wrt p {
	font-size: 30px;
	color: #fff;
	line-height: 28px;
}

@media only screen and (max-width:992px) {
	.sy_dgy {
		width: 100%;
		height: 35vh;
		margin: 0px auto;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
	.sy_dgy img {
		position: absolute;
		height: 35vh;
		width: auto;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
	}
	.sy_dgy .wrt {
		position: relative;
		left: 5%;
		top: 15%;
		width: 90%;
		z-index: 3;
		margin-left: 0px;
	}
	.sy_dgy .wrt h1 {
		font-size: 24px;
		padding: 0px 0px 20px 0px;
		color: #fff;
		font-weight: bold;
	}
	.sy_dgy .wrt p {
		font-size: 14px;
		color: #fff;
		line-height: 24px;
		width: 80%;
	}
	.sy_dgy .wrt p font {
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
	}
}

.video-img-container {
	position: relative;
	width: 90%;
	/* 图片宽度，可根据需要调整 */
	cursor: pointer;
	overflow: hidden;
	margin: 0px auto;
}

.video-cover-img {
	width: 100%;
	height: auto;
	display: block;
}

.video-img-container .bj {
	position: absolute;
	width: 40%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.99), transparent);
	z-index: 5;
}

.play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}

.play-btn:hover {
	background: #ee0000;
	transform: translate(-50%, -50%) scale(1.1);
}

.play-btn::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 30px;
	border-color: transparent transparent transparent #ffffff;
	margin-left: 5px;
}

.video-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.video-modal-content {
	position: relative;
	width: 80%;
	max-width: 900px;
}

.close-btn {
	position: absolute;
	top: -40px;
	right: 0;
	width: 36px;
	height: 36px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 20px;
	color: #333;
	font-weight: bold;
}

#video-player {
	width: 100%;
	height: auto;
	border: none;
	border-radius: 8px;
}

.sy_ly {
	width: 100%;
	margin: 0px auto;
	padding: 100px 0px;
}

.sy_ly .hx .zc {
	width: 40%;
	float: left;
	padding: 10% 0 0 0;
}

.sy_ly .hx h3 {
	font-size: 18px;
	color: #fff;
	position: relative;
	margin-bottom: 10px;
}

.sy_ly .hx h2 {
	font-size: 38px;
	color: #fff;
	margin-bottom: 15px;
	font-weight: bold;
}

.sy_ly .hx .gdd {
	height: 50px;
}

.sy_ly .hx p {
	font-size: 18px;
	line-height: 30px;
	text-align: justify;
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
}

.sy_ly .hx .yc {
	width: 55%;
	float: right;
	padding: 50px;
}

.sy_ly .hx .yc h4 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}

.sy_ly .hx .yc .bk {
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin-bottom: 20px;
	width: 100%;
	border-bottom: 1px solid #fff;
}

.sy_ly .hx .yc .bk font {
	color: #ddd;
	font-size: 16px;
}

.sy_ly .hx .yc .txt {
	width: 100%;
	background: none;
	border: none;
	font-size: 16px;
	color: #fff;
	line-height: 50px;
}

.sy_ly .hx .yc .txt1 {
	width: 100%;
	width: 100%;
	border: none;
	border-bottom: 1px solid #fff;
	background: none;
	font-size: 16px;
	color: #666;
	line-height: 24px;
	height: 100px;
	border-radius: 6px;
	padding: 1% 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
}

.sy_ly .hx .yc .an {
	width: 100%;
	height: 60px;
	margin: 20px auto 10px auto;
	text-transform: uppercase;
	line-height: 60px;
	background: #ee0000;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	text-align: center;
}

.sy_ly .hx .yc .an a {
	color: #fff;
}

.sy_ly .hx .yc .jz {
	text-align: center;
	padding: 20px 0px 0px 0px;
	height: 30px;
	color: #666;
	font-weight: normal;
}

@media only screen and (max-width:995px) {
	.sy_ly {
		padding: 60px 0px;
	}
	.sy_ly .hx .zc {
		width: 100%;
		float: none;
		padding: 5%;
	}
	.sy_ly .hx h2 {
		font-size: 24px;
	}
	.sy_ly .hx .gdd {
		height: 20px;
	}
	.sy_ly .hx p {
		font-size: 16px;
		line-height: 24px;
	}
	.sy_ly .hx .yc {
		width: 100%;
		float: none;
		padding: 50px 20px;
	}
	.sy_ly .hx .yc h4 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.sy_ly .hx .yc .an {
		height: 50px;
		line-height: 50px;
	}
}

.footer {
	width: 100%;
	padding-top: 50px;
	color: #fff;
}

.footer h3 {
	font-size: 20px;
	color: #fff;
	margin-bottom: 20px;
}

.footer em {
	width: 40px;
	height: 2px;
	background-color: #fff;
	margin-bottom: 20px;
	display: block;
}

.footer .col-md-4 {
	width: 30%;
	float: left;
	margin-right: 5%;
}

.footer .l_x {
	margin-bottom: 25px;
	line-height: 30px;
}

.footer .l_x i {
	margin-right: 5px;
}

.footer .col-md-43 {
	float: left;
	width: 30%;
}

.footer .l_y font {
	float: left;
	line-height: 46px;
	color: #FF0004;
	font-weight: bold;
}

.footer .l_y input {
	width: 48%;
	height: 47px;
	font-size: 12px;
	border-bottom: 1px solid #fff;
	line-height: 46px;
	color: #fff;
	display: block;
	float: left
}

.footer .l_y input:placeholder {
	color: #fff;
}

.footer .l_y textarea {
	width: 98%;
	margin-left: 1%;
	height: 51px;
	background: none;
	padding: 11px 0;
	border: none;
	border-bottom: 1px solid #fff;
	font-size: 12px;
	line-height: 24px;
	color: #fff;
	display: block;
	resize: none;
	margin-bottom: 20px;
	outline: none;
}

.footer .l_y textarea:placeholder {
	color: #fff;
}

.footer .l_y button {
	width: 100px;
	height: 35px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 35px;
	color: #fff;
	text-align: center;
	float: left;
	margin-right: 20px;
	margin-left: 1%;
}

.footer .l_y button.t_j {
	background-color: #000000;
	color: #333;
}

.footer .l_y button.c_z {
	background-color: #5b5b5b;
}

.footer .s_j a {
	width: 36px;
	height: 36px;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	color: #f6f6f6;
	display: block;
	float: left;
	margin-right: 5px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}

.footer .s_j a:hover {
	color: #fff;
}

.footer .t_p {
	float: right;
	text-align: center;
	color: #666;
}

.footer .t_p img {
	width: 100px;
	margin-bottom: 10px;
}

.footer .x_x {
	margin: 30px 0px 15px 0px;
	border-top: 1px solid rgba(255, 255, 255, .5);
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 20px 0px;
}

.footer .col-md-42 {
	float: left;
	margin-left: 7%;
}

.footer .col-md-42 p {
	color: #fff;
	line-height: 28px;
	font-size: 16px;
}

.footer .col-md-42 p a {
	color: #fff;
	line-height: 28px;
	font-size: 16px;
}

.footer .col-md-42 p a:hover {
	color: #ee0000;
}

.footer .col-md-41 {
	float: left;
	width: 28%;
}

.footer .t_p {}

.footer .t_p img {
	width: 100%
}

.footer .lx {
	width: 100%
}

.footer .lx li {
	width: 70%;
	float: left;
}

.footer .lx li img {
	width: 90%
}

@media only screen and (max-width:1600px) {
	.footer h3 {
		font-size: 22px;
	}
	.footer .col-md-42 {
		float: left;
		margin-left: 8%;
	}
	.footer .col-md-42 p {
		color: #fff;
		line-height: 26px;
		font-size: 15px;
	}
	.footer .col-md-42 p a {
		color: #fff;
		line-height: 26px;
		font-size: 15px;
	}
}

@media only screen and (max-width:1360px) {
	.footer h3 {
		font-size: 20px;
	}
	.footer .col-md-42 {
		float: left;
		margin-left: 7%;
	}
	.footer .col-md-42 p {
		line-height: 26px;
		font-size: 14px;
	}
	.footer .col-md-42 p a {
		line-height: 26px;
		font-size: 14px;
	}
}

@media only screen and (max-width:992px) {
	.footer {
		padding-top: 0px;
	}
	.footer .col-md-42 {
		float: none;
		margin-left: 0%;
		width: 100%;
	}
	.footer .sjd {
		display: none;
	}
	.footer .col-md-42 p {
		color: #fff;
		line-height: 24px;
		font-size: 14px;
	}
	.footer .col-md-42 p a {
		color: #fff;
		line-height: 24px;
		font-size: 14px;
	}
	.footer .col-md-41 {
		float: none;
		width: 100%;
	}
	.footer .x_x {
		margin-top: 30px;
		font-size: 14px;
	}
	.footer .x_x .l_f {
		float: none;
		width: 100%;
	}
	.footer .x_x .r_t {
		float: none;
		width: 100%;
	}
}

.footer .left {
	width: 100%;
	text-align: center;
}

.footer .left .share {
	margin-bottom: 50px;
	position: relative;
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}

.footer .left .share i {
	width: 40px;
	height: 40px;
	border-radius: 100px;
	color: #ee0000;
	font-size: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
}

.footer .left .share .tt,
.footer .left .share .ttt {
	position: relative;
}


/* 二维码容器：定位在图标【下方】 */

.footer .left .ewmm {
	width: 130px;
	padding: 10px 10px 0;
	background: #ee0000;
	position: absolute;
	top: 50px;
	/* 往下放，在图标下方 */
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	/* 隐藏时不可交互 */
	border-radius: 5px;
	text-align: center;
	transition: all 0.3s;
}

.footer .left .ewmm img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}

.footer .left .ewmm p {
	font-size: 14px;
	color: #fff;
	line-height: 16px;
	margin-bottom: 10px;
}


/* hover当前ttt才显示二维码 */

.footer .left .ttt:hover .ewmm {
	opacity: 1;
	visibility: visible;
}

@media only screen and (max-width:992px) {
	.footer .left .share {
		margin-bottom: 30px;
		margin-top: -30px;
	}
}

.pc_kf {
	width: 40px;
	position: fixed;
	right: 10px;
	bottom: 100px;
	z-index: 99999;
}

.pc_kf .nr {
	font-size: 18px;
	text-align: center;
	line-height: 40px;
	margin-bottom: 10px;
	position: relative;
}

.pc_kf .tel {
	width: 160px;
	background: #ee0000;
	font-size: 18px;
	line-height: 50px;
	color: #fff;
	position: absolute;
	top: 0;
	right: -160px;
	opacity: 0;
}

.pc_kf .tell {
	width: 260px;
	background: #ee0000;
	font-size: 18px;
	line-height: 50px;
	color: #fff;
	position: absolute;
	top: 0;
	right: -160px;
	opacity: 0;
}

.pc_kf .nr:hover .tel {
	right: 56px;
	opacity: 1;
	transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.pc_kf .ewm {
	width: 130px;
	padding: 10px 10px 0;
	background: #ee0000;
	position: absolute;
	bottom: 0;
	right: -180px;
	opacity: 0;
}

.pc_kf .ewm img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}

.pc_kf .ewm p {
	font-size: 14px;
	color: #fff;
	line-height: 16px;
	margin-bottom: 10px;
}

.pc_kf .nr:hover .ewm {
	right: 56px;
	opacity: 1;
	transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.pc_kf .nr a {
	display: block;
	width: 40px;
	height: 40px;
	box-shadow: 0 0 5px #ccc;
	background: #ee0000;
	overflow: hidden;
}

.pc_kf .nr i {
	color: #fff;
	font-size: 24px;
}

.pc_kf .nr i.icon-qq {
	font-size: 24px;
}

.pc_kf .nr i.icon-icon {
	font-size: 24px;
	vertical-align: middle;
}

.pc_kf .fh {
	width: 40px;
	height: 40px;
	background: #ee0000;
	text-align: center;
	line-height: 40px;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 0 5px #fff;
}

.pc_kf .fh i {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}

.pc_kf .fh i a {
	color: #fff;
}

.pc_kf .dxs {
	display: block;
}

.pc_kf .sxs {
	display: none;
}

@media only screen and (max-width:992px) {
	.pc_kf {
		display: none;
	}
	/*.pc_kf .nr{width:20%; border-right:1px solid rgba(255,255,255,.6); font-size:20px; background:none; box-shadow:none; margin-bottom:0; float:left;}
.pc_kf .tel{display:none;}
.pc_kf .ewm{display:none;}
.pc_kf .nr a{display:block; width:100%; border-radius:0; background-color:#a1be7b; box-shadow:none;}
.pc_kf .nr i{color:#fff;}
.pc_kf .nr a:hover i{color:#fff;}
.pc_kf .fh{width:19.8%; box-shadow:none; font-size:22px; float:left; border-radius:0;}
.pc_kf .dxs {display: none;}
.pc_kf .sxs { display:block; margin:11px auto 0px auto; }*/
}

.nban {
	width: 100%;
	height: auto;
	font-size: 0;
	overflow: hidden;
	position: relative;
	margin-top: 40px;
}

.nban img {
	width: 100%;
	height: auto;
}

.nban .bj {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 70%, rgba(0, 0, 0, 1) 100%);
	z-index: 5;
}

.gywm {}

@media screen and (max-width:992px) {
	.nban {
		height: 150px;
		margin-top: 110px;
	}
	.nban img {
		position: absolute;
		height: 150px;
		width: auto;
		top: 0;
		left: 55%;
		transform: translateX(-55%);
		z-index: 2
	}
	.gywm {
		width: 90%;
		margin: 0px auto;
	}
	.gywm img {
		width: 100%;
	}
}

.nysp {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
	margin-top: 40px;
}

.nysp video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nysp .bj {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	z-index: 5;
}

@media screen and (max-width:992px) {
	.nysp {
		margin-top: 110px;
		height: calc(100vh - 110px);
	}
	.nysp video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}


/* 全局搜索容器 */

.search-wrap {
	min-height: 160px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding: 0 20px;
}


/* 搜索组件容器 */

.search-box {
	display: flex;
	height: 60px;
	width: 100%;
	max-width: 500px;
}


/* 搜索输入框 */

.search-input {
	flex: 1;
	min-width: 0;
	padding: 0 24px;
	background: #222;
	border: 0;
	color: #fff;
	font-size: 16px;
	outline: none;
	border-radius: 8px 0 0 8px;
}

.search-input::placeholder {
	color: #888;
}


/* 搜索按钮 */

.search-btn {
	width: 80px;
	flex-shrink: 0;
	background: #dd1820;
	border: 0;
	color: #fff;
	border-radius: 0 8px 8px 0;
	cursor: pointer;
	transition: background 0.3s ease;
}

.search-btn i {
	font-size: 36px;
}

.search-btn:hover {
	background: #b40f16;
}


/* 平板端适配 断点768px */

@media (max-width: 768px) {
	.search-wrap {
		min-height: 120px;
		justify-content: center;
	}
	.search-input {
		font-size: 18px;
		padding: 0 16px;
	}
}


/* 移动端适配 断点480px */

@media (max-width: 480px) {
	.search-wrap {
		height: auto;
		padding: 24px 16px;
	}
	.search-box {
		height: 56px;
	}
	.search-input {
		font-size: 16px;
		padding: 0 12px;
	}
	.search-btn {
		width: 64px;
	}
	.search-btn i {
		font-size: 28px;
	}
}

.ny_cp {
	margin: 50px auto;
	display: flex;
	gap: 20px;
	/* 左右间距，按需改 */
}


/* 左侧分类 */

.ny_cp .zc {
	width: 20%;
	/* 关键：粘性固定 */
	position: sticky;
	top: 200px;
	/* 距离顶部多少像素固定，根据你header高度调 */
	align-self: flex-start;
	/* 高度不会被右侧撑开 */
}

.ny_cp .zc ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ny_cp .zc ul li {
	background: #434343;
	border-radius: 3px;
	height: 80px;
	line-height: 80px;
	margin-bottom: 10px;
	font-size: 20px;
	color: #fff;
	padding: 0 10%;
	cursor: pointer;
	transition: 0.2s background;
	/* 加过渡，hover更柔和 */
}

.ny_cp .zc ul li img {
	width: 60px;
	margin-right: 20px;
	vertical-align: middle;
	/* 图片文字垂直居中 */
}

.ny_cp .zc ul li:hover {
	background: #ee0000;
}


/* ========== 手机端优化（电脑完全不动） ========== */

@media only screen and (max-width:992px) {
	.ny_cp {
		flex-direction: column;
		gap: 15px;
		margin: 30px auto;
	}
	/* 左侧分类取消粘性、宽度100%，横向滚动分类栏 */
	.ny_cp .zc {
		width: 100%;
		position: static;
		top: auto;
	}
	.ny_cp .zc ul {
		display: flex;
		overflow-x: auto;
		gap: 10px;
		/* 隐藏滚动条（可选） */
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.ny_cp .zc ul::-webkit-scrollbar {
		display: none;
	}
	.ny_cp .zc ul li {
		flex: 0 0 140px;
		height: 60px;
		line-height: 60px;
		font-size: 15px;
		padding: 0 12px;
		margin-bottom: 0;
		white-space: nowrap;
	}
	.ny_cp .zc ul li img {
		width: 32px;
		margin-right: 8px;
	}
}







.sy_lm {
  width: 77%;
  flex: 1;
}
.sy_lm ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0;
  margin: 0;
}
.sy_lm ul li {
  width: 32%;
  background: #fff;
  padding: 20px 0px;
  border-radius: 3px;
  list-style: none;
  margin-bottom: 30px;
  box-sizing: border-box;
}
/* 图片容器：padding百分比占位，兼容IE */
.sy_lm ul li .tp {
  width: 100%;
  position: relative;
  overflow: hidden;
  /* 4:3 比例 高/宽=0.75 */
  padding-top: 75%;
}
.sy_lm ul li .tp a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.sy_lm ul li .tp img {
  width: 100%;
  height: 100%;
  display: block;
  /* 不变形，整张图显示，留白居中 */
  object-fit: contain;
  object-position: center;
  transition: opacity 0.4s ease;
}
/* hover图默认透明 */
.sy_lm ul li .tp .img-hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
/* hover切换图片 */
.sy_lm ul li:hover .tp .img-default {
  opacity: 0;
}
.sy_lm ul li:hover .tp .img-hover {
  opacity: 1;
}

.sy_lm ul li .wz {
  text-align: center;
  padding-top: 12px;
}
.sy_lm ul li .wz h2 {
  font-size: 24px;
  margin:0;
}
.sy_lm ul li .wz p {
  font-size: 16px;
  padding-bottom: 20px;
  color: #666;
  margin:0;
}
.sy_lm ul li .wz .gd {
  width: 140px;
  height: 40px;
  line-height: 40px;
  background: #ee0000;
  font-size: 16px;
  text-align: center;
  margin: 25px auto;
  border-radius: 30px;
}
.sy_lm ul li .wz .gd a {
  color: #fff;
  text-decoration: none;
  display:block;
}
.sy_lm ul li:hover .wz .gd {
  background: #000000;
}

/* 分页基础样式 */
.paging {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:30px;
}
.paging a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  background:#ee0000;
  color:#fff;
  border-radius:50%;
  text-decoration:none;
}
.paging a.on {
  background:#000;
}

/* 平板 992px以内 一行2个 */
@media only screen and (max-width: 992px) {
  .sy_lm {
    width: 100%;
  }
  .sy_lm ul li {
    width: 48%;
    padding-bottom: 20px;
  }
  .sy_lm ul li .wz {
    padding: 12px 8px 0;
    text-align: center;
  }
  .sy_lm ul li .wz h2 {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 6px;
  }
  .sy_lm ul li .wz p {
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 12px;
  }
  .sy_lm ul li .wz .gd {
    width: 110px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    margin: 15px auto 0;
  }
}
/* 手机 768px 一行1个 */
@media only screen and (max-width: 768px) {
  .sy_lm ul li {
    width: 100%;
  }
}







/*翻页*/

.paging {
	width: 100%;
	margin: 40px auto;
	text-align: center;
	overflow: hidden;
}

.paging a {
	background: #000;
	font-size: 18px;
	width: 50px;
	height: 50px;
	border-radius: 100px;
	margin: 0 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	vertical-align: middle;
	/* 关键！统一基线，全部按钮对齐 */
}

.paging a:hover {
	background: #ee0000;
}

.paging a.on {
	background: #ee0000;
}

.paging a svg {
	width: 25px;
	height: 25px;
	/* 这里可以删掉vertical-align，flex内部不需要了 */
}

@media only screen and (max-width:1023px) {
	.paging {
		margin: 20px auto 30px auto;
	}
	.paging a {
		font-size: 14px;
		width: 32px;
		height: 32px;
		margin: 0 3px;
		vertical-align: middle;
	}
	.paging a svg {
		width: 18px;
		height: 18px;
	}
}

.cp_xq {
	margin: 220px auto 80px auto;
}

.cp_xq .cp_xx {
	padding: 0px;
	margin-bottom: 30px;
}

.cp_xq .cp_xx .cp_zs {
	width: 43%;
	float: left;
	padding: 0;
	overflow: hidden;
}

.cp_xq .cp_xx .cp_zs .imgDiv {
	padding-top: 100%;
}

.cp_xq .cp_xx .cp_js {
	width: 50%;
	float: right;
}

.cp_xq .cp_xx .cp_js h3 {
	font-size: 42px;
	color: #fff;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	margin-bottom: 35px;
}

.cp_xq .cp_xx .cp_js h2 {
	font-size: 24px;
	color: #009bd4;
	margin: 70px 0px 40px 0px;
}

.cp_xq .cp_xx .cp_js p {
	font-size: 18px;
	line-height: 36px;
	color: #fff;
	
}

.cp_xq .cp_xx .cp_js ul li {
	width: 14%;
	float: left;
	font-size: 14px;
	text-align: center;
	margin-right: 2.6%;
}

.cp_xq .cp_xx .cp_js ul li img {
	width: 100%;
}

.cp_xq .swiper-slide {
	background-size: cover;
	background-position: center;
}

.cp_xq .gallery-topp {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.cp_xq .gallery-thumbs {
	height: 170px;
	box-sizing: border-box;
	margin: 10px 0px 0px 0px;
	overflow: hidden;

}

.cp_xq .gallery-thumbs img {
	width: 100%;
}

.cp_xq .gallery-thumbs .swiper-slide {
	opacity: 0.4;
}

.cp_xq .gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}





/*.cp_xq .gallery-thumbs {*/
/*  width: 100%;*/
/*  position: relative;*/
/*  margin: 10px 0 0;*/
/*  overflow: hidden;*/
/*}*/
/*.cp_xq .gallery-thumbs .swiper-slide {*/
/*  position: relative;*/
/*  width: 100%; height:120px;*/
/*  opacity: 0.4;*/
/*}*/
/*.cp_xq .gallery-thumbs .swiper-slide img {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  height: auto;*/
/*  display: block;*/
/*  object-fit: cover; */
/*  object-position: center;*/
/*  transition: opacity 0.4s ease;*/
/*}*/
/*.cp_xq .gallery-thumbs .swiper-slide-thumb-active {*/
/*  opacity: 1;*/
/*}*/










.cp_xsm {
	width: 100%;
}

.cp_xsm .tab {
	width: 100%;
	margin: 0 auto;
}

.cp_xsm .tab-hd {
	overflow: hidden;
	zoom: 1;
	border-bottom: 1px solid #333;
}

.cp_xsm .tab-hd li {
	float: left;
	color: #fff;
	text-align: center;
	cursor: pointer;
	height: 60px;
	line-height: 60px;
	font-size: 22px;
	margin-right: 60px;
}

.cp_xsm .tab-hd li.active {
	color: #ee0000;
	border-bottom: 2px solid #ee0000;
}

.cp_xsm .tab-bd li {
	display: none;
	padding: 30px 0px;
}

.cp_xsm .tab-bd li.thisclass {
	display: list-item;
}

.cp_xsm .tab-bd li .wgh {
	font-size: 16px;
	line-height: 28px;
	color: #fff;
}

.cp_xsm .tab-bd li .wgh .tpy {
	width: 100%;
	text-align: center;
}

.cp_xsm .tab-bd li .wgh .tpy dl dd {
	width: 32%;
	float: left;
	margin-right: 2%;
}

.cp_xsm .tab-bd li .wgh .tpy dl dd:nth-child(3n) {
	margin-right: 0%;
}

.cp_xsm .tab-bd li .wgh .tpy dl dd img {
	width: 100%;
	height: auto;
}

@media (min-width:1921px) and (max-width:3840px) {
	.cp_xq .cp_xx .cp_js h3 {
		font-size: 50px;
		color: #fff;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(255, 255, 255, .5);
	}
	.cp_xq .cp_xx .cp_js p {
		font-size: 22px;
		line-height: 40px;
		color: #fff;
		margin: 30px 0px;
	}
}

@media only screen and (max-width:995px) {
	.cp_xq {
		width: 94%;
		margin: 20px auto;
		float: none;
	}
	.cp_xq .cp_xx .cp_zs {
		width: 100%;
		float: none;
	}
	.cp_xq .cp_xx .cp_js {
		width: 100%;
		float: none;
		margin-top: 30px;
	}
	.cp_xq .cp_xx .cp_js h3 {
		font-size: 30px;
	}
	.cp_xq .cp_xx .cp_js h4 {
		font-size: 20px;
	}
	.cp_xq .cp_xx .cp_js p {
		font-size: 14px;
		line-height: 24px;
	}
	.cp_xq .cp_xx .cp_js ul li {
		width: 15%;
		float: left;
		font-size: 12px;
		text-align: center;
		margin-right: 1.6%;
	}
	.cp_xq .gallery-thumbs {
		height: 75px;
		box-sizing: border-box;
	}
	.cp_xsm .tab-hd li {
		font-size: 22px;
		margin-right: 60px;
	}
	.cp_xsm .tab-bd li .wgh .tpy img {
		width: 100%;
	}
	.cp_xsm .tab-bd li .wgh .tpy dl dd {
		width: 100%;
		float: none;
		margin-right: 0%;
		margin-bottom: 10px;
	}
}

.sy_js {
	padding: 80px 0px;
	text-align: center;
}

.sy_js h1 {
	font-size: 40px;
	padding-bottom: 20px;
}

.sy_js .wz {
	font-size: 17px;
	line-height: 28px;
	color: #666;
	width: 80%;
	margin: 0px auto;
}

.down_box {
	width: 100%;
	position: relative;
	z-index: 7;
	margin: 30px auto;
}

.down_box img {
	display: inline-block!important;
	max-width: 100%!important;
}

.down_box .tab_title {
	height: 60px;
	text-align: center;
	width: 100%;
}

.down_box .tab_title ul {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.down_box .tab_title li {
	display: inline-block;
	width: auto;
	line-height: 60px;
	color: #fff;
	background: #000;
	border-radius: 5px;
	list-style: none;
}

.down_box .tab_title li font {
	padding-right: 10px;
}

.tab_title li a {
	display: block;
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 0px 50px;
}

.tab_title li:hover a {
	display: block;
	color: #fff;
	background: #ee0000;
	border-radius: 5px;
}


/* fixed吸顶：宽度100%，内容居中 */

.down_box .tab_title.fixed {
	position: fixed;
	top: 180px;
	left: 0;
	right: 0;
	z-index: 9;
	margin: 0 auto;
}

@media only screen and (max-width:992px) {
	.sy_js {
		padding: 40px 0;
	}
	.sy_js h1 {
		font-size: 28px;
		padding-bottom: 12px;
	}
	.sy_js .wz {
		width: 92%;
		font-size: 15px;
		line-height: 24px;
	}
	.down_box {
		margin: 30px auto;
	}
	.down_box .tab_title {
		height: auto;
	}
	.down_box .tab_title ul {
		flex-wrap: wrap;
		gap: 8px;
		padding: 0 10px;
	}
	.down_box .tab_title li {
		line-height: 46px;
		width: calc(31% - 4px);
		text-align: center;
	}
	.tab_title li a {
		height: 46px;
		line-height: 46px;
		padding: 0px;
		font-size: 15px;
	}
	.down_box .tab_title.fixed {
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		z-index: 9;
	}
}

.gy_jj {
	margin: 100px auto 60px auto;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding-bottom: 80px;
}

.gy_jj h1 {
	font-size: 42px;
	color: #ee0000;
	padding-bottom: 30px;
}

.gy_jj p {
	font-size: 18px;
	color: #fff;
	line-height: 36px;
}

@media only screen and (max-width:992px) {
	.gy_jj {
		margin: 50px auto;
		padding-bottom: 35px;
	}
	.gy_jj h1 {
		font-size: 26px;
		padding-bottom: 16px;
	}
	.gy_jj p {
		font-size: 15px;
		line-height: 26px;
	}
}

.gy_ys {
	margin: 0px auto 100px auto;
}

.gy_ys ul {
	width: 80%;
	margin: 0px auto;
}

.gy_ys ul li {
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	font-size: 26px;
	padding: 60px 0px;
	color: #fff;
}

.gy_ys .zc {
	width: 30%;
	float: left;
}

.gy_ys .yc {
	width: 70%;
	float: right;
}

@media only screen and (max-width:992px) {
	.gy_ys {
		margin: 0 auto 60px auto;
	}
	.gy_ys ul {
		width: 92%;
	}
	.gy_ys ul li {
		font-size: 18px;
		padding: 30px 0;
	}
	/* 取消浮动，上下排版 */
	.gy_ys .zc,
	.gy_ys .yc {
		float: none;
		width: 100%;
	}
	.gy_ys .zc {
		margin-bottom: 10px;
	}
}

.gy_my {
	margin: 120px auto 100px auto;
}

.gy_my .wet {
	font-size: 24px;
	color: #fff;
	text-align: center;
}

.gy_my .wet font {
	color: #ee0000;
}

@media only screen and (max-width:992px) {
	.gy_my {
		margin: 60px auto;
	}
	.gy_my .wet {
		font-size: 18px;
		line-height: 28px;
		padding: 0 10px;
	}
}

.gy_cpfw {
	position: relative;
	margin: 50px auto;
}

.swiper-cp1 {
	margin: 0 auto;
}

.swiper-cp1 .swiper-slide {
	position: relative;
}

.swiper-cp1 .swiper-slide .t_p {
	overflow: hidden;
	position: relative;
	padding-top: 70%;
}

.swiper-cp1 .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
}

.swiper-cp1 .swiper-slide:hover img {
	-webkit-transform: scale(1.07);
	-moz-transform: scale(1.07);
	-o-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.gy_cpfw .swiper-pagination-bullet {
	background: #ccc;
	opacity: 1;
}

.gy_cpfw .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #0154a1
}

.gy_cpfw .swiper-button-prev {
	width: 20px;
	height: 40px;
	left: -50px;
	font-size: 25px;
	margin-top: -25px;
}

.gy_cpfw .swiper-button-next {
	width: 20px;
	height: 40px;
	margin-top: -25px;
	right: -50px;
}

@media only screen and (max-width:992px) {
	.gy_cpfw {
		width: 92%;
		padding: 0px 0px;
		position: relative;
		margin: 30px auto 0px auto;
	}
	.swiper-cp1 {
		padding-bottom: 30px;
		width: 100%;
	}
	.gy_cpfw .swiper-button-prev,
	.gy_cpfw .swiper-button-next {
		display: none;
	}
}

.cert-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	gap: 24px;
	padding: 30px 0px 80px 0px;
}

.cert-item {
	flex: 1 1 120px;
	max-width: 160px;
	text-align: center;
}

.cert-item img {
	height: 64px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

@media only screen and (max-width:1023px) {
	.cert-list {
		gap: 18px;
		padding: 0px 12px 60px;
	}
	.cert-item {
		flex: 1 1 100px;
		max-width: 140px;
	}
	.cert-item img {
		height: 48px;
	}
}

@media only screen and (max-width:767px) {
	.cert-list {
		gap: 12px;
		padding: 0px 10px 60px;
	}
	/* 一行4个：基础宽度22%，留出gap */
	.cert-item {
		flex: 0 0 22%;
		max-width: 22%;
	}
	.cert-item img {
		height: 36px;
	}
}

.ny_xw {
	width: 77%;
	flex: 1;
}

.ny_xw .item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	border-bottom: 1px solid #222;
	padding: 0px 0 60px 0px;
	margin-bottom: 60px;
}

.ny_xw .date {
	color: #ee0000;
	font-size: 20px;
	margin-bottom: 24px
}

.ny_xw .title {
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.5;
	color: #eee;
	margin-bottom: 32px;
	transition: color .2s
}

.ny_xw .item:hover .title {
	color: #ee0000
}

.ny_xw .btn {
	display: inline-block;
	padding: 14px 32px;
	border: 1px solid #333;
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
	transition: all .2s
}

.ny_xw .btn:hover {
	background: #ee0000;
	border-color: #ee0000
}

.ny_xw .img {
	width: 100%;
	height: auto;
	display: block
}

@media(max-width:768px) {
	.ny_xw {
		width: 100%;
	}
	.ny_xw .item {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.ny_xw .date {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.ny_xw .title {
		font-size: 18px;
		margin-bottom: 16px;
	}
	.ny_xw .btn {
		padding: 10px 22px;
		font-size: 14px;
	}
}


/* 合作表单 */

.ny_lx_cooperate {
	margin: 0 auto;
	padding: 80px 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px
}

.ny_lx_left h2 {
	font-size: clamp(48px, 7vw, 92px);
	line-height: 1;
	margin-bottom: 32px;
	font-weight: 700;
	color: #FFF;
	margin-top: 10%;
}

.ny_lx_left p {
	font-size: clamp(20px, 3vw, 32px);
	line-height: 1.6;
	color: #f0f0f0;
	margin-bottom: 40px
}

.ny_lx_arrow {
	width: 60px;
	height: 60px;
	fill: #ee0000
}

.ny_lx_form .row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px
}

.ny_lx_form .item label {
	display: block;
	color: #ccc;
	font-size: 15px;
	margin-bottom: 8px
}

.ny_lx_form .item input {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	outline: 0
}

.ny_lx_form .item input:focus {
	border-color: #ee0000
}

.ny_lx_upload {
	margin: 24px 0;
	border: 1px dashed #444;
	border-left: 4px solid #ee0000;
	padding: 24px;
	display: flex;
	align-items: center;
	gap: 20px
}

.ny_lx_upload .btn {
	background: #ee0000;
	border: none;
	color: #fff;
	padding: 12px 20px;
	border-radius: 4px;
	font-size: 16px;
	cursor: pointer;
	white-space: nowrap
}

.ny_lx_upload .tip {
	flex: 1;
	color: #ccc;
	font-size: 15px
}

.ny_lx_upload .size {
	color: #aaa;
	font-size: 14px;
	white-space: nowrap
}

.ny_lx_textarea {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	min-height: 80px;
	resize: none;
	outline: 0;
	margin: 20px 0
}

.ny_lx_tip {
	color: #aaa;
	font-size: 14px;
	margin-bottom: 24px
}

.ny_lx_submit {
	background: #ee0000;
	color: #fff;
	border: none;
	padding: 16px 32px;
	border-radius: 999px;
	font-size: 18px;
	cursor: pointer
}

.ny_lx_submit:hover {
	background: #b91429
}


/* 联系模块 */

.ny_lx_contact {
	margin: 0 auto;
	padding: 0 20px 60px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px
}

.ny_lx_contact .box {
	grid-column: 1/-1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}

.ny_lx_card {
	background: #222;
	padding: 32px 20px;
	text-align: center;
	border-radius: 8px
}

.ny_lx_card svg {
	width: 48px;
	height: 48px;
	fill: #ee0000;
	margin-bottom: 12px
}

.ny_lx_card h4 {
	color: #ee0000;
	font-size: 18px;
	margin-bottom: 16px
}

.ny_lx_card p {
	color: #eee;
	line-height: 1.7;
	font-size: 16px
}

.ny_lx_qr {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap
}

.ny_lx_qr img {
	width: 140px;
	height: 140px;
	object-fit: contain
}

.ny_lx_qr-info {
	text-align: left
}

.ny_lx_qr-info h4 {
	color: #ee0000;
	margin-bottom: 8px
}

.ny_lx_qr-info p {
	font-size: 15px;
	line-height: 1.6
}

.ny_lx_qr-btn {
	margin-top: 12px;
	border: 1px solid #444;
	padding: 8px 16px;
	border-radius: 99px;
	color: #ddd;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px
}


/* 响应式 */

@media(max-width:768px) {
	.ny_lx_cooperate,
	.ny_lx_contact,
	.ny_lx_contact .box,
	.ny_lx_form .row {
		grid-template-columns: 1fr
	}
	.ny_lx_upload {
		flex-wrap: wrap
	}
}

.sub-nav {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.sub-nav-list {
	display: flex;
	list-style: none;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
	overflow-x: auto;
	gap: 60px;
	scrollbar-width: none;
	justify-content: center;
}

.sub-nav-list::-webkit-scrollbar {
	display: none;
}

.sub-nav-item {
	flex: none;
	white-space: nowrap;
}

.sub-nav-link {
	display: inline-block;
	padding: 25px 0;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	transition: all 0.3s ease;
	position: relative;
	text-align: center;
}

.sub-nav-link.active {
	color: #ee0000;
	font-weight: bold;
}

.sub-nav-link.active::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	height: 3px;
	background: #ee0000;
	;
	border-radius: 2px;
}

.sub-nav-link:hover {
	color: #ee0000;
	;
}

@media (min-width:1921px) and (max-width:2560px) {
	.sub-nav-link {
		font-size: 26px;
	}
}

@media (max-width: 768px) {
	.sub-nav-list {
		gap: 30px;
		justify-content: flex-start;
	}
	.sub-nav-link {
		font-size: 20px;
		padding: 16px 0;
	}
}

.cp_lb {
	width: 100%;
	margin: 60px auto;
}

.cp_lb ul.con {
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.cp_lb ul li {
	width: 22.75%;
	text-align: center;
	overflow: hidden;
	background: rgba(255, 255, 255, .1);
	margin-bottom: 3%;
	cursor: pointer;
}

.cp_lb ul li .tp {
	width: 100%;
	overflow: hidden;
}

.cp_lb ul li .tp img {
	width: 100%;
	height: auto;
	transition: all 0.5s ease;
	display: block;
}

.cp_lb ul li:hover .tp img {
	transform: scale(1.1);
}

.cp_lb ul li .wz {
	padding: 20px;
	color: #fff;
}


/* 视频弹窗 */

.video-modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

.video-box {
	position: relative;
	width: 80%;
	max-width: 900px;
	height: 50%;
}

.video-box video {
	width: 100%;
	display: block;
	height: 100%;
}

.close-btn {
	position: absolute;
	right: -30px;
	top: -30px;
	font-size: 32px;
	color: #fff;
	cursor: pointer;
	user-select: none;
}


/* 响应式 */

@media only screen and (max-width:992px) {
	.cp_lb {
		margin-top: 20px;
	}
	.cp_lb ul li {
		width: 48.5%;
	}
}

@media only screen and (max-width:768px) {
	.cp_lb ul li {
		width: 100%;
	}
}

.ny_hz {
	width: 100%;
	margin: 60px auto;
}

.ny_hz ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.ny_hz ul li {
	width: 32%;
	background: rgba(255, 255, 255, .1);
	padding: 25px 0;
	margin-bottom: 2%;
}

.ny_hz ul li .tp {
	width: 90%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}

.ny_hz ul li .tp img {
	width: 100%;
	display: block;
	transition: all 0.5s ease;
}

.ny_hz ul li:hover .tp img {
	transform: scale(1.1);
}

.ny_hz ul li .wz {
	text-align: left;
	color: #fff;
	width: 90%;
	margin: 0 auto;
}

.ny_hz ul li .wz h2 {
	font-size: 26px;
	padding-bottom: 10px;
}

.ny_hz ul li .wz p {
	font-size: 16px;
	padding-bottom: 30px;
}


/* 平板 992px以下：2列 */

@media only screen and (max-width:992px) {
	.ny_hz {
		width: 100%;
	}
	.ny_hz ul li {
		width: 48%;
		margin-bottom: 4%;
	}
	.ny_hz ul li .wz {
		padding: 20px 10px 0px 10px;
		text-align: center;
	}
	.ny_hz ul li .wz h2 {
		font-size: 20px;
		font-weight: bold;
		padding-bottom: 10px;
	}
	.ny_hz ul li .wz p {
		font-size: 14px;
		line-height: 22px;
	}
}


/* 手机端 768px以下：单列 */

@media only screen and (max-width:768px) {
	.ny_hz ul li {
		width: 100%;
		margin-bottom: 6%;
	}
	.ny_hz ul li .wz h2 {
		font-size: 18px;
	}
	.ny_hz ul li .wz p {
		font-size: 14px;
		line-height: 24px;
	}
}

.sj_dtt {
	width: 100%;
	height: auto;
	display: none;
}

.sj_dtt img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:768px) {
	.sj_dtt {
		display: block;
	}
}

.xg_cpfw {
	position: relative;
	margin: 50px auto 100px auto;
}

.swiper-cp2 {
	margin: 0 auto;
}

.swiper-cp2 .swiper-slide {
	position: relative;
	background: #ffffff;
}

.swiper-cp2 .swiper-slide .tp:hover img {
	-webkit-transform: scale(1.07);
	-moz-transform: scale(1.07);
	-o-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.swiper-cp2 .swiper-slide .tp {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.swiper-cp2 .swiper-slide .tp img {
	width: 100%;
}

.swiper-cp2 .swiper-slide .wz {
	text-align: center;
}

.swiper-cp2 .swiper-slide .wz h2 {
	font-size: 24px;
}

.swiper-cp2 .swiper-slide .wz p {
	font-size: 16px;
	padding-bottom: 20px;
	color: #666;
}

.swiper-cp2 .swiper-slide .wz .gd {
	width: 140px;
	height: 40px;
	line-height: 40px;
	background: #ee0000;
	;
	font-size: 16px;
	text-align: center;
	margin: 25px auto;
	border-radius: 30px;
}

.swiper-cp2 .swiper-slide .wz .gd a {
	color: #fff;
}

.swiper-cp2 .swiper-slide:hover .wz .gd {
	background: #000000;
}

.xg_cpfw .swiper-pagination-bullet {
	background: #ccc;
	opacity: 1;
}

.xg_cpfw .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #0154a1
}

.xg_cpfw .swiper-button-prev {
	width: 20px;
	height: 40px;
	left: -50px;
	font-size: 25px;
	margin-top: -25px;
}

.xg_cpfw .swiper-button-next {
	width: 20px;
	height: 40px;
	margin-top: -25px;
	right: -50px;
}

@media only screen and (max-width:992px) {
	.xg_cpfw {
		width: 92%;
		padding: 0px 0px;
		position: relative;
		margin: 30px auto 50px auto;
	}
	.swiper-cp2 {
		padding-bottom: 30px;
		width: 100%;
	}
	.xg_cpfw .swiper-button-prev,
	.xg_cpfw .swiper-button-next {
		display: none;
	}
}

.imgObj{position: relative; }
.imgObj .pic{position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
.imgObj .pic img{max-width: 100%;max-height: 100%;object-fit: contain; }