.flMenu {
	background: #fff;
	padding: 0.2rem 0.1rem;
	margin-bottom: 0.15rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.flMenu dl {
	display: flex;
	justify-content: left;
	align-items: self-start;
	margin-bottom: 0.05rem;
	margin-right: 0.2rem;
	width: 32%;

}

.flMenu dl dt {
	font-size: 0.22rem;

}

.flMenu dl dd {
	width: 80%;
}

.flMenu dl dd select {
	height: 0.45rem;
	font-size: 0.18rem;
	width: 100%;
}

.flMenu dl dd a {
	display: block;
	font-size: 0.22rem;
	margin-inline-end: 0.2rem;
	float: left;
}

.neBanner {
	position: relative;
	overflow: hidden;
	background: #000;
}

.pcImg {
	display: block;
	animation: changeScale 10s infinite;
	width: 100%;
}

.mImg {
	display: none;
}

.nebannerTxt {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	font-size: 0.52rem;
	font-weight: bold;
	text-align: center;
}

.lxBox {
	background: url(../images/lxBg.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 1.13rem 0;
}

.map img {
	width: 100%;
	display: block;
}

.lxLis {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 0.5rem;
}

.lxLis dl {
	width: 33.33%;
	position: relative;
	text-align: center;
}

.lxLis dl::after {
	content: '';
	width: 1px;
	height: 60%;
	background: #c6d8df;
	position: absolute;
	right: 0;
	top: 20%;
}

.lxLis dl:last-child:after {
	display: none;
}

.lxLis dl dt i {
	color: #024a9e;
	display: block;
	font-size: 0.36rem;
}

.lxLis dl dt p {
	font-size: 0.24rem;
	width: 80%;
	margin: 0 auto 0.4rem;
}



.lxLis dl dd img {
	width: 1.4rem;
	display: block;
	margin: 0 auto;
}

.lxLis dl dd p {
	font-size: 0.2rem;
	margin-top: 0.1rem;
}

.newNr {
	background: url(../images/newBg1.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 0.8rem 0;
}

.newNav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.8rem;
}

.newNav a {
	display: block;
	font-size: 0.42rem;
	position: relative;
	border-right: 1px solid #c6d8df;
	line-height: 1;
	padding: 0 0.4rem;
}

.newNav a:last-child {
	border: none;
}

.newNav a.on,
.newNav a:hover {
	font-weight: bold;
}

.xwBox1 a {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: self-start;
	/* 子元素高度拉伸 */
}

.newPic {
	width: 60%;
	overflow: hidden;
	position: relative;
}

.newPic .swiper-slide {
	position: relative;

}

.newPic p {
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 0.1rem 0.2rem;
	font-size: 0.18rem;
}

.newPic p span {
	display: block;
	width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.xwBox1 {
	display: flex;
	justify-content: left;
	align-items: self-start;
}

.xwBox1 .swiper-pagination {
	text-align: right;
	padding-right: 0.2rem;
}

.xwBox1 .swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
}

.xwBox1 .swiper-pagination-bullet-active {
	background: #005aab;
}

.newPic img {
	object-fit: cover;
}

.newPic img,
.caseList dl dt img {
	width: 100%;
	height: 100%;
	display: block;
	transition-duration: .5s;
}

.newRight {
	width: 38%;
	margin-left: 2%;
}

.newRight ul li {
	border-bottom: 1px solid #eee;
	position: relative;
	margin-bottom: 0.05rem;
	padding-bottom: 0.1rem;
}

.newRight ul li a {
	position: relative;
	padding-left: 0.2rem;
	transition-duration: .5s;
	font-size: 0.2rem;
	display: flex;
	justify-content: space-between;
	align-items: stretch;

}

.newRight ul li a p {
	width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.newRight ul li a::before {
	content: '';
	width: 0.04rem;
	height: 0.04rem;
	background: #005aab;
	position: absolute;
	left: 0;
	top: 50%;
	border-radius: 50%;
	margin-top: -0.02rem;
}

.newRight ul li a:hover {
	padding-left: 0.3rem;
}

.newNr .newBox,
.newNr .newBox dl {
	height: 100%;
}

.newNr .ehsDetail {

	margin-top: 0.6rem;
}

.newNr .ehsDetail .ehsLeft {
	background: #fff;
	min-height: 7.9rem;
}

.newNr .ehsDetail .newRight {
	width: 100%;
	margin-left: 0;
	padding: 0.3rem;
	background: #fff;
}

.xwBox1 a:hover .newPic img,
.caseList dl:hover dt img {
	transform: scale(1.1);
}

.newBox dd {
	position: relative;
	height: 100%;
}

.newRight .newBox:hover dd {
	background: #024a9e;
}

.xwBox2 .newBox {
	width: 30%;
	float: left;
	height: 3.8rem;
	margin-right: 5%;
	margin-bottom: 0.5rem;
}

.xwBox2 .newBox dd {
	position: relative;
	height: 100%;
	padding: 0.3rem;
}

.newJs h1 {
	font-size: 0.24rem;
}

.newDate {
	height: 0.9rem;
}

.newDate h1 {
	font-size: 0.56rem;
}

.newDate p {
	font-size: 0.22rem;
	line-height: 1.4;
}

.xwBox2 .newBox:hover dd {
	background: #024a9e;
}

.xwBox2 .newBox:nth-child(3n) {
	margin-right: 0;
}

.jianT {
	width: 100%;
	text-align: center;
	margin: 0.4rem 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.jianT li {
	height: 0.4rem;
	min-width: 0.48rem;
	margin: 0 4px;
	display: flex;
}

.jianT li input,
.jianT input {
	height: 0.3rem;
	width: 0.3rem;
	text-align: center;
	margin-right: 10px;
}


.jianT li a {
	font-size: 0.2rem;
	color: #474747;
	display: block;
	width: 100%;
}

.jianT li a:hover,
.jianT li .on {
	background: #034a9d;
	color: #fff;
}

.detailBit {
	width: 100%;
	border-bottom: 1px solid #003380;
	padding-bottom: 0.2rem;
	margin-bottom: 0.5rem;
}

.detailBit h1 {
	line-height: 0.7rem;
	font-size: 0.35rem;
	color: #114088;
}

.detailTime {
	display: flex;
	justify-content: space-between;
}

.detailTime .t {
	line-height: 0.44rem;

	font-size: 0.2rem;
}

.detailtext {
	width: 100%;
	padding-bottom: 0.3rem;
	font-size: 0.2rem;
	color: #333333;
	text-align: justify;
	text-indent: 0.38rem;
}

.detailtext table {
	margin: 0 auto !important;
}

.detailtext p {
	font-family: 微软雅黑 !important;
}

.caseList dl {
	width: 49%;
	float: left;
	margin-bottom: 0.3rem;
}

.caseList dl:nth-child(2n) {
	float: right;

}

.caseList dl dt {
	overflow: hidden;
}

.caseList dl dd {
	background: #fff;
	border-bottom: 3px solid #1c5ca7;
	height: 2rem;
	padding: 0.25rem;
}

.caseList dl dd h1 {
	font-size: 0.24rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	margin-bottom: 0.1rem;
}

.caseList dl dd p {
	font-size: 0.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	font-family: 'Inter';
	-webkit-box-orient: vertical;
}

.proTitle {
	font-size: 0.48rem;
	text-align: center;
	margin-bottom: 0.3rem;
}

.proLis dl {
	position: relative;
	margin-bottom: 0.8rem;
}

.proLis dl dt {
	overflow: hidden;
	background: #000;
}

.proLis dl dt img,
.ehsBox dl dt img {
	width: 100%;
	display: block;
	transition-duration: .5s;
}

.proLis dl:hover dt img,
.ehsBox dl:hover dt img {
	transform: scale(1.1);
	opacity: 0.8;
}

.proLis dl dd {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
}

.proLis dl dd p {
	font-size: 0.26rem;
	width: 60%;
	margin: 0.2rem auto;
}

.proLis dl dd span {
	display: block;
	width: 1.54rem;
	line-height: 0.48rem;
	border: 1px solid #fff;
	font-size: 0.18rem;
	margin: 0 auto;
	transition-duration: .5s;
}

.proLis dl dd span:hover {
	background: #114088;
	color: #fff;
	border-color: #114088;
}

.proLis dl dd ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.3rem;
	flex-wrap: wrap;
}

.proLis dl dd ul li {
	font-size: 0.32rem;
	font-weight: bold;
	border-right: 3px solid #fff;
	line-height: 1;
	padding: 0 0.2rem;
	margin-bottom: 0.1rem;
}

.proLis dl:last-child {
	margin-bottom: 0;
}

.proLis dl:last-child dd p {
	width: 70%;
	text-align: justify;
}

.ehsBox {
	background: url(../images/newBg1.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 1.12rem 0;
	margin-top: 1.42rem;
}

.ehsLis dl {
	width: 48%;
	float: left;
	position: relative;
	background: #024a9c;
	overflow: hidden;
	margin-bottom: 0.55rem;
}

.ehsLis dl:nth-child(2n) {
	float: right;
}

.ehsLis dl dd h1 {
	font-size: 0.36rem;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: center;
	height: 30%;
	background: linear-gradient(top, rgba(34, 128, 195, 0) 14%, rgba(2, 74, 156, 0.77) 90%);
	background: -o-linear-gradient(top, rgba(34, 128, 195, 0) 14%, rgba(2, 74, 156, 0.77) 90%);
	background: -ms-linear-gradient(top, rgba(34, 128, 195, 0) 14%, rgba(2, 74, 156, 0.77) 90%);
	background: -moz-linear-gradient(top, rgba(34, 128, 195, 0) 14%, rgba(2, 74, 156, 0.77) 90%);
	background: -webkit-linear-gradient(top, rgba(34, 128, 195, 0) 14%, rgba(2, 74, 156, 0.77) 90%);
	display: flex;
	justify-content: center;
	align-items: self-end;
}

.ehsLis dl dd h1 span {
	padding-bottom: 0.2rem;
	display: block;
}

.ehsLis dl dd ul {
	position: absolute;
	width: 100%;
	left: 0;
	top: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition-duration: .5s;
	flex-wrap: wrap;
	padding: 0 0.2rem;
}

.ehsLis dl dd ul li a {
	color: #fff;
	font-size: 0.24rem;
	display: block;
	padding: 0 0.2rem;
}

.ehsLis dl dd ul li a:hover {
	font-weight: bold;
}

.ehsLis dl:hover dt img {
	opacity: 0.2;
}

.ehsLis dl:hover dd ul {
	opacity: 1;
}

.ehsPo {
	text-align: right;
	line-height: 0.67rem;
	display: flex;
	justify-content: right;
	align-items: center;
}

.ehsPo i {
	color: #024a9c;
	font-size: 0.328rem;
}

.ehsPo p {
	font-size: 0.18rem;
	margin-left: 0.05rem;
}

.ehsLeft {
	width: 24%;
}

.ehsRight {
	width: 75%;
}

.ehsDetail {
	display: flex;
	justify-content: space-between;
	align-items: self-start;
}

.bgWhite {
	background: #fff;
	padding: 0.3rem;
}

.dTitle {
	font-size: 0.28rem;
	margin-bottom: 0.1rem;
	text-align: center;
}

.bgWhite .caseList dl {
	margin-bottom: 0.15rem;
	width: 49%;
}

.bgWhite .caseList dl dd {
	background: #f5f5f5;
	height: 0.7rem;
	padding: 0 0.1rem;
}

.bgWhite .caseList dl dd h1 {
	-webkit-line-clamp: 1;
	line-clamp: 1;
	line-height: 0.7rem;
}

.bgWhite .caseList dl:nth-child(2n) {
	margin-top: 0;
}

.leftTitle {
	background: #024a9c;
	height: 0.76rem;
	display: flex;
	justify-content: left;
	align-items: center;
	color: #fff;
	font-size: 0.26rem;
	padding-left: 0.2rem;
}

.leftTitle i {
	display: block;
	font-size: 0.22rem;
	margin-right: 0.2rem;
}

.subNavBox {
	width: 100%;
}



.currentDt {
	background: url(../images/cha.png) no-repeat right center;
}

.navContent {
	display: none;
	border-bottom: 1px solid #dfdfdf;
}


.subNavBox {
	background: #fff;
	margin-bottom: 0.3rem;
}

.subNav {
	padding-left: 0.24rem;
	display: flex;
	justify-content: left;
	align-items: center;
	height: 0.8rem;
	cursor: pointer;
	border-bottom: 1px solid #dfdfdf;
}

.subNav p {
	font-size: 0.24rem;
	padding-left: 0.2rem;
}

.subNav span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0.18rem;
	height: 0.18rem;
	border: 1px solid #024a9c;
	border-radius: 50%;
	position: relative;
	opacity: 0;
	transition-duration: .5s;
}

.subNav span:after {
	content: '';
	width: 75%;
	height: 75%;
	background: #024a9c;
	border-radius: 50%;
	position: absolute;
	top: 12.5%;
	left: 12.5%;
}

.currentDd span {
	opacity: 1;
}

.currentDd p {
	font-weight: bold;
	color: #005aab;
}

.navContent {
	padding-top: 0.15rem;
}

.navContent li a {
	font-size: 0.2rem;
	padding-left: 0.6rem;
	display: block;
	margin-bottom: 0.1rem;
}

.navContent li a:hover,
.navContent li .on,
.navContent li .hover,
.subNav.hover {
	color: #024a9c;
	font-weight: bold;
}

.subNav.hover span {
	opacity: 1;
}

.caseLemenu .subNav {
	background: #024a9c;
	color: #fff;
	margin-bottom: 0.03rem;
}

.caseLemenu .navContent li a {

	display: flex;
	justify-content: left;
	align-items: center;
	padding-left: 0.4rem;
	margin-bottom: 0.25rem;
}

.caseLemenu .navContent li a span {
	width: 0.18rem;
	height: 0.18rem;
	border: 1px solid #c0c0c0;
	border-radius: 50%;
	position: relative;
	transition-duration: .5s;
	display: block;
	margin-right: 0.2rem;
}

.caseLemenu .navContent li a span:after {
	content: '';
	width: 75%;
	height: 75%;
	background: #c0c0c0;
	border-radius: 50%;
	position: absolute;
	top: 12.5%;
	left: 12.5%;
}

.caseLemenu .navContent li a:hover span,
.caseLemenu .navContent li .on span {
	border: 1px solid #024a9c;
}

.caseLemenu .navContent li a:hover span:after,
.caseLemenu .navContent li .on span:after {
	background: #024a9c;
}

.w32 {
	width: 32.5%;
	float: left;
	margin-bottom: 0.32rem;
	margin-right: 1.25%;
}

.w32:nth-child(3n) {
	margin-right: 0;
}

.sbBox {
	display: block;
	background: #fff;
	position: relative;
}

.sbBox::after {
	content: '';
	background: #024a9c;
	width: 0;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	transition-duration: .5s;
}

.sbBox:hover:after {
	width: 100%;
}

.sbBox dt {
	height: 3.2rem;
	position: relative;
}

.sbBox dt img,
.proCbContainer img,
.proMenubox ul li img {
	max-width: 90%;
	max-height: 90%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: auto;
	transition-duration: .5s;
}

.sbBox dt img {
	max-height: 70%;
}

.sbBox dd {
	height: 0.5rem;
	padding: 0 0.15rem;
	font-size: 0.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

.sbBox .bhZi {
	position: absolute;
	top: 0.15rem;
	left: 0;
	padding-left: 0.15rem;
	font-size: 0.16rem;
	background: #fff;
	z-index: 10;
	width: 100%;
}

.sbBox:hover dt img {
	transform: scale(1.1);
}

.ehsLeft .sbBox {
	border-bottom: 1px solid #dfdfdf;
}

.zbXq01 {
	background: #fff;
	padding: 0.3rem;
	display: flex;
	justify-content: space-between;
	align-items: self-start;
	margin-bottom: 0.3rem;
}

.yjLeft {
	width: 40%;
	padding-left: 1.3rem;
}

.proCbContainer {
	height: 4.77rem;
	position: relative;
}

.proMenubox ul {
	display: flex;
	justify-content: left;
	align-items: center;
}

.proMenubox ul li {
	cursor: pointer;
	border: 1px solid #dfdfdf;
	height: 1.39rem;
	width: 31%;
	background: #fff;
	position: relative;
	margin-right: 2%;
}

.proMenubox ul li.hover {
	border-color: #024a9c;
}

.ylRight {
	width: 45%;
	padding: 0.5rem;
}

.yjTitle {
	font-size: 0.3rem;
	margin-bottom: 0.2rem;
}

.yjJs {
	font-size: 0.2rem;
}

.zxBtn {
	background: #024a9c;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.17rem;
	height: 0.62rem;
	color: #fff;
	font-size: 0.22rem;
	border-radius: 0.3rem;
	margin-top: 0.4rem;
	position: relative;
}

.zxBtn i {
	font-size: 0.26rem;
	margin-right: 0.1rem;
	display: block;
}

.zxpop {
	position: absolute;
	top: 100%;
	left: 0;
	box-shadow: 0px 9px 5px 1px rgb(0 0 0 / 24%);
	width: 2.3rem;
	color: #333;
	padding: 0.1rem;
	border-radius: 0.1rem;
	background: #fff;
	display: none;
}

.zxBtn:hover .zxpop {
	display: block;
}

.zxpop p {
	font-size: 0.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.zxpop img {
	display: block;
}

.zbMenubox ul {
	display: flex;
}

.zbMenubox ul li {
	width: 50%;
	background: #dbdbdb;
	line-height: 0.67rem;
	text-align: center;
	font-size: 0.24rem;
	cursor: pointer;
}

.zbMenubox ul li.hover {
	background: #024a9c;
	color: #fff;
}

.zbContentbox {
	background: #fff;
	padding: 0.2rem;
}



.zbCbContainer {
	font-size: 0.2rem;
}

.abBox1 {
	background: url(../images/abbg.jpg) no-repeat center;
	padding: 0.97rem 0;
	background-size: 100% 100%;
}

.abBox1 .wrap {
	display: flex;
	justify-content: space-between;
	align-items: self-start;
}

.abTitle {
	font-size: 0.48rem;
	margin-bottom: 0.5rem;
}

.abRight {
	width: 75%;
}

.abRight p span {
	font-family: 'iconfont';
}

.abZi {
	font-size: 0.2rem;
	text-align: justify;
	margin-bottom: 0.5rem;
}

.shuLis {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.shuLis li h1 {
	font-size: 0.6rem;
	color: #0274c2;
	line-height: 1.3;
}

.shuLis li p {
	font-size: 0.22rem;
}

.abBox2 {
	background: url(../images/lcbg.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 0.8rem 0;
	height: 9.54rem;
	position: relative;
}

.abBox2 .abTitle {
	text-align: center;
	color: #fff;
}

.fzlcSwiper {
	position: relative;
	padding-left: 0.8rem !important;

}

.lcXian {
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.abBox2 .swiper-slide {
	position: relative;

}

.lcNr {
	color: #fff;
	position: relative;
}

.lcNr::after {
	content: '';
	width: 0.2rem;
	height: 0.2rem;
	background: url(../images/yq1.png) no-repeat;
	background-size: contain;
	position: absolute;
}

.lcNr h1 {
	font-size: 0.3rem;
}

.lcNr h1 b {
	font-size: 0.48rem;
}

.lcNr p {
	font-size: 0.2rem;
	width: 76%;
}

.zero {
	right: -1rem;
	padding-top: 2.85rem;
}

.zero .lcNr::after {
	top: -0.3rem;
	left: 18%;
}

.one {
	right: -1rem;
}

.one .lcNr::after {
	bottom: -0.35rem;
	left: 11%;
}


.two {
	padding-top: 2.85rem;
	right: -1rem;
}

.two .lcNr::after {
	top: -0.3rem;
	left: 7%;
}

.three {
	right: -0.9rem;
}

.three .lcNr::after {
	bottom: -0.35rem;
}

.four {
	padding-top: 2.85rem;
	right: -0.5rem;
}

.four .lcNr::after {
	top: -0.3rem;
	left: 7%;
}

.five {
	right: -0.4rem;
}

.five .lcNr::after {
	bottom: -0.35rem;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	display: none;
}

.abBox2 .swiper-button-next,
.abBox2 .swiper-button-prev,
.abBox4 .swiper-button-next,
.abBox4 .swiper-button-prev,
.abBox5 .swiper-button-next,
.abBox5 .swiper-button-prev {
	width: 0.6rem;
	height: 0.6rem;
	background: #fff;
	border-radius: 50%;
	top: auto;
	margin-top: 0;
	bottom: 1rem;
}

.abBox5 .swiper-button-next,
.abBox5 .swiper-button-prev {
	bottom: 0;
}

.abBox2 .swiper-button-next i,
.abBox2 .swiper-button-prev i,
.abBox4 .swiper-button-next i,
.abBox4 .swiper-button-prev i,
.abBox5 .swiper-button-next i,
.abBox5 .swiper-button-prev i {
	font-size: 0.4rem;
	color: #024a9c;
}

.abBox2 .swiper-button-prev,
.abBox4 .swiper-button-prev,
.abBox5 .swiper-button-prev {
	left: 45.5%;
}

.abBox2 .swiper-button-next,
.abBox4 .swiper-button-next,
.abBox5 .swiper-button-next {
	transform: rotate(180deg);
	right: 45.5%;
}

.abBox2 .swiper-button-next:hover,
.abBox2 .swiper-button-prev:hover,
.abBox4 .swiper-button-next:hover,
.abBox4 .swiper-button-prev:hover,
.abBox5 .swiper-button-next:hover,
.abBox5 .swiper-button-prev:hover {
	background: #024a9e;
}

.abBox2 .swiper-button-next:hover i,
.abBox2 .swiper-button-prev:hover i,
.abBox4 .swiper-button-next:hover i,
.abBox4 .swiper-button-prev:hover i,
.abBox5 .swiper-button-next:hover i,
.abBox5 .swiper-button-prev:hover i {
	color: #fff;
}

.hzBox {
	position: relative;
}

.abBox3 {
	background: url(../images/ywBg.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 0.9rem 0;
}

.abTitle.cen {
	text-align: center;
}

.xzMenubox ul:after {
	content: '';
	clear: both;
	display: block;
}

.xzMenubox ul li {
	margin-right: 1%;
	position: relative;
	float: left;
	width: 19%;
	transition: 0.6s;
	height: 5.5rem;
	background: #000;
	overflow: hidden;
}

.xzMenubox ul li:last-child {
	margin-right: 0;
}

.xzMenubox ul li img {
	width: 100%;
	display: block;
	height: 100%;
	object-fit: cover;
}

.xzMenubox ul li.hover {
	width: 60%;
}

.xzBb {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30%;
	z-index: 2;
	background: linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);

}

.djTxt {
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0.3rem;
	color: #fff;
	transition: all 0.6s;
	opacity: 1;
	z-index: 3;
	width: 100%;
	text-align: center;
}



.xzMenubox ul li.hover .djTxt {
	left: 0.5rem;
	width: 90%;
	text-align: left;
}

.djTxt h1 {
	font-size: 0.32rem;
	line-height: 1;
}

.abBox4 {
	background: url(../images/zzBg.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 0.8rem 0;
}


.zsImg {
	height: 4rem;
	position: relative;
	padding: 0.16rem;
}

.zsImg img {
	position: absolute;
	bottom: 0;
	left: 5%;
	width: 90%;
	display: block;
	max-height: 100%;
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);
}

.abBox4 .swiper-container {
	overflow: hidden;
	position: relative;
	padding-bottom: 1.6rem;
}

.abBox4 .swiper-scrollbar {
	height: 2px;
	background: #c9c9c9;
	width: 100%;
	left: 0%;
	bottom: 0rem;
	position: absolute;
}


.abBox4 .swiper-scrollbar-drag {
	background: #0354a8;
}

.abBox4 .swiper-button-next,
.abBox4 .swiper-button-prev {
	bottom: 0.6rem;
}

.abBox5 {
	background: url(../images/hzBg1.jpg) no-repeat center;
	padding: 0.8rem 0;
	background-size: 100% 100%;
}

.abBox5 .abTitle {
	color: #fff;
}

.abBox5 .wrap {
	overflow: hidden;
	position: relative;
	padding-bottom: 0.3rem;
}

.abBox5 .swiper-pagination-bullet-active {
	background: #fff;
}

.hzImg {
	background: #fff;
	position: relative;
	height: 1.42rem;
	margin-bottom: 0.3rem;
	transition-duration: .5s;
}

.hzImg img {
	display: block;
	max-width: 80%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	max-height: 60%;
	transition-duration: .5s;
}

.hzImg:hover {
	border-radius: 10px;
	transform: scale(1.05);
}

.abBox6 {
	background: url(../images/ldBg.jpg) no-repeat center;
	background-size: 100% 100%;
	padding: 0.8rem 0 1.9rem;
	position: relative;
}

.abBox6 .swiper-button-next,
.abBox6 .swiper-button-prev {
	width: 1.05rem;
	height: 0.65rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #024a9e;
	margin-top: 0;
	top: auto;
	bottom: 0.7rem;
	transition-duration: .5s;
}

.abBox6 .swiper-button-prev {
	left: 43%;
}

.abBox6 .swiper-button-next {
	right: 43%;
}

.abBox6 .swiper-button-prev:hover,
.abBox6 .swiper-button-next:hover {
	border-radius: 0.2rem;
}

.abBox6 .swiper-button-next i,
.abBox6 .swiper-button-prev i {
	color: #fff;
	font-size: 0.36rem;
}

.abBox6 .swiper-button-next {
	transform: rotate(180deg);
}

.ldghBox .swiper-slide .ldZi {
	display: none;
	text-align: center;
	font-size: 0.2rem;
	margin-top: 0.1rem;
}

.ldghBox .swiper-slide-active .ldZi {
	display: block;
}

.ldImg {
	height: 4.16rem;
	transition-duration: .5s;
	overflow: hidden;
	margin-top: 0.97rem;
}

.ldImg img,
.fcImg img {
	width: 100%;
	height: 100%;
	display: block;
	transition-duration: .5s;
	object-fit: cover;
}

.ldImg:hover img,
.fcImg:hover img {
	transform: scale(1.1);
}

.ldghBox .swiper-slide-active .ldImg {
	height: 5.13rem;
	margin-top: 0;
}

.abBox7 {
	background: url(../images/ygbg.jpg) no-repeat center;
	padding: 0.8rem 0;
	background-size: 100% 100%;
}

.abBox7 .wrap {
	position: relative;
	overflow: hidden;
	padding-bottom: 0.8rem;
}

.abBox7 .abTitle {
	color: #fff;
}

.fcImg {
	height: 5.9rem;
	position: relative;
	overflow: hidden;
}

.fcZi {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 0.2rem;
	background: linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0.74) 90%);
	padding: 0.2rem 0;
	display: none;
}

.abBox7 .swiper-slide-active .fcZi {
	display: block;
}


.abBox7 .swiper-pagination-bullet {
	background: #a9a9a9;
	opacity: 1;
}

.abBox7 .swiper-pagination-bullet-active {
	background: #024a9e;
}




.esh-warp {
	width: 100%;
	padding: 0 2.4rem;
}

.yydtBox {
	width: 100%;
	padding: 0.85rem 0 0.2rem 0;

}

.eshBit {
	display: table;
	margin: 0 auto;
	line-height: 0.86rem;
	font-weight: bold;
	font-size: 0.48rem;
	color: #333333;
	margin-bottom: 0.4rem;
}

.yydtListBox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.yydtListBox .left {
	width: 50%;
	overflow: hidden;
	border-radius: 0.15rem;
}

.yydtListBox .left img {
	width: 100%;
	display: block;
	animation: run 12s linear infinite;
}

.yydtListBox .right {
	width: 47%;
}

/*  */
.Menubox1 {
	width: 100%;
	position: relative;
	text-align: center;
	height: 0.46rem;
}

.Menubox1 li {
	cursor: pointer;
	height: 0.38rem;
	line-height: 0.38rem;
	font-size: 0.32rem;
	color: #333;
	position: relative;
	float: left;
	padding-right: 0.3rem;
}

.Menubox1 li:after {
	position: absolute;
	content: "";
	width: 2px;
	height: 90%;
	transform: rotate(20deg);
	background: #c4c4c4;
	right: 0.15rem;
	top: 5%;
}

.Menubox1 li:last-child:after {
	display: none;
}

.Menubox1 li.hover {
	color: #005aab;
	font-weight: bold;
}

@keyframes run {
	0% {
		transform: scale(1);
	}

	25% {
		transform: scale(1.04);
	}

	50% {
		transform: scale(1.08);
	}

	75% {
		transform: scale(1.04);
	}

	100% {
		transform: scale(1);
	}
}

/* .yydtlist li {
    padding-left: 8px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.yydtlist li .bit {
    width: 80%;
    line-height: 0.54rem;
    font-size: 0.21rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: normal;
}

.yydtlist li .bit:after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    left: 0;
    top: 0.25rem;
    background: #333333;
    border-radius: 100%;
}

.yydtlist li .pText {
    width: 95%;
    font-size: 0.18rem;
    line-height: 0.24rem;
    color: #888888;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.yydtlist li:not(.active) {
    height: 80px;
    overflow: hidden;
}

.yydtlist li.active {
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.2);
    border-color: #3498db;
    transform: translateY(-2px);
}

.yydtlist li.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-color: #3498db;
}

.yydtlist li:not(.active) .pText {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
} */

/* -- */

.yydtlist ul {
	list-style: none;
}

.yydtlist li {
	border-radius: 10px;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
}

.yydtlist li:not(.active) {
	overflow: hidden;
}

.yydtlist li.active {

	border-color: #3498db;
	transform: translateY(-2px);
	padding-bottom: 0.1rem;
	margin: 0.1rem 0;
}

.yydtlist li.active::before {
	width: 105%;
	height: 108%;
	content: '';
	position: absolute;
	background: url(../images/dt-bg.png)no-repeat right top #fff;
	border-radius: 0.15rem;
	top: -2.5%;
	left: -2.5%;
	box-shadow: 0 0 15px #dbdbdb;
	z-index: 1;
}

.yydtlist li .bit {
	width: 80%;
	line-height: 0.54rem;
	font-size: 0.21rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: normal;
	transition: all 0.3s ease;
	position: relative;
	padding-left: 8px;
	z-index: 2;
}

.yydtlist li.active .bit {
	color: #014e9e;
}

.yydtlist li .bit:after {
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	left: 0;
	top: 0.25rem;
	background: #333333;
	border-radius: 100%;
}

.pText {
	width: 95%;
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #888888;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	transition: all 0.3s ease;
	opacity: 1;
	z-index: 2;
	position: relative;
}

.yydtlist li:not(.active) .pText {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
}

.yydtlist li:hover {
	border-color: #3498db;
	box-shadow: 0 3px 10px rgba(52, 152, 219, 0.15);
}

.rmkc {
	padding-top: 0.4rem;
}

.home-rmkc-menu {
	width: 100%;
	position: relative;
	margin-top: 0.25rem;
	overflow: hidden;
}

.home-rmkc-menu ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.home-rmkc-menu ul li {
	width: 23.5%;
	font-size: 0.26rem;
	color: #333333;
	height: 0.78rem;
	line-height: 0.78rem;
	border-radius: 0.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition-duration: 0.3s;
	background-image: linear-gradient(#edf9ff, #ddf4ff, #c9edff);
}



.home-rmkc-menu ul li .iconfont {
	font-size: 0.3rem;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	margin-right: 0.15rem;
	color: #006cb9;
}




.home-rmkc-menu ul li:last-child {
	margin-right: 0;
}


.home-rmkc-menu ul li.hover {
	line-height: 0.78rem;
	height: 0.97rem;
	color: #fff;
	background: #014f9f;
	align-items: initial;
	border-radius: 0.1rem 0.1rem 0 0;
}

.home-rmkc-menu ul li.hover .iconfont {
	color: #fff;
}

.kcpText {
	width: 100%;
	border-radius: 0 0.1rem 0.1rem 0.1rem;
	color: #fff;
	background-image: linear-gradient(to right, #0079c5, #0064b2, #014e9e);
	padding: 0.25rem 0.35rem;
	display: flex;
	justify-content: left;
	flex-wrap: wrap;

}

.caseXq {
	padding-top: 1.7rem;
}

.kcpText a {
	display: inline-block;
	width: 25%;
	line-height: 0.44rem;
	font-size: 0.2rem;
	position: relative;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	padding-left: 8px;
	transition-duration: .5s;

}

.kcpText a:hover {
	transform: scale(1.02);
}

.kcpText a:after {
	width: 4px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 0.2rem;
	content: "";
	background: #fff;
	border-radius: 100%;
}


.rmkcList {
	width: 100%;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	justify-content: left;
	display: flex;
	flex-wrap: wrap;
}

.rmkcList dl {
	width: 23.5%;
	margin-right: 2%;
	border: 1px solid #eeeeee;
	margin-bottom: 0.22rem;
	cursor: pointer;
	overflow: hidden;
	border-radius: 0.12rem;
}

.rmkcList dl dt {
	width: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 0.12rem;

}

.rmkcList dl dt .p1 {
	position: absolute;
	left: 10%;
	line-height: 0.4rem;
	color: #fff;
	font-size: 0.22rem;
	top: 26%;
	z-index: 2;
}

.rmkcList dl dt .p2 {
	width: 100px;
	height: 32px;
	border-radius: 0.5rem;
	position: absolute;
	left: 10%;
	line-height: 32px;
	color: #fff;
	font-size: 0.18rem;
	text-align: center;
	top: 53%;
	z-index: 2;
	background-image: linear-gradient(to right, #0079c5, #014f9f);
}

.rmkcList dl dt img {
	display: block;
	width: 100%;
	transition-duration: .5s;
	position: relative;
	z-index: 1;
}

.rmkcList dl dd {
	width: 100%;
	padding: 0.15rem;
	font-size: 0.18rem;
	color: #333333;
}

.rmkcList dl dd h1 {
	line-height: 0.36rem;
	font-size: 0.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.rmkcList dl dd .time {
	line-height: 0.3rem;
	font-size: 16px;
	color: #555;
	padding-left: 20px;
	background: url(../images/time.jpg) no-repeat left center;
	margin-top: 0.2rem;
	margin-bottom: 0.2rem;
}

.rmkcList dl:hover dd {
	color: #005aab;
}

.rmkcList dl:hover dt img {
	transform: scale(1.1);
	opacity: 0.7;
}

.rmkcList dl:nth-child(4n) {
	margin-right: 0;
}

/* 名师专栏 */
.mszl {
	width: 100%;
	background: url(../images/ehs-bg.jpg)no-repeat;
	background-size: 100% 100%;
	padding: 0.4rem 2.4rem 1.4rem 2.4rem;
}


.zjListBox {
	width: 100%;
	position: relative;
	background: #fff;
	border-radius: 0.15rem;
	padding: 0.65rem;
}

.zjBox {
	width: 100%;
	display: grid;
	grid-template-columns: 4rem 1fr;
	gap: 30px;
	transition: all 0.3s ease;
}

.expert-img {
	width: 3.84rem;
	position: relative;
	overflow: hidden;
	border-radius: 0.15rem;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.expert-img img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
}

.expert-img:hover img {
	transform: scale(1.03);
}

.expert-info {
	padding-top: 0.3rem;
	/* display: flex; */
	flex-direction: column;
	justify-content: space-between;
}

.expert-name {
	font-size: 28px;
	font-weight: bold;
	color: #1a365d;
	margin-bottom: 8px;
}

.expert-department {
	font-size: 0.2rem;
	color: #4a5568;
	margin-bottom: 0.1rem;
}

.expert-department span {
	display: inline-block;
	padding: 0 0.25rem;
	line-height: 0.46rem;
	margin-right: 15px;
}

.expert-department span:nth-child(1) {
	border: 1px solid #b9e0fd;
	background: #ecf6ff;
	color: #0069b6;
}

.expert-department span:nth-child(2) {
	border: 1px solid #fddaab;
	background: #fcf0de;
	color: #fa9900;
}

.expert-position {
	font-size: 16px;
	color: #718096;
	margin-bottom: 20px;
}

.expert-description {
	line-height: 0.48rem;
	color: #4a5568;
	margin-bottom: 25px;
	flex-grow: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 0.22rem;
}

.detail-btn {
	cursor: pointer;
	width: 110px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #118569;
	color: #fff;
	font-size: 16px;
	border-radius: 30px;
	margin-top: 0.34rem;
	transition-duration: .5s;
	outline: none;
	border: none;
}


.smallzj-container {
	position: absolute;
	margin-top: 20px;
	width: 66%;
	right: 0.2rem;
	bottom: 0.5rem;
	padding: 0 0.15rem;
}

.smallzj {
	display: flex;
	overflow: hidden;
	gap: 15px;
	padding: 0.1rem;
	scroll-behavior: smooth;
}

.smallzj-item {
	height: 1.65rem;
	flex: 0 0 calc(20% - 10px);
	background: white;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	border-radius: 100%
}

.smallzj-item.active {
	box-shadow: 0 4px 12px rgba(66, 153, 225, 0.4);
	transform: translateY(-3px);
}

.smallzj-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.smallzj-img {
	width: 100%;
	height: 1.65rem;
	overflow: hidden;
	position: relative;
}

.smallzj-img img {
	width: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.smallzj-item:hover .smallzj-img img {
	transform: scale(1.05);
}

.smallzj-name {
	width: calc(96% - 0.78rem);
	padding: 0.1rem 0 0 0.1rem;
	color: #2d3748;
	font-size: 0.17ren;
}

.smallzj-name h1 {
	font-size: 0.22rem;
}

.nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	width: 0.57rem;
	height: 0.57rem;
	line-height: 0.57rem;
	border: none;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transition: all 0.3s ease;
	font-size: 0.4rem;
	color: #333;
	font-weight: normal;
	outline: none;
}


.prev-btn {
	left: -0.7rem;
}

.next-btn {
	right: -0.7rem;
	transform: rotate(180deg);
}

.msintro {
	width: 100%;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.msintro p {
	width: 29%;
	border-radius: 0.5rem;
	background-image: linear-gradient(to bottom, #f5fcff, #e7f7ff);
	height: 0.68rem;
	line-height: 0.68rem;
	text-align: center;
	box-shadow: 0 5px 10px #b6e4fb;
	font-size: 0.26rem;
	font-weight: bold;
	margin-bottom: 0.7rem;
}

.msintro p span {
	color: #005aab;
	display: inline-block;
	padding-left: 8px;
}

.dsPo {
	justify-content: left !important;
	margin-bottom: 0.1rem;
}

.msList dl {
	width: 24%;
	float: left;
	margin-right: 1.3%;
	margin-bottom: 0.2rem;
}

.dsBox {
	padding-top: 1.7rem;
	background: url(../images/newBg1.jpg) no-repeat center;
	background-size: 100% 100%;
	padding-bottom: 0.4rem;
}

.msList dt {
	overflow: hidden;
	border-radius: 0.15rem;
}

.msList dl:nth-child(4n) {
	margin-right: 0;
}

.msList dl dt img {
	width: 100%;
	height: 100%;
	display: block;
	transition-duration: .5s;
}

.msList dl:hover dt img {
	transform: scale(1.1);
}

.msList dl dd {
	text-align: center;
	font-size: 0.2rem;
}

.msList dl dd h1 {
	font-size: 0.3rem;
}

.kcTitle {
	border-bottom: 1px solid #cecece;
	padding-left: 0.3rem;
	display: flex;
	margin-bottom: 0.3rem;
}

.kcTitle h1 {
	font-size: 0.3rem;
	border-bottom: 0.05rem solid #014e9e;
	padding-bottom: 0.1rem;
}

.dsNr {
	background: #f8f8f8;
	padding: 0.3rem;
	border-radius: 0.2rem;
	margin-bottom: 0.3rem;
}

.backList {
	display: block;
	line-height: 0.5rem;
	width: 1.72rem;
	text-align: center;
	color: #fff;
	font-size: 0.2rem;
	background-image: linear-gradient(to right, #0079c5, #014f9f);
	border-radius: 0.5rem;
}

.backList:hover {
	color: #fff;
}

.ehsRight .rmkcList dl {
	width: 32.5%;
	margin-right: 0.8%;
}

.ehsLeft .rmkcList {
	margin-top: 0;
}

.ehsLeft .rmkcList dl {
	width: 100%;
	margin-right: 0;
}

.ehsLeft .bgWhite {
	padding: 0.2rem 0.2rem 0rem;
}

.kcXqbox1 .rmkcList dl {
	width: 100%;
	display: flex;
}

.kcXqbox1 .rmkcList dl dt .p1 {
	font-weight: bold;
	font-size: 0.48rem;
}

.kcXqbox1 .rmkcList dl dt,
.kcXqbox1 .rmkcList dl dd {
	width: 50%;
}

.kcXqbox1 .rmkcList dl dt .p2 {
	top: 43%;
}

.kcXqbox1 .rmkcList dl dd {
	padding: 0.4rem;
}

.kcXqbox1 .rmkcList dl dd h1 {
	font-weight: bold;
	font-size: 0.3rem;
	margin-bottom: 0.3rem;
}

.kcXqbox1 .rmkcList dl dd .num {
	margin: 0.3rem 0;
}

.kcXqbox2 .leftTitle {
	justify-content: center;
	padding-left: 0;
}

.kcXqbox2 .bgWhite {
	border: 1px solid #eeeeee;
}

.kcMenubox ul {
	height: 0.76rem;
	background: #f5f5f5;
	padding-left: 0.3rem;
	margin-bottom: 0.2rem;
	display: flex;
	justify-content: left;
	align-items: center;
}

.kcMenubox ul li {
	margin-right: 0.48rem;
	font-size: 0.22rem;
	cursor: pointer;
	height: 0.76rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.kcMenubox ul li.hover {
	border-bottom: 0.03rem solid #014e9e;
	font-weight: bold;
}

@media only screen and (max-width: 1500px) {}

@media only screen and (max-width: 1440px) {
	.mszl {

		padding: 0.4rem 1.4rem 1.4rem 1.4rem;
	}
}

@media only screen and (max-width: 1366px) {}


@media only screen and (max-width: 1280px) {}





@media only screen and (max-width: 760px) {

	.pcImg {
		display: none;
	}

	.mImg {
		display: block;
	}


	.wrap {
		margin: 0 20px;
	}

	.mszl {
		padding: 30px 3% 1.4rem 3%;
	}

	.yydtBox {
		padding: 30px 0;
	}

	.yydtListBox .left {
		width: 100%;
	}

	.yydtListBox .right {
		width: 100%;
		padding-top: 15px;
	}

	.Menubox1 {
		height: 40px;
	}

	.Menubox1 li {
		cursor: pointer;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
		padding-right: 30px;
	}

	.Menubox1 li:after {
		height: 50%;
		top: 25%;
		right: 15px;
	}

	.yydtlist li .bit {
		line-height: 30px;
		font-size: 16px;
	}

	.pText {
		font-size: 15px;
		line-height: 22px;
	}

	.yydtlist li .bit {
		line-height: 38px;
	}

	.yydtlist li:not(.active) .bit {
		width: 100%;
	}

	.home-rmkc-menu ul li {
		width: 48.5%;
		font-size: 18px;
		height: 46px;
		line-height: 46px;
	}

	.home-rmkc-menu ul li.hover {
		line-height: 46px;
		height: 46px;
	}

	.kcpText a {
		width: 50%;
		line-height: 36px;
		font-size: 16px;
	}

	.rmkcList dl {
		width: 100%;
		margin-right: 0%;
	}

	.rmkcList dl:nth-child(2n) {
		margin-right: 0;
	}

	.rmkcList dl dd h1 {
		line-height: 26px;
		font-size: 16px;
	}

	.rmkcList dl dd {
		font-size: 14px;
	}

	.msintro p {
		width: 80%;
		height: 50px;
		line-height: 50px;
		font-size: 17px;
		margin-bottom: 20px;
	}

	.zjListBox {
		width: 90%;
		margin: 0 auto;
		padding: 20px;
	}

	.expert-img {
		width: 80%;
		margin: 0 auto;
	}

	.zjBox {
		grid-template-columns: 100% 1fr;

	}

	.zjBox {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.expert-img {
		width: 250px;
		height: 250px;
		margin: 0 auto;
	}

	.expert-description {
		font-size: 16px;
	}

	.smallzj-item {
		display: none;
	}

	.smallzj-container {
		position: absolute;
		margin-top: 20px;
		width: 100%;
		right: 0;
		bottom: 50%;
		padding: 0 0.15rem;
	}

	.tit1 {
		position: absolute;
		left: -3.2%;
		width: 74%;
		top: 0.2rem;
	}

	.expert-info {
		padding-top: 10px;
	}

	.nav-btn {
		width: 50px;
		height: 50px;
		font-size: 42px;
		color: #0064b2;
		background: #f3f3f3;
	}

	.expert-department span {
		padding: 0 15px;
		line-height: 38px;
		margin-right: 15px;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.nebannerTxt {
		font-size: 30px;
	}

	.lxLis,
	.xwBox1 a,
	.ehsDetail,
	.zbXq01,
	.kcXqbox1 .rmkcList dl,
	.abBox1 .wrap {
		flex-wrap: wrap;
	}

	.lxLis dl {
		width: 100%;
		border-bottom: 1px solid #c6d8df;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.lxLis dl::after {
		display: none;
	}

	.lxLis dl dt p,
	.detailtext,
	.caseList dl dd h1,
	.caseList dl dd p,
	.navContent li a,
	.yjJs {
		width: 100%;
		font-size: 14px;
	}

	.lxLis dl dd p,
	.jianT li a,
	.detailTime .t,
	.ehsPo p {
		font-size: 12px;
	}

	.newNav a,
	.detailBit h1,
	.dTitle,
	.yjTitle,
	.rmkcList dl dt .p1 {
		font-size: 16px;
	}

	.newPic,
	.newRight,
	.xwBox2 .newBox,
	.ehsLeft,
	.ehsRight,
	.bgWhite .caseList dl,
	.yjLeft,
	.ylRight,
	.kcXqbox1 .rmkcList dl dt,
	.kcXqbox1 .rmkcList dl dd,
	.abRight {
		width: 100%;
	}

	.msList dl {
		width: 48%;
	}

	.yjLeft {
		padding-left: 0;
	}

	.ylRight {
		padding: 20px 0;
	}

	.newBox {
		height: 180px !important;
	}

	.newDate h1,
	.leftTitle,
	.abTitle,
	.shuLis li h1 {
		font-size: 20px;
	}

	.jianT li {
		width: 18px;
		height: 18px;
	}

	.caseList dl dd {
		height: auto;
	}

	.caseList dl,
	.w32,
	.ehsRight .rmkcList dl {
		width: 100%;
		margin-top: 10px !important;
		float: none !important;
	}

	.proLis dl dd {
		position: relative;
		color: #333;
		padding-top: 20px;
	}

	.proLis dl dd p,
	.proLis dl:last-child dd p {
		width: 90%;
		font-size: 14px;
		margin: 0 auto;
	}

	.proLis dl dd span {
		font-size: 14px;
		border: 1px solid #333;
		width: 100px;
		line-height: 35px;
	}

	.proLis dl dd ul li,
	.rmkcList dl dt .p2,
	.abZi,
	.shuLis li p,
	.lcNr p {
		font-size: 14px;
	}

	.subNav p {
		font-size: 16px;
	}

	.proLis dl:last-child {
		padding-bottom: 20px;
	}

	.ehsBox {
		margin-top: 50px;
	}

	.sbBox dd {
		font-size: 14px;
		height: auto;
		text-align: center;
	}

	.ehsRight {
		margin-top: 20px;
	}

	.lcNr p {
		width: 100%;
	}

	.fzlcSwiper {
		padding-left: 15px !important;
	}

	.fzlcSwiper .swiper-slide {
		right: 0 !important;
	}

	.abBox2 .swiper-button-next,
	.abBox4 .swiper-button-next {
		right: 40%;
	}

	.abBox2 .swiper-button-prev,
	.abBox4 .swiper-button-prev {
		left: 40%;
	}

	.xzMenubox ul li {
		height: 170px;
	}

	.abBox6 .swiper-button-prev {
		left: 30%;
	}

	.abBox6 .swiper-button-next {
		right: 30%;
	}
}



@media (max-width: 480px) {
	.smallzj-item {
		flex: 0 0 100%;
	}
}