@font-face {
	font-family: 'din-med';
	src: url('../fonts/DINCond-Medium.otf');
}

@font-face {
	font-family: 'din-bold';
	src: url('../fonts/DINCond-Bold.otf');
}

@font-face {
	font-family: 'din-reg';
	src: url('../fonts/DINCond-Regular.otf');
}

@font-face {
	font-family: 'puhui';
	src: url('../fonts/ALIBABA-PUHUITI-REGULAR.TTF');
}

html {
	scroll-padding-top: 8.75rem;
}

/* 自定义动画 */
.animate {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

/* 动画延时 */
.animate.animate_delay1 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay);
}

.animate.animate_delay2 {
	-webkit-animation-delay: calc(1s * 2);
	animation-delay: calc(1s * 2);
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2);
}

.animate.animate_delay3 {
	-webkit-animation-delay: calc(1s * 3);
	animation-delay: calc(1s * 3);
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3);
}

.animate.animate_delay4 {
	-webkit-animation-delay: calc(1s * 4);
	animation-delay: calc(1s * 4);
	-webkit-animation-delay: calc(var(--animate-delay) * 4);
	animation-delay: calc(var(--animate-delay) * 4);
}

.animate.animate_delay5 {
	-webkit-animation-delay: calc(1s * 5);
	animation-delay: calc(1s * 5);
	-webkit-animation-delay: calc(var(--animate-delay) * 5);
	animation-delay: calc(var(--animate-delay) * 5);
}

/* 动画速度 */
.animate.animate_5ms {
	-webkit-animation-duration: calc(1s / 2);
	animation-duration: calc(1s / 2);
	-webkit-animation-duration: calc(var(--animate-duration) / 2);
	animation-duration: calc(var(--animate-duration) / 2);
}

.animate.animate_8ms {
	-webkit-animation-duration: calc(1s * 0.8);
	animation-duration: calc(1s * 0.8);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.8);
	animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate.animate_2s {
	-webkit-animation-duration: calc(1s * 2);
	animation-duration: calc(1s * 2);
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2);
}

.animate.animate_3s {
	-webkit-animation-duration: calc(1s * 3);
	animation-duration: calc(1s * 3);
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3);
}

@-webkit-keyframes getIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes getIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes getInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes getInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes getInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes getInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes getInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes getInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

html,
body {
	max-width: 46.875rem;
	margin: 0 auto;
}

/*头部加导航栏*/
.quick {
	padding: 0 0.625rem;
	display: flex;
	justify-content: center;
	margin-top: 1.25rem;
}

.quick li {
	margin: 0 0.625rem;
}

.quick li a {
	display: block;
	margin: 0 auto;
	width: 3.125rem;
	height: 3.125rem;
	font-size: 0.875rem;
	display: flex;
	text-align: center;
	border-radius: 3.125rem;
	-moz-border-radius: 3.125rem;
	-webkit-border-radius: 3.125rem;
	padding: 0 0.5rem;
	align-items: center;
	color: #d0101b;
	border: #d0101b 0.0625rem solid;
	transition: all 0.4s;
}

#header {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 46.875rem;
	margin: 0 auto;
	z-index: 99999;
	border-bottom: #FFFFFF solid 0.0938rem;
	transition: all 0.4s;
}

#header .head {
	height: 3.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0.9375rem;
}

#header.onshow {
	background-color: #FFFFFF;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 0.625rem rgba(0, 0, 0, .1);
}

#header.onshow .icon,
#header.onshow .icon:after,
#header.onshow .icon:before {
	background-color: #d0101b;
}

#header .logo {
	display: inline-block;
}

#header .logo img {
	width: auto;
	height: 1.75rem;
	display: block;
}

#header .navBox .menu {
	width: 1.4375rem;
	height: 1.25rem;
	position: relative;
	transition-duration: 1s;
	display: block;
	cursor: pointer;
	z-index: 99;
}

.icon {
	height: 0.125rem;
	width: 1.4375rem;
	top: 50%;
	background-color: #fff;
	border-radius: 1.25rem;
	position: absolute;
	transition-duration: 0.5s;
}

.icon:before {
	left: 0;
	position: absolute;
	top: -0.4375rem;
	height: 0.125rem;
	width: 1.4375rem;
	background-color: #fff;
	content: "";
	border-radius: 1.25rem;
}

.icon:after {
	left: 0;
	position: absolute;
	top: 0.4375rem;
	height: 0.125rem;
	width: 1.4375rem;
	background-color: #fff;
	content: "";
	border-radius: 1.25rem;
}

.burger_lin .icon {
	transition-duration: 0.5s;
	transition-delay: 0.5s;
}

.burger_lin .icon:after {
	transition: transform 0.5s, top 0.5s 0.5s;
	transition-delay: 0.5s;
}

.burger_lin .icon:before {
	transition: transform 0.5s, top 0.5s 0.5s;
	transition-delay: 0.5s;
}

.burger_lin.open .icon {
	transition-duration: 0.1s;
	transition-delay: 0.5s;
	background: transparent;
	width: 0;
}

.burger_lin.open .icon:before {
	transition: top 0.5s, transform 0.5s 0.5s;
	top: 0;
	transform: rotateZ(-45deg);
}

.burger_lin.open .icon:after {
	transition: top 0.4s, transform 0.5s 0.5s;
	top: 0;
	transform: rotateZ(45deg);
}

.burger_lin.cloase {
	display: none
}

.nav_hide {
	display: none;
	width: 100vw;
	max-width: 46.875rem;
	overflow: auto;
	height: calc(100vh - 3.5rem);
	height: -webkit-calc(100vh - 3.5rem);
	height: -moz-calc(100vh - 3.5rem);
	background: #fff;
	z-index: 999999;
	border-top: 0.0625rem solid #ddd;
	padding: 0 0 3.125rem;
}

.nav_hide::-webkit-scrollbar {
	display: none;
}

.nav_hide::-moz-scrollbar {
	display: none;
}

.nav_hide .nav>li {
	border-bottom: 0.0625rem solid #e5e5e5;
	padding: 0 0.9375rem;
}

.nav_hide .nav>li>a {
	line-height: 3.125rem;
	font-size: 1rem;
	display: block;
	cursor: pointer;
	transition: all 0.5s;
}

.nav_hide .nav>li:not(:first-child)>a {
	background: url(../images/nav_more1.png) no-repeat right center;
	transition: all 0.5s;
}

.nav_hide .nav>li:not(:first-child)>a.plan_on {
	background: url(../images/nav_more2.png) no-repeat right center;
	transition: all 0.5s;
}

.nav_hide .nav>li .nav_two {
	margin-bottom: 0.625rem;
	display: none;
}

.nav_hide .nav>li .nav_two ul li a {
	font-size: 0.9375rem;
	line-height: 2.25rem;
	padding-left: 1.25rem;
	display: block;
}


/* 返回顶部按钮 */
.back_top {
	position: fixed;
	bottom: 6.25rem;
	right: 3vw;
	display: inline-block;
	z-index: 999999999999;
}

.back_top span {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	width: 3.125rem;
	line-height: 3.125rem;
	border-radius: 50%;
	background: rgba(230, 5, 23, 0.3);
	color: #d0101b;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.4s;
}

.back_top span:hover {
	background-color: #d0101b;
	color: #FFFFFF;
}

/* 侧边导航栏 box-shadow: 0rem 0rem 0.625rem 0rem rgba(230, 5, 23, 0.2);*/
.sidebar {
	position: fixed;
	padding: 0.625rem 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999999999999;
}

.sidebar {
	transform: translateX(3.25rem) translateY(-50%);
	border-left: #d0101b 0.625rem solid;
	border-radius: 0.625rem;
	transition: transform 0.2s;
}

.sidebar:hover {
	transform: translateX(0) translateY(-50%);
	border-left: rgb(0 0 0 / 0) 0.625rem solid;
}

.sidebar .bar_ul .bar_btn {
	height: 3.25rem;
}

.sidebar .bar_ul .bar_btn:first-child a {
	border-top: 0.0625rem solid #ddf0fd;
}

.sidebar .bar_ul .bar_btn:last-child a {
	border-bottom: 0.0625rem solid #ddf0fd;
}

.sidebar .bar_ul .bar_btn a {
	display: flex;
	cursor: pointer;
	width: 3.25rem;
	border-left: 0.0625rem solid #ddf0fd;
	height: 3.25rem;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
}

.sidebar .bar_ul .bar_btn a img {
	width: 70%;
	height: auto;
	min-height: 70%;
	object-fit: cover;
}

.sidebar .bar_ul .bar_btn .bar_cont {
	width: 12.5rem;
	text-align: center;
	line-height: 2rem;
	position: absolute;
	right: 100%;
	transform: translateY(-3.25rem);
	-webkit-animation-name: getIn;
	animation-name: getIn;
	padding: 0.625rem 1.25rem;
	font-size: 1.125rem;
	box-shadow: 0rem 0rem 0.625rem 0rem rgba(124, 124, 124, 0.2);
	background-color: #FFFFFF;
	margin-right: 0.375rem;
}

/*》》》》》》》》》》》 首页 《《《《《《《《《《《《*/
.home_banner .swiper-container {
	width: 100%;
	height: 25.625rem;
	overflow: hidden;
}

.home_banner .swiper-slide .home_banner_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home_banner .swiper-slide .home_banner_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_banner .swiper-pagination {
	width: auto !important;
	left: 0.625rem !important;
	bottom: 1.25rem !important;
}

.home_banner .swiper-pagination .swiper-pagination-bullet {
	width: 1rem;
	border-radius: 3.125rem;
	opacity: 1;
	background: #cccccc;
}

.home_banner .swiper-pagination .swiper-pagination-bullet-active {
	width: 1.625rem;
	background-color: #d2121d;
}

.home_banner .swiper-slide {
	position: relative;
}

.home_banner .swiper-slide .banner_txt {
	position: absolute;
	top: 40%;
	left: 1.25rem;
	transform: translateY(-50%);
	display: flex;
	align-items: flex-end;
}

.home_banner .swiper-slide .banner_txt span {
	display: inline-block;
	width: 0.1875rem;
	height: 3.5rem;
	background-color: #d0101b;
	margin-right: 0.625rem;
}

.home_banner .swiper-slide .banner_txt h2 {
	font-size: 1.5rem;
	font-weight: bold;
}

.home_banner .swiper-slide .banner_txt h4 {
	font-size: 0.875rem;
	font-family: "din-med";
	text-transform: uppercase;
}

.home_abouts {
	background: url(../images/home1_bg.png) no-repeat center;
	background-size: cover;
}

.home_abouts .home1 {
	padding: 1.8rem 0;
}

.home_banner .swiper-slide img {
	width: 100%;
	height: auto;
	min-height: 100%;
	transition: 1s linear 2s;
	transform: scale(1.1, 1.1);
}

.home_banner .swiper-slide-active img,
.swiper-slide-duplicate-active img {
	transition: 4s linear;
	transform: scale(1, 1);
}

.title h1 {
	font-size: 1rem;
	font-weight: bold;
	color: #d0101b;
}

.title h2 {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 1.625rem;
	text-transform: uppercase;
	font-family: "din-bold";
}

.title h2:after {
	content: " ";
	display: block;
	margin: 0 auto;
	border-radius: 3.125rem;
	width: 1rem;
	height: 0.125rem;
	background-color: #d0101b;
	margin: 0.625rem auto 1.875rem;
}

.home_abouts .home1 p {
	color: #333333;
	line-height: 1.5rem;
	font-size: 0.75rem;
	padding: 0 0.9375rem;
}

.home_abouts .home1 .numbers {
	margin: 1.875rem 0;
}

.home_abouts .home1 .numbers li {
	flex: 1;
	text-align: center;
}

.home_abouts .home1 .numbers li .number {
	color: #d0101b;
	font-size: 2rem;
	font-family: "din-med";
}

.home_abouts .home1 .numbers li .number sup {
	font-size: 1rem;
}

.home_abouts .home1 .numbers li .number_tit {
	font-size: 0.75rem;
}

.home_abouts .home1 a {
	display: inline-block;
	padding: 0 1.625rem;
	font-size: 0.75rem;
	line-height: 1.5rem;
	color: #d0101b;
	background: rgba(225, 225, 225, 0.6);
	border-radius: 3.125rem;
	border: 0.0625rem #ABABAB solid;
	transition: all 0.4s;
}

.home_abouts .home1 a:hover {
	color: #FFFFFF;
	background: rgba(208, 16, 27, 0.6);
}

.home_yewu {
	width: 100%;
	padding: 0 0.625rem 1.875rem;
	background: url(../images/home2_bg.png) no-repeat center;
	background-size: cover;
}

.home_yewu .title2 {
	text-align: center;
	padding-top: 1.25rem;
}

.home_yewu .title2 h1 {
	font-size: 0.9375rem;
	color: #FFFFFF;
}

.home_yewu .title2 h2 {
	font-size: 1.625rem;
	color: #cccccc;
	text-transform: uppercase;
	font-family: "din-bold";
}

.home_yewu ul {
	margin-top: 1.25rem;
}

.home_yewu ul li {
	padding: 1.125rem 0;
	border-top: #FFFFFF solid 0.0625rem;
}

.home_yewu ul li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #d1d1d1;
	transition: all 1s;
}

.home_yewu ul li a .home2_tit {
	width: 50%;
	padding-left: 2.5rem;
}

.home_yewu ul li a .home2_tit h3 {
	font-size: 1rem;
}

.home_yewu ul li a .home2_tit h4 {
	font-size: 0.75rem;
	line-height: 1rem;
}

.home_yewu ul li a .home2_cont {
	-webkit-animation-name: getIn;
	animation-name: getIn;
	width: 50%;
	border-left: rgba(225, 225, 225, 0.4) solid 0.0625rem;
	padding-left: 1.875rem;
	box-sizing: border-box;
}

.home_yewu ul li a .home2_cont .home2_conts {
	font-size: 0.75rem;
}

.home_yewu ul li a .home2_cont .home2_conts div {
	line-height: 1.125rem;
}

.home_yewu ul li a.home31 .home2_tit {
	background: url(../images/icon_1-on.png) no-repeat left center;
	background-size: 1.25rem;
}

.home_yewu ul li a.home32 .home2_tit {
	background: url(../images/icon_2-on.png) no-repeat left center;
	background-size: 1.25rem;
}

.home_yewu ul li a.home33 .home2_tit {
	background: url(../images/icon_3-on.png) no-repeat left center;
	background-size: 1.25rem;
}

.home_yewu ul li a.home34 .home2_tit {
	background: url(../images/icon_4-on.png) no-repeat left center;
	background-size: 1.25rem;
}

.home_yewu ul li a.home35 .home2_tit {
	background: url(../images/icon_5-on.png) no-repeat left center;
	background-size: 1.25rem;
}


.home_serve1 {
	width: 100%;
	background: url(../images/home3_bg.png) no-repeat center center;
	background-size: cover;
	padding: 2.5rem 0.625rem;
}

.home_serve1 .charts {
	height: 60vw;
}

.home_serve1 .serve1_tit {
	width: 35%;
	margin-right: 5%;
	display: none !important;
}

.home_serve1 .serve1_tit .citys {
	-webkit-animation-name: getIn;
	animation-name: getIn;
}

.home_serve1 .serve1_img {
	height: 0;
	padding-bottom: 71.5%;
	position: relative;
	margin: 1.25rem 0 0.625rem;
}

.home_serve1 .serve1_img ul.citys_li {
	display: none !important;
}

/*1280 1366*/
@media screen and (min-device-width: 1026px) and (max-device-width: 1367px) {}

@media screen and (min-device-width: 590px) {
	.home_serve1 .serve1_img {
		height: 72.5vw;
		max-height: 33.75rem;
	}
}

.home_serve1 .serve1_img img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 1;
}

.home_serve1 .serve1_img li {
	position: absolute;
	z-index: 99;
	cursor: pointer;
	width: 9vw;
	height: 12%;
}

.home_serve1 .serve1_img li.li_ing em,
.home_serve1 .serve1_img li:hover em {
	color: #d0101b;
	font-weight: bold;
}

.home_serve1 .serve1_img li img {
	width: 2.26666vw;
	margin-top: 1rem;
}

@-webkit-keyframes warn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.0;
	}

	25% {
		-webkit-transform: scale(0);
		opacity: 0.1;
	}

	50% {
		-webkit-transform: scale(0.1);
		opacity: 0.3;
	}

	75% {
		-webkit-transform: scale(0.5);
		opacity: 0.5;
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 0.0;
	}
}

@keyframes warn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.4;
	}

	/* 25% {-webkit-transform: scale(0);opacity: 0.1;}
  50% {-webkit-transform: scale(0.1);opacity: 0.3;}
  75% { -webkit-transform: scale(0.5); opacity: 0.5;} */
	100% {
		-webkit-transform: scale(1.5);
		opacity: 0.0;
	}
}

.home_serve1 .serve1_img li.li_ing:after {
	background-color: #ff000d;
}

.home_serve1 .serve1_img li:after {
	content: " ";
	position: absolute;
	display: inline-block;
	width: 1vw;
	left: 7%;
	top: 80%;
	height: 1vw;
	background-color: #000;
	border-radius: 50%;
	-webkit-animation-name: 'warn';
	/*动画属性名，也就是我们前面keyframes定义的动画名*/
	-webkit-animation-duration: 1.5s;
	/*动画持续时间*/
	-webkit-animation-timing-function: ease;
	/*动画频率，和transition-timing-function是一样的*/
	-webkit-animation-delay: 0s;
	/*动画延迟时间*/
	-webkit-animation-iteration-count: infinite;
	/*定义循环资料，infinite为无限次*/
	-webkit-animation-direction: alternate;
	/*定义动画方式*/

}

.home_serve1 .serve1_img li em {
	font-size: 2vw;
	line-height: 2vw;
	margin-left: 2.5vw;
	transition: all 0.4s;
}

.home_serve1 .serve1_img li.li_1 {
	top: 63%;
	left: 52%;
}

.home_serve1 .serve1_img li.li_2 {
	top: 58%;
	left: 47%;
}

.home_serve1 .serve1_img li.li_3 {
	top: 73.5%;
	left: 45%;
}

.home_serve1 .serve1_img li.li_4 {
	top: 69.5%;
	left: 54.5%;
}

.home_serve1 .serve1_img li.li_5 {
	top: 75%;
	left: 56%;
}

.home_serve1 .serve1_img li.li_6 {
	top: 80%;
	left: 55%;
}

.home_serve1 .serve1_img li.li_7 {
	top: 81%;
	left: 64%;
}

.home_serve1 .serve1_img li.li_8 {
	top: 91%;
	left: 58%;
}

.home_serve1 .serve1_img li.li_9 {
	top: 64%;
	left: 78%;
}

.home_serve1 .serve1_img li.li_10 {
	top: 51%;
	left: 65%;
}

.home_serve1 .serve1_img li.li_11 {
	top: 48%;
	left: 54%;
}

.home_serve1 .serve1_img li.li_12 {
	top: 33.5%;
	left: 58%;
}

.home_serve1 .serve1_img li.li_13 {
	top: 32%;
	left: 21%;
}




.home_serve1 .case_tl h2 {
	color: #d0101b;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
}

.home_serve1 .case_tl h3 {
	font-size: 1.6875rem;
	font-family: "din-bold";
	text-align: center;
}

.home_serve1 .serve1_2 {}

.home_serve1 .serve1_2 h6 {
	font-size: 2rem;
	display: inline-block;
	color: #999999;
	margin-top: 2.5rem;
}

.home_serve1 .serve1_2 span {
	font-size: 1.5rem;
	margin-left: 1.875rem;
	text-transform: uppercase;
	color: #cccccc;
}

.home_serve1 .serve1_2 p {
	font-size: 1rem;
	color: #666666;
	line-height: 1.5rem;
	margin-top: 1.25rem;
}

.home_serve2 {
	width: 100%;
}

.home_serve2 .case_t {
	margin: 1.5625rem 10px 1.25rem;
}

.home_serve2 .case_t .case_tr {
	margin-top: 1.25rem;
}

.home_serve2 .case_t .case_tl h2 {
	color: #d0101b;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
}

.home_serve2 .case_t .case_tl h3 {
	font-size: 1.625rem;
	text-align: center;
	font-family: "din-bold";
}

.home_serve2 .case_t .case_tr li a {
	display: block;
	margin: 0 5px;
	cursor: pointer;
	padding: 0 10px;
	background-color: #e6e6e6;
	border-radius: 8px;
	font-size: 12px;
	line-height: 1.75rem;
}

.home_serve2 .yewu-swiper {
	width: 100%;
	padding: 0 0.625rem;
}

.home_serve2 .yewu-swiper .yewu-container {
	position: relative;
	overflow: hidden;
}

.home_serve2 .yewu-swiper .swiper-button-next {
	background: url(../images/home_next.png) no-repeat;
	right: 0;
}

.home_serve2 .yewu-swiper .swiper-button-prev {
	background: url(../images/home_prev.png) no-repeat;
	left: 0;
}

.home_serve2 .yewu-swiper .swiper-button-prev,
.home_serve2 .yewu-swiper .swiper-button-next {
	width: 38px;
	height: 7.375rem;
	top: 22%;
}

.home_serve2 .yewu-swiper .yewu-container a .cases_img {
	width: 100%;
	height: 53vw;
	max-height: 17.5rem;
	overflow: hidden;
}

.home_serve2 .yewu-swiper .yewu-container a .cases_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_serve2 .yewu-swiper .yewu-container a .cases_det {
	-webkit-animation-name: getIn;
	animation-name: getIn;
	background-color: #F5F5F5;
	padding: 0.625rem 0 1.25rem;
	text-align: center;
}

.home_serve2 .yewu-swiper .yewu-container a .cases_det h4 {
	font-size: 1rem;
	line-height: 2rem;
}

.home_serve2 .yewu-swiper .yewu-container a .cases_det p {
	font-size: 0.75rem;
	line-height: 1.25rem;
	padding-left: 1rem;
	width: fit-content;
	margin: 0 auto;
}

.home_serve2 .yewu-swiper .yewu-container .cases_det .case_p1 {
	background: url(../images/icon_6.png) no-repeat left;
	background-size: 12px;
}

.home_serve2 .yewu-swiper .yewu-container .cases_det .case_p2 {
	background: url(../images/icon_7.png) no-repeat left;
	background-size: 12px;
}

.home_news {
	background: url(../images/home5_bg.png) no-repeat center;
	background-size: cover;
	padding: 1.25rem 0.625rem;
}

.home_news .home5 .home5_tit h1 {
	font-size: 1rem;
	font-weight: bold;
	color: #d0101b;
}

.home_news .home5 .home5_tit h2 {
	text-transform: uppercase;
	font-size: 1.625rem;
	font-family: "din-bold";
}

.home_news .home5 .news_list {
	margin: 0;
}

.home_news .home5 .news_list li {
	width: 100%;
	margin-top: 0.625rem;
}

.home_news .home5 .news_list li a {
	display: flex;
	width: 100%;
	height: 25vw;
	max-height: 8.125rem;
	overflow: hidden;
}

.home_news .home5 .news_list li a .news_img {
	width: 40%;
	height: 25vw;
	max-height: 8.125rem;
	overflow: hidden;
}

.home_news .home5 .news_list li a .news_img img {
	width: 100%;
	min-height: 100%;
	height: auto;
	object-fit: cover;
	transition: all 0.8s;
}

.home_news .home5 .news_list li a .news_info {
	width: 60%;
	background-color: #f1f1f1;
	padding: 0.625rem;
	transition: all 0.6s;
}

.home_news .home5 .news_list li a .news_info h4 {
	font-size: 0.875rem;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.home_news .home5 .news_list li a .news_info .news_time {
	font-family: "din-med";
	font-size: 0.75rem;
	height: 1.25rem;
	color: #999999;
	transition: all 0.6s;
}

.home_news .home5 .news_list li a .news_info .news_deta {
	font-size: 12px;
	color: #999999;
	transition: all 0.6s;
	word-break: break-all;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home_news .home5 .news_list li a:hover .news_info {
	color: #FFFFFF;
	background-color: #ac0606;
}

.home_news .home5 .news_list li a:hover img {
	transform: scale(1.04);
}

.home_news .home5 .news_list li a:hover .news_time {
	color: #FFFFFF;
}

.home_news .home5 .news_list li a:hover .news_deta {
	color: #FFFFFF;
}

.home_news .home5 .more {
	display: block;
	width: 6.875rem;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.5rem;
	color: #d0101b;
	margin: 0.9375rem auto 1.25rem;
	border-radius: 3.125rem;
	border: #ababab solid 0.0625rem;
	transition: all 0.4s;
}

.home_news .home5 .more:hover {
	color: #FFFFFF;
	background-color: #ac0606;
	box-shadow: #333333;
}

.home_other ul {
	width: 100%;
	padding: 0 0.625rem;
	margin-bottom: 1.25rem;
}

.home_other ul li {
	width: 33.2%;
	height: 6.875rem;
	color: #FFFFFF;
}

.home_other ul li:first-child {
	background: url(../images/home6_bg1.png) no-repeat center;
	background-size: cover;
}

.home_other ul li:nth-child(2) {
	background: url(../images/home6_bg2.png) no-repeat center;
	background-size: cover;
}

.home_other ul li:last-child {
	background: url(../images/home6_bg3.png) no-repeat center;
	background-size: cover;
}

.home_other ul li .other_cont h2 {
	font-size: 0.875rem;
	color: #FFFFFF;
	line-height: 1.5rem;
}

.home_other ul li .other_cont h4 {
	font-size: 0.8125rem;
	text-transform: uppercase;
	line-height: 1.25rem;
	color: #c5c5c5;
	font-family: "din-med";
}

.home_other a {
	display: block;
	margin-top: 1.875rem;
	text-align: center;
	transition: all 0.4s;
}

.footer {
	background: url(../images/footer_bg.png) no-repeat center;
	background-size: cover;
	width: 100%;
}

.foot {
	padding: 1.25rem 0.625rem 0;
	color: #FFFFFF;
}

.foot .foot1 {
	border-bottom: #ac0606 solid 0.0625rem;
	padding-bottom: 2.5rem;
}

.foot .foot1 .foot_l .foot_logo {
	text-align: center;
}

.foot .foot1 .foot_l .foot_logo img {
	height: 1.875rem;
	width: auto;
}

.foot .foot1 .foot_l .logo_tit {
	font-size: 1rem;
	line-height: 1.875rem;
	height: 2.5rem;
	font-weight: bold;
	color: #F5F5F5;
}

.foot .foot1 .foot_l .foot_cont {
	width: 22.1875rem;
	margin: 0.625rem auto 0;
	justify-content: flex-start;
}

.foot .foot1 .foot_l .foot_cont .foot_code {
	width: 25%;
	height: auto;
	overflow: hidden;
}

.foot .foot1 .foot_l .foot_cont img {
	width: 100%;
	height: auto;
}


.foot .foot1 .foot_l .foot_cont .foot_phone {
	margin-left: 0.625rem;
	padding-left: 0.625rem;
	border-left: #313133 solid 0.0625rem;
}

.foot .foot1 .foot_l .foot_cont .foot_phone .phones p {
	display: inline-block;
}

.foot .foot1 .foot_l .foot_cont .foot_phone .phones:first-child {
	margin-bottom: 0.625rem;
}

.foot .foot1 .foot_l .foot_cont .foot_phone .phones p:first-child {
	padding-left: 1.875rem;
	font-size: 0.875rem;
	background: url(../images/footer_phone.png) no-repeat left center;
	color: #b6b6b6;
}

.foot .foot1 .foot_l .foot_cont .foot_phone .phones p:last-child {
	font-size: 1rem;
	color: #d0101b;
}

.foot .foot1 .foot_r {
	display: none;
}

.foot .foot1 .foot_r ul {
	margin-left: 2vw;
}

.foot .foot1 .foot_r ul:first-child {
	margin: 0;
}

.foot .foot1 .foot_r ul li a {
	font-size: 0.8vw;
	color: #929292;
	transition: all 0.4s;
	line-height: 2vw;
}

.foot .foot1 .foot_r ul li a:after {
	content: " ";
	display: block;
	width: 0;
	height: 0.0625rem;
	background-color: #d0101b;
	transition: all 0.8s;
}

.foot .foot1 .foot_r ul li a:hover {
	color: #d2121d;
}

.foot .foot1 .foot_r ul li a:hover:after {
	width: 100%;
}

.foot .foot1 .foot_r ul li:first-child a {
	color: #FFFFFF;
	display: block;
	margin-bottom: 1.4vw;
	font-size: 1vw;
}

.foot .foot2 {
	padding: 0.625rem 0;
	text-align: center;
}

.foot .foot2 .foot2_l {
	font-size: 0.75rem;
	text-align: center;
	line-height: 1.5rem;
}

.foot .foot2 .foot2_l a {
	font-size: 0.75rem;
	line-height: 1.5rem;
	color: #FFFFFF;
	transition: all 0.4s;
}

.foot .foot2 .foot2_l a:hover {
	color: #d0101b;
}

/* .foot .foot2 .foot2_r a:first-child{padding-left: 1.875rem;background: url(../images/footer_wchat.png) no-repeat left center;color: #FFFFFF;} */
.foot .foot2 .foot2_r a {
	color: #FFFFFF;
	font-size: 0.75rem;
	line-height: 1.5rem;
	transition: all 0.4s;
}

.foot .foot2 .foot2_r a:hover {
	color: #d0101b;
}

.foot .foot2 .foot2_r button {
	border-radius: 3.125rem;
	border: #666666 0.0625rem solid;
	background: url(../images/footer_list.png) no-repeat 84% center;
	padding: 0 2.5rem 0 1rem;
	color: #FFFFFF;
	line-height: 2rem;
	transition: all 0.4s;
}

.foot .foot2 .foot2_r button:hover {
	background: rgba(230, 5, 23, 0.7) url(../images/footer_list_on.png) no-repeat 84% center;
	border: rgba(230, 5, 23, 0.7) 0.0625rem solid;
}

.foot select {
	display: none;
	border: none;
	border-radius: 0.25rem;
	height: 2.25rem;
	padding: 0 0.625rem;
	font-size: 0.875rem;
	background-color: rgba(124, 124, 124, 0.8);
	color: #FFFFFF;
}

/* 企业简介 */
.about .about_1 .tab_2 {
	height: 50rem;
	width: 100%;
	background: url('../images/homeBanner01.jpg') no-repeat center;
	-webkit-background-size: cover;
	/*兼容Webkit内核浏览器如Chrome和Safari */
	-o-background-size: cover;
	/* 兼容Opera */
	padding: 7.375rem 0 6.25rem;
	animation: about_1 1s;
}

.banner {
	height: 0;
	padding-bottom: 18.125rem;
	position: relative;
}

.banner .banner_bg {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.banner .banner_bg img {
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
}

.banner .banner_tit {
	position: absolute;
	z-index: 99;
	top: 11.25rem;
	left: 10%;
	display: flex;
	align-items: center;
}

.banner .banner_tit h2 {
	color: #FFFFFF;
	font-size: 1.75rem;
	font-weight: bold;
}

.banner .banner_tit:before {
	content: " ";
	display: inline-block;
	width: 0.125rem;
	height: 2.5rem;
	margin-right: 0.625rem;
	background-color: #d0101b;
}

.menu2_title h3 {
	font-size: 1rem;
	line-height: 2.5rem;
	padding: 0 1.5625rem;
	background: #e5e5e5 url(../images/menu2_more.png)no-repeat 94% center;
	background-size: 0.75rem;
	transition: all 0.5s;
}

.menu2_title h3.menuing {
	background: #e5e5e5 url(../images/menu2_more2.png) no-repeat 94% center;
	background-size: 0.75rem;
	transition: all 0.5s;
}

.menu2 {
	background-color: #e5e5e5;
	font-size: 0;
	border-top: #f1f1f1 solid 1px;
	padding: 10px 0;
	display: none;
}

.menu2 a {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.875rem;
	padding: 0 1.25rem;
	transition: all 0.4s;
	cursor: pointer;
}

.menu2 .menu2_on {
	background: #d0101b;
	color: #FFFFFF;
}

.menu2 #nowMenu {
	background: #d0101b;
	color: #FFFFFF;
}

.menu2 a:hover {
	background: #d0101b;
	color: #FFFFFF;
}


.about1_1 {
	background: #fAfAfA url(../images/about1_1bg.png) no-repeat bottom center;
	background-size: cover;
	padding: 1.875rem 0;
}

.about1_1 .txt_li img {
	width: 100%;
	height: auto;
	padding: 0 0.625rem;
}

.about1_1 .txt_li ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 0.625rem;
	border-bottom: #dbdbdb solid 0.0625rem;
}

.about1_1 .txt_li ul li {
	flex: 1;
	text-align: center;
}

.about1_1 .txt_li ul li .num {
	font-family: "din-med";
	font-size: 2.25rem;
	color: #d0101b;
}

.about1_1 .txt_li ul li .num sup {
	font-size: 1.25rem;
}

.about1_1 .txt_li ul li .num_txt {
	font-size: 0.75rem;
}

.about1_1 .txt_p {
	margin-top: 0.9375rem;
	padding: 0 0.625rem;
}

.about1_1 .txt_p .inside_tit {
	text-align: center;
}

.about1_1 .txt_p .inside_tit h3:after {
	margin: 1.875rem 0;
}

.about1_1 .txt_p .txt_ptit {
	text-align: center;
}

.about1_1 .txt_p .txt_ptit h3 {
	font-size: 1rem;
	color: #d0101b;
}

.about1_1 .txt_p .txt_ptit h5 {
	text-transform: uppercase;
	color: #d0cfcf;
	font-size: 0.75rem;
	line-height: 20px;
}

.about1_1 .txt_p p {
	font-size: 0.75rem;
	line-height: 1.5rem;
	margin-top: 0.625rem;
	text-align: justify;
}

.about1_2 {
	padding: 3.125rem 0;
	align-items: center;
}

.about1_2 .inside_tit {
	text-align: center;
}

.about1_2 .about12_txt {
	padding: 0 0.625rem 5.375rem;
	background: url(../images/about1_2name.png) no-repeat right bottom;
}

.about1_2 .about12_txt p {
	font-size: 0.75rem;
	line-height: 1.5rem;
	margin-top: 1.25rem;
	text-align: justify;
}

.about1_2 .about12_img {
	margin: 1.25rem auto;
	text-align: center;
}

.about1_2 .about12_img img {
	width: 80%;
	height: auto;
}

.about1_4 {
	padding: 1.875rem 0.625rem;
}

.about1_4 img {
	width: 100%;
	height: auto;
	margin-top: 1.25rem;
}

.inside_tit h2 {
	font-size: 1.125rem;
	color: #d0101b;
	font-weight: bold;
}

.inside_tit h3 {
	font-size: 1.6875rem;
	text-transform: uppercase;
	color: #d0cfcf;
	font-family: din-bold;
}

.inside_tit h3:after {
	content: " ";
	display: block;
	margin: 0 auto;
	width: 1.5rem;
	height: 0.25rem;
	border-radius: 3.125rem;
	background-color: #d0101b;
	margin: 0.9375rem auto;
}

.about1_3 {
	padding-top: 1.875rem;
	background: url(../images/about1_2bg.png) no-repeat center;
	background-size: cover;
}

.about1_3 .swiper {
	margin: 1.25rem auto 0;
	padding: 0 0.625rem;
}

.about1_3 .swiper .swiper-wrapper {
	align-items: flex-end;
}

.about1_3 .swiper .swiper-slide img {
	width: auto;
	max-width: 90%;
	max-height: 14.375rem;
}

.about1_3 .swiper .honor-container,
.about1_3 .swiper .zizhi-container {
	overflow: hidden;
}

.about1_3 .swiper section {
	position: relative;
	-webkit-animation-name: getIn;
	animation-name: getIn;
}

.about1_3 .swiper .honor-prev,
.about1_3 .swiper .zizhi-prev {
	display: inline-block;
	width: 0.5625rem;
	height: 1.625rem;
	background: url(../images/prev1.png) no-repeat;
	background-size: cover;
	cursor: pointer;
	position: absolute;
	left: 1%;
	top: 30%;
	z-index: 99;
	transition: all 0.4s;
}

.about1_3 .swiper .honor-next,
.about1_3 .swiper .zizhi-next {
	display: inline-block;
	width: 0.5625rem;
	height: 1.625rem;
	background: url(../images/next1.png) no-repeat;
	background-size: cover;
	cursor: pointer;
	position: absolute;
	right: 1%;
	top: 30%;
	z-index: 99;
	transition: all 0.4s;
}

.about1_3 .swiper .honor-container,
.about1_3 .swiper .zizhi-container {
	width: 100% !important;
	text-align: center;
	overflow: hidden;
}


.about1_3 .swiper .checked {
	margin-top: 2.25rem;
	padding-bottom: 2.125rem;
	text-align: center;
}

.about1_3 .swiper>.checked {
	margin-top: 0;
}

.about1_3 .swiper a {
	display: inline-block;
	font-size: 0.75rem;
	margin: 0 1rem;
	padding: 0 1.5rem;
	line-height: 2.25rem;
	background-color: #E6E6E6;
	border-radius: 3.125rem;
	transition: all 0.6s;
}

.about1_3 .swiper .checked ul li {
	cursor: pointer;
	font-size: 0.75rem;
	margin: 0 1rem;
	padding: 0 1.5rem;
	line-height: 2rem;
	background-color: #E6E6E6;
	border-radius: 3.125rem;
	transition: all 0.6s;
}

.about1_3 .swiper .checked ul li:hover,
.about1_3 .swiper a:hover {
	background-color: #d0101b;
	color: #FFFFFF;
}

.about1_3 .swiper .checked ul .checking {
	background-color: #d0101b;
	color: #FFFFFF;
}

.honor_tit0712 {
	font-size: 1.625rem;
	color: #d0101b;
	margin-bottom: 1.25rem;
	text-align: center;
}

.honor_ul {
	padding: 0 0.625rem;
	display: grid;
	margin: 0 auto 3.125rem;
	box-sizing: border-box;
	grid-template-columns: repeat(2, 49%);
	justify-content: space-between;
	grid-row-gap: 1.25rem;
}

.honor_ul0712 {
	margin-bottom: 6.25rem;
}

.honor_ul .honor_li {
	box-sizing: border-box;
	background-color: #F5F5F5;
}

.honor_ul .honor_li .honor_img {
	padding: 0.625rem;
	height: 7.8125rem;
	background-color: #F5F5F5;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
}

.honor_ul .honor_li .honor_img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.honor_ul .honor_li .honor_tit {
	font-size: 0.875rem;
	text-align: center;
	padding: 0.625rem 0.625rem 1.25rem;
}

/* 业务领域-工程管理 */
.business_title {
	margin: 1.875rem auto;
}

.business_title p {
	margin: 1.5625rem auto 0;
	font-size: 0.75rem;
	padding: 0 0.625rem;
	text-align: center;
	line-height: 1.5rem;
}

.level .level_head {
	background-color: #eaeaea;
	padding: 0 0.625rem;
}

.level .level_head .trigon {
	height: 1.625rem;
}

.level .level_head .trigon>div {
	display: inline-block;
	width: 12.5rem;
	transition: all 0.5s;
}

.level .level_head .trigon .move1 {
	transform: translateX(16.875rem);
}

.level .level_head .trigon .move2 {
	transform: translateX(33.75rem);
}

.level .level_head .trigon .move3 {
	transform: translateX(50.625rem);
}

.level .level_head .trigon .move4 {
	transform: translateX(67.5rem);
}

.level .level_head .trigon>div img {
	margin: 0 auto;
}

.level_tit {
	padding: 1.5625rem 0;
	-webkit-animation-name: getInUp;
	animation-name: getInUp;
}

.level_tit h3 {
	font-size: 1rem;
	line-height: 2rem;
}

.level_tit h4 {
	text-transform: uppercase;
	font-family: 'din-med';
	font-size: 1.125rem;
	color: #d3d3d3;
}

.level ul {
	flex-wrap: wrap;
	justify-content: center;
}

.level ul li {
	width: 30%;
	margin: 0 0.3125rem;
	text-align: center;
	cursor: pointer;
}

/* .level ul li:nth-child(4){width: 40%;} */

.level ul li .levels_img {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 100%;
	overflow: hidden;
	transition: all 0.5s;
}

.level ul li .levels_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.level ul li .levels_title {
	font-size: 0.8125rem;
	margin-top: 1.25rem;
	line-height: 1.5rem;
	transition: all 0.4s;
}

.level ul li .levels_tit {
	font-size: 0.8125rem;
	color: #d0101b;
	line-height: 1.5rem;
	height: 1.875rem;
	font-weight: bold;
	transition: all 0.4s;
}

/* .level ul .leveling .levels_title {
	color: #d0101b;
} */

.level ul li:hover .levels_title {
	color: #d0101b;
}

.level ul li:hover .levels_img {
	box-shadow: 0rem 0rem 1.25rem 0rem rgba(61, 3, 0, 0.3);
}

.level .level_cont {
	margin-bottom: 5rem;
}

.level .level_cont_img {
	width: 31.25rem;
	overflow: hidden;
	padding-top: 0.625rem;
	-webkit-animation-name: getInUp;
	animation-name: getInUp;
}

.level .level_cont_img img {
	width: 100%;
	height: auto;
}

.level .level_cont_det {
	width: 44.375rem;
	-webkit-animation-name: getInUp;
	animation-name: getInUp;
}

.level .level_cont_det p {
	color: #818181;
	line-height: 2rem;
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
}


/* 业务领域-其它页面*/
.bus2 {
	margin-bottom: 2.5rem;
	padding: 0 0.625rem;
}

.bus2 .bus21_cont {
	padding: 1.25rem 0.9375rem 1.875rem;
	background-color: #f2f2f2;
}

.bus2 .bus21_cont h4 {
	font-size: 0.875rem;
	color: #666666;
}

.bus2 .bus21_cont h4:after {
	content: " ";
	display: block;
	width: 1.875rem;
	height: 0.125rem;
	border-radius: 3.125rem;
	background-color: #969696;
	margin: 1rem 0;
}

.bus2 .bus21_cont p {
	font-size: 0.75rem;
	line-height: 1.5rem;
	color: #818181;
}

.bus2 .bus21_img {
	height: 55vw;
	max-height: 25.7813rem;
}

.bus2 .bus21_img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
}

.bus2 .bus2s {
	flex-direction: column;
	margin-bottom: 1.25rem;
	overflow: hidden;
}

/* 筛选 */
.screen {
	background-color: #F5F5F5;
	padding: 1rem 0.625rem;
}

.screen table {
	background-color: #FFFFFF;
	width: 100%;
	margin-bottom: 0.3125rem;
}

.screen table tbody tr td {
	padding: 0.625rem;
}

.screen table tbody tr td b {
	display: block;
	font-size: 0.9375rem;
	line-height: 1.5rem;
}

.screen .acc table:last-child {
	border-bottom: none;
}

.fieldandcss {
	font-size: 1rem;
	color: #888888;
	transition: all 0.3s;
}

.fieldandcss:hover {
	color: #d0101b;
}

.screen table tbody tr td a {
	display: inline-block;
	font-size: 0.8125rem;
	margin: 0.3125rem 0;
	padding: 0 0.855rem;
	border-right: 0.125rem #c5c5c5 solid;
}

.screen table tbody tr td>a:nth-child(2) {
	padding-left: 0;
}

.changefieldandcss {
	color: #d0101b;
}

.guides {
	margin: 3.125rem auto 6.25rem;
}

.guides ul {
	display: grid;
	grid-template-columns: repeat(3, 30%);
	justify-content: space-between;
	grid-row-gap: 1.875rem;
	grid-column-gap: 1.875rem;
}

.guides ul li {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	height: 12.5rem;
}

.guides ul li .guides_img {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.guides ul li .guides_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.guides ul li .guides_text {
	position: absolute;
	z-index: 99;
	top: 20%;
	width: 80%;
	left: 10%;
}

.guides ul li .guides_text p {
	line-height: 2.375rem;
}

.guides ul li .guides_text div {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #d0101b;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* 培训体系 */

.system_tit h3 {
	font-size: 0.875rem;
	line-height: 1.875rem;
}

.system_tit p {
	font-size: 0.8125rem;
	line-height: 1.5rem;
	padding: 0 0.625rem;
	color: #818181;
}

.system_tit p:last-child {
	margin-bottom: 1.875rem;
}

.system1 .system1_img {
	background: url(../images/system1_bg.png) no-repeat center;
	background-size: cover;
}

.system1 .system1_img img {
	width: 100%;
	height: auto;
}

.system3 .system3_719 {
	text-align: center;
	padding: 0 0.625rem;
	font-size: 0.75rem;
	line-height: 1.5rem;
}

.system3 .system3_cont {
	display: grid;
	grid-template-columns: repeat(3, 32%);
	grid-gap: 2%;
	display: none !important;
}

.system2 {
	padding: 1.875rem 0.625rem;
}

.system2 .system2_img {
	width: 100%;
}

.system2 .system2_img img {
	width: 100%;
	height: auto;
}

.system3 {
	background-color: #f3f3f3;
	padding-bottom: 1.25rem;
}

.system4 {
	background-color: #FFFFFF;
	margin-top: 0.625rem;
}

.system3 .system_tit h3 {
	line-height: 2.625rem;
}

.system3 .system3_cont .system3_li {
	position: relative;
	height: 0;
	padding-bottom: 90%;
	overflow: hidden;
}

.system3 .system3_cont .system3_li .system3_li_img {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.system3 .system3_cont .system3_li .system3_li_img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
	transition: all 0.8s;
}

.system3 .system3_cont .system3_li .system3_li_tit {
	position: absolute;
	z-index: 99;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	color: #FFFFFF;
	font-size: 0.8125rem;
	height: 100%;
	transition: all 0.6s;
}

.system3 .system3_cont .system3_li:hover .system3_li_tit {
	height: 100%;
}

.system3 .system3_cont .system3_li:hover .system3_li_img img {
	transform: scale(1.06);
}

.system4 {
	margin-bottom: 1.875rem;
}

.system4 .system3_cont {
	grid-template-columns: repeat(2, 49%);
	justify-content: center;
}

.system4 .system3_cont .system3_li {
	padding-bottom: 58%;
}

/* 信息管理系统 */
.memas .memas_img {
	padding: 0 0.625rem 1.25rem;
	margin-bottom: 0.625rem;
	border-bottom: #999999 dashed 0.0625rem;
}

.memas .memas_img img {
	width: 100%;
}

.last_memas .memas_img {
	border: none;
}


/* 专题研究 */
body {
	counter-reset: my-item;
}

.research ol li {
	margin-bottom: 0.375rem;
	display: flex;
	transition: all 0.8s;
}

.research ol li:before {
	counter-increment: my-item;
	content: counter(my-item);
	font-size: 1.25rem;
	display: inline-block;
	color: #d0101b;
	background-color: #e9e9e9;
	line-height: 3.625rem;
	width: 3.375rem;
	text-align: center;
}

.research ol li:nth-child(odd):before {
	background-color: #dbdbdb;
}

.research ol li:nth-child(odd) {
	background-color: #f2f2f2;
}

.research ol li a {
	flex: 1;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 3.625rem;
	margin: 0 1.25rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: all 0.1s;
}

.research ol li:hover {
	background-color: rgba(230, 5, 23, 0.1);
}

.research ol li:hover a {
	color: #d0101b;
}

.research {
	margin-bottom: 3.125rem;
	padding: 0 0.625rem;
}


/* 新闻资讯*/
.news_swiper {
	padding: 0 0.625rem;
	margin-bottom: 1.875rem;
}

.news_swiper .swiper-slide .headline_img {
	width: 100%;
	height: 60vw;
	max-height: 28.125rem;
	overflow: hidden;
}

.news_swiper .swiper-slide .headline_img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
}

.news_swiper .swiper-slide .headline_det h3 {
	font-size: 1rem;
	margin-top: 3.125rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 2.5rem;
}

.news_swiper .swiper-slide .headline_det h3:after {
	content: " ";
	display: block;
	width: 1.5625rem;
	height: 0.125rem;
	border-radius: 3.125rem;
	background-color: #d0101b;
	margin-top: 0.625rem;
}

.news_swiper .swiper-slide .headline_det .det_time {
	font-size: 0.875rem;
	font-family: "din-med";
	color: #a5a5a5;
	height: 1.875rem;
}

.news_swiper .swiper-slide .headline_det p {
	font-size: 0.8125rem;
	line-height: 1.5rem;
	overflow: hidden;
	color: #848484;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.news_swiper .swiper-slide .headline_det a {
	display: inline-block;
	margin-top: 1.25rem;
	font-size: 1rem;
	padding: 0 1.875rem;
	border: #ABABAB solid 0.0625rem;
	border-radius: 3.125rem;
	line-height: 2rem;
	transition: all 0.4s;
}

.news_swiper .swiper-slide .headline_det a:hover {
	background-color: #d0101b;
	color: #FFFFFF;
}

.news_swiper .swiper-pagination {
	bottom: 235px;
	left: auto;
	text-align: left;
}

.news_swiper .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #d0101b;
}

.news_swiper .swiper-pagination .swiper-pagination-bullet {
	width: 0.625rem;
	height: 0.625rem;
	margin: 0 0.375rem;
}

.news_list {
	margin-bottom: 1.25rem;
	padding: 0 0.625rem;
}

.news_list ul li a {
	height: 10.625rem;
	padding-top: 1.25rem;
	display: flex;
	border-top: #ABABAB dashed 0.0625rem;
	justify-content: space-between;
}

.news_list ul li a .news_img {
	width: 40%;
	max-width: 170px;
	height: 70%;
	overflow: hidden;
}

.news_list ul li a .news_img img {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	object-fit: cover;
}

.news_list ul li a .news_cont {
	transition: all 0.6s;
	min-width: 60%;
	flex: 1;
	padding-left: 0.875rem;
}

.infors0701 ul li a .news_cont {
	width: 100% !important;
}


.news_list ul li a .news_cont h5 {
	transition: all 0.4s;
	font-size: 1rem;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 1.875rem;
}


.news_list ul li a .news_cont p {
	font-size: 0.75rem;
	line-height: 1.125rem;
	color: #888888;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.news_list ul li a .news_cont .news_time {
	font-size: 0.875rem;
	height: 1.625rem;
	font-family: "din-reg";
	color: #c5c5c5;
}

.news_list ul li a:hover {
	background-color: #F5F5F5;
}

.news_list ul li a:hover .news_cont h5 {
	color: #d0101b;
}

/* 公司概况-康盛季刊 */
.quarterly {
	padding: 0 0.625rem;
	margin-bottom: 6.25rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 1vw;
	row-gap: 1.25rem;
}

.quarterly .quar_det a .quar_img {
	border: #ababab dashed 0.0625rem;
	height: 0;
	padding-bottom: 136%;
	overflow: hidden;
	transition: all 0.8s;
}

.quarterly .quar_det a .quar_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: all 0.6s;
}

.quarterly .quar_det a .quar_tit {
	line-height: 2.5rem;
	margin-top: 0.125rem;
	background: #dfdfdf url(../images/icon_8.png) no-repeat 94% center;
	padding: 0 8%;
	font-size: 0.875rem;
	transition: all 0.8s;
}

.quarterly .quar_det a .quar_tit em {
	font-family: "din-reg";
	font-size: 1rem;
	line-height: 2.5rem;
	margin-right: 0.25rem;
}

.quarterly .quar_det a:hover .quar_tit {
	color: #FFFFFF;
	background: #c20008 url(../images/icon_8-on.png) no-repeat 94% center;
}

.quarterly .quar_det a:hover .quar_img {
	border: #c20008 dashed 0.0625rem;
}

.quarterly .quar_det a:hover .quar_img img {
	transform: scale(1.02);
}


/* 联系我们 */
.infors {
	background-color: #F5F5F5;
	padding: 2.5rem 0;
}

.infors .infors_cont {
	padding: 0 0.625rem;
	display: grid;
	justify-content: inherit;
	grid-gap: 1.875rem;
}

.infors .infors_0720 {
	width: 100%;
	padding: 0 0.625rem;
	margin: 1.25rem auto 0;
}

.infors .infors_0720 h6 {
	font-size: 1rem;
	color: #d0101b;
	font-weight: bold;
}

.infors .infors_0720 p {
	font-size: 0.75rem;
	line-height: 1.125rem;
	color: #666666;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0.3125rem;
}

.infors .infors_0720 p span:first-child {
	max-width: 70%;
}

.infors .infors_0712 {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.infors .infors_txt {
	width: 70%;
}

.infors .infors_txt h6 {
	color: #d0101b;
	font-weight: bold;
	line-height: 1.25rem;
	margin-bottom: 0.5rem;
	font-size: 1rem;
}

.infors .infors_txt p {
	font-size: 0.75rem;
	line-height: 1.125rem;
	margin-bottom: 0.375rem;
	color: #666666;
}

.infors .qrcode {
	text-align: center;
	width: 30%;
	max-width: 9.375rem;
	overflow: hidden;
}

.infors .qrcode img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.infors .qrcode div {
	font-size: 0.75rem;
}

.maps {
	width: 100%;
	height: 60vw;
	max-height: 28.125rem;
}

.acll3 {
	padding: 0 0.625rem;
	margin: 1.875rem auto 3.125rem;
}

.acll3 .call31 {
	margin-bottom: 1.25rem;
}

.acll3 .call3s {
	width: 100%;
	padding: 1.25rem 0.9375rem;
	border-radius: 1.25rem;
	border: #a0a0a0 dashed 0.0625rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 7.5rem;
}

.acll3 .call3s .call3s_tit h4 {
	display: inline-block;
	margin-right: 0.625rem;
	font-size: 1rem;
	color: #d0101b;
}

.acll3 .call3s .call3s_tit span {
	text-transform: uppercase;
	font-family: "din-bold";
	font-size: 0.875rem;
	color: #d7d7d7;
}

.acll3 .call3s .call3_cont {
	color: #9b9b9b;
}

.acll3 .call3s .call3_cont .tit_det {
	font-size: 0.75rem;
	line-height: 1.5rem;
}

.acll3 .call3s .call3_cont .tit_phone {
	font-size: 12px;
}

.acll3 .call3s .call3_cont .tit_phone em {
	font-size: 0.8125rem;
	margin-right: 1rem;
	font-weight: bold;
}

.acll3 .call32 a {
	cursor: pointer;
	background-color: #d0101b;
	color: #FFFFFF;
	padding: 0.625rem 0;
	text-align: center;
	border-radius: 31.25rem;
	width: 8.125rem;
	transition: all 0.4s;
}

.acll3 .call32 a:hover {
	background: rgba(230, 5, 23, 0.1);
	color: #d0101b;
}

.acll3 .call31 {
	background: url(../images/call3_1.png) no-repeat right top;
	background-size: 7.5rem;
}

.acll3 .call32 {
	background: url(../images/call3_2.png) no-repeat right top;
	background-size: 7.5rem;
}

/* 服务与案例-工程监理 */
.serves {
	width: 100%;
	max-width: 750px !important;
	padding: 0 0.9375rem;
	margin: 1.25rem 0 3.125rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 0.8125rem;
	row-gap: 1.25rem;
}

.serves>div {
	max-width: 22.0938rem;
}

.serves a .serves_img {
	width: 100%;
	height: 30vw;
	max-height: 14.0625rem;
	overflow: hidden;
}

.serves a .serves_img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
	transition: all 0.8s;
}

.serves a .serves_txt {
	background-color: #F5F5F5;
	padding: 0.5rem 0.5rem 0;
	transition: all 0.4s;
	min-height: 2.25rem;
}

.serves a .serves_txt h6 {
	color: #000000;
	width: 40vw;
	font-size: 0.875rem;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 2.25rem;
	transition: all 0.4s;
}

.serves a .serves_txt h6:after {
	content: " ";
	display: block;
	width: 1rem;
	height: 0.0625rem;
	border-radius: 3.125rem;
	background-color: #c5c5c5;
	margin-top: 0.375rem;
	transition: all 0.4s;
}

.serves a .serves_txt .serves_det {
	font-size: 0.875rem;
	color: #999999;
	line-height: 1.75rem;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.serves a .serves_txt .serves_det em {
	margin: 0 0.3125rem;
	transition: all 0.4s;
}

.serves a:hover .serves_img img {
	transform: scale(1.03);
}

.serves a:hover .serves_txt h6,
.serves a:hover .serves_txt span,
.serves a:hover .serves_txt em {
	color: #FFFFFF;
}

.serves a:hover .serves_txt {
	background: rgba(230, 5, 23, 0.4);
}

.serves a:hover .serves_txt h6:after {
	background-color: #FFFFFF;
}

/* 招贤纳士 */
.recruit1 .rec1_cont {
	padding: 0 0.625rem;
	flex-wrap: wrap;
}

.recruit1 .rec1_cont .rec1_1 {
	margin-bottom: 0.3125rem;
	background: url(../images/rec1_1.png) no-repeat;
	background-size: cover;
	width: 100%;
	height: 15.625rem;
	padding: 1.25rem 0 0 0.9375rem;
	border-radius: 0.5rem;
}

.recruit1 .rec1_cont .rec1_1 ul li {
	font-size: 0.75rem;
	line-height: 1.5rem;
}

.recruit1 .rec1_cont .rec1_1 ul li:before {
	content: " ";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	background-color: #d0101b;
	border-radius: 50%;
	margin: 0 0.25rem 0.0625rem 0;
}

.recruit1 .rec1_cont h4 {
	font-size: 0.875rem;
	line-height: 1.5rem;
	color: #000000;
}

.recruit1 .rec1_cont p {
	font-size: 0.75rem;
	width: 78%;
	line-height: 1.25rem;
	color: #3e3e3e;
}

.recruit1 .rec1_cont .rec1s {
	width: 100%;
	padding: 0.625rem 0 0.625rem 0.9375rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 0.5rem;
	margin-top: 0.625rem;
}

.recruit1 .rec1_cont .rec1_2 {
	background: #eaf1fd url(../images/rec1_2.png) no-repeat right center;
	background-size: 4.5625rem;
}

.recruit1 .rec1_cont .rec1_3 {
	background: #fdeaea url(../images/rec1_3.png) no-repeat right center;
	background-size: 4.5625rem;
}

.recruit1 .rec1_cont .rec1_4 {
	background: #fdf6ea url(../images/rec1_4.png) no-repeat right center;
	background-size: 4.5625rem;
}

.recruit1 .rec1_cont .rec1_5 {
	background: #ddf0fd url(../images/rec1_5.png) no-repeat right center;
	background-size: 4.5625rem;
}

.recruit1 .rec1_cont .rec1_6 {
	background: #eaf8eb url(../images/rec1_6.png) no-repeat right bottom;
	background-size: 4.5625rem;
	width: 100% !important;
}

.recruit1 .recruit1_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.recruit2 .recruit2_img {
	width: 45%;
	overflow: hidden;
}

.recruit2 {
	padding: 1.25rem 0.625rem;
	margin-top: 1.875rem;
	background-color: #F5F5F5;
}

.recruit2>div {
	flex-direction: column;
	width: 100%;
}

.recruit2 .rec2s:first-child {
	margin-bottom: 0.625rem;
}

.recruit2 .rec2s a img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.recruit2 .rec2s {
	width: 100%;
}

.recruit2 .rec2s a {
	width: 100%;
}

.recruit3 {
	margin-bottom: 5rem;
	padding: 0 0.625rem;
}

.recruit3 .inside_tit h3:after {
	content: "";
	display: none;
}

.recruit3 .inside_tit {
	margin-top: 1.875rem;
}

.recruit3 .recruit_li {
	margin-top: 1.25rem;
	border: #dbdbdb solid 0.0625rem;
	padding: 0.625rem;
}

.recruit3 .recruit_li .position {
	display: flex;
	justify-content: space-between;
}

.recruit3 .recruit_li .position h5 {
	font-size: 1rem;
	font-weight: 550;
	height: 3.125rem;
}

.recruit3 .recruit_li .jobs {
	width: 100%;
	flex-wrap: wrap;
}

.recruit3 .recruit_li .jobs div {
	color: #666666;
	margin-right: 0.625rem;
	margin-bottom: 0.25rem;
	padding-left: 0.625rem;
	border-left: 0.0625rem solid #c5c5c5;
}

.recruit3 .recruit_li .jobs div:first-child {
	border: none;
	padding-left: 1.125rem;
	background: url(../images/icon_9.png) no-repeat left center;
}

.recruit3 .recruit_li .wage {
	font-size: 1.75rem;
	color: #d0101b;
	margin-right: 1.875rem;
}

.recruit3 .recruit_li .li_r .wage {
	display: none;
}

.recruit3 .recruit_li .li_r a {
	padding: 0 0.9375rem;
	line-height: 30px;
	height: 30px;
	border-radius: 3.125rem;
	background-color: #d2121d;
	color: #FFFFFF;
	transition: all 0.4s;
}

.recruit3 .recruit_li .li_r a:hover {
	background: rgba(230, 5, 23, 0.1);
	color: #d0101b;
}

.logo_mean .mean_img {
	width: 100%;
	margin-bottom: 1.25rem;
	height: auto;
}

.logo_mean .mean_img img {
	width: 100%;
	height: auto;
}

.ideas {
	padding: 0 0.625rem;
	background-color: #F5F5F5;
	position: relative;
}

.ideas .swiper-slide {
	padding-bottom: 1.9rem;
	max-height: 568px;
}

.ideas .swiper-slide .idea_img {
	width: 100%;
	height: 0;
	padding-bottom: 45%;
	overflow: hidden;
}

.ideas .swiper-slide .idea_img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
}

.ideas .swiper-slide .idea_txt {
	width: 100%;
	padding: 0.9375rem 0.625rem;
}

.ideas>h2 {
	padding-top: 1.25rem;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	color: #d0101b;
}

.ideas>h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.625rem;
	font-family: "din-bold";
	color: #cccccc;
}

.ideas>h3:after {
	content: " ";
	display: block;
	width: 1.875rem;
	height: 0.25rem;
	border-radius: 3.125rem;
	background-color: #d0101b;
	margin: 0.625rem auto 1.25rem;
}

.ideas .swiper-slide .idea_txt .idea_det h4 {
	font-size: 0.875rem;
	text-align: center;
}

.ideas .swiper-slide .idea_txt .idea_det h5 {
	text-transform: uppercase;
	text-align: center;
	font-size: 0.875rem;
	font-family: "din-bold";
	color: #cccccc;
}

.ideas .swiper-slide .idea_txt .idea_det p {
	font-size: 0.75rem;
	line-height: 1.5rem;
	/* text-align: cen; */
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ideas .swiper-pagination {
	width: auto;
	bottom: 0.8125rem;
	transform: translateX(-50%);
	left: 50%;
}

.ideas .swiper-pagination .swiper-pagination-bullet {
	width: 0.625rem;
	height: 0.625rem;
}

.ideas .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #d0101b;
}


.engineer .engineer_img {
	width: 100%;
	max-width: 46.875rem;
	overflow: hidden;
	position: absolute;
}

.engineer .engineer_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.engineer .engineer_txt {
	position: absolute;
	z-index: 9;
	text-indent: 2em;
	width: 56%;
	left: 20%;
	top: 15%;
	font-size: 0.75rem;
	line-height: 1rem;
}

.engineer .swiper-slide {
	position: relative;
	height: 64vw;
	max-height: 500px;
}

.events {
	clear: both;
	margin-top: 1.875rem;
	padding-top: 1.25rem;
	background: url(../images/culture4.jpg) no-repeat center bottom;
	background-size: cover;
	height: 30rem;
	width: 100%;
	overflow: hidden;
}

.events .events_img {
	width: 100%;
}

.events .events_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.events .events_img .business_title {
	margin: 2vw auto 0 !important;
}

.events .events_img .business_title h3 {
	color: #d8ccb3;
}

.events .list {
	clear: both;
	margin-top: 5%;
}

.events .list .swiper-slide {
	box-sizing: border-box;
	background: url(../images/icon02.png) no-repeat top center;
}

.events .list .swiper-slide:nth-child(2n) {
	background: url(../images/icon03.png) no-repeat top center;
}

.events .list .swiper-slide .d1 {
	font-size: 2.375rem;
	color: #d4a339;
	margin-bottom: 1.25rem;
	background: url(../images/icon01.png) no-repeat bottom center;
	width: 100%;
	text-align: center;
	padding-bottom: 1.875rem;
	line-height: 2.5rem;
	font-family: 'din-med';
}

.events .list .swiper-slide .d2 {
	font-size: 0.875rem;
	color: #474747;
	line-height: 1.375rem;
}



.mien .mien1_swiper,
.mien .mien2_swiper {
	position: relative;
	padding: 0 30px;
}

.mien .mien1-container,
.mien .mien2-container {
	overflow: hidden;
}

.mien .mien_img {
	width: 100%;
	height: 13.75rem;
	overflow: hidden;
}

.mien .mien_img img {
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	object-fit: cover;
}

.mien .mien_txt {
	background-color: #F5F5F5;
	padding: 0.625rem 1.25rem;
}

.mien .mien_txt h6 {
	font-size: 1rem;
	height: 3.75rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.mien .mien_txt h6:after {
	content: " ";
	display: block;
	width: 1.875rem;
	height: 0.1875rem;
	margin-top: 0.3125rem;
	background-color: #dbdbdb;
	transition: all 0.4s;
}

.mien .mien_txt .mien_time {
	font-size: 0.875rem;
	color: #818181;
}

.mien .mien_button {
	display: inline-block;
	width: 0.9375rem;
	height: 1.875rem;
	cursor: pointer;
	position: absolute;
	z-index: 99;
	transition: all 0.6s;
}

.mien .mien1-next,
.mien .mien2-next {
	background: url(../images/next1.png) no-repeat;
	background-size: 0.625rem;
	top: 40%;
	right: 0.625rem;
}

.mien .mien1-prev,
.mien .mien2-prev {
	background: url(../images/prev1.png) no-repeat;
	background-size: 0.625rem;
	top: 40%;
	left: 0.9375rem;
}

.mien2 {
	margin-bottom: 3.125rem;
}


.articles h2 {
	font-size: 1.125rem;
	text-align: center;
	margin: 1.25rem auto 0.625rem;
}

.articles .articles_infors {
	font-size: 0.75rem;
	text-align: center;
	color: #999999;
}

.articles .articles_conts {
	padding: 0 0.625rem;
	margin-top: 1.25rem;
	color: #666666;
	margin-bottom: 3.125rem;
}

.articles .articles_conts img {
	max-width: 100% !important;
	height: auto !important;
}


.fotdn-jb {
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, .4);
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 9999;
}

.fotdn-jb .jbxx-div {
	width: 90%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
	z-index: 99999;
	box-sizing: border-box;
	background: #fff;
	border-radius: 1.25rem;
}

.fotdn-jb .jbxx-div .fancybox {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	cursor: pointer;
	width: 2rem;
	height: 2rem;
}

.forms form .formlist.forms_txt .forms_txt0712 {
	margin-top: 0.625rem;
}

.forms form .formlist.forms_txt a {
	cursor: pointer;
	display: inline-block;
	line-height: 30px;
	background: rgba(230, 5, 23, 0.4) url(../images/download.png) no-repeat 95% center;
	border-radius: 8px;
	padding: 0 30px 0 10px;
	color: #FFFFFF;
}

.forms form .formlist.forms_txt span {
	font-size: 0.75rem;
	margin-left: 0.625rem;
}

.back-form .jbxx-div {
	height: 80%;
	overflow-y: auto;
}

.back-form .jbxx-div::-webkit-scrollbar {
	display: none;
}

.back-form .jbxx-div::-moz-scrollbar {
	display: none;
}


.back-form .jbxx-div .forms {
	flex-direction: column;
}

.forms {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 1.25rem;
	box-sizing: border-box;
}

.forms .forms_tit {
	text-align: center;
	text-transform: uppercase;
	font-family: blokcn;
	font-size: 1.5rem;
	font-weight: bold;
	color: #e5e5e5;
}

.forms .forms_title {
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	color: #d0101b;
}

.forms .forms_det {
	font-size: 0.75rem;
	line-height: 1.25rem;
	margin: 0.625rem 0;
}

.forms form .form_title0712 {
	font-size: 0.9375rem;
	color: #d2121d;
	font-weight: bold;
	line-height: 2rem;
}

.forms form .formlist {
	margin-bottom: 0.625rem;
}

.forms form .formlist .form_tit {
	color: #333333;
	font-size: 0.875rem;
	font-weight: bold;
}

.forms form .formlist textarea {
	width: 100%;
	border: none;
	line-height: 18px;
	height: 55px;
	font-size: 0.875rem;
	border-bottom: #e6e6e6 solid 0.0625rem;
}


.forms form .forms_txt .form_tit em {
	color: #999999;
	font-size: 12px;
}

.forms form input {
	border: none;
	width: 100%;
	background: none;
	line-height: 2.25rem;
	font-size: 0.875rem;
	color: #333333;
	border-bottom: #e6e6e6 solid 0.0625rem;
}

.forms .form5 input {
	cursor: pointer;
}

.back-form .bbtn {
	margin-bottom: 1.875rem;
}

.forms form .bbtn {
	display: flex;
	justify-content: center;
	align-items: center;
}

.forms form .bbtn button {
	width: 7.5rem;
	margin-top: 1.25rem;
	line-height: 1.875rem;
	font-size: 1rem;
	color: #FFFFFF;
	border: none;
	border-radius: 0.375rem;
	background-color: #d0101b;
}

.guids {
	margin: 1.875rem auto 3.125rem;
}

.guids .conts h2 {
	font-size: 1.125rem;
	line-height: 1.875rem;
	font-weight: bold;
	text-align: center;
}

.guids .conts .guids_txt {
	margin-top: 0.625rem;
	padding-bottom: 0.625rem;
	text-align: center;
	border-bottom: #e5e5e5 dashed 0.0625rem;
}

.guids .conts .guids_txt>span {
	display: block;
}

.guids .conts .guids_txt span {
	font-size: 0.875rem;
	margin: 0 20px;
	color: #999999;
}

.guids .conts .guids_txt span em {
	color: #666666;
}

.guids .conts .guids_img {
	max-width: 100%;
	margin-top: 0.625rem;
	margin: 0.9375rem auto;
}

.guids .conts .guids_img img {
	width: 100%;
	height: auto;
}

.guids .conts .guids_conts {
	padding: 0 0.625rem;
	margin: 1.25rem auto 3.125rem;
	width: 100%;
}

.guids .conts .guids_conts img {
	max-width: 100%;
	height: auto;
}

.pages {
	margin: 20px auto 50px;
	padding: 0 0.625rem;
	text-align: center;
}

.pages a {
	padding: 6px 14px;
	margin: 0 2px;
	font-size: 12px;
	background-color: rgba(230, 5, 23, 0.2);
	border-radius: 4px;
	color: #FFFFFF;
}

.pages b {
	padding: 6px 14px;
	font-size: 12px;
	color: #FFFFFF;
	background-color: rgba(230, 5, 23, 0.8);
	border-radius: 4px;
}