a{
	text-decoration: none;
}
a:hover{
	text-decoration: none!important;
}
.container-fluid{
	max-width: 1450px;
	margin: auto;
}
.TopNav .Logo-link{
    padding:0;
}
.MainNav_Menu-listItem .Nav-link{
    padding:0;
    margin-right: 25px;
}
.MainNav_Menu-listItem.active>.Nav-link{
	color: #e6030e;
}
.MainNav .subNav a{
    margin:.8rem 0;
}
.container{
	max-width: 1348px;
	margin:auto;
	padding:0 1.5rem;
}
.MainNav_Menu, .Searchbar, .TopNav{
	max-width: 1348px;
	padding:0 1.5rem;
}
.tmore{
	border: 1px solid #4a4a4a;
	background: none;
	padding:.5rem 1.5rem;
	max-height: unset;
}
.tmore:hover{
	background: none;
}
.ssm{
	background: url(../images/zzbg.png) bottom no-repeat;
	/*background-size: cover;*/
}
.smzl:before{
	display: none;
}

.CarouselSlider{
    padding:100px 0 4rem;
}
.Hero{
    min-height: unset!important;
}
.Hero-img{
    height: auto!important;
    
}
.CaptionBlock-heading{
    font-weight: 600;
}
#certify {
	position: relative;
	max-width: 680px;
	margin: 60px auto 0 130px;
}

#certify .swiper {
	padding-bottom: 60px;
}

#certify  .swiper-slide {
	width: 470px;
	height: 408px;
	text-align: center;
	margin: auto;
}
#certify  .swiper-slide img{
	
}
#certify  .swiper-slide h4 {

	opacity: 0;
	margin-top:20px;
	color: #4a4a4a;
	font-size: 16px;
}
#certify  .swiper-slide.swiper-slide-active h4{
	opacity: 1;
}


#certify .swiper-button-prev {
	left: -100px;
	width: 20px;
	height: 20px;
	background: url(../images/left.png) no-repeat;
	background-position: 0 0;
	background-size: 100%;
	cursor: pointer;
	pointer-events:unset;
	    top: 43%;
}



#certify .swiper-button-next {
	right: -100px;
	width: 20px;
	height: 20px;
	background: url(../images/left.png) no-repeat;
	transform: scaleX(-1);
	background-size: 100%;
	cursor: pointer;
	pointer-events:unset;
	    top: 43%;
}

.id2{
	background: #fff;
	padding:100px 0;
	position: relative;
}
.id2 .swiper{
	overflow: hidden;
	position: relative;
	margin: auto;
}

.id2 .swiper-slide{
	text-align: center;
}
.id2 .swiper-slide p{
	margin-top: 10px;
	margin-bottom: 0;
}
.id2 .swiper-button-prev {
	left: 16rem;
	width: 20px;
	height: 20px;
	background: url(../images/left.png) no-repeat;
	background-position: 0 0;
	background-size: 100%;
}


.id2 .swiper-button-next {
	right: 16rem;
	width: 20px;
	height: 20px;
	background: url(../images/left.png) no-repeat;
	transform: scaleX(-1);
	background-size: 100%;
}

.id3{
	padding:100px 0;
}
.id3 .CaptionBlock-heading{
	text-align: center;
	font-weight: 600;
	font-size: 34px;
}
.id3 .svideo{
	position: relative;
	display: grid;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 35px;
}
.id3 .svideo img{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0.8;
}

.nncon{
	padding:30px 0 120px;
}
.nncon .nycon{
	display: flex;
	justify-content: space-between;
}
.nncon .nycon .nl{
	width: 16.95%;
}
.nncon .nycon .nl .nlnav{
	background: #fff;
	
}
.nncon .nycon .nl .nlnav ul li{
/*	margin-top: 20px;*/

}
.nncon .nycon .nl .nlnav ul li:first-child{
	margin-top: 0;
}
.nncon .nycon .nl .nlnav ul li>a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	padding:20px;
}
.nncon .nycon .nl .nlnav ul li img{
	filter: invert(0.5);
	transform: rotate(0deg);
	transform: .6s;
}

.nncon .nycon .nl .nlnav ul li dl{
	background: none;
	height: 0;
	display: block;
    overflow: hidden;
    transition: .6s height;
    padding:0 20px;
    font-size: 14px;
}
.nncon .nycon .nl .nlnav ul li dl dd{
	display: block;
	text-align: left;
	padding:10px 0 0;
}
.nncon .nycon .nl .nlnav ul li dl dd:hover a{
	color: #e30210;
}
.nncon .nycon .nl .nlnav ul li a span{
	color: #4a4a4a;
	font-size: 1rem;
}
.nncon .nycon .nl .nlnav ul li.active dl{
	height: 100%;
}
.nncon .nycon .nl .nlnav ul li.active a span{
	color: #e30210;
}
.nncon .nycon .nl .nlnav ul li.active>a{
	background: #e30210;
}
.nncon .nycon .nl .nlnav ul li.active>a span{
	color: #fff;
}
.nncon .nycon .nl .nlnav ul li.active>a span img{
	filter: invert(0);
	transform: rotate(180deg);
}
.nncon .nycon .nr{
	width: 80.7%;
}
.nncon .nycon .nr h1{
	margin-top: 36px;
	color: #4a4a4a;
	font-size: 34px;
	font-weight: 600;
	margin-bottom:27px;
}

.nncon .nycon .nr .newlist{
	display: flex;
	flex-wrap: wrap;
}
.nncon .nycon .nr .newlist .item{
	width: 31.3%;
	margin-right: 3%;
	background: #fff;
	margin-top: 30px;
}
.nncon .nycon .nr .newlist .item img{
    width: 100%;
}
.nncon .nycon .nr .newlist .item:nth-child(3n){
	margin-right: 0;
}
.nncon .nycon .nr .newlist .item .con{
	padding:20px;
}
.nncon .nycon .nr .newlist .item .con .title{
	font-size: 18px;
	color: #4a4a4a;
}
.nncon .nycon .nr .newlist .item .con .date{
	margin-top: 20px;
	color: #e50111;
	font-size: 16px;
}

.nynews{
    padding:100px 0;
}
.nynews .nycon .nytop{
	border-bottom: 1px solid #d1d1d1;
	text-align: center;
	padding-bottom: 15px;
}
.nynews .nycon .nytop h1{
	color: #4f4f4f;
	font-size: 34px;
	font-weight: 600;
}
.nynews .nycon .nytop .date{
	color: #9c9c9c;
	font-size: 14px;
}
.nynews .nycon .nycenter{
	padding:49px 20px;
}
.nynews .nycon .pn>div{
	color: #4f4f4f;
	font-size: 18px;
	padding:23px 0;
}
.nynews .nycon .pn a{
    color: #4f4f4f;
	font-size: 18px;
}
.nynews .nycon .pn .p{
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;

}
.nynews .nycon .pn .n{
	border-bottom: 1px solid #d1d1d1;
}
.xg{
	margin-top: 120px;
	padding: 0 20px 20px;
}
.xg h3{
	text-align: center;
}
.xg .xglist{
	display: flex;
	flex-wrap: wrap;
}
.xg .xglist .item{
	width: 31.33%;
	margin-right: 3%;
	margin-top: 40px;
}
.xg .xglist .item .img img{
    width:100%;
}
.xg .xglist .item:nth-child(3n){
	margin-right: 0;
}
.xg .xglist .item a h4{
	font-size: 18px;
	color: #4f4f4f;
	margin:20px 0;
	overflow:hidden; /*内容超出后隐藏*/
    text-overflow:ellipsis;/*超出内容显示为省略号*/
    display:-webkit-box; /*将对象作为弹性伸缩盒子模型显示*/
    -webkit-box-orient:vertical;/*从上到下垂直排列子元素（设置伸缩盒子的子元素排列方式）*/
    -webkit-line-clamp:2;
}
.xg .xglist .item a span{
	border: 1px solid #4f4f4f;
	height: 50px;
	line-height: 50px;
	color: #4f4f4f;
	font-size: 1rem;
	display: inline-block;
	transition: .6s;
	width:140px;
	text-align: center;
}
.xg .xglist .item:hover a span{
	background: #e60213;
	color: #fff;
	border-color: #e60213;
}
.job{
	padding:120px 0;
}
.job .CaptionBlock-heading{
	text-align: center;
}
.job .scr{
	display: flex;
	justify-content: center;
	margin-top: 46px;
}
.job .scr .scrl{
	width: 23.05%;
	position: relative;
}
.job .scr .scrl .sc{
	border: 1px solid #d1d1d1;
	height: 60px;
	line-height: 60px;
	width: 100%;
	background: none;
	padding:0 15px;
	color: #969696;
	-webkit-appearance: none; /* Chrome, Safari, Opera */
    -moz-appearance: none;    /* Firefox */
    appearance: none;        /* Standard syntax */
    
}
.job .scr .scrl:after{
    position: absolute;
    background: url(../images/bdown.png) no-repeat;
    right: 20px;
    top:27px;
    content:'';
    height: 7px;
    width:14px;
}
.job .scr .scrr{
	width: 30.75%;
	position: relative;
	margin-left: 1rem;
}
.job .scr .scrr input{
	background: none;
	border: 1px solid #d1d1d1;
	width: 100%;
	height: 60px;
	line-height: 60px;
	margin: 0;
	color: #969696;
}
.job .scr .scrr button{
	background: none;
	padding:0;
	position: absolute;
	z-index: 9;
	width: 20px;
	height: 22px;
	right: 16px;
	top: 8px;
}
.job .joblist{
    margin-top:60px;
}
.job .joblist .item{
	margin-top: 30px;
}
.job .joblist .item .itop{
	display: flex;
	justify-content: space-between;
	padding:30px;
	border: 1px solid #d1d1d1;
	align-items: center;
	font-size: 22px;
	color: #7f7f7f;
}
.job .joblist .item .itop .it1{
	width: 20%;
	color: #4a4a4a;
}
.job .joblist .item .itop .it2{
	width: 15%;
}
.job .joblist .item .itop .it3{
	overflow: hidden;
    width: 230px;
    white-space: nowrap;
}
.job .joblist .item .ibottom{
	position: relative;
	padding:30px;
	border: 1px solid #d1d1d1;
	border-top:none;
	display: none;
}
.job .joblist .item .ibottom .sq{
	position: absolute;
	right: 60px;
	bottom: 60px;
	background: #e50110;
	color: #fff;
	font-size: 1rem;
	height: 50px;
	line-height: 50px;
	width:140px;
	text-align: center;
}
.ca{
	padding:0 0 0;
}
.ca .cacon{
	display: flex;
	justify-content: space-between;
}
.ca .cacon .cal{
	width: 5rem;
}
.ca .cacon .cal .canav{
    top:15%;
    width:5rem;
}
.ca .cacon .cal .canav ul li{
	margin-top: 15px;
}
.ca .cacon .cal .canav ul li:first-child{
	margin-top: 0;
}
.ca .cacon .cal .canav ul li a .simg{
	height: 80px;
	display: grid;
	justify-content: center;
	align-content: center;
	border: 1px solid #d1d1d1;
}
.ca .cacon .cal .canav ul li a .simg img{
	filter: brightness(0.5);
}
.ca .cacon .cal .canav ul li a h4{
	font-size: 1rem;
	color: #4f4f4f;
	margin-top: 5px;
	text-align: center;
	display: none;
}
.ca .cacon .cal .canav ul li.active .simg{
	background: #e50110;
	border-color: #e50110;
}
.ca .cacon .cal .canav ul li.active .simg img{
	filter: brightness(1);
}
.ca .cacon .cal .canav ul li.active a h4{
	display: block;
}
.ca .cacon .car{
	width: 72.5rem;
}
.ca .cacon .car ul li{
	margin-top: 60px;
	overflow: hidden;
}
.ca .cacon .car ul li:first-child{
	margin-top: 0;
}
.ca .cacon .car ul li a{
	position: relative;
	display: block;
}
.ca .cacon .car ul li a .con{
	display: grid;
	align-content: center;
	width: 45%;
	position: absolute;
	left: 5%;
	top: 0;
	height: 100%;
}
.ca .cacon .car ul li a .con .title{
	font-size: 2rem;
	color: #ffffff;
}
.ca .cacon .car ul li a .con .desc{
	margin:50px 0;
	color: #fff;
	font-size: .98rem;
	line-height: 1.9;
}
.ca .cacon .car ul li a .con span{
	border: 1px solid #ffffff;
	color: #fff;
	display: inline-block;
	width: 140px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	margin-top:40px;
	font-size: 16px;
}
.ca .cacon .car ul li img{
	transition: .6s;
}
.ca .cacon .car ul li:hover img{
	transform: scale(1.1);
}

.downlist{
	margin-top: 25px;
}
.downlist .item{
	display: flex;
	justify-content: space-between;
	padding:20px 30px;
	color: #4f4f4f;
	font-size: 1rem;
	align-items: center;
	background: #fff;
	/*border-bottom: 1px solid #d1d1d1;*/
	position: relative;
}
.downlist .item:after{
    position: absolute;
    left: 30px;
    bottom:0;
    content:'';
    width:calc(100% - 60px);
    height: 1px;
    background: #d1d1d1;
}
.downlist .item:first-child{
	background: #000;
	color: #fff;
}
.downlist .item:first-child:after{
	border-bottom: none;
	display: none;
}
.downlist .item:last-child:after{
	/*border-bottom: none;*/
	display: none;
}
.downlist .item .t1{
	width: 45%;
	display: flex;
	align-items: center;
}
.downlist .item .t2{
	width: 10%;
}
.downlist .item .t3{
    width:15%;
}

.downlist .item .t1 .simg{
	margin-right: 10px;
	width: 100px;
}


.contact{
	padding:120px 0;
}
.contact .CaptionBlock-heading{
	text-align: center;
}
.contact .con{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top:60px;
}
.contact .con .cl{
	width: 40%;
}
.contact .con .cl .tt{
	position: relative;
	font-size: 1.8rem;
	color: #4f4f4f;
	padding-bottom: 15px;
	font-weight: bold;
}
.contact .con .cl .tt:after{
	position: absolute;
	left: 0;
	bottom: 0px;
	content: '';
	background: #d1d1d1;
	height: 1px;
	width: 80%;
}
.contact .con .cl .conn{
	margin-top: 2rem;
}
.contact .con .cl .ew{
	display: flex;
}
.contact .con .cl .ew .eimg{
	margin-right: 1.5rem;
	text-align: center;
}
.contact .con .cl .ew .eimg:last-child{
	margin-right: 0;
}
.contact .con .cr{
	width: 50%;
}

.feed{
	background: #fff;
	padding:120px 0;
}
.feed .CaptionBlock-heading{
	text-align: center;
}
.feed form ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:22px;
}
.feed form ul li{
	width: 23%;
	margin-top:30px;
}
.feed form ul li input{
	width: 100%;
	padding:0 5%;
	height: 60px;
	line-height: 60px;
	color: #969696;
	font-size: 16px;
	border-color: #d1d1d1;
}
.feed form ul li textarea{
	width: 100%;
	resize: none;
	height: 240px;
	color: #969696;
	font-size: 16px;
	border-color: #d1d1d1;
}
.feed form ul li:last-child{
	width: 100%;
}
.feed .submit{
	background: #e50110;
	color: #fff;
	height: 50px;
	line-height: 50px;
	width: 140px;
	margin:60px auto 0;
	line-height: 1;
	max-height: unset;
	font-size: 1rem;
	text-align: center;
	display: block;
}

.productlist .item{
	background: #fff;
	margin-top: 25px;
}
.productlist .item:first-child{
	margin-top: 0;
}
.productlist .item .ssss{
	display: flex;
	justify-content: space-between;
	padding:52px 60px 23px;
}
.productlist .item .ssss .itl{
	width: 30%;
}
.productlist .item .ssss .itl img{
    /*padding:40px;*/
}
.productlist .item .ssss .itr{
	width: 68%;
}
.productlist .item .ssss .itr .t1{
	font-size: 24px;
	color: #333333;
}
.productlist .item .ssss .itr .t2{
	font-size: 24px;
	color: #333333;
	margin:0px 0 5px;
}
.productlist .item .ssss .itr .t3{
    font-size: 18px;
    line-height: 1.8;
    color: rgba(51,51,51,0.6);
}

.procon{
	padding:3rem 0;
}
.plocation{
	font-size: 1rem;
	color: #7b7984;
	display: flex;
	align-items: center;
}
.plocation img{
	height: 26px;
}
.plocation a{
	margin:0 10px;
}
.ptop{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 4rem;
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 5rem;
}
.ptop .ptl{
	width: 49%;
}
.ptop .ptl{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-right: 1px solid #d1d1d1;
	align-items: center;
}
.ptop .ptl .ptll{
	width: 108px;

}
.ptop .ptl .ptll .swiper{
	height: 502px;
	padding:25px 10px 25px 0;
}
.ptop .ptl .ptll .swiper .swiper-slide{
	text-align: center;
	border: 1px solid #d1d1d1;
	display: grid;
	align-items: center;
	justify-content: center;
	justify-items: center;
}
.ptop .ptl .ptll .swiper .swiper-slide.swiper-slide-thumb-active{
	border-color: #e50110;
}
.ptop .ptl .ptll .swiper-button-prev{
	position: absolute;
	background: url(../images/arrow-down.png) no-repeat;
	background-size: 15px 9px;
	width: 15px;
	height: 9px;
	top: 0px;
	left: 50%;
	transform: translateX(-50%) rotate(180deg);
}
.ptop .ptl .ptll .swiper-button-next{
	position: absolute;
	background: url(../images/arrow-down.png) no-repeat;
	background-size: 15px 9px;
	width: 15px;
	height: 9px;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%) ;
}

.ptop .ptl .ptll .swiper img{
	max-height: 60%;
}
.ptop .ptl .ptlr{
	width: 82%;
	text-align: center;
	padding-right: 25px;
}
.ptlr .swiper-wrapper{
    align-items: center;
}
.ptop .swiper{
	position: relative;
	overflow: hidden;
}

.ptop .ptr{
	width: 46.8%;
}
.ptop .ptr .t1{
	font-size: 1.8rem;
	color: #4a4a4a;
	font-weight: bold;
}
.ptop .ptr .t2{
	font-size: 1.8rem;
	color: #4a4a4a;
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 10px;
	font-weight: bold;
}
.ptop .ptr .t3{
	margin-top: 15px;
}
.ptop .ptr .tag{
	display: flex;
	color: #4f4f4f;
	font-size: 1rem;
	align-items: center;
}
.ptop .ptr .tag span{
	border:1px solid #d1d1d1;
	padding:3px 18px;
	margin-right: 10px;
}
.ptop .ptr .tag span:last-child{
	margin-right: 0;
}
.ptop .sb{
	display: flex;
	margin-top: 50px;
}
.ptop .sb a{
	width:260px;
	text-align: center;
	padding:12px 0;
	font-size: 1rem;
	margin-right: 15px;
}
.ptop .sb a:last-child{
    margin-right: 0;
}
.ptop .sb a.buy{
	color: #fff;
	background: #e50110;
	border:1px solid #e50110;
}
.ptop .sb a.sme{
	border:1px solid #4a4a4a;
	color: #4a4a4a;
}
.pccon2 h3{
    margin-bottom:60px;
}
.pccon3 h3{
    margin-bottom:50px;
}
.appd{
	padding:92px 0 0;
}
.CaptionBlock-heading{
	text-align: center;
}
.pc1list{
	position: relative;
	margin-top: 60px;
}
.pc1list img{
    width:100%;
}
.pc1list .swiper-button-prev{
	position: absolute;
	background: url(../images/arrow-down.png) no-repeat;
	background-size: 15px 9px;
	width: 15px;
	height: 9px;
	top: 50%;
	left: -25px;
	transform:  rotate(90deg);
	cursor: pointer;
}
.pc1list .swiper-button-next{
	position: absolute;
	background: url(../images/arrow-down.png) no-repeat;
	background-size: 15px 9px;
	width: 15px;
	height: 9px;
	top: 50%;
	right: -25px;
	transform: rotate(270deg);
	cursor: pointer;
}
.pc1list .swiper .swiper-slide p{
	text-align: center;
	background: #e4e4e4;
	padding:.8rem 0;
	margin-top: 0;
	color: #4f4f4f;
}

.pc3list{
	display: flex;
	flex-wrap: wrap;
	margin-top:-11px;
}
.pc3list .item{
	width: 32.33%;
	margin-right: 1.5%;
	margin-top: 1rem;
}
.pc3list .item a{
	display: flex;
	align-items: center;
	padding:35px 1rem;
	border: 1px solid #4f4f4f;
	justify-content: space-between;
	font-size: 24px;
}
.pc3list .item a span{
    overflow:hidden;/*内容超出后隐藏*/
    text-overflow:ellipsis;/*超出内容显示为省略号*/
    white-space:nowrap;/*文本不进行换行*/
    max-width: 88%;
    color: #4f4f4f;
}
.pc3list .item:nth-child(3n){
	margin-right: 0;
}

.dbuy{
	padding:20px 0;
	border-top: 2px solid #e50110;
	width:100%;
	left: 0;
	bottom:0;
	background: #fff;
	z-index: 999;
}
.dbuy .dc{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dbuy .dc .dcl{
	display: flex;
	align-items: center;
}
.dbuy .dc .dcl img{
	max-height: 90px;
}
.dbuy .dc .dcl .co{
	margin-left: 2rem;
	color: #333333;
	font-size: 1.4rem;
	font-weight: bold;
}
.dbuy .dc .dcr .sbuy{
	color: #fff;
	background: #e50110;
	border: 1px solid #e50110;
	padding: 10px 2rem;
	font-size: .9rem;
}



.abtitle{
    text-align: center;
}
.abtitle h2{
    font-size: 34px;
    color: #4f4f4f;
    font-weight: 600;
}

.ab1{
	background: #f6f6f6;
	padding:100px 0 120px;
}
.ab1con{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
}
.ab1con .ab1cl{
	width: 47%;
}
.ab1con .ab1cr{
	width: 47.3%;
}
.numCount ul{ display: flex}
.numCount li{  width: 25%; text-align: center;}
.numCount li .item{ margin: 30px 10px 0;}
.numCount li .numU{ line-height:1.3;display: flex;align-items: center;justify-content: center;}
.numCount li .c2{font-size: 72px;color: #e50110}
.numCount li .numCX{ font-size:72px; color:#e50110;}
.numCount li .indc{
	text-align: center;
	color: #4f4f4f;
	font-size: 24px;
	margin-top: 4px;
}
.numCount li .indc p{
	margin:0;
	font-size: 22px;
}

.abcon{
    margin-top:60px;
}
.ab2{
    padding:100px 0 120px;
    background: #fff;

}
.ab2 .container{
	position: relative;
}
.ab2 .abcon{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ab2 .abcon .abconl{
    width:48%;
}
.ab2 .abcon .abconr{
    width:48%;
}
.ab2 .swiper{
	position: relative;
	overflow: hidden;
	margin-top:80px;
}
.ab2 #gallery .swiper-slide .scon{
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
}
.ab2 #gallery .swiper-slide .scon .scl{
	font-size: 180px;
	color: #ededed;
}
#thumbs{
	position: relative;
	overflow: hidden;
	padding:10px 0;
	margin-top: 70px;
}
#thumbs:after{
	position: absolute;
	left: 0;
	bottom:10px;
	content: '';
	background: #c5c5c5;
	height: 2px;
	width: 100%;
}

#thumbs .swiper-slide{
	text-align: center;
	position: relative;
	padding:10px 0 15px;
	color: #4f4f4f;
	font-size: 18px;
}
#thumbs .swiper-slide:after{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #c5c5c5;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	bottom:-3px;
}
#thumbs .swiper-slide:before{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 14px;
	height: 14px;
	border: 2px solid #c5c5c5;
	border-radius: 100%;
	bottom:-9px;
	background: #fff;
}
#thumbs .swiper-slide.swiper-slide-thumb-active{
	color: #e50110;
}
#thumbs .swiper-slide.swiper-slide-thumb-active:after{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #e50110;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	bottom:-3px;
}
#thumbs .swiper-slide.swiper-slide-thumb-active:before{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 14px;
	height: 14px;
	border:2px solid #e50110;
	border-radius: 100%;
	bottom:-9px;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
	opacity: 1!important;
}
.ab2 .swiper-button-prev{
	top: unset;
	bottom:-5px;
	background: url(../images/al.jpg) no-repeat;
	background-size: 32px;
	height: 32px;
	width: 32px;
	left: 40px;
}
.ab2 .swiper-button-next{
	top: unset;
	bottom:-5px;
	background: url(../images/al.jpg) no-repeat;
	background-size: 32px;
	height: 32px;
	width: 32px;
	transform: rotate(180deg);
	right: 40px;
}
.ab2 .swiper-button-prev:hover{
    background:#fff url(../images/al-a.png) no-repeat;
    background-size: 32px;
}
.ab2 .swiper-button-next:hover{
    background:#fff url(../images/al-a.png) no-repeat;
    background-size: 32px;
}
.ab3{
    padding:100px 0 110px;
    background: #f6f6f6;
}
.sp{
	margin-top: 50px;
	font-size: 22px;
	color: #4f4f4f;
}
.sp p{
	margin:0;
	font-size: 22px;
	color: #4f4f4f;
}
.ab3 .abcon{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ab3 .abcon .abconl{
    width:48%;
}
.ab3 .abcon .abconr{
    width:48%;
}
.ab4{
    padding:100px 0 120px;
    background: #fff;
}
.ab4 .scontainer{
	padding: 0 50px;
	
	position: relative;
}
.ab4 .ssw{
    overflow: hidden;
    padding:3rem 0;
    display: none;
}
.ab4 .ssw:first-child{
	display: block;
}
.ab4 .ssw .swiper-slide{
	opacity: 0.3;
	text-align: center;
	transform: scale(0.9);
}
.ab4 .ssw .swiper-slide.swiper-slide-active{
	transform: scale(1.1);
	opacity: 1;
}
.ab4 .ssw .swiper-slide p{
	font-size: 18px;
	margin-top: 10px;
}
.ab4 .swiper-pagination{
    left: 50%;
    transform: translateX(-50%);
    bottom:-10px;
}
.ab4nav{
	border-bottom: 1px solid #c9c9c9;
	display: flex;
	justify-content: center;
	margin:110px 0 30px;
}
.ab4nav .item{
	margin:0 40px;
	padding:0 4px;
	color: #4a4a4a;
	font-size: 22px;
}
.ab4nav .item.active{
	color: #e50112;
	border-bottom: 2px solid #e50112;
}
.ab4 .swiper-pagination .swiper-pagination-bullet{
    margin:0 5px;
}
.ab4 .swiper-button-prev{
	left: 0;
	background: url(../images/sleft.png) no-repeat;
	background-size: 14px 25px;
}
.ab4 .swiper-button-next{
	right: 0;
	background: url(../images/sleft.png) no-repeat;
	background-size: 14px 25px;
	transform: rotate(180deg);
}
.swiper-pagination-bullet-active{
    background: #e50111!important;
}

.cacon{
	padding:50px 0 120px;
}
.cacon h2{
	font-size: 34px;
	color: #4f4f4f;
	text-align: center;
	font-weight: bold;
	margin-bottom:0;
}
.cacon .cn2{
	padding:88px 0 0;
}
.cacon .cn2 .cn2list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cacon .cn2 .cn2list .item{
	text-align: center;
	margin-top: 47px;
}
.cacon .cn2 .cn2list .item p{
	color: #4f4f4f;
	font-size: 28px;
	margin-top:0;
}
.cacon .cn3{
	padding:100px 0 0;
}
.cacon .cn3 .cn3list{
	display: flex;
	flex-wrap: wrap;
}
.cacon .cn3 .cn3list .item{
	width: 31.53%;
	margin-right: 2.7%;
	text-align: center;
	background: #fff;
	margin-top:55px;
}
.cacon .cn3 .cn3list .item .ns{
	padding:60px 40px;
}

.cacon .cn3 .cn3list .item:last-child{
	margin-right: 0;
}
.cacon .cn3 .cn3list .item .img img{
	max-height: 200px;
	max-width: unset;
}
.cacon .cn3 .cn3list .item .wz{
	font-size: 22px;
	color: #4a4a4a;
	margin-top: 60px;
}
.cacon .cn3 .cn3list .item .con{
	overflow: hidden;
	  text-overflow: ellipsis;
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	  margin:20px 0 25px;
	  color: #747474;
	  font-size: 16px;
}
.cacon .cn3 .cn3list .item .stz{
	display: flex;
	text-align: center;
	justify-content: space-around;
}
.cacon .cn3 .cn3list .item .stz a{
	width: 140px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	
}
.cacon .cn3 .cn3list .item .stz a.zx{
	background: #e50110;
	color: #fff;
	border:1px solid #e50110;
}
.cacon .cn3 .cn3list .item .stz a.ck{
	border: 1px solid #4a4a4a;
	color: #4a4a4a;
}
.cacon .cn3 .cks{
	margin: 60px auto 0;
	font-size: 18px;
	display: block;
	width: 140px;
	line-height: 50px;
	height: 50px;
	color: #4a4a4a;
	border: 1px solid #4a4a4a;
	text-align: center;

}
.Slide-name{
	margin-top: 30px;
}
.Slide-description{
	margin:10px 0 35px;
	overflow:hidden; /*内容超出后隐藏*/
    text-overflow:ellipsis;/*超出内容显示为省略号*/
    display:-webkit-box; /*将对象作为弹性伸缩盒子模型显示*/
    -webkit-box-orient:vertical;/*从上到下垂直排列子元素（设置伸缩盒子的子元素排列方式）*/
    -webkit-line-clamp:3; 
}
.TopNav{
	align-items: center;
	margin:20px auto;
	padding:0 0.2rem 0 1.5rem;
}
.subNav.has-flyout .subNav-Cat li a{
	padding:20px;
	font-size: 18px;
}
.subNav.has-flyout .subNav-Cat li h4{
	padding:20px;
	font-size: 18px;
}
.subNav.has-flyout .subNav-Cat li h4.active{
	padding:20px;
	font-size: 18px;
	background: #e50014;
	color: #fff;
}
.subNav.has-flyout .subNav-Cat li h4:hover{
	background: #e50014;
	color: #fff;
}
.subNav.has-flyout .subNav-Cat li a:hover{
	background: #e50014;
	color: #fff;
}
.subNav{
    background: #e50014;
}
.sst{
    display: flex;
}
.sst a{
    width: 140px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	margin-right: 15px;
	margin-top:40px;
}
.sst a.zx{
	background: #e50110;
	color: #fff;
	border:1px solid #e50110;
}
.sst a.ck{
	border: 1px solid #4a4a4a;
	color: #4a4a4a;
}
footer{
	padding:90px 0 40px;
	background: #000000;
}
footer .ftop{
	display: flex;
	justify-content: space-between;
	border-bottom:1px solid #3e3e3e;
	padding-bottom: 60px;
}
footer .ftop .ftl{
	width: 25%;
}
footer .ftop .ftl h2{
	font-size: 1.5rem;
	color: #fff;
}
footer .ftop .ftl .nline{
	width: 20px;
	height: 2px;
	background: #fff;
	margin-bottom: 10px;
}
footer .ftop .ftl .ftel{
	font-size: 1.6rem;
	color: #fff;
	font-weight: 600;
}
footer .ftop .ftl .wdate{
	font-size: .8rem;
	color: #aeaeae;
}
footer .ftop .ftc{
	width: 60%;
}
footer .ftop .ftc ul{
	display: flex;
	justify-content: space-between;
}
footer .ftop .ftc ul li h4 a{
	color: #fff;
	font-size: 1.15rem;
}
footer .ftop .ftc ul li dl{
	background: none;
}
footer .ftop .ftc ul li dl dd{
	display: block;
	padding: 0;
	text-align: left;
	margin-top: .6rem;
}
footer .ftop .ftc ul li dl dd a{
	color: #a0a0a0;
	font-size: 1rem;

}
/*footer .ftop .ftr .ewm{*/
/*	text-align: center;*/
/*}*/
/*footer .ftop .ftr .ewm p{*/
/*	color: #a6a6a6;*/
/*	font-size: .9rem;*/
/*	margin-top: .6rem;*/
/*}*/
footer .fcenter{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: #6d6d6d;
	font-size: .9rem;
	margin-top:10px;
}
footer .yqlink{
	display: flex;
	color: #6d6d6d;
	font-size: .9rem;
	/*margin-top: .8rem;*/
}
footer .yqlink a{
	margin:0 .6rem;
	color: #6d6d6d;
	font-size: .9rem;
}
footer .fbottom{
	display: flex;
	justify-content: space-between;
	color: #6d6d6d;
	font-size: .9rem;
	margin-top: 10px;
}
footer .fbottom a{
	color: #6d6d6d;
	font-size: .9rem;
}


@media(max-width:780px){
	#certify{
		margin:20px auto ;
		max-width: unset;
		overflow: hidden;
	}
	.CaptionBlock{
		max-width: unset;
	}
	#certify .swiper{
		overflow: hidden;
	}
	#certify .swiper-slide{
		height: auto;
		width: auto;
	}
	#certify .swiper-slide h4{
		opacity: 1;
		color: #fff;
	}
	#certify .swiper-button-prev{
		display: none;
	}
	#certify .swiper-button-next{
		display: none;
	}
	.ssm{
		overflow: hidden;
	}
	.id2{
		overflow: hidden;
	}
	.id2 .swiper-button-prev{
		left: 0;
	}
	.id2 .swiper-button-next{
		right: 0;
	}
	.nncon .nycon{
		flex-wrap: wrap;
	}
	.nncon .nycon .nl{
		width: 100%;
	}
	.nncon .nycon .nr{
		width: 100%;
		margin-top: 25px;
	}
	.productlist .item .ssss{
		padding:15px 10px;
	}
	.productlist .item .ssss .itl{
		width: 40%;
		margin-right: 15px;
	}
	.productlist .item .ssss .itr .t3{
		overflow:hidden;
		text-overflow:ellipsis;
		display:-webkit-box; 
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
	}

	.ptop .ptl{
		width: 100%;
		border-right: none;
	}
	.ptop .ptr{
		width: 100%;
		margin-top: 20px;
	}
	.ptop .ptl .ptll .swiper{
		height: 400px;
		padding:15px 10px;
	}
	.ptop .ptr .tag{
		font-size: 0.8rem;
	}
	.ptop .ptr .tag span{
		padding: 2px 6px;
		margin-right: .6rem;
	}
	.ptop .sb a{
		font-size: .8rem;
	}
	.pc3list .item{
		width: 49%;
		margin-right: 2%!important;
	}
	.pc3list .item:nth-child(2n){
		margin-right: 0!important;
	}
	.pc3list .item a{
		padding:.8rem ;
		font-size: .8rem;
	}
	.dbuy .dc .dcl .co{
		margin-left: 1rem;
	}
	.ca .cacon{
		flex-wrap: wrap;
	}
	.ca .cacon .cal{
		width: 100%;
	}
	.ca .cacon .cal .canav ul{
		display: flex;
		justify-content: space-between;
	}
	.ca .cacon .cal .canav ul li{
		width: 20%;
	}

	.ca .cacon .car{
		width: 100%;
	}
	.ca .cacon .car ul li a .con .title{
		font-size: 1rem;
	}
	.ca .cacon .car ul li a .con{
		width: 90%;
	}
	.ca .cacon .car ul li a .con .desc{
		overflow:hidden; /*内容超出后隐藏*/
		text-overflow:ellipsis;/*超出内容显示为省略号*/
		display:-webkit-box; /*将对象作为弹性伸缩盒子模型显示*/
		-webkit-box-orient:vertical;/*从上到下垂直排列子元素（设置伸缩盒子的子元素排列方式）*/
		-webkit-line-clamp:2;
		margin:15px 0;
		font-size: .8rem;
	}
	.ca .cacon .car ul li a .con span{
		font-size: .8rem;
		padding:6px 0;
	}
	.nncon .nycon .nr h1{
		font-size: 1.6rem;
		margin-top: 0;
	}
	.nncon .nycon .nr .newlist .item{
		width: 100%;
	}
	.nncon .nycon .nr .newlist .item .con .title{
		font-size: .9rem;
	}
	.nncon .nycon .nr .newlist .item .con .date{
		font-size: .85rem;
	}
	.nynews .nycon .nytop h1{
		font-size: 1.6rem;
	}
	.nynews .nycon .pn>div{
		font-size: .9rem;
	}
	.xg .xglist .item{
		width: 100%;
		margin-right: 0;
	}
	.downlist .item{
		font-size: .8rem;
		padding:10px 15px;
	}
	.job{
		padding:4rem 0;
	}
	.job .scr .scrl{
		width: 45%;
	}
	.job .scr .scrl .sc{
		font-size: .8rem;
	}
	.job .scr .scrr{
		width: 45%;
	}
	.job .scr .scrr input{
		font-size: .8rem;
	}
	.job .joblist .item .itop{
		padding:15px;
		font-size: .8rem;
	}
	.job .joblist .item .ibottom .sq{
		bottom: 15px;
		padding:6px 15px;
		font-size: .8rem;
	}
	.abtitle h2{
	    font-size: 1.4rem;
	}
	.ab1{
	    padding:2rem 0;
	}
	.ab2{
	    padding:2rem 0;
	}
	.ab2 .abcon{
	    flex-wrap: wrap;
	}
	.ab2 .abcon .abconl{
	    width: 100%;
	}
	.ab2 .abcon .abconr{
	    width: 100%;
	}
	.ab3{
	    padding:2rem 0;
	}
	.ab4{
	    padding:2rem 0;
	}
	footer{
		padding:40px 0 30px;
	}
	footer .ftop{
		flex-wrap: wrap;
	}
	footer .ftop .ftl{
		width: 100%;
	}
	footer .ftop .ftl h2{
		font-size: 1.2rem;
	}
	footer .ftop .ftl .ftel{
		font-size: 1.8rem;
	}
	footer .ftop .ftc{
		width: 100%;
		margin:15px 0;
	}
	footer .ftop .ftr{
		width: 100%;
		text-align: center;
	}
}