/*pad*/

img {
    max-width: 100%;
}

.gh {
    height: 28px;
    width: 28px;
    position: absolute;
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -webkit-transition: all 0.5s cubic-bmezier(0.7, 0, 0.3, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    cursor: pointer;
    z-index: 9999;
    display: none;
}

.selected .gh {
    transform: rotate(90deg);
}

.gh a {
    background-color: #00a2e9;
    display: block;
    margin: 0 auto;
    height: 2px;
    margin-top: -1px;
    position: relative;
    top: 50%;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    width: 100%;
    border-radius: 2px;
}

.gh a:after {
    width: 100%;
}

.gh a:before {
    width: 100%;
}

.gh a:after,
.gh a:before {
    background-color: #00a2e9;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1) 0s;
}

.gh a:after {
    top: 7px;
}

.gh a:before {
    top: -7px;
}

.selected .gh a:after,
.selected .gh a:before {
    top: 0;
}

.selected .gh a:before {
    transform: translateY(0px) rotate(-45deg);
    -webkit-transform: translateY(0px) rotate(-45deg);
    -ms-transform: translateY(0px) rotate(-45deg);
    background: #00a2e9;
    width: 100%;
}

.selected .gh a:after {
    transform: translateY(0px) rotate(45deg);
    -webkit-transform: translateY(0px) rotate(45deg);
    -ms-transform: translateY(0px) rotate(45deg);
    background: #00a2e9;
    width: 100%;
}

.selected .gh a {
    background-color: transparent !important;
}



@media only screen and (max-width:1440px){
	.wrap{
		width: 1200px;
	}
	.header .logo{
		width: 240px;margin-top: 10px;
	}
	.header{
		height: 80px;padding: 10px 0;
	}
	.layout{
		padding-top: 80px;
	}
	.header .rt .naver li{
		width: 120px;
	}
	.banner .txt{
		left: 0;
	}
	.qmpad{
		padding: 0;
	}
	.habout .qmswpic li{
		height: 440px;
	}
	.hnews .neswiper li .pic{
		height: 320px;
	}
	
	.hbanner .txt h2{
		font-size: 32px;
	}
	.hbanner{
		height: 40vw;
	}
	.header .rt .seach:hover .t1{
		width: 54vw;
	}

}
@media only screen and (max-width:1240px){
	.wrap{
		width: 1000px;
	}
	.header .rt .seach .t1{
		height: 30px;
	}
	.header .rt .naver li{
		width: 90px;
	}
	.header .rt .naver li a{
		font-size: 14px;line-height: 40px;
	}
	.header .lags .ndl{
		width: 60px;
	}
	.header .lags h3 span{
		font-size: 14px;line-height: 40px;
	}
	.header .lags .ndl dd{
		font-size: 12px;line-height: 1.8;
	}
	.header{
		height: 60px;padding: 0;
	}
	.header .rt{
		margin-top: 8px;
	}
	.header .rt .seach .btn{
		height: 38px;
	}
	.banner .txt h2{
		font-size: 26px;
	}
	.banner .txt h3{
		font-size: 14px;
	}
	.banner .txt h2::before{
		height: 2px;
	}
	.crumbs dd span, .crumbs dd a,
	.crumbs dt,
	.crumbs h2 i{
		font-size: 13px;line-height: 50px;
	}
	.tit h2{
		font-size: 28px;
	}
	.tit h2::before{
		height: 2px;
	}
	.habout .bd .text h1{
		font-size: 22px;
	}
	.habout .bd .text .del{
		font-size: 14px;
	}
	.habout .bd .text .tdl h4{
		font-size: 38px;
	}
	.habout .bd .text .tdl h6{
		font-size: 13px;
	}
	.about .hd .swiperp li{
		height: 190px;
	}
	.about .bd li .ico{
		height: 46px;
	}
	.about .bd li h3{
		font-size: 20px;
	}
	.about .bd li p{
		font-size: 13px;
	}
	.about .ft{
		padding: 70px 0 90px;
	}
	.about .ft .ovs{
		margin-top: 60px;
	}
	.case li .pic{
		height: 175px;
	}
	.case li h3{
		font-size: 16px;line-height: 66px;
	}
	.case li{
		margin-bottom: 40px;margin-right: 30px;    width: calc((100% - 62px)/3);
	}
	.contact .hd li .ico{
		height: 46px;
	}
	.contact .bd h2{
		font-size: 28px;
	}
	.contact .bd{
		padding: 60px 0;
	}
	.news li .pic{
		width: 40%;
	}
	.news li:first-child .text{
		width: 57%;
	}
	.layout{
		padding-top: 60px;
	}
	.hbanner .txt h4{
		font-size: 20px;
		line-height: 1.6;
	}
	.hbanner .txt h2{
		font-size: 24px;
	}
	.habout .qmswpic{
		width: 45%;
	}
	.habout .bd .text{
		width: 48%;
	}
	.hnews .neswiper li .pic{
		height: 26vw;
	}
	.hporduct li {
	    float: left;
	    width: calc((100% - 32px)/4);
	    margin-right: 10px;
	}
	.hcase .uls li{
		height: 26vw;
	}
	.map{
		height: 35vw;
	}
	.hnews .neswiper li .txt h3{
		font-size: 16px;
	}
	

	
}
@media only screen and (max-width:1040px){
	.wrap{
		width: auto;
		margin: 0 15px;
	}
	.header .rt .naver{
		position: fixed;
		left: 0;right: 0;
		top: 60px;
		z-index: 11;
		background: #fff;
		margin: 0;
		display: none;
	}
	.header .rt .naver li{
		float: none;
		width: auto;text-align: left;padding: 0 10px 0 20px;
	}
	.header .rt .naver li h3 i{
		background: url(../images/a6.png) no-repeat center;width: 40px;height: 40px;display: block;position: absolute;
		right: 0;
		top: 50%;z-index: 1;margin-top: -20px;
	}
	.header .rt .naver li h3 i.on{
		transform:rotate(180deg);
		-ms-transform:rotate(180deg);  /* IE 9 */
		-moz-transform:rotate(180deg);     /* Firefox */
		-webkit-transform:rotate(180deg); /* Safari 和 Chrome */
		-o-transform:rotate(180deg);
	}
	.qmnli{
		position: static;background: none;
	}
	.qmnli dl{
		text-align: left;
	}
	.header .rt .naver li .qmnli dd{
		display: block;margin-bottom: 5px;margin: 0 0 5px 10px;
	}
	.header .rt .naver li .qmnli dd a{
		font-size: 13px;line-height: 1.8;display: block;
	}
	.header .rt .naver li h3::before{
		display: none;
	}
	.habout .bd .text{
		float: none;
		width: auto;
	}
	.habout .bd .pic{
		float: none;
		width: auto;
	}
	.header .rt .seach{
		display: none;
	}
	.banner{
		height: 160px;
	}
	.banner .txt h2{
		font-size: 20px;
		line-height: 1.6;
	}
	.crumbs .qmpad{
		display: block;
	}
	.crumbs h2 a{
		margin-right: 15px;
	}
	.crumbs h2{
		border-bottom: 1px solid #efefef;
		margin: 0 -15px;
		padding: 0 15px;
	}
	.tit h2{
		font-size: 22px;
	}
	.habout .bd .text h1{
		font-size: 18px;
	}
	.habout .bd .text{
		margin-top: 20px;
	}
	.habout .bd .text .tdl h4{
		font-size: 26px;
	}
	.habout .bd .text .tdl dd{
		width: 100% !important;
		text-align: center !important;
		padding: 5px;border: 1px solid #efefef;
		margin-bottom: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.habout .bd .text .tdl dl{
		display: block;
	}
	.habout{
		padding: 40px 0;
	}
	.about .hd .swiperp{
		padding-bottom: 30px;
		margin-top: 30px;
	}
	.about .bd li{
		width: auto;
		display: block;
		float: none;
		margin: 0 0 15px 0;
	}
	.about .bd li p{
		height: auto;
	}
	.footer .hd .lt ul{
		display: none;
	}
	.footer .hd .rt{
		margin-top: 20px;
		float: none;
	}
	.footer .hd .lt{
		float: none;
	}
	.footer .bd{
		display: block;
	}
	.footer{
		padding: 15px 0;
		text-align: center;
	}
	.footer .hd .lt dd{
		float: none;
		display: inline-block;
	}
	.footer .hd .rt li{
		float: none;
		display: inline-block;
		margin: 0 15px 10px !important;
	}
	.gh{
		display: block;
		right: 20px;
		top: 50%;
		margin-top: -14px;
	}
	.header .rt{
		margin-right: 48px;
	}
	.header .logo{
		width: 50%;
		height: 40px;
	}
	.header .logo img{
		height: 40px;
		object-fit: contain;
	}
	.hbanner .txt h4{
		font-size: 16px;
	}
	.hbanner .txt h2{
		font-size: 18px;
	}
	.habout .qmswpic{
		float: none;
		width: auto;
	}
	.habout .qmswpic li{
		height: auto;
	}
	.hbanner{
		height: 300px;
	}
	.gongg .swipers i{
		display: none;
	}
	.hbanner .txt{
		top: 20%;
	}
	.gongg .h2{
		font-size: 0;
		width: 30px;
	}
	.gongg .swipers{
		width: calc(100% - 38px);
	}
	.tit h4{
		font-size: 16px;
	}
	.habout .bd{
		margin-top: 15px;
	}
	.hporduct{
		padding: 40px 0 ;
	}
	.hporduct li{
		width: 49%;
		margin: 0 0 10px 0;
	}
	.hporduct li:nth-child(2n){
		float: right;
	}
	.hporduct li .pic{
		height: 150px;
	}
	.hporduct li .tx{
		padding: 8px;
	}
	.hporduct li h3{
		word-break:keep-all;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		margin-bottom: 5px;
	}
	.hporduct ul{
		margin: 18px 0;
	}
	.hnews{
		padding: 40px 15px;
	}
	.hnews .neswiper li .pic{
		height: auto;
	}
	.hnews .neswiper .prev, .hnews .neswiper .next{
		width: 30px;
		height: 30px;
		background-size: 100% auto;
		margin: -50px -30px 0;
		background-color: rgba(0,0,0,0.3);
	}
	.hnews .neswiper{
		margin: 30px 0;
	}
	.hcase{
		padding: 40px 0;
	}
	.hcase .uls{
		margin: 20px 0 0;
	}
	.hcase .uls li{
		float: none !important;
		width: 100% !important;
		height: 40vw !important;
		margin: 0 0 10px 0 !important;
	}
	.map{
		height:300px;
	}
	.hcase .uls li .mk {
	    bottom: 0;
	    top: 0;
	}
	.hcase .uls li .mk h3{
		font-size: 20px;
	}
	.case li{
		float: none;
		width: auto;
		margin: 0 0 10px 0;
	}
	.case{
		padding: 40px 0;
	}
	.case li h3{
		font-size: 14px;
		line-height: 46px;
	}
	.pages dd{
		margin: 0 8px;
	}
	.contact .hd li h6 br{
		display: none;
	}
	.contact .hd li,
	.contact .bd li{
		float: none !important;
		width: auto !important;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.contact .bd .t1{
		margin-top: 0;
	}
	.contact .hd li{
		padding: 15px 5px !important;
		height: auto;
	}
	.contact .hd li h6{
		font-size: 14px !important;
	}
	.contact .hd li .ico{
		height: 30px;
	}
	.contact .ft,
	.contact .bd,
	.contact .hd{
		padding: 40px 0;
	}
	.contact .bd h2{
		font-size: 22px;
	}
	.contact .bd h5{
		font-size: 18px;
	}
	.contact .bd li dd .t2{
		word-break:keep-all;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.contact .ft li{
		float: none !important;
		width: auto;
		margin: 0 0 10px 0 !important;
		padding: 15px !important;
	}
	.contact .bd h6{
		padding: 0;margin: 8px 0;
	}
	.contact .ft ul{
		margin-top: 30px;
	}
	.news li:first-child .pic{
		display: none;
	}
	.news li:first-child .text{
		width: auto;padding: 0;
	}
	.news li:first-child a{
		display: block;
	}
	.news li{
		padding: 15px !important;
		margin-bottom: 10px !important;
	}
	.news li:first-child .text i{
		float: left;margin: 0;
	}
	.news li:first-child .text span{
		float: right;
	}
	.news{
		padding: 40px 0;
	}
	.news li .text h2{
		font-size: 16px;
	}
	.news li .text p{
		margin-bottom: 10px;
	}
	.newsdel .hd h1{
		font-size: 18px;
	}
	.newsdel{
		padding: 40px 0;
	}
	.newsdel .dels{
		font-size: 14px;
		padding-bottom: 30px;
	}
	.newsdel .ftx{
		display: block;
	}
	.newsdel .ftx a{
		width: 100%;
		text-align: left !important;
	}
	.product{
		padding:40px 0;
	}
	.product .list li{
		float: none !important;
		width: auto !important;
		margin: 0 0 10px 0 !important;
	}
	.product .list li h5{
		font-size: 16px;
		line-height: 46px;
	}
	.productdel .hd li{
		width: auto;
		float: none;
		margin: 0 0 10px 0;
	}
	.productdel{
		padding: 40px 0;
	}
	.productdel .hd h1{
		font-size: 18px;
	}
	.productdel .hd ul{
		margin-top: 20px;
		display: block;
	}
	.productdel .hd li h2{
		font-size: 16px;
	}
	.productdel .hd li p{
		font-size: 14px;
	}
	.productdel .hd li .text{
		padding: 15px;
	}
	.productdel .bd{
		margin-top: 20px;
	}
	.productdel .bd .dels p{
		font-size: 14px;
	}
	.qmtanchua{
		width: auto;margin: 0 30px;
	}
	.qmtanchua .ts{
		height: 50px;
	}
	.qmtanchua .ts .logo{
		width: 40px;padding-left: 20px;
	}
	.qmtanchua .ts .gb{
		width: 20px;height: 40px;
	}
	.qmtanchua .box{
		padding: 10px 15px 30px;
	}
	.qmtanchua .box h6{
		margin: 6px 0;padding-left: 0;
	}
	.qmtanchua .box h2{
		font-size: 18px;
	}
	.qmtanchua .box ul{
		margin-top: 14px;
	}
	.qmtanchua .box li:nth-child(2),
	.qmtanchua .box li{
		float: none;width: auto;
	}
	.qmtanchua .box li .txt{
		height: 34px;font-size: 13px;
	}
	.qmtanchua .box li{
		margin-bottom: 10px;
	}
	.qmtanchua .box .t1{
		height: 80px;font-size: 13px;line-height: 1.7;padding: 5px 10px;
	}
	.qmtanchua .box h6{
		font-size: 12px;
	}
	.qmtanchua .box .btn{
		font-size: 14px;height: 34px;line-height: 34px;
	}
	
	
	.joinwarp{
		margin: 0 30px;width: auto;padding: 20px;top: 14%;
	}
	.joinwarp .jclose{
		width: 30px;height: 30px;right: -10px;top: -10px;
	}
	.joinwarp .tit .h2{
		font-size: 18px;float: none;text-align: left;
	}
	.joinwarp .tit h2::before{
		margin: initial;right: auto;bottom: -2px;
	}
	.joinwarp .tit .tips{
		float: none;margin-top: 20px;margin-right: 0;
	}
	.joinwarp .tit .tips span{
		margin-bottom: 10px;display: block;background: none;
		padding-left: 0;margin-right: 0;text-align: left;
	}
	.joinwarp .tit .tips span i{
		display: inline-block;background: url(../images/join_tips.png) left center no-repeat;
    padding-left: 17px;
	}
	.joinwarp .tmain{
		font-size: 13px;line-height: 1.7;margin: 10px 0;height: 160px;overflow-y: scroll;
	}
	.joinwarp .joupbtns{
		padding-top: 16px;
	}
	.joinwarp .joupbtns .upbtn{
		width: 110px;height: 36px;line-height: 36px;font-size: 13px;
	}
	.hbanner .txt h4{
		font-size: 12px
	}
	.hbanner .txt h2{
		font-size: 14px;
	}
	.hbanner .txt .btn{
		width: 80px;
		line-height: 28px;
		font-size: 12px;
		margin-top: 8px;
	}
.hbanner{
	height: 150px;
}
.hbanner .spans span{
	width: 8px;
	height: 8px;
	margin: 0 2px;
}
}













