@charset "utf-8";

/* CSS Document */

@media(max-width: 1400px) {

	.w_all2{

		width:80%;

	}

	header .nav li{

		margin: 0 3.5rem;

	}

}

@media(max-width: 840px) {

	body,html{

		font-size: 56%;

	}

	.w_all,.w_all2{

		width: 90%

	}

	.navBtn{

		display: block;

		position: static;

		transform: none;

		margin-left: 2rem;

	}

	header .logo {

	    height: 34px;

	    padding: 10px 0;

	}

	header .nav{

		position: fixed;

		left: 0;

		top: 0;

		width: 100%;

		height: 100%;

		background: #fff;

		z-index: 9;

		transform: none;

		display: none;

	}

	header .nav ul{

		width: auto;

		display: block;

		position: absolute;

		left: 50%;

		top: 30%;

		-webkit-transform: translate(-50%,-0%);

		transform: translate(-50%,-0%);

	}

	header .nav li h3{

		font-size: 2rem;

	}
	.nav_btn_active{
		transform: scale(0.7) !important;
		padding: 16px 8px 10px
	}
	header .h_other  .lls.search {
		width: 10rem;
		margin-right: 1rem;
	}
	.s_menu{

		display: none !important;

	}
	.banner{
		padding-top: 82px;
	}
	.banner b img{

		width: 100%;

		
	}

	.banner .txt{

		width: 80%;

	}

	.banner .txt h2{

		font-size: 3rem;

	}

	.banner .txt p{

		font-size: 1.2rem;

		line-height: 1.6;

	}

	.btn .ll i{

		font-size: 3rem;

	}

	.banner .swiper-pagination span {

		margin:0rem 5px !important;

		width: 8px !important;

		height: 8px !important;

	}

	.index_title{

		margin-bottom: 2rem;

	}

	.index_title h2{

		font-size: 2.6rem;
		justify-content: center;
	}

	.index_box{

		padding: 15% 0;

	}

	.index_bar2 ul a{

		width: 48%;

		margin: 3% 0;

	}

	.index_bar3 ul li{

		width: 48.5%;

		margin: 1.5% 0;

	}

	.index_bar1 .txt{

		position: static;

		transform: none;

		width: 100%;

	}

	.index_bar1 .txt p strong{

		font-size: 2.4rem;

		margin: 2rem 0 0;

	}

	.index_bar1 .box::before{

		height: 70%;

	}

	.index_bar1 .bottom{

		display: none;

	}

	.index_bar4 .contain{

		flex-wrap: wrap;

	}

	.index_bar4 .ll{

		width: 100%;

	}

	.index_bar4 .rr{

		width: 100%;

		margin-top: 10%;

	}

	.index_bar4 dl dd img {

		width: 20px;

		height: 20px;

		margin-right: 8px;

		margin-top: -1px;

	}
	.index_bar1 .index_title h2{
		color: #333;
	}
	.index_bar1 .index_title h2::before,.index_bar1 .index_title h2::after{
		background: #333;
	}
	.index_bar3 ul li:last-of-type{
		display: none;
	}
	.footer .box{
		display: block;
	}
	.footer .box dl{
		display: flex;
		justify-content: space-between;
	}
	.footer .rr{
		width: 100%;
		border: none;
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		padding: 5% 0;
		margin: 6% auto;
	}
	.all_back{

		transform: scale(0.6);

	}

	.ban{
		padding-top: 82px;
		height: 22vh;

	}

	.pro .left{

		display: flex;

		flex-wrap: wrap;

		justify-content: center;

		float: none;

		width: 100%;

		padding: 2rem 0;
		max-width: 100%;
		margin-bottom: 1rem;

	}

	.pro dl{

		margin:0.5rem 1.5rem;

		overflow: hidden;

	}

	.pro dl dd{

		float: left;

		margin: 0.5rem 0;

		margin-right: 2rem;

	}

	.pro dl dt{

		margin-bottom: 0;

		font-size: 1.7rem;

		line-height: 1.5;

	}

	.pro dl.active{

		padding:0 2rem;

		box-sizing: border-box;
		margin-bottom: 1rem;

	}

	.pro ul{

		width: 100%;

	}

	.pro ul a{

		width: 100%;

		margin: 1rem 0 !important;

	}

	.f-cb{

		display: block;

	}

	.proinfo-a .left{

		width: 100%;

	}

	.proinfo-a .right{

		width: 100%;

		margin-top: 10%;

	}

	.proinfo-a .gallery-thumbs{

		width: 50px;

	}

	.proinfo-a .bimg {

		width: calc(100% - 70px);

	}

	.proinfo-a .gallery-thumbs .swiper-slide {

		width: 50px;

		height: 50px !important;

	}

	.proinfo-a .right .title4 h3{

		font-size: 2.6rem;

	}

	.pro_bar2 table tr td{

		font-size: 1.3rem;

	}

	.pro_bar2 table{

		padding: 0;

	}

	.pro_bar2 p{

		padding: 0;

	}

	.pro_bar3 h3{

		font-size: 2.4rem;

	}

	.pro.pro_bar3 ul a{

		width: 44%;

		margin: 3% !important;

		display: none;

	}

	.pro.pro_bar3 ul a:nth-of-type(1),.pro.pro_bar3 ul a:nth-of-type(2){

		display: block;

	}

	.pro ul li span{

		font-size: 1.4rem;

	}

	.cases ul li{

		width: 100%;

	}

	.casesd{

		display: block;

		padding-bottom: 0;

	}
	.casesd .contain,.casesd .box{
		width: 100%;
	}

	.casesd .a1{

		width: 100%;

		background: #eee;

		padding: 10% 0;

		margin-top: 8%;

	}

	.casesd .a1 .title{

		font-size: 2.4rem;

	}

	.title{

		font-size: 2.4rem;

		margin-bottom: 5%;

	}

	.all_box{

		padding: 10% 0;

	}

	.about .left{

		float: none;

		width: 100%;

	}

	.about .right{

		width: 100%;

		margin-top: 5%;

		background: none;

	}

	.about .a1::before{

		display: none;

	}

	.about .right p{

		width: 100%;

	}

	.about .right h2{

		font-size: 2.2rem;

	}

	.about .a2{

		background: #eee;

	}

	.about .a2 ul{

		justify-content: space-between;

	}

	.about .a2 ul li{

		margin: 3rem 0;

	}

	.about .a2 ul li img{

		height: 4rem;

	}
	html[lang="en"] .banner .txt h2{
		padding: 0 0%;
	}
}