.index_banner {
	width: 100%;
	overflow: hidden;
}
.index_banner a {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.index_banner a img {
	width: 100%;
}
.index_banner a h1 {
	width: 100%;
	font-weight: bold;
	font-size: 66.34px;
	line-height: 80px;
	text-align: center;
	color: #FFFFFF;
	position: absolute;
	left: 0;
	top: 185px;
	text-shadow: 3.7px 4.74px 0px rgba(4,0,0,0.19);
}
.index_banner .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20px;
}
.index_banner .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px;
}
.index_banner .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #FFFFFF;
    opacity: 1;
}
.index_banner .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007e41;
}
@media only screen and (max-width: 991px) {
	.index_banner a img:nth-of-type(1) {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.index_banner a h1 {
	    font-size: 28px;
	    line-height: 35px;
	    top: 90px;
	}
	.index_banner .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 10px;
	}
	.index_banner .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	    margin: 0 3px;
	}
	.index_banner .swiper-pagination-bullet {
	    width: 10px;
	    height: 10px;
	}
}
@media only screen and (min-width: 992px) {
	.index_banner a img:nth-of-type(2) {
		display: none;
	}
	.index_banner a img {
		width: 1800px;
		height: auto;
		position: relative;
		left: 50%;
		margin-left: -900px;
	}
}
@media only screen and (min-width: 1250px) {
	.index_banner a img {
		width: 100%;
		height: auto;
		left: 0;
		margin: 0;
	}
}
/*关于我们*/
.index1 {
	width: 100%;
	overflow: hidden;
	padding: 95px 0 122px;
	background-color: #4e5e6b;
	position: relative;
}
.index1>h1 {
	color: #576975;
	font-size: 278.67px;
	font-family: "WIGRUMWEB-BOLD";
	position: absolute;
	bottom: -60px;
	left: -60px;
}
.index1 .index1_txt {
	width: 50%;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF;
	padding: 0 105px 0 0;
	overflow: hidden;
	float: left;
	position: relative;
	z-index: 1;
}
.index1 .index1_txt h1 {
	font-size: 40px;
}
.index1 .index1_txt span {
	display: block;
	width: 35px;
	height: 1px;
	background-color: #FFFFFF;
	margin: 18px 1px 13px;
}
.index1 .index1_txt h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 28px;
}
.index1 .index1_video {
	width: 50%;
	height: 371px;
	position: relative;
	float: left;
	margin: 13px 0 0;
}
.index1 .index1_video video {
	width: 697px;
	height: 371px;
	position: relative;
	z-index: 2;
}
.index1 .index1_video .index1_mask {
	width: 697px;
	height: 371px;
	position: absolute;
	cursor: pointer;
	z-index: 3;
}
.index1 .index1_video .index1_mask>img {
	width: 100%;
}
.index1_video .index1_mask .index1_icon {
	width: 50px;
	overflow: hidden;
	position: absolute;
	left: 323px;
	top: 50%;
	z-index: 3;
	font-size: 16px;
	font-family: arial;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	line-height: 16px;
	margin: -40px 0 0;
}
.index1_icon img {
	width: 100%;
	margin: 0 0 15px;
}
.index1 .index1_video:before {
	content: '';
	display: block;
	width: 557px;
	height: 315px;
	background-color: #007e41;
	position: absolute;
	right: -132px;
	top: -36px;
	z-index: 1;
}
@media only screen and (max-width: 991px) {
	.index1 {
		padding: 50px 0px 67px;
	}
	.index1>h1 {
		font-size: 313.1px;
		position: absolute;
		bottom: 30%;
		left: -105px;
	}
	.index1 .index1_txt {
		width: 100%;
		font-size: 20px;
		line-height: 35px;
		padding: 0 35px 75px;
		float: none;
	}
	.index1 .index1_txt h1 {
		font-size: 50px;
	}
	.index1 .index1_txt span {
		width: 50px;
		margin: 28px 1px 42px;
	}
	.index1 .index1_txt h4 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 20px;
	}
	.index1 .index1_video {
		width: 638px;
		height: 340px;
		float: none;
		margin: 0 auto;
	}
	.index1 .index1_video video {
		width: 638px;
		height: 340px;
	}
	.index1 .index1_video .index1_mask {
		width: 638px;
		height: 340px;
	}
	.index1_video .index1_mask .index1_icon {
		left: 290px;
	}
	.index1 .index1_video:before {
		width: 638px;
		height: 340px;
		right: -45px;
		top: -45px;
	}
}
@media only screen and (max-width: 767px) {
	.index1 {
		padding: 40px 0px 42px;
	}
	.index1>h1 {
		font-size: 124px;
		position: absolute;
		bottom: 27%;
		left: -43px;
	}
	.index1 .index1_txt {
		font-size: 14px;
		line-height: 25px;
		padding: 0 10px 25px;
	}
	.index1 .index1_txt h1 {
		font-size: 28px;
	}
	.index1 .index1_txt span {
		width: 35px;
		margin: 18px 1px 27px;
	}
	.index1 .index1_txt h4 {
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 15px;
	}
	.index1 .index1_video {
		width: 325px;
		height: 173px;
	}
	.index1 .index1_video video {
		width: 325px;
		height: 173px;
	}
	.index1 .index1_video .index1_mask {
		width: 325px;
		height: 173px;
	}
	.index1_video .index1_mask .index1_icon {
		left: 138px;
	}
	.index1 .index1_video:before {
		width: 325px;
		height: 173px;
		right: -20px;
		top: -20px;
	}
}
@media only screen and (min-width: 992px) {
	.index1 .index1_txt {
		font-size: 12px;
		line-height: 20px;
		padding: 0 65px 0 0;
	}
	.index1 .index1_video {
		height: 258px;
	}
	.index1 .index1_video video {
		width: 485px;
		height: 258px;
	}
	.index1 .index1_video .index1_mask {
		width: 485px;
		height: 258px;
	}
	.index1_video .index1_mask .index1_icon {
		left: 215px;
	}
	.index1 .index1_video:before {
		width: 485px;
		height: 258px;
		right: -35px;
		top: -36px;
	}
}
@media only screen and (min-width: 1250px) {
	.index1 .index1_txt {
		font-size: 14px;
		line-height: 24px;
		padding: 0 105px 0 0;
	}
	.index1 .index1_video {
		height: 291px;
	}
	.index1 .index1_video video {
		width: 547px;
		height: 291px;
	}
	.index1 .index1_video .index1_mask {
		width: 547px;
		height: 291px;
	}
	.index1_video .index1_mask .index1_icon {
		left: 245px;
	}
	.index1 .index1_video:before {
		width: 547px;
		height: 291px;
		right: 15px;
		top: -36px;
	}
}
@media only screen and (min-width: 1500px) {
	.index1 .index1_video {
		height: 371px;
	}
	.index1 .index1_video video {
		width: 697px;
		height: 371px;
	}
	.index1 .index1_video .index1_mask {
		width: 697px;
		height: 371px;
	}
	.index1_video .index1_mask .index1_icon {
		left: 323px;
	}
	.index1 .index1_video:before {
		width: 557px;
		height: 315px;
		right: -132px;
	}
}
/*产品现场*/
.index2 {
	width: 100%;
	padding: 48px 60px 40px;
	overflow: hidden;
}
.index_title {
	width: 100%;
	font-size: 14px;
	overflow: hidden;
	color: #aeaeae;
	text-align: center;
	line-height: 20px;
}
.index_title h1 {
	font-size: 40px;
	font-weight: bold;
	color: #007e41;
}
.index_title span {
	display: block;
	width: 35px;
	height: 1px;
	background-color: #aeaeae;
	margin: 18px auto 7px;
}
.index2 .index2_list {
	width: 100%;
	overflow: hidden;
	margin: 46px 0 0;
}
.index2 .index2_list .swiper-container {
	width: 100%;
	height: 100%;
	padding: 0 0 40px;
	overflow: hidden;
}
.index2 .index2_list .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}
.index2 .index2_list .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}
.index2 .index2_list .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: #000000;
    opacity: .2;
}
.index2 .index2_list .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007e41;
}
.index2 .index2_list a {
	display: block;
	width: calc(33.33% - 15px);
	width: -moz-calc(33.33% - 15px);
	width: -webkit-calc(33.33% - 15px);
	overflow: hidden;
	position: relative;
	float: left;
}
.index2 .index2_list a img {
	width: 100%;
	transition: all 1s;
}
.index2 .index2_list a p {
	width: 100%;
	height: 55px;
	line-height: 55px;
	overflow: hidden;
	background-color: rgba(153,153,153,0.9);
	font-size: 20px;
	text-align: center;
	color: #FFFFFF;
	position: absolute;
	left: 0;
	bottom: 0;
}
.index2 .index2_list a:hover p {
	background-color: rgba(0,126,65,0.9);
}
.index2 .index2_list a:hover img {
	transform: scale(1.1);
}
.index2 .index2_more {
	display: block;
	width: 160px;
	height: 40px;
	line-height: 38px;
	border-radius: 20px;
	overflow: hidden;
	text-align: center;
	border: 1px solid #007e41;
	font-size: 15px;
	color: #007e41;
	margin: 0 auto;
	transition: all 1s;
}
.index2 .index2_more:hover {
	background-color: #007e41;
	color: #FFFFFF;
}
@media only screen and (max-width: 991px) {
	.index2 {
	    padding: 52px 65px 65px;
	}
	.index2 .index2_list a {
		width: 100%;
		margin: 0 0 30px;
	}
}
@media only screen and (max-width: 767px) {
	.index2 {
	    padding: 36px 0 35px;
	}
	.index_title {
	    width: 345px;
	    margin: 0 auto;
	    padding: 0 10px;
	}
	.index2 .index2_list {
	   	width: 345px;
	    margin: 26px auto 0;
	    padding: 0 10px;
	}
	.index2 .index2_list a {
		width: 100%;
		margin: 0 0 20px;
	}
	.index2 .index2_list a p {
	    height: 40px;
	    line-height: 40px;
	    font-size: 14px;
	}
	.index2 .index2_more {
	    width: 120px;
	    height: 34px;
    	line-height: 32px;
   	 	border-radius: 17px;
	    font-size: 14px;
	}
}
@media only screen and (min-width: 992px) {
	.index2 .index2_list a {
		width: calc(50% - 15px);
		width: -moz-calc(50% - 15px);
		width: -webkit-calc(50% - 15px);
	}
	.index2 .index2_list a:nth-of-type(2n+1) {
		margin: 0 30px 35px 0;
	}
	.index2 .index2_list a:nth-of-type(2n) {
		margin: 0 0 35px;
	}
}
@media only screen and (min-width: 1250px) {
	.index2 .index2_list a {
		width: calc(33.33% - 15px);
		width: -moz-calc(33.33% - 15px);
		width: -webkit-calc(33.33% - 15px);
	}
	.index2 .index2_list a:nth-of-type(3n+1),.index2 .index2_list a:nth-of-type(3n+2) {
		margin: 0 22.5px 35px 0;
	}
	.index2 .index2_list a:nth-of-type(3n) {
		margin: 0 0 35px;
	}
}
/*新闻中心*/
.index3 {
	width: 100%;
	overflow: hidden;
	background-color: #eff8f4;
	padding: 46px 0 0;
}
.index3 .index3_list {
	width: 100%;
	height: 545px;
	margin: 60px 0 62px;
}
.index3 .index3_list a {
	display: block;
	width: calc(33.33% - 24px);
	width: -moz-calc(33.33% - 24px);
	width: -webkit-calc(33.33% - 24px);
	background-color: #FFFFFF;
	overflow: hidden;
	float: left;
	position: relative;
	top: 0;
	transition: all 1s;
}
.index3_list a .index3_img {
	width: 100%;
	overflow: hidden;
}
.index3_list a .index3_img img {
	width: 100%;
	transition: all 1s;
}
.index3_list a .index3_txt {
	width: 100%;
	height: 275px;
	padding: 35px 32px;
	overflow: hidden;
	position: relative;
}
.index3_list a .index3_txt h5 {
	font-size: 16px;
	font-family: arial;
	color: #949494;
	margin: 0 0 10px;
}
.index3_list a .index3_txt .index3_txtTxt {
	height: 106px;
	overflow: hidden;
}
.index3_list a .index3_txt h4 {
	width: 100%;
	font-size: 18px;
	color: #333333;
	line-height: 30px;
	max-height: 60px;
	overflow: hidden;
	margin: 0 0 6px;
}
.index3_list a .index3_txt p {
	line-height: 20px;
	font-size: 12px;
	max-height: 60px;
	color: #949494;
	overflow: hidden;
}
.index3_list a .index3_txt .index3_more {
	width: 213px;
	height: 40px;
	overflow: hidden;
	border: 1px solid #eeeeee;
	color: #949494;
	font-size: 14px;
	position: absolute;
	left: 33px;
	bottom: 35px;
	background: #eeeeee url(../img/mrg.png) no-repeat right center;
	transition: all 1s;
}
.index3_more span {
	display: block;
	width: 172px;
	height: 38px;
	line-height: 38px;
	overflow: hidden;
	text-align: center;
	background-color: #FFFFFF;
}
.index3_list a:hover .index3_txt .index3_more {
	color: #007e41;
	border-color: #007e41;
	font-weight: bold;
	background: #007e41 url(../img/mrw.png) no-repeat right center;
}
.index3_list a:hover .index3_img img {
	transform: scale(1.1);
}
.index3_list a:hover {
	top: -34px;
	box-shadow: 1.78px 0.9px 14.2px 0.8px rgba(4,0,0,0.21);
}
@media only screen and (max-width: 991px) {
	.index3 {
	    padding: 46px 0 30px;
	}
	.index3 .index3_list {
	    width: calc(100% - 70px);
	    width: -moz-calc(100% - 70px);
	    width: -webkit-calc(100% - 70px);
	    height: auto;
	    margin: 28px auto 62px;
	}
	.index3 .index3_list a {
		width: 100%;
		margin: 0 0 40px;
	}
}
@media only screen and (max-width: 767px) {
	.index3 {
	    padding: 36px 0 20px;
	}
	.index_title h1 {
	    font-size: 28px;
	}
	.index_title span {
	    margin: 18px auto 8px;
	}
	.index3 .index3_list {
	    width: calc(100% - 20px);
	    width: -moz-calc(100% - 20px);
	    width: -webkit-calc(100% - 20px);
	    margin: 20px auto 25px;
	}
	.index3 .index3_list a {
		margin: 0 0 20px;
	}
	.index3_list a .index3_txt {
	    height: 270px;
	    padding: 30px 25px;
	}
	.index3_list a .index3_txt .index3_more {
		width: 163px;
		left: 25px;
		bottom: 30px;
	}
	.index3_more span {
	    width: 123px;
	}
}
@media only screen and (min-width: 992px) {
	.index3 .index3_list {
	    height: 498px;
	}
	.index3 .index3_list a {
		width: calc(33.33% - 14px);
		width: -moz-calc(33.33% - 14px);
		width: -webkit-calc(33.33% - 14px);
	}
	.index3 .index3_list a:nth-of-type(1),.index3 .index3_list a:nth-of-type(2) {
		margin: 0 21px 0 0;
	}
	.index3 .index3_list a:nth-of-type(3) {
		margin: 0;
	}
	.index3_list a .index3_txt {
		height: 275px;
		padding: 30px 25px;
	}
	.index3_list a .index3_txt .index3_more {
		left: 25px;
		bottom: 30px;
	}
}
@media only screen and (min-width: 1250px) {
	.index3 .index3_list {
	    height: 545px;
	}
	.index3 .index3_list a {
		width: calc(33.33% - 24px);
		width: -moz-calc(33.33% - 24px);
		width: -webkit-calc(33.33% - 24px);
	}
	.index3 .index3_list a:nth-of-type(1),.index3 .index3_list a:nth-of-type(2) {
		margin: 0 36px 0 0;
	}
	.index3_list a .index3_txt {
		height: 275px;
		padding: 35px 32px;
	}
	.index3_list a .index3_txt .index3_more {
		left: 33px;
		bottom: 35px;
	}
}