
@media (max-width:1680px ) {
	.Bread{
		margin-top: 28px;
	}
	.historyQH::before{
		top: 52%;
	}
	.historyQH .slick-prev,
	.historyQH .slick-next{
		top: 53%;
	}
}
@media (max-width:1600px ) {
	.QTcaseList ol li .text{
		padding-top: .4rem;
	}
	.Bread {
		margin-top: 32px;
	}
	.historyQH::before {
		top: 51%;
	}

	.historyQH .slick-prev,
	.historyQH .slick-next {
		top: 52%;
	}
	.newsTop .newsBtn{
		margin-top: .4rem;
	}
}
@media (max-width:1440px ) {
	.map #allmap{
		height: 260px;
	}
	.contactBox2 .box .text{
		padding: .5rem;
	}
	.casebox{
		padding-top: 1.2rem;
	}
	.QTcaseList ol li .text {
		padding-top: .3rem;
	}
	.downloadBox,
	.problemBox {
		padding-top: 1.2rem;
	}
	.Bread {
		margin-top: 34px;
	}
	.aboutbox{
		padding: 60px 0 70px;
	}
	.aboutbox .text{
		padding-top: 0;
		width: 46%;
	}
	.historyQH::before {
		top: 48.8%;
	}

	.historyQH .slick-prev,
	.historyQH .slick-next {
		top: 49.5%;
	}
	.Pc_nav_box .PcNavList ol li{
		margin-top: .5rem;
	}
	.newsTop .newsBtn{
		margin-top: .35rem;
		min-width: 150px;
	}
}
@media (max-width:1390px) {
	.homeService .text ol li .num{
		font-size: .5rem;
	}
}
@media (max-width:1366px ) {
	.container{
		max-width: 86%;
	}
	.nybanner{
		height: 560px;
	}
	.contactBox .top .conBtn{
		margin-top: .34rem;
	}
	.QTcaseList ol li .text{
		padding-top: .35rem;
	}
	.menu ul li{
		line-height: .65rem;
	}
	.Bread {
		margin-top: 28px;
	}
	.serviceBox .serviceSearch .text,
	.serviceBox .serviceSearch .text2,
	.serviceBox .serviceSearch .text3,
	.serviceBox .serviceSearch .text4{
		height: .78rem;
		line-height: .78rem;
	}
	.serviceBox .serviceSearch .text4 input,
	.serviceBox .serviceSearch .text4 a.btn {
		height: .78rem;
		line-height: .78rem;
	}
	.serviceBox .serviceSearch .text4 a.btn{
		padding-left: 30px;
	}
	.aboutbox .text {
		padding-top: 15px;
	}
	.historyQH::before {
		top: 50.5%;
		left: -1.4rem;
	}
	.historyQH .slick-prev,
	.historyQH .slick-next {
		top: 51.5%;
	}
	.Pc_nav_box .PcNavList ol li {
		margin-top: .5rem;
	}
	.Pc_nav_box .PcNavList ol li>a{
		font-size: 18px;
		padding: 10px 0;
	}
	.Pc_nav_box .PcNavList ol li .t{
		min-height: 120px;
	}
	.Pc_nav_box .PcNavList ol li .t a{
		line-height: 30px;
		font-size: 14px;
	}
}
@media (max-width:1280px ) {
	.Bread {
		margin-top: 34px;
	}
	.serviceBox .serviceSearch a i{
		top: 0.04rem
	}
	.aboutbox2 ol li .text p{
		height: 96px;
	}
	.historyQH::before {
		top: 49%;
	}

	.historyQH .slick-prev,
	.historyQH .slick-next {
		top: 50%;
	}
}
@media (max-width:1190px) {
	.nav ul li{
		margin-left: .3rem;
	}
}
@media (max-width:1060px) {
	.nav ul li {
		margin-left: .2rem;
	}
}
@media (max-width:1024px ) {
	.container{
		max-width: 100%;
		padding: 0 15px;
	}
	.nav{
		display: none;
	}
	.map #allmap {
		height: 460px;
	}
	.contactBox .top .conBtn{
		margin-top: .25rem;
	}
	.nybanner .text h3{
		font-size: 30px;
	}
	.detailLeft {
		width: 100%;
		padding: 25px 15px;
	}
	.detailRight{
		width: 100%;
		margin-top: 30px;
	}
	.detailLeft h1{
		font-size: 18px;
	}
	.menu{
		margin-top: 0;
		padding: 20px 0;
	}
	.menu ul li{
		height: 50px;
		line-height: 50px;
		margin-right: 2%;
	}
	.menu ul li:nth-child(3n){
		margin-right: 0;
	}
	.menu ul li.sing1,
	.menu ul li.sing2,
	.menu ul li.sing3{
		background: #ededed;
		width: 32%;
	}

	.menu ul li.sing1.cur,
	.menu ul li.sing1:hover,
	.menu ul li.sing2.cur,
	.menu ul li.sing2:hover,
	.menu ul li.sing3.cur,
	.menu ul li.sing4:hover{
		background: #016faa;
	}
	.caseListQH{
		width: 100%;
		margin-left: 0;
	}
	.Bread{
		margin-top: 0;
	}
	.detailLeft span.en{
		font-size: 12px;
	}
	.downloadBox,
	.problemBox {
		padding: 40px 0 50px;
	}
	.xgal ol li .img{
		text-align: center;
	}
	.serviceBox .serviceSearch .text4 a.btn {
		padding-left: 0;
	}
	.honorQH .slick-next{
		right: 0;
	}
	.honorQH .slick-prev{
		left: 0;
	}
	.honorQH{
		width: 100%;
		margin-left: 0;
	}
	.historyQH::before {
		display: none;
	}
	.historyQH{
		padding-bottom: 40px;
	}
	.historyQH .box i.xian{
		position: relative;
		width: 100%;
		text-align: center;
		background-size:17px 28px; 
	}
	.historyQH .slick-current .box i.xian{
		background-size:17px 28px;
	}
	.historyQH .box i.xian::before{
		content: "";
		position: absolute;
		left: -20px;
		top: 8px;
		width: 119%;
		height: 1px;
		background: url(../images/xian.png) repeat-x left top;
		z-index: 2;
	}
	.historyQH .slick-dots {
		bottom: 0;
	}
	.slick-dots li button{
		width: 8px;
		height: 8px;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
	}
	.slick-dots li.slick-active button{
		background: #016faa;
	}
	.banner .boxText .text{
		width: 100%;
		padding: 0 15px;
		left: 0;
	}
	.banner .boxText .text h4{
		font-size: 16px;
	}
	.banner .boxText .text h3{
		font-size: 24px;
	}
	.banner .boxText .text p{
		font-size: 14px;
		line-height: 24px;
	}

	.homeService{
		width: 100%;
		padding: 40px 15px;
	}
	.homeService .text{
		width: 100%;
		margin-top: 0;
	}
	.homeService .text h4,
	.homeNews .title p {
		font-size: 16px;
	}
	.homeService .text .t{
		font-size: 14px;
		line-height: 24px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	a.moreBtn{
		font-size: 14px;
		line-height: 24px;
		height: 24px;
		background-size: 18px 18px;
	}
	.homeService .text ol li{
		width: 20%;
		float: left;
	}
	.homeService .text ol li .num{
		font-size: 30px;
	}
	.homeService .text ol{
		margin-top: 30px;
	}
	.homeService .text ol li p{
		font-size: 14px;
	}
	.homeService .img{
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.homeNews{
		width: 100%;
		padding: 40px 15px;
	}
	.homeJoin{
		position: relative;
		left: 0;
		top: 0;
		transform: translate(0);
		-webkit-transform: translate(0);
		-moz-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		padding: 100px 15px;
	}
	.homeNewsTop .img{
		width: 50%;
	}
	.homeNewsTop .text{
		width: 50%;
	}
	.homeNewsTop .text .data,
	.homeNewsList ul li .data {
		font-size: 12px;
	}
	.homeNewsTop .text h3{
		font-size: 16px;
		margin-top: 15px;
	}
	.homeNewsTop .text p{
		font-size: 14px;
		line-height: 24px;
	}
	.homeNewsTop .text .more,
	.homeNewsList ul li .more {
		font-size: 14px;
		background-size: 11px 11px;
		padding-right: 18px;
	}
	.homeNewsList ul li h3{
		font-size: 14px;
		line-height: 24px;
		height: 48px;
	}
	.Pc_nav_box{
		display: none;
	}
	.phone_nav_box{
		display: block;
	}
}
@media (max-width:768px ) {
	.header{
		height: 60px;
		padding: 0 15px;
	}
	.header .logo{
		width: 90px;
		position: absolute;
		left: 50%;
		margin-top: 12px;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	.navBtn{
		margin-top: 15px;
	}
	.navBtn i{
		width: 34px;
	}
	.Language{
		margin-top: 17px;
		height: 26px;
		line-height: 0;
	}
	.Language a{
		font-size: 12px;
		padding-left: 35px;
		padding-right: 15px;
		padding-top: 6px;
	}
	.Language a::before{
		width: 13px;
		height: 13px;
		top: 6px;
	}
	.Language a i{
		position: relative;
		top: 1px;
	}
	.nybanner{
		height: 360px;
	}
	.nybanner .text h4{
		font-size: 16px;
	}
	.nybanner .text h3{
		font-size: 24px;
	}
	.nybanner .text .t{
		font-size: 14px;	
		margin-top: 10px;
	}
	.contactBox{
		padding: 40px 0;
	}
	.contactBox .top .conBtn{
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.contactBox .top .conBtn a{
		float: none;
		display: inline-block;
		line-height: 40px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.contactBox .top .title{
		width: 100%;
		text-align: center;
	}
	.title h4{
		font-size: 14px;
	}
	.title h3{
		font-size: 22px;
	}
	.title p{
		font-size: 12px;
	}
	.conText ol li{
		width: 100%;
		padding: 0 15px 20px;
		height: auto;
		min-height: 0;
	}
	.conText ol li .bt{
		font-size: 16px;
	}
	.conText ol li .bt span{
		font-size: 14px;
	}
	.conText ol li .more{
		position: relative;
		left: 0;
		bottom: 0;
		margin-top: 20px;
		line-height: 40px;
	}
	.conText ol li .t{
		font-size: 14px;
		line-height: 24px;
	}
	.conText ol li .t p.d1{
		background-position-y: 4px;
	}
	.conText ol li .t p.d2 {
		background-position-y: 5px;
	}
	.conText ol li .t p.d3 {
		background-position-y: 5px;
		background-size:15px 15px; 
	}
	.map #allmap{
		height: 200px;
	}
	.contactBox2{
		padding: 40px 0;
	}
	.contactBox2 .box .img{
		width: 100%;
		position: relative;
	}
	.contactBox2 .box .img img{
		width: 100%;
		position: relative;
	}
	.contactBox2 .box .text{
		width: 100%;
		padding: 20px 15px;
	}
	.contactBox2 .box .text ol li input,
	.contactBox2 .box .text ol li textarea {
		padding: 15px 0;
	}
	.contactBox2 .box .text ol li input.btn{
		width: 100%;
		height: 48px;
	}
	.contactBox3{
		padding: 40px 0;
	}
	.contactBox3 .tables tr th,
	.contactBox3 .tables tr td {
		padding: 13px;
	}
	.footerTop{
		padding: 40px 0;
	}
	.footerTop .right{
		display: none;
	}
	.footerTop .left{
		width: 100%;
	}
	.footerTop .left .t{
		width: 100%;
	}
	.newsbox{
		padding: 40px 0;
	}
	.newsbox ol{
		margin-top: 20px;
	}
	.newsbox ol li{
		width: 49%;
	}
	.newsbox ol li:nth-child(3n) {
		margin-right: 2%;
	}
	.newsbox ol li:nth-child(2n){
		margin-right: 0;
	}
	.newsbox ol li .text{
		padding: 20px 15px 0;
	}
	.newsbox ol li .text .data{
		font-size: 12px;
	}
	.newsbox ol li .text h3{
		font-size: 16px;
		line-height: 24px;
		height: 48px;
	}
	.newsbox ol li .text span.mo{
		line-height: 44px;
	}
	.caseshow{
		padding: 40px 0 50px;
	}
	.newsdata{
		font-size: 12px;
	}
	.detailLeft .detail h3{
		font-size: 16px;
	}
	.fenyeBtn ul{
		max-width: 100%;
		width: 100%;
	}
	.fenyeBtn .returnbtn{
		display: block;
		line-height: 40px;
		position: relative;
		left: 50%;
		float: left;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	.menu ul li{
		font-size: 14px;
		height: 44px;
		line-height: 44px;
	}
	.casebox{
		padding: 40px 0;
	}
	.casebox2 ol li{
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	.casebox2 ol li:nth-child(5n) {
		margin-right: 2%;
	}
	.casebox2 ol li:nth-child(3n){
		margin-right: 0;
	}
	.caseListQH .box .text{
		padding: 20px 15px 0;
	}
	.caseListQH .box .text h3 {
		font-size: 16px;
	}
	.caseListQH .box .text p {
		line-height: 24px;
		height: 48px;
		margin-top: 3px;
	}
	.caseListQH .box .text span {
		line-height: 44px;
		margin-top: 12px;
	}
	.caseListQH{
		margin-top: 20px;
		padding-bottom: 40px;
	}
	.QTcaseList{
		padding: 40px 0;
	}
	.QTcaseList ol{
		margin-top: 20px;
	}
	.QTcaseList ol li{
		width: 100%;
	}
	.QTcaseList ol li .text{
		padding: 1.2rem;
	}
	.QTcaseList ol li .text h3{
		font-size: 16px;
	}
	.caseListQH .box{
		margin: 0;
	}
	.newsNav ol li{
		font-size: 14px;
		line-height: 50px;
	}

	.xgal ol li .img img{
		width: 100%;
	}
	.xgal ol li .text h3{
		font-size: 16px;
	}
	.xgal ol li .text p{
		height: 24px;
		overflow: hidden;
		text-overflow:ellipsis;
		white-space: nowrap;
	}
	.newsNav ol li{
		padding: 0 15px;
	}
	.detailRight .titbt{
		padding: 0 15px 0 13px;
		border-left-width:2px; 
		line-height: 46px;
	}
	.detailRight .titbt a{
		font-size: 14px;
	}
	.xgal ol li{
		padding: 15px;
	}
	.xgzx ol li{
		padding: 15px;
	}
	.casebox3 ol{
		margin-top: 20px;
	}
	.casebox3 ol li{
		margin-bottom: 15px;
	}
	.casebox3 ol li:last-child{
		margin-bottom: 0;
	}
	.casebox3 ol li{
		line-height: 46px;
		padding: 0 15px 0 13px;
	}
	.casebox3 ol li a{
		font-size: 14px;
	}
	.casebox3 ol li span{
		font-size: 12px;
	}
	.detailLeft .data{
		font-size: 12px;
	}
	.fenyeBtn{
		margin-top: 15px;
	}
	.fenyeBtn ul li{
		line-height: 30px;
	}
	.CertificateBtn{
		margin-top: 20px;
	}
	.CertificateBtn .inp{
		width: 100%;
		background: #fff;
		margin-bottom: 15px;
	}
	.CertificateBtn .inp::before{
		display: none;
	}
	.downloadBtn .downFL p{
		height: 46px;
		line-height: 46px;
		padding: 0 15px;
		font-size: 14px;
	}
	.downloadBtn .downFL::before,
	.CertificateBtn .inp2 .textbtn::before {
		right: 15px;
		top: 20px;
	}
	.CertificateBtn .inp2{
		background: none;
		width: 100%;
	}
	.CertificateBtn .inp2::before{
		display: none;
	}
	.CertificateBtn .inp2 .textbtn{
		width: 100%;
		margin-bottom: 15px;
	}
	.CertificateBtn .inp2 .textbtn input,
	.CertificateBtn .inp input {
		background: #fff;
		line-height: 46px;
		height: 46px;
		padding: 0 15px;
		font-size: 14px;
	}
	.CertificateBtn .inp2 .button{
		width: 100%;
		background: #016faa;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
	.downloadList li .bt,
	.problemlist li .bt {
		height: 46px;
		line-height: 46px;
		padding: 0 15px 0 13px;
	}
	.downloadList li .bt p,
	.problemlist li .bt p{
		font-size: 14px;
	}
	.downloadList li .bt span.data,
	.problemlist li .bt span.data {
		font-size: 12px;
	}
	.downloadList li .text,
	.problemlist li .text {
		padding: 15px 15px 20px;
	}
	.downloadList li .text .t{
		line-height: 24px;
	}
	.downloadList li .text a.more{
		line-height: 36px;
		margin-top: 15px;
	}
	.CertificateBtn .inp2 .button a i{
		top: 5px;
	}
	.downloadBtn .downFL dl{
		width: 100%;
		padding: 15px;
	}
	.CertificateBtn .inp {
		z-index: 2;
	}
	.problemlist li .bt span.num{
		font-size: 14px;
		margin-top: 10px;
	}
	.problemlist li .text span.num{
		left: 15px;
		top: 15px;
		font-size: 14px;
	}
	.problemlist li .text .t{
		line-height: 24px;
	}
	.problemlist li .text .t h3{
		margin-bottom: 5px;
	}
	.problemlist li .text .t a.more{
		line-height: 36px;
		margin-top: 15px;
	}
	.problemBox ol{
		margin-top: 20px;
	}
	.xgtj ol li{
		padding: 15px;
	}
	.xgtj ol li .data{
		font-size: 12px;
	}
	.CertificateBox{
		padding: 40px 0 50px;
	}
	.resultBox{
		margin-top: 30px;
	}
	.resultBox .img{
		width: 100%;
		display: block;
		text-align: center;
	}
	.resultBox .text{
		width: 100%;
		margin-left: 0;
	}
	.resultBox .text h3{
		font-size: 16px;
	}
	.resultBox .text .t{
		font-size: 14px;
	}
	.CertificateBtn .inp2 .textbtn .textPop{
		padding: 10px 15px;
	}
	.serviceBox .serviceSearch .text,
	.serviceBox .serviceSearch .text2,
	.serviceBox .serviceSearch .text3{
		height: 46px;
		line-height: 46px;
		margin-bottom: 15px;
		font-size: 14px;
		background: #fff;
		width: 32%;
		margin-right: 2%;
	}
	.serviceBox .serviceSearch .text3{
		margin-right: 0;
	}
	.serviceBox .serviceSearch a i{
		width: 12px;
		height: 12px;
		top: 1px;
		margin-right: 10px;
	}
	.serviceBox .serviceSearch .text2,
	.serviceBox .serviceSearch .text3{
		margin-left: 0;
	}
	.serviceBox .serviceSearch .text4{
		width: 100%;
		margin-left: 0;
		height: auto;
		background: none;
	}
	.serviceBox .serviceSearch .text4 input{
		width: 100%;
		height: 46px;
		line-height: 46px;
		background: #fff;
		font-size: 14px;
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.serviceBox .serviceSearch .text4 a.btn{
		width: 100%;
		background: #016faa;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
	.serviceBox .serviceSearch .text4 a.btn i{
		top: 5px
	}
	.serviceBtn ol li{
		width: 100%;
		padding: 0 15px;
		line-height: 46px;
		/* margin-bottom: 15px; */
		font-size: 14px;
	}
	.serviceBtn ol li:last-child{
		margin-bottom: 0;
	}
	.serviceBox2 ol li{
		width: 49%;
		line-height: 32px;
	}
	.serviceBox2 ol li:nth-child(2n){
		margin-right: 0;
	}
	.serviceBox2 ol li::before{
		top: 15px;
	}
	.serviceBox{
		padding: 40px 0;
	}
	.serviceBox2{
		padding: 30px 0;
	}
	.serviceBox3{
		padding: 30px 0;
	}
	.serviceBox3 ol li{
		width: 49%;
		margin-bottom: 10px;
	}
	.serviceBox3 ol li:nth-child(2n){
		margin-right: 0;
	}
	.aboutbox{
		padding: 40px 0;
	}
	.aboutbox .text{
		padding-top: 0;
		width: 100%;
	}
	.aboutbox .text .t{
		margin-top: 10px;
		line-height: 24px;
	}
	.aboutbox .img{
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	.aboutnum{
		padding: 40px 0;
	}
	.aboutnum ol{
		border-top:1px solid #f3f3f3;
	}
	.aboutnum ol li{
		width: 50%;
		padding: 20px 0;
		border-bottom:1px solid #f3f3f3;
	}
	.aboutnum ol li:nth-child(2)::before{
		display: none;
	}
	.aboutnum ol li .num{
		font-size: 26px;
	}
	.aboutbox2{
		padding: 40px 0;
	}
	.aboutbox2 ol li{
		width: 100%;
		margin-bottom: 15px;
	}
	.aboutbox2 ol li:last-child{
		margin-bottom: 0;
	}
	.aboutbox2 ol li .text{
		padding: 20px 15px;
	}
	.aboutbox2 ol li .text h3{
		font-size: 16px;
	}
	.aboutbox2 ol li .text p{
		font-size: 14px;
		height: auto;
		margin-top: 5px;
	}
	.aboutbox3{
		padding: 40px 0;
	}
	.aboutbox2 ol,
	.honorQH {
		margin-top: 20px;
	}
	.aboutbox4{
		padding: 40px 0;
	}
	.historyQH .box{
		padding: 15px;
	}
	.historyQH .box .text h3{
		font-size: 16px;
	}
	.historyQH{
		margin-top: 20px;
	}
	.historyQH .box .top .img{
		opacity: 1;
	}
	.historyQH .box .text .num{
		display: block;
	}
	.historyQH .box{
		background: #fff;
	}
	.homeService .text ol li p{
		line-height: 24px;
	}
	.homeService .text ol li{
		margin-left: 0;
		width: 25%;
	}
	a.moreBtn{
		padding-right: 25px;
	}
	.homeNewsTop{
		margin-top: 20px;
	}
	.homeNewsTop .img{
		width: 100%;
	}
	.homeNewsTop .img img{
		width: 100%;
	}
	.homeNewsTop .text{
		width: 100%;
		padding: 20px 15px;
	}
	.homeNewsTop .text h3{
		margin-top: 8px;
	}
	.homeNewsTop .text p{
		height: 48px;
		margin-top: 4px;
	}
	.homeNewsTop .text .more{
		margin-top: 10px;
	}
	.homeNewsList ul li{
		width: 100%;
		border-right:none;
		border-bottom:1px solid #e8e8e8;
		padding: 20px 0;
	}
	.homeNewsList ul li:first-child{
		border-left:none;
	}
	.homeNewsList ul li h3{
		margin-top: 5px;
		height: 24px;
	}
	.homeNewsList ul li .more{
		margin-top: 10px;
	}

	.homeService .text h4,
	.homeNews .title p{
		font-size: 14px;
	}
	.homeNews .title h3,
	.homeService .text h3 {
		font-size: 22px;
	}
	.homeJoin h4{
		font-size: 14px;
	}
	.homeJoin h3{
		font-size: 22px;
		line-height: 30px;
		margin-top: 10px;
	}
	.homeJoin .moreBtn3{
		margin-top: 20px;
	}
	.homeNews .mBtn{
		margin-top: 34px;
	}
	.homeNewsList ul li h3{
		font-size: 16px;
	}
	.banner .boxText .text{
		bottom: 30%;
	}

	.homesearch{
		position: relative;
		width: 100%;
		left: 0;
		padding: 0 15px;
		bottom: 0;
		margin-top: 20px;
	}
	.homesearch .text{
		width: 49%;
		background: #f6f6f6;
		height: 46px;
		line-height: 46px;
		font-size: 14px;
	}
	.homesearch .text2{
		width: 49%;
		background: #f6f6f6;
		height: 46px;
		line-height: 46px;
		margin-left: 0;
		float: right;
		font-size: 14px;
	}
	.homesearch a{
		font-size: 14px;
	}
	.homesearch i{
		width: 13px;
		height: 13px;
		margin-right: 8px;
		top: 2px;
	}
	.homesearch .text3{
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
		background: none;
		height: auto;
	}
	.homesearch .text3 .t{
		width: 100%;
		height: 46px;
		line-height: 46px;
		padding: 0 15px;
		font-size: 14px;
		background: #f6f6f6;
	}
	.homesearch .text3 .btn{
		margin-top: 15px;
		background: #016faa url(../images/btn.png) no-repeat 44% center/cover;
		background-size:21px 22px; 
		width: 100%;
		font-size: 16px;
		height: 50px;
		line-height: 50px;
		padding-left: 20px;
	}
	.banner .swiper-pagination{
		width: 100%;
		left: 0;
		right: 0;
		bottom: 20px;
		font-size: 14px;
	}
	.banner .swiper-button-prev,
	.banner .swiper-button-next {
		display: none;
	}
	.banner .swiper-pagination-bullet{
		background: #fff;
		opacity: 1;
	}
	.banner .swiper-pagination-bullet-active {
		background: #016faa;
	}
	.serviceBox .serviceSearch .leftbtn .text1.cur,
	.serviceBox .serviceSearch .leftbtn .text1:hover{
		background: #016faa;
		height: 46px;
		line-height: 46px;
		font-size: 14px;
	}

	.serviceBox .serviceSearch .leftbtn .t{
		width: 32%;
		margin-right: 2%;
	}
	.serviceBox .serviceSearch .leftbtn .t:last-child {
		margin-right: 0;
	}

	.newsTop .newsBtn{
		width: 100%;
		margin-top: 20px;
	}
	.newsTop .newsBtn a{
		max-width: 49%;
		width: 100%;
		margin-left: 2%;
	}
	.newsTop .newsBtn a:first-child{
		margin-left: 0;
	}
	.newsTop .title{
		width: 100%;
		text-align: center;
	}
}
@media (max-width:480px ) {
	.footerTop .left .img{
		width: 100px;
	}
	.page a{
		line-height: 34px;
		min-width: 42px;
	}
	.page a.prve,
	.page a.next{
		width: 90px;
		height: 34px;
		line-height: 34px;
	}
	.page a.prve span {
		text-align: left;
		padding-left: 4px;
	}
	.page a.next span{
		text-align: right;
		padding-left: 4px;
	}
	.newsbox ol li{
		width: 100%;
		margin-bottom: 15px;
	}
	.newsbox ol li:last-child{
		margin-bottom: 0;
	}
	.newsbox ol li .text h3{
		overflow: hidden;
		text-overflow:ellipsis;
		white-space: nowrap;
		height: 24px;
	}
	.newsbox ol li .text p{
		margin-top: 3px;
	}
	.newsbox ol li .text span.mo{
		margin-top: 15px;
	}
	.newsdata span{
		margin-right: 10px;
		font-size: 12px;
	}
	.casebox2 ol li {
		width: 49%;
	}

	.casebox2 ol li:nth-child(5n) {
		margin-right: 2%;
	}

	.casebox2 ol li:nth-child(3n) {
		margin-right: 2%;
	}
	.casebox2 ol li:nth-child(2n) {
		margin-right: 0;
	}
	.casebox2 ol{
		margin-top: 20px;
	}
	.QTcaseList ol li{
		margin-bottom: 15px;
	}
	.QTcaseList ol li:last-child{
		margin-bottom: 0;
	}
	.QTcaseList ol li .img{
		width: 100%;
	}
	.QTcaseList ol li .img img{
		width: 100%;
	}
	.QTcaseList ol li .text{
		padding: 20px 15px;
		width: 100%;
	}
	.serviceBox2 ol li{
		width: 100%;
	}
	.serviceBox3 ol li{
		width: 100%;
	}
	.serviceBox4 .top a.moreBtn{
		top: 26px;
		display: block;
		height: 30px;
		bottom: 0;
		line-height: 30px;
		font-size: 14px;
		background-size: 16px 16px;
		padding-right: 22px;
	}
	.homesearch .text3 .btn {
		background: #016faa url(../images/btn.png) no-repeat 40% center/cover;
		background-size: 21px 22px;
	}
	.homeService .text ol li{
		width: 50%;
		text-align: center;
		margin-top: 20px;
	}
	.homeService .text ol{
		margin-top: 0;
	}
	.banner .swiper-pagination{
		width: 100%;
	}
}
@media (max-width:414px ) {
	.homesearch .text3 .btn {
		background: #016faa url(../images/btn.png) no-repeat 30% center/cover;
		background-size: 21px 22px;
	}
}
@media (max-width:375px ) {
	.contactBox .top .conBtn a{
		margin-left: 5px;
		margin-right: 5px;
	}
	.xgzx ol li .text{
		padding-top: 0;
	}
}
@media (max-width:360px ) {
	
}

/* 2020-9-22 */
@media(max-width:1440px) {
	.CFtables ul li .bt{
		width: 35%;
	}
	.CFtables ul li .text{
		width: 65%;
	}
}
@media(max-width:1366px) {
	.serviceBox3>ol>li .serviceBox2 {
		width: 16.5rem;
	}
}

@media(max-width:1024px) {
	.serviceBox3>ol>li .serviceBox2 {
		width: 18.6rem;
	}
}

@media (max-width:768px ) and (min-width:360px) {
	.homeJoin{top:0;position:absolute !important;padding-top:0;font-size:16px;}
	.homeJoin h3{font-size:16px;}
	.p4{margin-top:0}
	.homeService .text .t{max-height:none}
}

@media(max-width:768px) {
	.leftbtn{
		width: 100%;
	}

	.serviceBox .serviceSearch .leftbtn .text1,
	.serviceBox .serviceSearch .leftbtn .text2,
	.serviceBox .serviceSearch .leftbtn .text3 {
		height: 46px;
		line-height: 46px;
		margin-bottom: 15px;
		font-size: 14px;
		background: #fff;
		width: 32%;
		margin-right: 2%;
	}
	.serviceBox .serviceSearch .leftbtn .text3{
		margin-right: 0;
	}

	.serviceBox .serviceSearch .leftbtn .text1.cur {
		background: #016faa;
	}

	.serviceBox .serviceSearch .leftbtn .text2.cur,
	.serviceBox .serviceSearch .leftbtn .text3.cur {
		background: #016faa;
	}

	.serviceBox3>ol>li {
		width: 100%;
	}

	.serviceBox3{
		padding: 0;
		margin-top: 20px;
	}

	.serviceBox3>ol>li .serviceBox2 {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		padding: 15px;
	}

	.serviceBox3>ol>li:nth-child(2) .serviceBox2,
	.serviceBox3>ol>li:nth-child(6) .serviceBox2,
	.serviceBox3>ol>li:nth-child(10) .serviceBox2,
	.serviceBox3>ol>li:nth-child(14) .serviceBox2,
	.serviceBox3>ol>li:nth-child(18) .serviceBox2 {
		left: 0;
	}

	.serviceBox3>ol>li:nth-child(3) .serviceBox2,
	.serviceBox3>ol>li:nth-child(7) .serviceBox2,
	.serviceBox3>ol>li:nth-child(11) .serviceBox2,
	.serviceBox3>ol>li:nth-child(15) .serviceBox2,
	.serviceBox3>ol>li:nth-child(19) .serviceBox2 {
		left: 0;
	}

	.CFtables ul li .bt{
		width: 100%;
		border-right:none;
		padding: 15px;
	}
	.CFtables ul li .text{
		width: 100%;
		padding: 0 15px 15px;
		font-size: 14px;
	}
}

