html, body { position: relative; height: 100%;}
.swiper-home{ width: 100%;  height: 100%; padding-top: 100px; }
.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-home>.swiper-wrapper>.swiper-slide{background-size: cover; overflow:hidden;}


/* ========== */
/* = BANNER = */
/* ========== */
.swiper-banner { width: 100%; height: 100%;}
.swiper-banner .swiper-pagination{ bottom: 55px;}
.swiper-banner .swiper-pagination-bullet{ opacity: 1; width: 14px; height: 14px; border: 1px solid #FFFFFF; background: none;}
.swiper-banner .swiper-pagination-bullet-active{  background: #ffffff; }
.swiper-banner>.swiper-pagination-bullets .swiper-pagination-bullet{ margin: 0 10px;}
.swiper-banner .swiper-button-next,
.swiper-banner .swiper-button-prev{ width: 50px; height: 50px; margin-top:-25px; background-size: cover;}
.swiper-banner .swiper-button-next{ right:80px; background-image: url(../images/home/banner_next.png); }
.swiper-banner .swiper-button-prev{ left:80px; background-image: url(../images/home/banner_prev.png);  }
.swiper-banner .swiper-slide a{ position: absolute; top:0; left:0; width: 100%; height: 100%; }



/* ========== */
/* = HOME = */
/* ========== */
.fullwidth{ width: 100%; display: block; }
.home-tit{ display: block; width: 100%; text-align: left; color: #d82128; position: relative;}
.home-tit span{ font-size:30px; line-height:34px; font-weight: bold; display: inline-block; vertical-align:middle;}
.home-tit i{ margin-left: 10px; font-size: 16px; line-height:24px; text-transform:uppercase; font-style:normal; display: inline-block; vertical-align: bottom; }

.home-more{ position: absolute; top:0; right:0; line-height: 52px; font-size:22px; color: #c9062c; padding-left: 72px;}
.home-more em{ display: block; position: absolute; top:50%; left:0; margin-top: -16px; width:32px; height: 32px; border:1px solid #c9062c;}
.home-more em:after{ content: ""; position: absolute; top:50%; margin-top:-3px; left:13px; width: 36px; height: 7px; background: #c9062c; border:3px solid #f5f5f5; transition: all ease .6s; -webkit-transition: all ease .6s;}
.home-more:hover em:after{ width: 50px;}


.a-search-link{ display: inline-block; padding: 0 30px 0 75px; font-size: 16px; background: #d82128; color: #FFFFFF; line-height: 40px; position:relative;}
.a-search-link i{ position: absolute; left:32px; top:50%; margin-top: -13px; display:block; width: 26px; height: 26px; background: url(../images/ico_search_more.png);}
.a-search-link:hover i{ transform: translateX(10px); -webkit-transform: translateX(10px); }


/* ========== */
/* = HOME-PRODUCT = */
/* ========== */
.home-product{ padding: 0 7% 0% 4%; background-image: url(../images/home/home_bg.jpg);}
.home-product .home-tit{ padding: 0 50px; } 
.home-product-box{ margin:5% auto 0; padding:0 50px; display: flex; justify-content: space-between; -webkit-justify-content: space-between; align-items:center; -webkit-align-items:center; }
.home-product-box .text{ width: 50%;}
.home-product-box .text a{ margin:17px 0; line-height:40px; float: left; position: relative; width: 32%; margin-right:1%; display: block; padding-left: 15px;}
.home-product-box .text a:nth-child(3n-1){ width:33%; }
.home-product-box .text a:before{ content: ""; position: absolute; top:50%; left:0; width: 2px; height: 17px; background: #333333; margin-top: -7px; }
.home-product-box .text i{ display: inline-block; vertical-align: middle; }
.home-product-box .text .defalut{ display: block; }
.home-product-box .text .hover{ display: none; }
.home-product-box .text a span{ margin-left: 5px; display: inline-block;vertical-align: middle; font-size: 16px; color: #333333; padding-right:30px; position: relative;}
.home-product-box .text a span:after{ display: none; content: ""; position: absolute; top:50%; right:0; width: 20px; height: 20px; margin-top: -10px;  background-image: url(../images/home/ico_pro_jt.png); background-size: cover;}
.home-product-box .text a:hover{ color: #d82128; }
.home-product-box .text a:hover:before{ background: #d82128; }
.home-product-box .text a:hover .defalut{ display: none; }
.home-product-box .text a:hover .hover{ display: block; }
.home-product-box .text a:hover span{ color: #d82128; }
.home-product-box .text a:hover span:after{ display: block; }
.home-product-box .img{ width:50%;}

@media (max-width:1800px){ 
	.home-product-box .text{ width: 55%; }
	.home-product-box .img{ width:45%;}

	.home-product-box .text a  span{ margin-left:5px;  padding-right:20px; }
}
@media (max-width:1680px){ 

	.home-product-box .text a  span{ font-size: 14px; }
}
@media (max-width:1500px){ 
	.home-product-box .text{ width: 60%; }
	.home-product-box .text a{ margin:12px 0; }
	.home-product-box .text a  span{  margin-left:0; }
	.home-product-box .img{ width: 40%; }
}
@media (max-width:1340px){ 
	.home-product-box .text a span{ padding-right: 0; font-size: 12px; }
	.home-product-box .text a span:after{ opacity: 0; }
}



/* ========== */
/* = HOME-INDUSTRY = */
/* ========== */
.home-industry { padding:0 7% 0 4%;}
.home-industry .top{ padding:0 50px; }
.home-industry .top .home-tit{ float: left; width:auto;}
.home-industry-tab{ float: right; }
.home-industry-tab .tab{ display: inline-block; vertical-align: middle;}
.home-industry-tab .tab span{ margin: 0 2px; display: inline-block; vertical-align: middle;  line-height:34px; width: 164px; font-size: 18px; background: #999999; color: #FFFFFF; text-align: center; cursor: pointer;}
.home-industry-tab .tab span.active{ background: #d3232c;}
.home-industry-tab .more{ display: inline-block; vertical-align: middle;text-align: center; }
.home-industry-tab .more a{ display: none; margin: 0 2px; background: #999999; vertical-align: middle; line-height:34px; width: 164px; font-size: 18px; background: #999999; color: #FFFFFF;}
.home-industry-tab .more a.active{  display: inline-block; }
.home-industry .js-tab-con{ height:0; overflow: hidden;}
.home-industry .js-tab-con.active{ height: auto; background: #ffffff;}
.home-industry .swiper-button-prev{ left:0; }
.home-industry .swiper-button-next{ right: 0; }


.home-industry .js-tab-con .con{ position: relative; padding:0 50px; }
.swiper-industry{width: 100%; }
.swiper-industry .swiper-wrapper{ height: auto;}
.swiper-industry .swiper-slide{ height: auto;  padding:75px 0; text-align: center;}
.swiper-industry .swiper-slide p{ font-size: 18px; line-height: 60px;}

.swiper-case .swiper-wrapper{ height: auto;}
.swiper-case .swiper-slide{ height: auto;  padding-bottom:120px;}
.swiper-case ul{  width: 90%; margin: 0 auto;}
.swiper-case li{ margin-top:70px; float: left; width: 33.3333%; padding: 0 2%; text-align: center;}
.swiper-case li p{ margin-top: 20px; display: inline-block; position: relative; font-size:16px; line-height: 20px; padding-left: 20px;}
.swiper-case li p:before{ content: ""; position: absolute; top:50%; margin-top: -8px; left:0; width: 1px; height: 16px; background: #666666;}



/* ========== */
/* = HOME-ABOUT = */
/* ========== */
.home-about{ background-image: url(../images/home/about.jpg); position: relative;}
.home-about:after{ content: ""; position: absolute; z-index:0; top:0; right:0; width: 50%; height: 100%;  background: rgba(255,255,255,.9);}
.home-about .text{ float: right; width: 50%; position: relative; z-index: 1; padding: 0 7% 0 4%; }
.home-about .text .con{ margin:8% 0; font-size: 16px; line-height: 32px; text-align: justify;}



/* ========== */
/* = HOME-NEWS = */
/* ========== */
.home-news{ padding: 0 7% 0% 4%;  background-image:url(../images/home/home_bg.jpg);}
.home-news ul{ margin:5% -25px 0;}
.home-news li{ float: left; width:33.3333%; padding: 0 25px;}
.home-news li a{ display: block;}
.home-news li .img{ overflow: hidden; position:relative;}
.home-news li .img img{ width: 100%;}
.home-news li .img:after{ opacity: 0; content: ""; position: absolute; top:0; left:0; width: 100%; height: 100%; background:rgba(255,255,255,.8); z-index: 1; transition: all ease .6s; -webkit-transition: all ease .6s;}
.home-news li .img span{ display: none; position: absolute; top:50%; left:50%; margin-left: -60px; z-index: 2; line-height: 44px; font-size: 18px; width: 120px; text-align:center;}
.home-news li .img span:before,
.home-news li .img span:after{ content:""; position: absolute; left:50%; margin-left:-10px; width: 20px; height: 1px; background: #666666; }
.home-news li .img span:after{ bottom: 0;}
.home-news li .img span:before{ top:0;}
.home-news li .tit{ margin-top: 40px; padding-right: 80px; position: relative; font-size:22px; color: #c82329;}
.home-news li .tit i{ position: absolute; right:10px; top:50%; margin-top:-7px; width: 25px; height: 14px; background-image:url(../images/arrows_gary.png);}
.home-news li .con{ margin-top: 22px; font-size: 17px; color: #666666; line-height: 30px; height: 60px; overflow: hidden;}
.home-news li a:hover .img img{ transform: scale(1.1); -webkit-transform: scale(1.1);}
.home-news li a:hover .img:after{ opacity:1;}
.home-news li a:hover .img span{ display: block;}
.home-news li a:hover .tit i{ transform: translateX(-20px); -webkit-transform: translateX(-20px);}


/* ========== */
/* = HOME-CONTACT = */
/* ========== */
.home-contact{ padding: 0 4% 80px; width: 100%; background-image: url(../images/home/contact_bg.jpg); position: relative; color: #FFFFFF;}
.home-contact .home-tit{ color: #FFFFFF;}
.home-contact .content{ width: 90%; max-width: 1160px; margin: 5% auto; display: flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: flex-end; -webkit-align-items: flex-end; }
.home-contact .conten .text{ width: 56%;}
.home-contact .text .tit{ padding-bottom: 35px; font-size: 26px;}
.home-contact .text .con p{ margin-top: 40px; padding-left: 75px; font-size: 18px; position: relative; line-height: 36px;}
.home-contact .text .con p a{ color: #fff;}
.home-contact .text .con p i{ content:""; position: absolute; top:50%;margin-top: -18px; left:0; width: 36px; height: 36px; background-size: cover;}
.home-contact .text .con p .ico-01{ background-image: url(../images/home/ico_contact_01.png);}
.home-contact .text .con p .ico-02{ background-image: url(../images/home/ico_contact_02.png);}
.home-contact .text .con p .ico-03{ background-image: url(../images/home/ico_contact_03.png);}
.home-contact .form{ width: 42%;}
.home-contact .form .theme{ font-size:30px; color: #ffffff; font-weight: bold;}
.home-contact .form .theme span{ color: #c9062c;}
.home-contact .form .in{ margin-top: 35px; border-bottom: 1px solid rgba(255,255,255,.3);}
.home-contact .form .in:first-child{ margin-top: 56px; }
.home-contact .form .in input{ width: 100%; line-height:24px; padding:8px 0; border: none; background: none; font-size: 17px; color:#FFFFFF;}
.home-contact .form .in input::-webkit-input-placeholder{ color: #FFFFFF;}
.home-contact .form .in input:-moz-placeholder{ color: #FFFFFF;}   
.home-contact .form .in input::-moz-placeholder{ color: #FFFFFF;}
.home-contact .form .in input:-ms-input-placeholder{ color: #FFFFFF;} 
.home-contact .form .tip{ margin-top: 60px;}
.home-contact .form .tip input{ width:146px; height: 40px; line-height: 40px; background: #c9062c; font-size: 16px; color: #FFFFFF;}
.home-contact .form .tip input:hover{ background: #bc0d13;}
.home-contact .form .tip span{ margin-left: 25px; font-size:16px; color: #FFFFFF;}
.home-contact .form .tip span i{ font-style: normal; font-size: 20px; color: #c9062c;}


.contact-bottom{ position: absolute; left:0; bottom:40px; width: 100%; padding: 0 4%;}
.contact-bottom .text{ float: left; line-height: 30px; color: rgba(255,255,255,.8);}
.contact-bottom .text a{color: rgba(255,255,255,.8);}
.contact-bottom .text a img,
.contact-bottom .text a span{ display: inline-block; vertical-align: middle; }
.contact-bottom .text .linka{ margin-right: 28px; display: inline-block; border:1px solid rgba(255,255,255,.4); color: #FFFFFF; line-height:28px; }
.contact-bottom .text .linka span{ display:inline-block; vertical-align: middle; background: rgba(255,255,255,.4); width:30px; height: 28px; color: #FFFFFF; text-align: center; }
.contact-bottom .text .linka i{ display:inline-block; vertical-align: middle; font-style: normal; font-size: 14px; color:#FFFFFF; padding:0 15px;}
.contact-bottom .text .linka:hover{ background:rgba(255,255,255,.4);}
.contact-bottom .link{ float: right;}
.contact-bottom .link a{ margin-left: 22px; float:left; display: inline-block; width: 36px; height: 36px; background-size: cover; background-color: #919191; border-radius: 100%; position: relative;}
.contact-bottom .link a div{ display: none;}
.contact-bottom .link a:hover{ background-color: #5f5f5f;}
.contact-bottom .link a:hover div{ display: block; position: absolute; bottom:45px; }
.contact-bottom .link .ico-weixin{ background-image: url(../images/ico_weixin.png);}
.contact-bottom .link .ico-weixin div{ width: 120px; margin-left: -60px; left:50%;}
.contact-bottom .link .ico-weibo{ background-image: url(../images/ico_weibo.png);}
.contact-bottom .link .ico-mail{ background-image: url(../images/ico_mail.png);}
.contact-bottom .link .ico-phone{ background-image: url(../images/ico_phone.png);}
.contact-bottom .link .ico-phone div{ font-size: 20px; background: #FFFFFF; line-height: 40px; text-align: center; color: #c9062c; font-weight: bold; width: 160px; right:-40px;}

@media (max-height:820px){ 
	/* ========== */
	/* = HOME-PRODUCT = */
	/* ========== */
	.swiper-product{ padding:3% 0;}
	 
	/* ========== */
	/* = HOME-INDUSTRY = */
	/* ========== */
	.swiper-case li{ margin-top: 40px;}
	 
	/* ========== */
	/* = HOME-ABOUT = */
	/* ========== */
	.home-about .text .con{ margin:4% 0; font-size: 16px; line-height:30px;}

	 
	/* ========== */
	/* = HOME-CONTACT = */
	/* ========== */
	.home-contact .content{ margin:3% auto; }
	.home-contact .text .tit{ padding-bottom: 20px; }
	.home-contact .text .con p{ margin-top: 30px;}
	.home-contact .form .theme{ font-size:28px;}
	.home-contact .form .in{ margin-top: 28px;}
	 
}


@media (max-height:720px){ 
	/* ========== */
	/* = HOME = */
	/* ========== */
	.home-more{ font-size: 20px; padding-left:60px; line-height: 44px;}
	.home-more em{ width: 26px; height: 26px; margin-top:-13px;}
	.home-more em:after{ left:10px; width: 28px;}
	
		 
	/* ========== */
	/* = HOME-PRODUCT = */
	/* ========== */
	.swiper-product{ padding:2% 0;}
	.home-product-box .text .link{ margin:4% 0 2%;}
	.home-product-box .text .link a{ margin-bottom:15px;}
	
	
	/* ========== */
	/* = HOME-INDUSTRY = */
	/* ========== */
	.swiper-industry .swiper-slide{ padding: 70px 0;}
	
}


@media (max-width:1480px) and (max-height:700px){ 
	/* ========== */
	/* = HOME-PRODUCT = */
	/* ========== */
	.home-product-box .text .tit h2{ font-size: 24px;}
	.home-product-box .text .link a{ font-size: 16px;}
	
	/* ========== */
	/* = HOME-ABOUT = */
	/* ========== */
	.home-industry-tab .tab span{ width:130px; font-size: 16px;} 
	.home-industry-tab .more a{ width:130px; font-size: 16px;} 
	
	/* ========== */
	/* = HOME-ABOUT = */
	/* ========== */
	.home-about .text .con{ font-size: 14px; line-height: 28px;}
	
	
	/* ========== */
	/* = HOME-NEWS = */
	/* ========== */
	.home-news li .tit{ margin-top: 25px; font-size: 18px;}
	.home-news li .con{ margin-top: 15px; font-size: 14px; line-height: 22px; height:44px;}
	
	/* ========== */
	/* = HOME-CONTACT = */
	/* ========== */
	.home-contact .text .tit{ font-size: 22px; padding-bottom: 10px;}
	.home-contact .text .con p{ margin-top: 20px; font-size: 16px; padding-left: 42px;}
	.home-contact .text .con p i{ margin-top: -14px; width:28px; height: 28px;}
	
	.home-contact .form .theme{ font-size:24px;}
	.home-contact .form .in{ margin-top:20px;}
	.home-contact .form .in input{ font-size: 15px;}
	.home-contact .form .tip{ margin-top: 35px;}
	
}







@media (max-width:1500px){ 
	.home-tit span{ font-size: 28px; }

	.home-industry-tab .tab span{ font-size: 16px; }
	.swiper-industry .swiper-slide p{ font-size: 16px; line-height: 50px; }
	.swiper-case li p{ font-size: 14px; }

	.home-about .text .con{ font-size: 14px; }

	.home-news li .tit{ font-size: 18px; }
	.home-news li .con{ font-size: 14px; }


	.home-contact .text .tit{ font-size: 22px; }
	.home-contact .text .con p{ font-size:16px; }
	.home-contact .form .theme{ font-size: 28px; }
	.home-contact .form .theme{ font-size: 16px; }
}