@charset "UTF-8";

/* #region 初始化 */

* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	outline: none;

	padding: 0;

	margin: 0;

}



html,

body {

	width: 100%;


}


html {

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

	-webkit-tap-highlight-color: transparent;

}

.swiper-pointer-events {
	width: 100%;
}

body {

	margin: 0;

	padding: 0;

	word-wrap: break-word;

	color: #000;

	background: rgba(255, 255, 255, 1);

	line-height: 1.45;

}


body,

table,

input,

textarea,

select,

option {
	font-family: 'PingFang SC', 'Microsoft Yahei', 'Avenir', 'Segoe UI', 'Hiragino Sans GB', STHeiti, 'Microsoft Sans Serif', 'WenQuanYi Micro Hei', 'Impact', sans-serif;

	font-weight: 400;

}



audio,

video {

	display: block;

}



a {

	display: block;

	background-color: transparent;

	text-decoration: none;

	color: inherit;

	outline: none;

	-webkit-tap-highlight-color: transparent;

}



ol,

ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



li {

	list-style: none;

}



img {

	display: block;

	border: 0;

}



dl,

dd,

h1,

h2,

h3,

h4,

h5,

h6 {

	font-weight: normal;

}



button,

input,

optgroup,

select,

textarea {

	color: inherit;

	outline: none;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



table {

	border-spacing: 0;

	border-collapse: collapse;

}



td,

th {

	padding: 0;

}



.swiper-container {

	width: 100%;

}

/* #endregion */
/* #region  sass */
/* #endregion */


/* #弹性样式 */

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.align-items {
	align-items: center;
}

.align-start {
	align-items: flex-start;
}

.space-around {
	justify-content: space-around;
}

.space-between {
	justify-content: space-between;
}

.space-center {
	justify-content: center;
}

.flex-end {
	justify-content: flex-end;
}

/* #公共样式 -end */



/* #region 全局 导航*/

.container {
	padding: 0 30px;
	max-width: 1530px;
	margin: 0 auto;
	position: relative;
}

.container2 {
	padding: 0 30px;
	max-width: 1530px;
	margin: 0 auto;
	position: relative;
	transition: max-width 0.36s ease, width 0.36s ease, padding 0.36s ease;
	/* transition: width 0.3s; */
}


.act {
	position: fixed;
	left: 0px;
	top: 0px;
}

/* end */


.nav_icon,
.nav_modal,
.phone_index,
.phone_swp {
	display: none;
}

.headernav {
	width: 100%;
	height: 4.3rem;
	opacity: 1;
	z-index: 5;
	color: rgba(51, 51, 51, 1);
}

.headernav .container {
	height: 100%;
}

.headernav .logo img {
	width: 3.2rem;
	height: 2.8rem;
	margin-right: 0.75rem;
}

.headernav .logo h3 {
	font-size: 1.6rem;
	font-weight: bold;
	font-family: '思源黑体';
	color: rgba(255, 255, 255, 1);
}

.headernav ul {
	width: 65%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.headernav ul li {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 1);
	position: relative;
}

.headernav ul li span {
	display: none;
}

.headernav .active,
.headernav ul .nav_one a:hover {
	color: rgba(0, 106, 212, 1) !important;
}

.headernav .country {
	color: #000;
	cursor: pointer;
	position: relative;
}

.headernav .country img {
	width: 1rem;
	height: 1rem;
	margin-left: 1.25rem;
}

.headernav .nav_two {
	position: absolute;
	top: 2.8rem;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 10rem;
	opacity: 1;
	font-size: 0.8rem;
	line-height: 1.9rem;
	color: rgb(0, 0, 0);
	text-align: center;
	z-index: 500;
	display: none;

	border-radius: 0px 0px 10px 10px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05);

}

.headernav .nav_two img {
	width: auto;
	height: auto;
	margin: 0 auto;
}

.headernav .nav_two div {
	/* background: rgba(255, 255, 255, 0.8); */
}

.headernav .nav_two a {
	opacity: 0.8;
	/* border-top: 0.05rem solid rgba(255, 255, 255, 1); */
}

.headernav .nav_two a:hover {
	opacity: 1;
	color: rgba(0, 106, 212, 1);
}

.on .headernav {
	top: 0rem;
	position: fixed;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.05);
}

.on .headernav ul li,
.on .headernav .logo,
.on .headernav .logo h3 {
	color: #000;
	filter: initial;
}

.on .headernav .country .nav_one img {
	filter: invert(50%);
}

.home_on .headernav {
	transition: ease-out .36s;
	position: fixed !important;
	box-shadow: initial !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%) !important;
}

.home_on .headernav h3 {
	color: #fff !important;
}

.home_on .headernav ul li,
.home_on .headernav .country {
	color: #fff;
}

.home_on .headernav .active,
.home_on .headernav ul .nav_one a:hover {
	color: rgba(0, 106, 212, 1) !important;
}

.home_on .headernav .country .nav_one img {
	filter: grayscale(100%) brightness(600%);
}


/* #end */



/* 底部 */

.foot1 {
	background: rgba(14, 21, 29, 1);
	opacity: 1;
	transition: ease-out .36s;
}

.foot1 .top {
	padding: 2.25rem 0;
	border-bottom: 0.05rem solid rgba(51, 51, 51, 1);
}

.foot1 .top .logo img {
	margin-right: 1rem;
}

.foot1 .top .logo h3 {
	font-size: 1.8rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
}

.foot1 .top .up {
	border: 0.05rem solid rgba(153, 153, 153, 1);
	padding: 0.7rem 2.3rem;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.7);
	cursor: pointer;
}

.foot1 .top .up img {
	width: 0.8rem;
	height: 0.8rem;
	margin-left: 0.75rem;
}

.foot1 .botton {
	padding: 3.75rem 0;
}

.foot1 .botton .left li {
	margin-right: 3.5rem;
}

.foot1 .botton .left li:nth-child(6) {
	margin-right: 0;
}

.foot1 .botton .left li h3 {
	font-size: 0.9rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 1.25rem;
}

.foot1 .botton .left li a {
	margin-bottom: 0.75rem;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.5);
}

.foot1 .botton .right h3 {
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 1);
	text-align: right;
	margin-bottom: 1.25rem;
}

.foot1 .botton .right ul {
	justify-content: end;
}

.foot1 .botton .right ul a {
	position: relative;
}

.foot1 .botton .right ul a img:nth-child(1) {
	width: 1.4rem;
	height: 1.4rem;
	margin-left: 1.5rem;
	display: block;
	transition: ease-out .5s;
}

.foot1 .botton .right ul a img:nth-child(2) {
	position: absolute;
	width: 150px;
	height: 0px;
	top: 40px;
	left: 50%;
	transform: translate(-50%, 0%);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.foot1 .botton .right ul a:hover img:nth-child(1) {
	transform: scale(1.1);
	transition: ease-out .36s;
}

.foot1 .botton .right ul a:hover img:nth-child(2) {
	height: 150px;
	transition: ease-out .5s;
}


.foot2 {
	background: rgba(0, 0, 0, 1);
	padding: 1.25rem;
	opacity: 1;
	transition: ease-out .36s;
	font-size: 0.7rem;
	color: rgba(153, 153, 153, 1);
}

.foot2 p:nth-child(1) {
	margin-right: 3.25rem;
}

.foot1 .top .up:hover,
.foot1 .botton .left li a:hover,
.foot2 a:hover {
	color: #fff;
	transition: ease-out .36s;
}



/* #end */



/* 分页 */

.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 4rem 0 2rem 0;
}

.pagination>li>a,
.pagination>li>span {
	font-size: 0.9rem;
	min-width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0.5rem;
	border: 1px solid whitesmoke;
	padding: 0 .5rem;
	transition: ease-out .36s;
	color: rgba(102, 102, 102, 1);
	width: auto;
	border-radius: 0px;
}

.pagination>.active>a,
.pagination>li>a:hover,
.pagination>.active>a:focus,
.pagination>li>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
	background: rgba(0, 106, 212, 1);
	color: #fff;
}

/* end */




/* 底部 */

/* end */




/* 内页轮播 */

.h400 .banner .swiper {
	height: 22.5rem;
	position: relative;
	margin-top: 4.3rem;
	opacity: 1;
	transition: ease-out .36s;
}

.h400 .banner .swiper-slide>img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 1s linear 2s;
	transform: scale(1.1, 1.1);
}

.h400 .banner .swiper-slide::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(17, 17, 17, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.h400 .banner .swiper-slide.swiper-slide-active>img,
.h400 .banner .swiper-slide.swiper-slide-duplicate-active>img {
	transition: 5s linear;
	transform: scale(1, 1);
}

.h400 .banner .container {
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
	color: rgba(255, 255, 255, 1);
}

.h400 .banner .container h3 {
	font-size: 2.4rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 1.25rem;
}

.h400 .banner .container .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(255, 255, 255, 1);
	width: 40%;
}

.h400 .banner .position {
	position: absolute;
	left: 0;
	bottom: 1.25rem;
	z-index: 1;
	font-size: 0.7rem;
	color: rgba(255, 255, 255, 0.8);
	height: auto;
}

.h700 .banner .swiper {
	height: 35rem;
	margin-top: 0;
}

.h700 .banner .position {
	padding-top: 6rem;
	position: relative;
	left: initial;
	bottom: initial;
	margin-bottom: 1.4rem;
}

.h700 .banner .container {
	justify-content: initial;
}

.h700 .banner .swiper-slide::after {
	background: rgba(0, 0, 0, 0.8);
}


/* end */




/* 首页 */

.index .banner {
	width: 100%;
	position: relative;
	position: 1;
	transition: ease-out .36s;
}

.index .banner .swiper-slide {
	height: 100vh;
	position: relative;
}

.index .banner .swiper-slide::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
}

.index .banner .swiper-slide>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 1s linear 2s;
	transform: scale(1.1, 1.1);
}

.index .banner .swiper-slide.swiper-slide-active>img,
.index .banner .swiper-slide.swiper-slide-duplicate-active>img {
	transition: 5s linear;
	transform: scale(1, 1);
}

.index .banner .banner-text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	z-index: 1;
}

.index .banner .swiper-slide.swiper-slide-active .banner-text h3,
.index .banner .swiper-slide.swiper-slide-active .banner-text .tisp {
	opacity: 1;
	-webkit-transition: all 2s ease-out;
	transition: all 2s ease-out;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.index .banner .swiper-slide.swiper-slide-active .banner-text a {
	opacity: 1;
	backdrop-filter: blur(2px);
	-webkit-transition: all 2s ease-out;
	transition: all 2s ease-out;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.index .banner .banner-text h3 {
	font-size: 2.8rem;
	font-weight: bold;
	text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
}

.index .banner .banner-text .tisp {
	font-size: 1.8rem;
	text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
	margin: 1rem 0 3rem 0;
}


.index .banner .banner-text a {
	width: 8.5rem;
	padding: 0.7rem 1.5rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(255, 255, 255, 1);
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 1);
	white-space: nowrap;
}

.index .banner .banner-text a img {
	width: 0.8rem;
	height: 0.8rem;
	filter: grayscale(100%) brightness(600%);
	margin-left: 1rem;
}

.index .banner .mouse {
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 3rem;
	z-index: 1;
}

.index .banner .mouse .container {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.index .banner .mouse .content {
	width: 1.4rem;
}

.index .banner .mouse hr {
	width: 0.05rem;
	height: 2.6rem;
	border: 0;
	background-color: #fff;
	margin: 0 auto;
	margin-bottom: 2rem;
}

.index .banner .mouse img {
	width: 1.4rem;
	height: 1.4rem;
	animation: jump 1s infinite alternate;
}

@keyframes jump {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-20px);
	}
}

.sty_translateX {
	opacity: 0;
	transform: translate(0, -50%);
	color: rgba(255, 255, 255, 1);
	-webkit-transition: all 2s ease-out;
	transition: all 2s ease-out;
	-webkit-transform: translateX(-4rem);
	-moz-transform: translateX(-4rem);
	-o-transform: translateX(-4rem);
	-ms-transform: translateX(-4rem);
	transform: translateX(-4rem);
}



.index2 {
	opacity: 1;
	transition: ease-out .36s;
	position: relative;
}

.index2 .backimg {
	height: auto;
	position: sticky;
	top: 60px;
	display: flex;
	align-items: center;
	margin: 0 auto;
	position: relative transform-origin: 35% 100%;
}

.index2 .backimg img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: center;
}

.index2 .select {
	margin-top: calc(85px - 100vh);
	position: relative;
	z-index: 1;
}

.index2 .left,
.index2 .right {
	width: 45%;
}

.index2 .left {
	position: sticky;
	top: calc(90px + 20px);
	padding-top: 4rem;
}

.index2 .left h3 {
	font-size: 2.4rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
	margin-bottom: 4.5rem;
}


.index2 .left li {
	width: 40%;
	margin-bottom: 2.65rem;
	position: relative;
}

.index2 .left li .h3 {
	font-size: 3.6rem;
	font-weight: 700;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(90deg, rgba(0, 89, 179, 1) 0%, rgba(0, 128, 255, 1) 100%);
	border-bottom: 0.05rem solid rgba(217, 217, 217, 1);
	margin: 0;
}

.index2 .left li .h3 p {
	font-family: 'Impact';
}

.index2 .left li .h3 span {
	position: absolute;
	top: 0;
	left: 4.5rem;
	font-size: 0.9rem;
	font-weight: 400;
	-webkit-text-fill-color: initial;
	color: rgba(0, 106, 212, 1);
}

.index2 .left li .tisp {
	margin-top: 0.75rem;
	font-size: 0.9rem;
	color: rgba(102, 102, 102, 1);
}

.index2 .right {
	margin-top: 20rem;
}

.index2 .right i {
	display: block;
	width: 100%;
	height: 20rem;
	border-radius: 0.75rem;
	background: rgba(204, 204, 204, 1);
	overflow: hidden;
	margin-bottom: 4rem;
	box-shadow: 0px 0px 20px 7px rgb(0 18 89 / 10%);
}

.index2 .right i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.index2 .right i:hover img {
	/* transform: scale(1.1); */
}



.index3 {
	padding: 4.5rem 0 0 0;
	opacity: 1;
	transition: ease-out .36s;
	background-color: #fff;
}

.index-title h3 {
	font-size: 2.1rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
	margin-bottom: 0.5rem;
}

.index-title p {
	font-size: 0.9rem;
	color: rgba(153, 153, 153, 1);
}

.index3 ul a {
	width: 100%;
	height: 27.5rem;
	border-radius: 1.5rem;
	overflow: hidden;
	position: relative;
	margin-top: 2.5rem;

	position: sticky;
	top: 130px;
}

.index3 ul a img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.index3 ul a .intor {
	position: absolute;
	width: 40%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 0 3.35rem 2.75rem;
}

.index3 ul a .intor h3 {
	font-size: 1.4rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 2rem;
}

.index3 ul a .intor .more {
	width: 6rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(255, 255, 255, 1);
	padding: 0.4rem 0.7rem;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 1);
	white-space: nowrap;
	transition: ease-out .36s;
}

.index3 ul a .intor .more img {
	position: relative;
	width: 0.8rem;
	height: 0.8rem;
	filter: grayscale(100%) brightness(600%);
	margin-left: 1rem;
}

.index3 ul a:hover img {
	transform: scale(1.1);
}

.index3 ul a .intor .more:hover {
	width: 8rem;
	transition: ease-out .36s;
}

.index-more {
	width: 8.25rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(0, 106, 212, 1);
	font-size: 0.9rem;
	color: rgba(0, 106, 212, 1);
	padding: 0.7rem 1.5rem;
	margin: 0 auto;
	margin-top: 2.5rem;
}

.index-more img {
	width: 0.8rem;
	height: 0.8rem;
}

.index-more:hover {
	color: #fff;
	background-color: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
}

.index-more:hover img {
	filter: grayscale(100%) brightness(600%);
}



.index4 {
	padding: 4.5rem 0;
	opacity: 1;
	transition: ease-out .36s;
}

.index4 ul {
	width: calc((100% - 2.4rem) / 3);
	margin-top: 2.5rem;
}

.index4 ul a {
	width: 100%;
	height: 20.1rem;
	overflow: hidden;
	position: relative;
}

.index4 ul:nth-child(2) a:nth-child(1) {
	height: 24rem;
}

.index4 ul:nth-child(2) a:nth-child(2) {
	height: 16.15rem;
}

.index4 ul a:nth-child(1) {
	margin-bottom: 1.15rem;
}

.index4 ul a img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.index4 ul a .content {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 4.7rem;
	background: linear-gradient(0deg, rgba(38, 38, 38, 1) 0%, rgba(38, 38, 38, 0) 100%);
	padding: 1.6rem 1.65rem;
	transition: ease-out .36s;
}

.index4 ul a .content h3 {
	font-size: 1rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
}

.index4 ul a .content .intor {
	width: 60%;
	height: 0;
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(255, 255, 255, 1);
	margin: 1.25rem 0;
	opacity: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
}

.index4 ul a .content .more {
	width: 5.95rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(255, 255, 255, 1);
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 1);
	padding: 0.4rem 0.75rem;
	height: 0;
	opacity: 0;
}

.index4 ul a .content .more img {
	position: relative;
	width: 0.8rem;
	height: 0.8rem;
	filter: grayscale(100%) brightness(600%);
}

.index4 ul a:hover .content {
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	padding-top: 20%;
	padding-left: 3rem;
}

.index4 ul a:hover .content h3 {
	font-size: 1.4rem;
	transition: ease-out .36s;
}

.index4 ul a:hover .content .intor,
.index4 ul a:hover .content .more {
	opacity: 1;
	height: auto;
	transition: ease-out .36s;
}

.index4 ul:nth-child(3) a:nth-child(2) .more {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(0, 89, 179, 0.85) 0%, rgba(0, 128, 255, 0.85) 100%);
	display: flex;
	align-items: center;
}

.index4 ul:nth-child(3) a:nth-child(2) .more h3 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 50px;
	margin-left: 3.5rem;
	color: rgba(255, 255, 255, 1);
}

.index4 ul:nth-child(3) a:nth-child(2) .more img {
	position: absolute;
	width: 13.8rem;
	height: 13.8rem;
	top: initial;
	left: initial;
	right: -2.5rem;
	bottom: -2.5rem;
	animation: jump2 1s infinite alternate;
}

@keyframes jump2 {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-20px);
	}
}



.index5 {
	padding: 0 0 4.5rem 0;
	opacity: 1;
	transition: ease-out .36s;
	position: relative;
}

.index5 .index5-swiper {
	overflow: hidden;
	padding: 2.5rem 0;
}

.index5 .index5-swiper a {
	width: calc((100% - 4rem) / 5);
	overflow: hidden;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.index5 .index5-swiper a:nth-child(5n) {
	margin-right: 0rem;
}

.index5 .index5-swiper a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.index5 .index5-swiper a:hover {
	box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
	transition: ease-out .36s;
}

.index5 .swiper5 .container {
	padding: 0;
	max-width: 1730px;
	margin: 0 auto;
}

.index5 .swiper5 {
	position: absolute;
	width: 100%;
	top: 45%;
	transform: translate(0, -50%);
}

.index5 .swiper5 .container img {
	width: 2.65rem;
	height: 2.65rem;
	filter: grayscale(100%) brightness(200%);
	cursor: pointer;
	transition: ease-out .36s;
}

.index5 .swiper5 .container img:hover {
	filter: initial;
}


.index5 .index5-swiper2 {
	overflow: hidden;
}

.index5 .index5-swiper2 li {
	width: 18%;
	margin: 0px 1%;
	margin-bottom: 1rem;
}

.index5 .index5-swiper2 li i {
	display: block;
	box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.05);
	/* margin: 1.5rem 0; */
}

.index5 .index5-swiper2 li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.index5 .index5-swiper2 li p {
	text-align: center;
	font-size: 0.9rem;
	color: #333;
	margin: 1rem 0;
}



.index6 {
	padding: 8rem 0;
	opacity: 1;
	transition: ease-out .36s;
	background: url('../images/index_bg2.webp') no-repeat;
	background-size: cover;
	background-position: center;
}

.index6 .index-more {
	margin: 0;
}

.index6 .data {
	margin-top: 2.5rem;
}

.index6 .data a {
	width: calc((100% - 3rem) / 3);
	margin-right: 1.5rem;
	border-radius: 0.75rem 0.75rem 0 0;
	background: rgba(255, 255, 255, 1);
	transition: ease-out .36s;
}

.index6 .data a:nth-child(3n) {
	margin-right: 0;
}

.index6 .data a i {
	display: block;
	width: 100%;
	height: 14rem;
	border-radius: 0.75rem;
	overflow: hidden;
}

.index6 .data a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.index6 .data a .info {
	padding: 1.25rem;
}

.index6 .data a .info .time {
	font-size: 0.9rem;
	color: rgba(51, 51, 51, 1);
}

.index6 .data a .info h3 {
	font-size: 1.2rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	margin: 0.75rem 0;
}

.index6 .data a .info .intor {
	font-size: 0.9rem;
	line-height: 26px;
	color: rgba(102, 102, 102, 1);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	margin-bottom: 1.15rem;
}

.index6 .data a .info .more {
	font-size: 0.9rem;
	color: rgba(51, 51, 51, 1);
}

.index6 .data a .info .more img {
	width: 0.8rem;
	height: 0.8rem;
	margin-left: 0.75rem;
	filter: grayscale(100%) brightness(100%);
	transition: ease-out .36s;
}

.index6 .data a:hover {
	box-shadow: 0px 4px 36px rgba(34, 154, 240, 0.1);
}

.index6 .data a:hover i img {
	transform: scale(1.1);
}

.index6 .data a:hover h3,
.index6 .data a:hover .more {
	color: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
}

.index6 .data a:hover .more img {
	filter: initial;
}



.index7 {
	padding: 3.4rem 0;
	opacity: 1;
	transition: ease-out .36s;
	background: url('../images/index_bg3.webp') no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
}


.index7::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
}

.index7 .left {
	flex: 1;
	overflow: hidden;
	padding-right: 2.1rem;
}

.index7 .left h3 {
	font-size: 2.1rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 2rem;
}

.index7 .left .intor {
	font-size: 1rem;
	line-height: 35px;
	color: rgba(255, 255, 255, 0.7);
	width: 85%;
}

.index7 .right {
	padding: 0 8.75rem;
	position: relative;
}

.index7 .right .img {
	padding: 1.1rem;
	width: 22.75rem;
	position: relative;
}

.index7 .right .img>img {
	width: 100%;
}

.index7 .right .img .line {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.index7 .right .img .line img {
	width: 100%;
	transition: ease-out .5s;
}

.index7 .right .img .line img.circle2 {
	transform: rotate(40deg);
}

.index7 .right .img .line img.circle3 {
	transform: rotate(80deg);
}

.index7 .right .img .line img.circle4 {
	transform: rotate(173deg);
}

.index7 .right .img .line img.circle5 {
	transform: rotate(209deg);
}

.index7 .right .img .line img.circle6 {
	transform: rotate(238deg);
}

.index7 .right .img .line img.circle7 {
	transform: rotate(275deg);
}

.index7 .right li {
	position: absolute;
}

.index7 .right li span {
	display: block;
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.7);
	font-family: Impact;
	transition: ease-out .36s;
}

.index7 .right li div {
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.7);
	transition: ease-out .36s;
}

.index7 .right li.on div,
.index7 .right li.on span {
	color: #e62929;
}

.index7 .right li:nth-child(1),
.index7 .right li:nth-child(2),
.index7 .right li:nth-child(3) {
	text-align: right;
}

.index7 .right li:nth-child(1) {
	left: 4rem;
	bottom: .75rem;
}

.index7 .right li:nth-child(2) {
	left: .5rem;
	bottom: 7.5rem;
}

.index7 .right li:nth-child(3) {
	left: -3.5rem;
	top: 3.2rem;
}

.index7 .right li:nth-child(4) {
	right: 4rem;
	top: -0.3rem;
}

.index7 .right li:nth-child(5) {
	right: .5rem;
	top: 6rem;
}

.index7 .right li:nth-child(6) {
	right: .5rem;
	bottom: 7rem;
}

.index7 .right li:nth-child(7) {
	right: 3.9rem;
	bottom: 0;
}



.index8 {
	padding: 2.35rem 0;
	opacity: 1;
	transition: ease-out .36s;
}

.index8 .left {
	font-size: 1.2rem;
	color: rgba(51, 51, 51, 1);
}

.index8 .left img,
.index8 .right img {
	width: 1.75rem;
	height: 1.75rem;
	margin-right: 0.75rem;
}

.index8 .right p {
	font-size: 0.8rem;
	color: rgba(102, 102, 102, 1);
	margin-bottom: 0.5rem;
}

.index8 .right h3 {
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(219, 0, 0, 1);
}

/* end */




/* 关于我们 */

.about {
	padding-top: calc(5.4rem + 1.25rem);
	opacity: 1;
	transition: ease-out .36s;
	background: url('../images/index_bg4.webp') no-repeat;
	height: 100vh;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
}

.about::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgb(41 156 255 / 40%) 0%, rgba(235, 245, 255, 0.45) 100%, rgba(244, 244, 244, 0) 50%)
}

.about .position {
	font-size: 0.7rem;
	color: rgba(153, 153, 153, 1);
	margin: 1rem 0 2.5rem 0;
	position: relative;
	z-index: 3;
}

.about .left {
	width: 70%;
	position: relative;
	z-index: 3;
}

.about .left h3 {
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 0 2rem 0;
}

.index2 .left h3 span,
.about .left h3 span {
	/* background-image: linear-gradient(90deg, #0090F7 40%, #BA62FC, #F2416B, #F55600); */
	background-image: linear-gradient(90deg, #0059b3 40%, #BA62FC, #F2416B, #F55600);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.about .left .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
	height: 7rem;
	overflow-y: hidden;
	padding-right: 1rem;
	position: relative;
}

.about .left .intor p {
	position: absolute;
	top: 100%;
	animation: scroll-up 20s linear infinite;
}

@keyframes scroll-up {
	0% {
		top: 100%;
	}

	100% {
		top: -100%;
	}
}

/* 滚动条整体部分 */
.about .left .intor::-webkit-scrollbar {
	width: 0.15rem;
	width: 0.15rem;
}

/* 滚动条轨道 */
.about .left .intor::-webkit-scrollbar-track {
	background-color: #ffffff00;
	border-radius: 4px;
}

/* 滚动条滑块 */
.about .left .intor::-webkit-scrollbar-thumb {
	background-color: rgba(0, 106, 212, 1);
	border-radius: 4px;
}

/* 鼠标悬停在滑块上时的样式 */
.about .left .intor::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0, 106, 212, 1);
}

.about .right {
	width: 15%;
	margin-top: 1.75rem;
	position: relative;
	z-index: 3;
}

.about .right li {
	position: relative;
	margin-bottom: 2.5rem;
}

.about .right li .h3 {
	font-size: 3rem;
	font-weight: 700;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(90deg, rgba(0, 89, 179, 1) 0%, rgba(0, 128, 255, 1) 100%);
	border-bottom: 0.05rem solid rgba(217, 217, 217, 1);
	margin: 0;
}

.about .right li .h3 p {
	font-family: 'Impact';
}

.about .right li .h3 span {
	position: absolute;
	top: 0;
	left: 4.5rem;
	font-size: 0.9rem;
	font-weight: 400;
	color: rgba(0, 106, 212, 1);
}

.about .right li .tisp {
	margin-top: 0.75rem;
	font-size: 0.9rem;
	color: rgba(102, 102, 102, 1);
}

.about .comp {
	position: absolute;
	left: -4.35rem;
	bottom: 0rem;
	z-index: 2;
}

.about .yun {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	z-index: 1;
	/* transition: all 60s; */
	background: url(../images/yun.png) repeat-x left center;
	-webkit-animation: animate-cloud 30s linear infinite;
	animation: animate-cloud 30s linear infinite;
}

/* .about .yun img {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
} */


@-webkit-keyframes animate-cloud {
	from {
		background-position: 1920px 100%;
	}

	to {
		background-position: 0 100%;
	}
}

@keyframes animate-cloud {
	from {
		background-position: 1920px 100%;
	}

	to {
		background-position: 0 100%;
	}
}

/* .about:hover .yun img {
	transform: translateX(-200px);
} */


.about2 {
	padding: 6rem 0;
	opacity: 1;
	transition: ease-out .36s;
}

.about2 .top .logo {
	font-size: 2.05rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
}

.about2 .top .logo img {
	width: 5rem;
	height: 2.85rem;
	margin-right: 1rem;
}

.about2 .top .intor {
	width: 70%;
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
}

.about2 .botton {
	width: 100%;
	height: 30rem;
	overflow: hidden;
	position: relative;
	border-radius: 1.5rem;
	margin: 0 auto;
	margin-top: 3.1rem;
}

.about2 .botton::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
}

.about2 .botton img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.about2 .botton .span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 1);
}

.about2 .botton .span img {
	width: 3.05rem;
	height: 3.05rem;
	margin: 0 auto;
	margin-bottom: 0.5rem;
}

.about2 .botton:hover img {
	transform: scale(1.1);
	transition: ease-out .36s;
}


.about3 {
	padding: 3.5rem 0 8.25rem 0;
	opacity: 1;
	transition: ease-out .36s;
	background: url('../images/about_bg.jpg') no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
}

.about3::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(56, 56, 56, 0.45);
}

.about3 h3 {
	font-size: 2.1rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	text-align: center;
	margin-bottom: 4.2rem;
}

.about3 ul li {
	width: calc((100% - 6rem) / 3);
	margin-right: 3rem;
	height: 16.45rem;
	border-radius: 0.75rem;
	border: 0.05rem solid rgba(255, 255, 255, 1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(255, 255, 255, 1);
	cursor: pointer;
	transition: ease-out .36s;
}

.about3 ul li:nth-child(3) {
	margin-right: 0;
}

.about3 ul li h3 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 1.5rem;
}

.about3 ul li:hover {
	background: rgba(255, 255, 255, 0.71);
	backdrop-filter: blur(10px);
	color: rgba(51, 51, 51, 1);
}

.about3 ul li:hover h3 {
	color: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
}


.about4 {
	padding: 6rem 0;
	opacity: 1;
	transition: ease-out .36s;
}

.about4 h3 {
	font-size: 2.1rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
}

.about4 ul {
	margin: 2.5rem 0 3rem 0;
}

.about4 ul a {
	width: 100%;
	/* width: calc((100% - 3.8rem) / 5); */
	/* height: 20.8rem; */
	margin-right: 0.95rem;
	margin-bottom: 1rem;
}

.about4 ul a:nth-child(5n) {
	margin-right: 0;
}

.about4 ul a:nth-child(n+6) {
	display: none;
}

.about4 ul a img {
	width: 100%;
	/* height: 100%; */
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.about4 .index-more {
	cursor: pointer;
}

.about4 .index-more img {
	transform: rotate(90deg);
}

.about4 ul a:hover img {
	box-shadow: 0px 4px 36px rgba(34, 154, 240, 0.1);
}



.about5 {
	padding: 4rem 0;
	opacity: 1;
	transition: ease-out .36s;
	background: url('../images/about_bg2.jpg') no-repeat;
	background-size: cover;
	background-position: center;
	/* background-attachment: fixed; */
	position: relative;
}

.about5::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:linear-gradient(180deg, rgb(255 255 255 / 50%) 0%, rgba(255, 255, 255, 0.6) 100%);
}

.about5 h3 {
	font-size: 2.1rem;
	font-weight: 500;
	color: rgb(0, 0, 0);
	margin-bottom: 5rem;
}

.about5 img {
	max-width: 100%;
	margin: 0 auto;
}

.about5 .about5-swiper {
	overflow: hidden;
	background: url('../images/licheng.png') no-repeat;
	background-size: 100% 100%;
	padding: 0 2.5%;
}

.about5 .about5-swiper .swiper-slide {
	width: calc(100% / 5);
}

.about5 .about5-swiper .conten {
	border-left: 2px solid rgba(10, 56, 117, 0.8);
	margin-top: 50%;
	padding: 0;
	position: relative;
	padding-left: 1rem;
}

.about5 .about5-swiper .swiper-slide:nth-child(2n) .conten {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 0%;
}

.about5 .about5-swiper .swiper-slide .conten::before {
	content: '';
	position: absolute;
	top: inherit;
	left: -0.7rem;
	width: 1.15rem;
	height: 1.15rem;
	background-color: rgba(10, 56, 117, 1);
	border-radius: 50%;
}

.about5 .about5-swiper .swiper-slide:nth-child(2n) .conten::before {
	top: initial;
	bottom: 0;
}

.about5 .about5-swiper .swiper-slide .h3 {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.about5 .about5-swiper .swiper-slide .h3 p {
	font-size: 1.5rem;
	font-weight: bold;
	font-family: '思源黑体';
	color: rgba(0, 106, 212, 1);
	white-space: nowrap;
}

.about5 .about5-swiper .swiper-slide .intor {
	font-size: 0.85rem;
	width: 100%;
	line-height: 25px;
	color: rgb(0 0 0);
	font-weight: 300;
}

.about5 .about5-swiper .swiper-slide .intor img {
	width: 100%;
	/* height: 8rem; */
	object-fit: cover;
	object-position: center;
	margin-top: 1rem;
}

.about5 .about5-swiper .swiper-slide-active {
	opacity: 1;
	transition: ease-out .36s;
}

.about5 .about5-swiper .navigation img {
	width: 2.5rem;
	height: 2.5rem;
	cursor: pointer;
	filter: grayscale(100%) brightness(100%);
	transition: ease-out .36s;
	margin: 0;
	margin-right: 2rem;
}

.about5 .about5-swiper .navigation img:hover {
	filter: initial;
}

.about5 .about5_swp2 {
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.05);
	position: relative;
}

.about5 .about5-swiper2 {
	width: calc(100% - 8.8rem);
	margin: 0 auto;
	padding: 0.55rem 0;
	overflow: hidden;
}

.about5 .about5-swiper2 .swiper-slide {
	font-size: 0.9rem;
	padding: 0.25rem 0;
	border-radius: 0.95rem;
	color: rgba(102, 102, 102, 1);
	text-align: center;
	cursor: pointer;
}

.about5 .about5-swiper2 .swiper-slide-thumb-active {
	color: rgba(255, 255, 255, 1) !important;
	background: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
}

.about5 .about5_swp2 .navigation {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 1.5rem;
}

.about5 .about5_swp2 .navigation img {
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
	filter: grayscale(100%) brightness(200%);
	transition: ease-out .36s;
	margin: 0;
	margin-right: 2rem;
}

.about5 .about5_swp2 .navigation img:hover {
	filter: initial;
}

/* end */





/* 产品展示 */

.product {
	padding: 4.5rem 0;
	opacity: 1;
	transition: ease-out .36s;
}

.product .list a {
	width: calc((100% - 3rem) / 3);
	margin-right: 1.5rem;
	margin-bottom: 1.75rem;
	border-radius: 0.5rem;
	background: rgba(252, 252, 252, 1);
	border: 0.05rem solid rgba(227, 227, 227, 1);
	padding: 0.75rem;
	transition: ease-out .36s;
}

.product .list a:nth-child(3n) {
	margin-right: 0;
}

.product .list a i {
	display: block;
	width: 100%;
	height: 13.5rem;
	border-radius: 0.5rem;
	overflow: hidden;
	margin-bottom: 1.25rem;
}

.product .list a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.product .list a p {
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	color: rgba(51, 51, 51, 1);
	margin-bottom: 0.5rem;
}

.product .list a:hover {
	background: rgba(245, 250, 255, 1);
	border: 0.05rem solid rgba(0, 106, 212, 1);
}

.product .list a:hover i img {
	transform: scale(1.1);
}



/* 详情 */

.h700 .banner .left,
.h700 .banner .right {
	width: 47%;
}

.h700 .banner .left h3 {
	font-size: 2.4rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 1);
	margin: 0;
}

.h700 .banner .container .left .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(255, 255, 255, 0.7);
	width: 100%;
	margin: 1.5rem 0 2.8rem 0;
}

.h700 .banner .left a {
	width: 12.5rem;
	border-radius: 1.5rem;
	background: linear-gradient(90deg, rgba(207, 48, 0, 1) 0%, rgba(253, 153, 104, 1) 100%);
	padding: 0.8rem 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, 1);
	text-align: center;
	margin-bottom: 3.15rem;
	transition: ease-out .36s;
}

.h700 .banner .left ul a {
	background: initial;
	width: initial;
	height: inherit;
	margin: 0;
	padding: 0;
}

.h700 .banner .left ul a:hover {
	background: initial;
}

.h700 .banner .left ul li {
	font-size: 0.9rem;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(90deg, rgba(207, 48, 0, 1) 0%, rgba(253, 153, 104, 1) 100%);
	padding: 0.25rem 1.2rem;
	border-radius: 0.5rem;
	position: relative;
}

.h700 .banner .left ul li::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 0.5rem;
	background: linear-gradient(90deg, rgba(212, 60, 12, 1) 0%, rgba(251, 148, 99, 1) 100%);
	z-index: -1;
	padding: 0.05rem;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.h700 .banner .left ul span {
	display: block;
	width: 3.25rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(207, 48, 0, 0.7) 0%, rgba(253, 153, 104, 0.7) 100%);
}

.h700 .banner .right {
	height: 23.5rem;
	border-radius: 1rem;
	overflow: hidden;
}

.h700 .banner .right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.h700 .banner .left a:hover {
	background: rgba(207, 48, 0, 1);
}

.product2 {
	padding: 4.5rem 0 6rem 0;
	opacity: 1;
	transition: ease-out .36s;
	background-color: rgba(255, 255, 255, 1);
}

.product2 .left {
	width: 68%;
}

.product2 .left h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: rgba(0, 106, 212, 1);
	position: relative;
	margin-bottom: 1.5rem;
}

.product2 .left h3 span {
	position: absolute;
	font-size: 2.4rem;
	font-weight: 700;
	color: rgba(0, 106, 212, 0.05);
	top: -1.4rem;
	left: 0;
	text-transform: uppercase;
}

.product2 .left .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
	margin-bottom: 2.15rem;
}

.product2 .right {
	width: 28%;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 4px 32px rgba(0, 121, 227, 0.05);
	padding: 1.75rem 1.5rem;
}

.product2 .right h3 {
	font-size: 1.4rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
	text-align: center;
	margin-bottom: 1.25rem;
}

.product2 .right i {
	display: block;
	width: 100%;
	height: 11.45rem;
	overflow: hidden;
	margin: 1rem 0;
}

.product2 .right i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.product2 .right p {
	font-size: 0.9rem;
	color: rgba(51, 51, 51, 1);
	text-align: center;
	transition: ease-out .36s;
}

.product2 .right a:hover i img {
	transform: scale(1.1);
}

.product2 .right a:hover p {
	color: rgba(0, 106, 212, 1);
}

.product2 .right .anniu {
	width: 12.5rem;
	border-radius: 1.5rem;
	background: linear-gradient(90deg, rgba(207, 48, 0, 1) 0%, rgba(253, 153, 104, 1) 100%);
	padding: 0.8rem 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, 1);
	text-align: center;
	margin: 0 auto;
	transition: ease-out .36s;
	margin-top: 2rem;
}

.product2 .right .anniu:hover {
	background: rgba(207, 48, 0, 1);
}




.product3 {
	padding: 0 0 9.45rem 0;
	opacity: 1;
}

.product3 h3 {
	font-size: 2.1rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
}

.product3 .navigation img {
	width: 2rem;
	height: 2rem;
}

.product3 .navigation img:nth-child(1) {
	margin-right: 1.5rem;
}

.product3 .product3-swiper {
	margin-top: 2.5rem;
	overflow: hidden;
}

.product3 .product3-swiper a i {
	display: block;
	width: 100%;
	height: 15.5rem;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
	overflow: hidden;
}

.product3 .product3-swiper a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.product3 .product3-swiper a p {
	font-size: 1rem;
	color: rgba(51, 51, 51, 1);
	transition: ease-out .36s;
}

.product3 .product3-swiper a hr {
	border: 0;
	border-bottom: 0.05rem solid rgba(222, 222, 222, 1);
	margin: 0.75rem 0;
}

.product3 .product3-swiper a ul li img {
	margin-right: 0.4rem;
}

.product3 .product3-swiper a ul li p {
	font-size: 0.7rem;
	color: rgba(0, 106, 212, 1);
	margin-right: 1.25rem;
}

.product3 .product3-swiper a:hover i img {
	transform: scale(1.1);
}

.product3 .product3-swiper a:hover p {
	color: rgba(0, 106, 212, 1);
}




/* 案例 */

.anli {
	padding: 4.5rem 0;
	opacity: 1;
}

.anli .list a {
	width: calc((100% - 3rem) / 3);
	margin-right: 1.5rem;
	margin-bottom: 2.25rem;
}

.anli .list a:nth-child(3n) {
	margin-right: 0;
}

.anli .list a i {
	display: block;
	width: 100%;
	height: 13.5rem;
	border-radius: 0.5rem;
	overflow: hidden;
	margin-bottom: 1rem;
}

.anli .list a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.anli .list a p {
	font-size: 1rem;
	color: rgba(51, 51, 51, 1);
	transition: ease-out .36s;
}

.anli .list a hr {
	border: 0;
	border-bottom: 0.05rem solid rgba(222, 222, 222, 1);
	margin: 0.75rem 0;
}

.anli .list a ul li img {
	margin-right: 0.4rem;
}

.anli .list a ul li p {
	font-size: 0.7rem;
	color: rgba(0, 106, 212, 1);
	margin-right: 1.25rem;
}

.anli .list a:hover i img {
	transform: scale(1.1);
}

.anli .list a:hover p {
	color: rgba(0, 106, 212, 1);
}




/* 详情 */

.anlih3 {
	margin-bottom: 4.4rem !important;
}

.anli2 {
	padding: 4.5rem 0 6rem 0;
	opacity: 1;
	transition: ease-out .36s;
	background-color: rgba(255, 255, 255, 1);
}

.anli2 .left {
	width: 64%;
}

.anli2 .left h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: rgba(0, 106, 212, 1);
	position: relative;
	margin-bottom: 1.5rem;
}

/* .anli2 .left a {
	width: 12.5rem;
	border-radius: 1.5rem;
	background: linear-gradient(90deg, rgba(207, 48, 0, 1) 0%, rgba(253, 153, 104, 1) 100%);
	padding: 0.8rem 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, 1);
	text-align: center;
	margin: 0 auto;
	transition: ease-out .36s;
} */

.anli2 .left h3 span {
	position: absolute;
	font-size: 2.4rem;
	font-weight: 700;
	color: rgba(0, 106, 212, 0.05);
	top: -1.4rem;
	left: 0;
	text-transform: uppercase;
}

.anli2 .left .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
	margin-bottom: 2.15rem;
}

.anli2 .left .pics-list a {
	width: calc((100% - 3rem) / 3);
	margin-right: 1.5rem;
	margin-bottom: 2rem;
	height: 13rem;
	overflow: hidden;
}

.anli2 .left .pics-list a:nth-child(3n) {
	margin-right: 0;
}

.anli2 .left .pics-list a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.anli2 .left .pics-list a:hover img {
	transform: scale(1.1);
}

.anli2 .right {
	width: 30%;
	height: 46.9rem;
	background: url('../images/anli_bg.webp') no-repeat;
	background-size: cover;
	background-position: center;
	padding: 0 2.25rem;
	box-shadow: 0px 4px 32px rgba(0, 121, 227, 0.05);
}

.anli2 .right h3 {
	font-size: 1.4rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
	text-align: center;
	margin-top: 4.3rem;
	margin-bottom: 2.3rem;
}

.anli2 .right li {
	border-radius: 0.45rem;
	background: rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(6px);
	margin-bottom: 2rem;
	padding: 0.7rem 2rem;
}

.anli2 .right li h3 {
	margin: 0;
	font-size: 3rem;
	font-family: 'Impact';
	color: rgba(0, 106, 212, 1);
}

.anli2 .right .intor p:nth-child(1) {
	font-size: 1.1rem;
	color: rgba(0, 0, 0, 0.7);
}

.anli2 .right .intor p:nth-child(2) {
	font-size: 0.9rem;
	color: rgba(0, 0, 0, 0.7);
}

.anli2 .right a {
	width: 12.5rem;
	border-radius: 1.5rem;
	background: linear-gradient(90deg, rgba(207, 48, 0, 1) 0%, rgba(253, 153, 104, 1) 100%);
	padding: 0.8rem 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, 1);
	text-align: center;
	margin: 0 auto;
	transition: ease-out .36s;
}

.anli2 .right a:hover {
	background: rgba(207, 48, 0, 1);
}




/* 服务承诺 */

.fuwu {
	padding: 4.5rem 0;
	opacity: 1;
}

.fuwu h3 {
	font-size: 2.4rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
	text-align: center;
	margin-bottom: 2.5rem;
}

.fuwu .fuwu-swiper {
	width: 75%;
	height: 30rem;
	position: relative;
	margin: 0 auto;
}



.fuwu .fuwu-swiper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



.fuwu .fuwu-swiper2 {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.fuwu .fuwu-swiper2 .swiper-slide>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.fuwu .fuwu-swiper2 .intor {
	position: absolute;
	right: 5.05rem;
	bottom: 0;
	width: 20rem;
	height: 17.3rem;
	background: rgba(0, 106, 212, 0.8);
	backdrop-filter: blur(8px);
	padding: 3rem 1.25rem;
}

.fuwu .fuwu-swiper2 .intor h3 {
	font-size: 1.4rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	margin: 0;
}

.fuwu .fuwu-swiper2 .intor hr {
	border: 0;
	border-bottom: 0.05rem solid rgba(255, 255, 255, 0.38);
	margin: 1.25rem 0;
}

.fuwu .fuwu-swiper2 .intor .test {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(255, 255, 255, 0.7);
	margin: 0 5%;
}

.fuwu .fuwu-swiper2 .navigation {
	width: 20rem;
	height: 17.3rem;
	padding: 0 2rem;
	position: absolute;
	right: 5.05rem;
	bottom: 4.5rem;
	z-index: 2;
}


.fuwu2 {
	padding: 3.75rem 0;
	opacity: 1;
	background: rgba(241, 245, 248, 1);
}

.fuwu2 .left,
.fuwu2 .right {
	width: 45%;
}

.fuwu2 .left h3 {
	font-size: 2.4rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
}

.fuwu2 .left .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
	margin: 1.75rem 0 6rem 0;
}

.fuwu2 .left .en {
	font-size: 3.6rem;
	font-family: 'Impact';
	color: rgba(87, 171, 255, 0.07);
	text-transform: uppercase;
}

.fuwu2 .right li {
	border-radius: 0.7rem;
	background: rgba(255, 255, 255, 1);
	padding: 0.9rem 2.7rem 0.9rem 0.9rem;
	margin-bottom: 2rem;
}

.fuwu2 .right li h3 {
	width: 5.25rem;
	height: 5.25rem;
	background: rgba(0, 106, 212, 1);
	box-shadow: 0px 4px 32px rgba(0, 106, 212, 0.15);
	border-radius: 50%;
	font-size: 2.4rem;
	font-family: 'Impact';
	color: rgba(255, 255, 255, 1);
	display: flex;
	align-items: center;
	justify-content: center;
}

.fuwu2 .right li .intor {
	width: 65%;
	text-align: right;
}

.fuwu2 .right li .intor p:nth-child(1) {
	font-size: 1.2rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
}

.fuwu2 .right li .intor p:nth-child(2) {
	font-size: 0.8rem;
	line-height: 26px;
	color: rgba(136, 136, 136, 1);
}



.fuwu3 {
	padding: 4.5rem 0 7.5rem 0;
	opacity: 1;
}

.fuwu3 h3 {
	font-size: 2.4rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
	text-align: center;
}

.fuwu3 .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
	text-align: center;
	margin: 1.5rem 10% 2.75rem 10%;
}

.fuwu3 ul li {
	width: calc((100% - 3rem) / 3);
	height: 17.95rem;
	border-radius: 0.5rem;
	background: rgba(247, 247, 247, 1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 2.5rem;
	cursor: pointer;
	transition: ease-out .36s;
}

.fuwu3 ul li h3 {
	font-size: 1.4rem;
	font-weight: bold;
	color: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
	text-align: left;
	margin-bottom: 1.25rem;
}

.fuwu3 ul li .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(51, 51, 51, 1);
	text-align: left;
	transition: ease-out .36s;
	margin: 0;
}

.fuwu3 ul li:hover {
	background: rgba(0, 106, 212, 1);
}

.fuwu3 ul li:hover h3,
.fuwu3 ul li:hover .intor {
	color: rgba(255, 255, 255, 1);
}



.fuwu4 {
	padding: 3.2rem 0 3.5rem 0;
	background: url('../images/fuwu_bg.webp') no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.fuwu4::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
}

.fuwu4 .left h3 {
	font-size: 1.8rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 0.7rem;
}

.fuwu4 .left li {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.7);
	position: relative;
	margin: 0 1.75rem 0 0;
}

.fuwu4 .left li span {
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.7);
	margin-right: 0.5rem;
}

.fuwu4 .right {
	width: 12.5rem;
	border-radius: 1.5rem;
	background: linear-gradient(90deg, rgba(207, 48, 0, 1) 0%, rgba(253, 153, 104, 1) 100%);
	font-size: 1rem;
	color: rgba(255, 255, 255, 1);
	padding: 0.8rem 0;
	text-align: center;
	transition: ease-out .36s;
}

.fuwu4 .right:hover {
	background: rgba(207, 48, 0, 1);
}




/* 新闻资讯 */

.news {
	padding: 6rem 0;
	opacity: 1;
}

.news .top .news-swiper {
	width: 100%;
	padding: 1.5rem 0;
	overflow: hidden;
	position: relative;
}

.news .top .news-swiper .swiper-slide {
	display: flex;
	align-items: center;
}

.news .top .news-swiper .swiper-slide i {
	display: block;
	width: 40%;
	height: 18.8rem;
	border-radius: 0.75rem;
	overflow: hidden;
}

.news .top .news-swiper .swiper-slide i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.news .top .news-swiper .swiper-slide .intor {
	width: 100%;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 4px 36px rgba(34, 154, 240, 0.1);
	padding: 2.5rem;
}

.news .top .news-swiper .swiper-slide .intor .time {
	font-size: 0.9rem;
	color: rgba(51, 51, 51, 1);
}

.news .top .news-swiper .swiper-slide .intor h3 {
	font-size: 1.2rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
	margin: 0.75rem 0 1.75rem 0;
	transition: ease-out .36s;
}

.news .top .news-swiper .swiper-slide .intor .test {
	font-size: 0.9rem;
	line-height: 26px;
	color: rgba(102, 102, 102, 1);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	margin-bottom: 2.8rem;
}

.news .top .news-swiper .swiper-slide .intor .more {
	width: 7.15rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(0, 106, 212, 1);
	text-align: center;
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
	color: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
}

.news .top .news-swiper .swiper-slide .intor .more img {
	width: 0.8rem;
	height: 0.8rem;
	transition: ease-out .36s;
}

.news .news-swiper .swiper-pagination-bullet {
	width: 2rem;
	height: 0.1rem;
	opacity: 0.28;
	border-radius: 0.25rem;
	background: rgba(0, 106, 212, 1);
	margin: 0 0.25rem;
}

.news .news-swiper .swiper-pagination-bullet-active {
	opacity: 0.9;
	border-radius: 0.25rem;
	background: rgba(0, 106, 212, 1);
}

.news .news-swiper .swiper-horizontal>.swiper-pagination-bullets,
.news .news-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.news .news-swiper .swiper-pagination-custom,
.news .news-swiper .swiper-pagination-fraction {
	bottom: 4rem;
	right: 4rem;
	left: initial;
	width: initial;
	height: 0.3rem;
}

.news .top .news-swiper .swiper-slide:hover i img {
	transform: scale(1.1);
}

.news .top .news-swiper .swiper-slide:hover .intor h3 {
	color: rgba(0, 106, 212, 1);
}

.news .top .news-swiper .swiper-slide:hover .intor .more {
	color: #fff;
	background-color: rgba(0, 106, 212, 1);
}

.news .top .news-swiper .swiper-slide:hover .intor .more img {
	filter: grayscale(100%) brightness(600%);
}

.news .type {
	margin: 1rem 0 3rem 0;
}

.news .type a {
	width: 8.25rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(0, 106, 212, 1);
	padding: 0.7rem 0;
	text-align: center;
	font-size: 0.9rem;
	color: rgba(0, 106, 212, 1);
	transition: ease-out .36s;
	margin-right: 3.75rem;
}

.news .type a:hover,
.news .type a.active {
	background: rgba(0, 106, 212, 1);
	color: #fff;
}

.news .botton a {
	width: calc((100% - 3rem) / 3);
	margin-right: 1.5rem;
	margin-bottom: 2.25rem;
}

.news .botton a:nth-child(3n) {
	margin-right: 0;
}

.news .botton a i {
	display: block;
	width: 100%;
	height: 14rem;
	border-radius: 0.75rem;
	overflow: hidden;
}

.news .botton a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.news .botton a .intor {
	padding: 1.25rem;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.05);
}

.news .botton a .intor .time {
	font-size: 0.9rem;
	color: rgba(51, 51, 51, 1);
}

.news .botton a .intor h3 {
	font-size: 1.2rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	margin: 0.75rem 0;
	transition: ease-out .36s;
}

.news .botton a .intor .test {
	font-size: 0.9rem;
	line-height: 26px;
	color: rgba(102, 102, 102, 1);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	margin-bottom: 1.15rem;
}

.news .botton a .intor .more {
	font-size: 0.9rem;
	color: rgba(51, 51, 51, 1);
	width: 5rem;
	transition: ease-out .36s;
}

.news .botton a .intor .more img {
	width: 0.8rem;
	height: 0.8rem;
	filter: grayscale(100%) brightness(100%);
}

.news .botton a:hover i img {
	transform: scale(1.1);
}

.news .botton a:hover h3 {
	color: rgba(0, 106, 212, 1);
}

.news .botton a:hover .more {
	color: rgba(0, 106, 212, 1);
}

.news .botton a:hover .more img {
	filter: initial;
}


/* 详情 */

.news2 {
	padding: 5.55rem 0 8rem 0;
}

.news2 .position {
	font-size: 0.7rem;
	color: rgba(153, 153, 153, 1);
	margin-bottom: 2.5rem;
}

.news2 .content {
	border-radius: 2rem;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 4px 36px rgba(34, 154, 240, 0.1);
	padding: 3.5rem;
}

.news2 .content h3 {
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(17, 17, 17, 1);
	margin-bottom: 1.75rem;
}

.news2 .content .time {
	font-size: 0.9rem;
	color: rgba(102, 102, 102, 1);
}

.news2 .content hr {
	border: 0;
	margin: 1.75rem 0 2.75rem 0;
	border-bottom: 0.05rem solid rgba(232, 232, 232, 1);
}

.news2 .content .intor {
	font-size: 0.9rem;
	line-height: 35px;
	color: rgba(102, 102, 102, 1);
	margin-bottom: 10rem;
}

.news2 .content .intor img {
	max-width: 100%;
}

.news2 .content .next a {
	width: 8.25rem;
	border-radius: 1.5rem;
	border: 0.05rem solid rgba(0, 106, 212, 1);
	font-size: 0.9rem;
	color: rgba(0, 106, 212, 1);
	text-align: center;
	padding: 0.7rem 1.5rem;
	transition: ease-out .36s;
}

.news2 .content .next a:nth-child(1) img {
	transform: rotate(180deg);
}

.news2 .content .next a:hover {
	background: rgba(0, 106, 212, 1);
	color: #fff;
}

.news2 .content .next a:hover img {
	filter: grayscale(100%) brightness(600%);
}




/* 联系我们 */

.us {
	height: 43.2rem;
	margin: 4.3rem 0 0 0;
	opacity: 1;
	position: relative;
}

.us::before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 7px 0px 18px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
}

.us .address {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
}

.us .logo {
	position: absolute;
	width: 10.55rem;
	height: 4.25rem;
	top: 39%;
	left: 67%;
	transform: translate(-50%, -50%);
	animation: jump3 1s infinite alternate;
}

@keyframes jump3 {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-20px);
	}
}

.us .content {
	width: 30%;
}

.us .content .position {
	font-size: 0.7rem;
	color: rgba(153, 153, 153, 1);
	padding: 1.25rem 0 4.75rem 0;
}

.us .content h3 {
	font-size: 1.6rem;
	font-weight: bold;
	color: rgba(0, 106, 212, 1);
}

.us .content hr {
	border: 0;
	margin: 2rem 0;
	border-bottom: 0.05rem solid rgba(227, 227, 227, 1);
}

.us .content li {
	margin-bottom: 2.5rem;
}

.us .content li img {
	width: 2.75rem;
	height: 2.75rem;
	margin-right: 1.25rem;
}

.us .content li p:nth-child(1) {
	font-size: 1.2rem;
	color: rgba(17, 17, 17, 1);
	margin-bottom: 0.75rem;
}

.us .content li p:nth-child(2) {
	font-size: 0.9rem;
	color: rgba(102, 102, 102, 1);
}

.us .content .ewm {
	font-size: 0.7rem;
	color: rgba(51, 51, 51, 1);
	text-align: center;
}

.us .content .ewm img {
	width: 6.3rem;
	height: 6.3rem;
	margin-bottom: 0.35rem;
}

.phone_address {
	display: none;
}


/* end */