@media screen and (max-width: 1760px) {
	.header { top: 75px;}
	.header .header-body { max-width: 1400px; }
	.indexban .indexban-item-main { max-width: 1200px; padding: 0;}
	.indexban .indexban-page {right:calc((100% - 1200px)/2);}
	.indexban .indexban-page .swiper-pagination-bullet {width: 18px; height: 18px;}
	
	.indexab .indexab-bkimg { top: -230px;}
	
	.indexab .indexab-body { width: 100%; max-width: 1200px; gap: 80px;}
	.indexab .indexabr-ls {gap: 80px;}
	
	.indexbody { width: 100%; max-width: 1200px;}
	
	.indexab {  margin-bottom: 10%; }
	
	.indexban .indexban-item-img {padding-top:68%;}
	
	.header .header-logo { width: 140px;}
	.header .nav-item a { width: 140px; font-size: 22px;}
	.indexban .indexban-item-t { font-size: 70px; line-height: 80px;}
	.indexban .indexban-item-d { font-size: 28px; width: 100%;}
	.indexab { padding-top: 90px;}
	/* .indexab .indexab-bkimg { top: -230px;} */
	.indexab .indexbal-t { font-size: 48px;max-width: 360px;}
	.indexab .indexabl-d { margin-top: 60px;}
	.indexab .indexabl-d * { font-size: 28px;}
	.indexab .indexabr-i .indexabr-id { font-size: 28px;}
	.indexab .indexabr-i .indexabr-in { font-size: 110px;}
	.indexab .indexabr-i .indexabr-it { font-size: 36px;}
	
	.indexhow .indexhow-item-info { max-width: 600px;}
	
	.indextit .indextit-l * { font-size: 40px;}
	.indexhow .indexhow-item-info .indexhow-item-info-t { font-size: 36px;}
	.indexhow .indexhow-item-info .indexhow-item-info-d { font-size: 30px; line-height: 44px;}
	
	.indexinco { padding-top: 120px; padding-bottom: 150px; margin-top: -50px;}
	.indexinco .indexincor {flex-basis: 40%;}
	.indexinco .indexinco-infoi { margin-top: 130px;}
	.indexinco .indexinco-infot { font-size: 36px;}
	.indexinco .indexinco-infod { font-size: 30px; line-height: 44px;}
	
	.indexbus .indexbus-list {margin-top: 60px;}
	
	.indexbus .indexbus-item .indexbus-item-t span { font-size: 36px;}
	.indexphi .indexphi-wd { font-size: 30px;}
	.indexphi .indexphi-main { max-width: 500px;}
	
	.footer .footer-body { width: 100%; max-width: 1200px;}
	.footer .footer-waywd { font-size: 30px;}
	.footer .footer-wayls { gap: 210px;}
	
	/*about*/
	.aboutab { background-size: 140% auto;padding-top: 120px;}
	.aboutab .aboutab-list { margin-top: 120px;}
	
	/*product*/
	.banner .banner-wd { font-size: 72px;}
	.banner .banner-body-ny { width: 100%; max-width: 1200px; padding-left: 0;}
	.product { padding: 0;}
	.product .productl { flex-basis: 320px;}
	.product .product-cat .product-cati-name { font-size: 38px;}
	.product .productr {flex-basis: calc(100% - 420px);}
	.product .product-plist .product-pitem-t { font-size: 32px;}
}
@media screen and (max-width: 1500px) {
	.indexban .indexban-page {right:30px;}
	.indexban .indexban-item-t { font-size: 68px; line-height: 1.3;}
	.indexban .indexban-item-d { font-size: 26px;margin-top: 40px;}
	.indexab { padding-top: 70px;}
	.indexab .indexab-bkimg { top: -220px;}
	.indexab .indexbal-t { font-size: 42px;max-width: 360px;}
	.indexab .indexabl-d { margin-top: 60px;}
	.indexab .indexabl-d * { font-size: 24px;}
	.indexab .indexabr-ls { gap: 100px;}
	.indexab .indexabr-i .indexabr-id { font-size: 24px;}
	.indexab .indexabr-i .indexabr-in { font-size: 90px;}
	.indexab .indexabr-i .indexabr-it { font-size: 32px;}
	
	.indextit .indextit-l * { font-size: 36px;}
	.indextit .indextit-t { font-size: 48px;}
	.indexhow .indexhow-item-info .indexhow-item-info-t { font-size: 38px;}
	.indexhow .indexhow-item-info .indexhow-item-info-d { font-size: 32px;}
	.indexphi {background-size: 100% 80%;}
	.indexinco .indexinco-infot { font-size: 38px; line-height: 1;}
	.indexinco .indexinco-infod { font-size: 30px; line-height: 1.5;}
	.indexbus .indexbus-item .indexbus-item-t span { font-size: 38px;}
	.indexphi .indexphi-wd { font-size: 30px; margin-top: 60px;}
	
	
	/*about*/
	.banner .banner-wd { font-size: 70px;}
	.abouttit {font-size: 44px;}
	.aboutab .aboutab-item .aboutab-item-num { font-size: 100px;}
	.aboutab .aboutab-item .aboutab-item-sla { font-size: 30px;}
	.aboutab .aboutab-item .aboutab-item-tit { font-size: 38px;}
	.aboutab .aboutab-item .aboutab-item-infod { font-size: 30px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-t { font-size: 38px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-d { font-size: 30px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-num  { font-size: 100px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-t { font-size: 38px;}
	
	/*product*/
	/* .banner .banner-wd { font-size: 70px;} */
	.product .productl { flex-basis: 280px;}
	.product .product-cat .product-cati-name { font-size: 32px;}
	.product .productr {flex-basis: calc(100% - 380px);}
	.product .product-plist .product-pitem-t { font-size: 28px;}
}
@media screen and (max-width: 1400px) {
	.header { top: 30px;}
	.header .header-logo { width: 120px;}
	.header .nav-item a { width: 120px; font-size: 20px;}
	.indexban .indexban-item-t { font-size: 54px;}
	.indexban .indexban-item-d { font-size: 22px;}
	.indexab .indexab-bkimg { top: -200px;}
	.indexab .indexbal-t { font-size: 36px;max-width: 300px;}
	.indexab .indexabl-d { margin-top: 40px;}
	.indexab .indexabl-d * { font-size: 22px;}
	.indexab .indexabr-ls { gap: 100px;}
	.indexab .indexabr-i .indexabr-id { font-size: 22px;}
	.indexab .indexabr-i .indexabr-in { font-size: 70px;}
	.indexab .indexabr-i .indexabr-it { font-size: 28px;}
	
	.indextit .indextit-l * { font-size: 32px;}
	.indextit .indextit-t { font-size: 42px;}
	.indexhow .indexhow-item-info {width: 55%; height: 80%;}
	.indexhow .indexhow-item-info .indexhow-item-info-t { font-size: 32px;}
	.indexhow .indexhow-item-info .indexhow-item-info-d { font-size: 28px;}
	.indexhow .indexhow-item-img { width: 55%;}
	.indexinco .indexinco-infoi { margin-top: 80px;}
	.indexinco .indexinco-infot { font-size: 32px;}
	.indexinco .indexinco-infod { font-size: 24px;}
	.indexbus .indexbus-item .indexbus-item-t span { font-size: 32px;}
	.indexphi .indexphi-wd { font-size: 26px; margin-top: 40px;}
	
	.indexpart { margin-bottom: 30px;}
	.indexpart .indexpart-list { margin-top: 100px;}
	
	.footer .footer-tit { font-size: 36px;}
	.footer .footer-wayls { margin-top: 80px;}
	.footer .footer-waywd { font-size: 24px;}
	
	/*about*/
	.banner .banner-wd { font-size: 60px;}
	.aboutab {background-size: 170% auto; padding-top: 100px;}
	.aboutab .aboutab-list { margin-top: 100px;}
	.aboutab .aboutab-item { margin-top: 100px;}
	.abouttit {font-size: 38px;}
	.aboutab .aboutab-item .aboutab-item-num { font-size: 80px;}
	.aboutab .aboutab-item .aboutab-item-sla { font-size: 24px;}
	.aboutab .aboutab-item .aboutab-item-tit { font-size: 30px;}
	.aboutab .aboutab-item .aboutab-item-infod { font-size: 24px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-t { font-size: 30px; line-height: 36px;min-height: 108px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-d { font-size: 24px;line-height: 32px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-box { padding: 60px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-num  { font-size: 80px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-t { font-size: 30px;}
	
	/*product*/
	/* .banner .banner-wd { font-size: 60px;} */
	.product .productl { flex-basis: 240px;}
	.product .product-cat .product-cati-name { font-size: 28px;}
	.product .productr {flex-basis: calc(100% - 340px);}
	.product .product-plist .product-pitem-t { font-size: 24px;}
}
@media screen and (max-width: 1230px) {
	.header .header-body { padding: 0 30px;}
	.indexbody { padding: 0 30px;}
	.footer .footer-body { padding: 0 30px;}
	.indexban .indexban-item-main { padding: 0 30px;}
	.indexab .indexab-body {padding: 0 30px;}
	.product { padding: 0 30px;}
}
@media screen and (max-width: 1179px) {
	
	.indexban .indexban-item-box { margin-top: -30px;}
	.indexban .indexban-item-t { font-size: 42px;}
	.indexban .indexban-item-d { font-size: 20px;margin-top: 20px;}
	.indexban .indexban-page .swiper-pagination-bullet { width: 16px; height: 16px;}
	.indexban .indexban-next { bottom: 20%; font-size: 30px;}
	.indexab { padding-top: 30px;}
	.indexab .indexab-body { gap: 80px;}
	.indexab .indexab-bkimg { width: 120%;}
	.indexab .indexbal-t { font-size: 32px;max-width: 250px;}
	.indexab .indexabl-d { margin-top: 30px;}
	.indexab .indexabl-d * { font-size: 20px;}
	.indexab .indexabr-ls { gap: 60px;}
	.indexab .indexabr-i .indexabr-id { font-size: 20px;}
	
	.indextit .indextit-l * { font-size: 28px;}
	.indextit .indextit-t { font-size: 36px;}
	.indexhow .indexhow-item-info .indexhow-item-info-t { font-size: 28px;}
	.indexhow .indexhow-item-info .indexhow-item-info-d { font-size: 20px;}
	.indexinco .indexinco-infoi { margin-top: 60px;}
	.indexinco .indexinco-infot { font-size: 28px;}
	.indexinco .indexinco-infod { font-size: 20px;}
	.indexbus .indexbus-item .indexbus-item-t span { font-size: 28px;}
	.indexphi .indexphi-wd { font-size: 20px;}
	
	.indexpart .indexpart-list { margin-top: 60px;}
	.indexpart { margin-bottom: 100px;}
	
	.indexbgbody-side { width: 200px;}
	.footer .footer-tit { font-size: 28px;}
	.footer .footer-wayls { margin-top: 60px;}
	.footer .footer-waywd { font-size: 20px;}
	/*about*/
	.banner .banner-wd { font-size: 54px;}
	.aboutab {padding-top: 80px;}
	.aboutab .aboutab-list { margin-top: 80px;}
	.aboutab .aboutab-item { margin-top: 80px;}
	.abouttit {font-size: 30px;}
	.aboutab .aboutab-item .aboutab-item-num { font-size: 60px;}
	.aboutab .aboutab-item .aboutab-item-sla { font-size: 20px;}
	.aboutab .aboutab-item .aboutab-item-tit { font-size: 24px;}
	.aboutab .aboutab-item .aboutab-item-infod { font-size: 20px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-t { font-size: 24px; line-height: 30px; min-height: 90px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-l { margin: 15px 0;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-d { font-size: 20px;line-height: 28px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-box { padding: 50px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-num  { font-size: 60px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-t { font-size: 24px;}
	.aboutsta { margin-bottom: -13em;}
	
	/*product*/
	/* .banner .banner-wd { font-size: 54px;} */
	.product .productl { flex-basis: 200px;}
	.product .product-cat .product-cati-name { font-size: 24px;}
	.product .productr {flex-basis: calc(100% - 300px);}
	.product .product-plist .product-pitem-t { font-size: 20px;}
}
@media screen and (max-width: 1023px) {
	.indexban .indexban-item-main {padding: 0 30px;}
	.indexban .indexban-item-box { margin-top: 0px;}
	.indexban .indexban-item-t { font-size: 36px;}
	.indexban .indexban-item-d { font-size: 18px;}
	.indexab .indexab-bkimg { top: -160px;}
	.indexab { padding-top: 0;}
	.indexab .indexab-body { gap: 40px;}
	.indexab .indexabr-ls { gap: 30px;}
	.indexvid { margin-top: 60px;}
	.indexhow .indexhow-item-info { height: 90%;}
	.indexhow .indexhow-item-info .indexhow-item-info-t { font-size: 24px;}
	.indexhow .indexhow-item-info .indexhow-item-infobox { padding: 30px;}
	.indexcho .indexcho-list { gap: 30px;}
	.indexcho .indexcho-i {flex-basis: calc(33.33% - 20px);}
	.indexbus .indexbus-list { margin-top: 80px;}
	.indexphi .indexphi-main { max-width: 60%;}
	.indexphi { padding: 200px 0;}
	.footer .footer-wayls { gap: 120px;}
	.footer .footer-mda { margin-top: 80px;}
	/* .indexban{margin-bottom: 5%;}
	.indexab{margin-bottom: 5%;}
	.indexab .indexab-bkimg{top: -17%;}
	.indexhow .indexhow-item-info{height: auto;}
	
	.banner .banner-wd{font-size: 55px;}
	
	.product .product-cat .product-cati-name{font-size: 25px;}
	
	.aboutab{background-size: 100% 100%;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-box{padding: 5em 2em;} */
	
	/*about*/
	.banner .banner-wd { font-size: 48px;}
	.aboutab {background-size: 200% auto;padding-top: 60px;}
	.aboutab .aboutab-list { margin-top: 60px;}
	.aboutab .aboutab-item { margin-top: 60px;}
	/* .abouttit {font-size: 30px;} */
	.aboutab .aboutab-item .aboutab-item-num { font-size: 50px;}
	.aboutab .aboutab-item .aboutab-item-sla { font-size: 18px;}
	.aboutab .aboutab-item .aboutab-item-tit { font-size: 20px;}
	.aboutab .aboutab-item .aboutab-item-infod { font-size: 18px;padding-left: 60px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-t { font-size: 20px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-l { margin: 15px 0;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-d { font-size: 18px;line-height: 28px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-box { padding: 40px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-num  { font-size: 50px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-t { font-size: 20px;}
	.aboutsta { margin-bottom: -13em;background-size: 160% auto;}
	
	/*product*/
	.product .productl { flex-basis: 200px;}
	.product .product-cat .product-cati-name { font-size: 24px;}
	.product .productr {flex-basis: calc(100% - 260px);}
	.product .product-plist .product-pitem-t { font-size: 20px;}
	.product .product-plist .product-pitem { flex-basis: calc(50% - 18px);}
	
}

@media screen and (max-width: 768px) {
	.banner .banner-body { width: 100%; padding: 0 30px;}
	.indexbody { width: 100%;padding: 0 30px; overflow: hidden; }
	.indextit .indextit-t{font-size: 35px;}
	.indexban{margin-bottom: 0;}
	.indexban .indexban-next { bottom: 10%;}
	.indexban .indexban-item-t{font-size: 35px; line-height: 1.2;}
	.indexban .indexban-item-d{font-size: 18px;}
	.indexab{background-color: #fa4c41; padding-top: 40px;}
	.indexab .indexab-bkimg{display: none;}
	.indexab .indexbal-t{font-size: 35px;}
	.indexab .indexabr-i .indexabr-in{font-size: 75px;}
	.indexhow .indexhow-item{display: block;}
	.indexhow .indexhow-item-info{position: relative; width: auto;}
	.indexhow .indexhow-item-img{width: auto; margin-top: 20px;}
	/* .indexcho .indexcho-i{flex-basis: 28%;} */
	.indexinco .indexinco-main{display: block;}
	.indexinco .indexincor{width: 100%; margin: 40px auto 0;}
	.indexphi .indexphi-wd{margin-top: 40px; font-size: 22px; color: #a6a6a6; font-family: SourceSans3-Regular;}
	.indexpart .indexpart-list{margin-top: 5em;}
	
	.banner .banner-wd{font-size: 35px;margin-bottom: 30px;}
	
	.product .product-cat .product-cati-name{font-size: 20px;}
	.product .product-plist .product-pitem-t{font-size: 18px;}
	
	.abouttit{font-size: 35px;}
	.aboutab { background-size: 300% auto;}
	.aboutab .aboutab-item{display: block;}
	.aboutab .aboutab-item .aboutab-itemr{margin-top: 40px;}
	.aboutab .aboutab-item .aboutab-item-infod { padding-left: 0;margin-top: 20px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-box{padding: 3em 2em;}
	.aboutsta{background-color: #f2f2f2; background-image: none;}
	.aboutsta .aboutsta-main{margin-top: 4em;}
	.aboutsta .aboutsta-main .aboutsta-list{flex-wrap: wrap;}
	.aboutsta .aboutsta-main .aboutsta-item{flex-basis: 30%;}
	.indexhow { margin-top: 80px;}
	/* .indexbgbody { background-size: cover;padding: 200px 0;} */
	.indexhow .indexhow-item-info .indexhow-item-info-t { font-size: 32px;}
	.indexhow .indexhow-item-info .indexhow-item-info-d { font-size: 24px;}
	
	.indexinco .indexinco-main { padding-top: 0;}
	.indexinco .indexinco-infot { font-size: 32px;}
	.indexinco .indexinco-infod { font-size: 24px;}
	.indexphi .indexphi-wd { font-size: 24px;}
	.footer { padding: 120px 0 60px;}
	
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-t { font-size:24px;min-height: 60px;}
	
	.indexcho .indexcho-i .indexcho-iimg { padding: 15px;}
	.indexpart .indexpart-img { padding: 0 15px;}
	
}

@media screen and (max-width: 600px) {
	.header{top: 10px;}
	.header .header-logo { width: 80px;}
	.header .nav-list {gap: 15px; height: 100%; align-items: center!important;}
	.header .nav-item a { line-height: 40px; height: 40px; font-size: 16px; width: 100px;}
	
	.indextit .indextit-l * {font-size: 24px;}
	.indextit .indextit-t { font-size: 28px; line-height: 1.2;}
	
	.indexban{margin-top: 6em;}
	.indexban .indexban-item-img{padding-top: 80%;}
	.indexban .indexban-item-box{flex-basis: 65%;}
	.indexban .indexban-item-t{font-size: 24px;}
	.indexban .indexban-item-d { font-size: 16px;}
	.indexban .indexban-page { bottom: 5%;}
	.indexbgbody-side { width: 160px; top: 0;}
	
	.indexbgbody { padding: 160px 0;}
	.indexab .indexab-body{display: block;}
	.indexab .indexabm{width: auto; height: 3px; padding: 0; margin: 30px 0;}
	.indexab .indexbal-t{font-size: 30px;}
	.indexab .indexabr-i .indexabr-in{font-size: 60px;}
	.indexab .indexabr-i .indexabr-it{font-size: 25px;}
	.indexhow .indexhow-item-info .indexhow-item-infobox{padding: 30px 20px;}
	.indexhow .indexhow-item-info .indexhow-item-info-t{font-size: 24px;}
	.indexhow .indexhow-item-info .indexhow-item-info-d{font-size: 20px;}
	.indexcho .indexcho-main{margin-top: 3em;}
	/* .indexcho .indexcho-i{flex-basis: 24%;} */
	.indexinco .indexinco-infoi{margin-top: 30px;}
	.indexinco .indexinco-infot{font-size: 25px;}
	.indexbus .indexbus-list{gap: 30px;}
	.indexbus .indexbus-item{flex-basis: 45%;}
	.indexbus .indexbus-item .indexbus-item-t span{font-size: 20px;}
	.indexphi{background-image: none; padding: 30px 0;background: #e6ecec;}
	.indexphi .indexphi-wd{color: #333;}
	.indexpart .indexpart-list{margin-top: 2em;}
	.indexpart .indexpart-item{flex-basis: 45%;}
	
	.indexphi .indexphi-main { max-width: 100%;}
	
	
	.footer{background-image: none; background-color: #fa4c41; padding: 3em 0;}
	.footer .footer-body { width:100%;padding:0 30px}
	.footer .indexbgbody-side{display: none;}
	.footer .footer-wayls{margin-top: 40px; display: block;}
	.footer .footer-waywd{margin-top: 15px;}
	.footer .footer-mda{margin-top: 30px; display: block;}
	.footer .footer-mda .footer-mda-lks{margin-top: 20px;}
	.footer .footer-mda .footer-mda-lks .fa-stack{margin-left: 1em;}
	
	.banner .banner-body{padding: 0 30px;}
	.banner .banner-wd{font-size: 25px;}
	
	.product{margin-top: 40px; display: block;}
	.product .productr{margin: 40px 0;}
	.product .product-plist {gap: 20px;}
	.product .product-plist .product-pitem{flex-basis:calc(50% - 10px);}
	
	.aboutab{background-image: none; background-color: #f2f2f2; margin-top: 0; padding: 40px 0;}
	.aboutab .aboutab-side2{bottom: 1%;}
	.abouttit{font-size: 30px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-box{padding: 2em 1.5em;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-t{font-size: 25px;}
	.aboutfre .aboutfre-main .aboutfre-swii .aboutfre-swii-d{font-size: 20px;}
	.aboutsta .aboutsta-main{margin-top: 2em;}
	.aboutsta .aboutsta-main .aboutsta-item{flex-basis: 45%;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-num{font-size: 75px;}
	.aboutsta .aboutsta-main .aboutsta-item .aboutsta-item-t{font-size: 27px;}
	.aboutsta .aboutsta-main .aboutsta-item:nth-child(5n){margin-top: 0;}
	
}

@media screen and (min-width: 768px) {
	.zoom75 {zoom: 0.75;}
}