.index .kv { 
  width:100%; min-height:calc(100vh - 97px); 
  background-color:var(--cO1); position:relative;
  display:flex; justify-content:center; align-items:center; }
.index .kv .mid { width:91.04%; 
  display:flex; flex-direction:column; justify-content:center; align-items:center; }
.index .kvImg { width:100%; line-height:1.2; display: flex; }
.index .kvImg img { width:9.375vw; display:inline-block; margin-right: 10px; }

.index .kvList { width:100%; margin-top:4vw; font-size:30px;
  display:flex; justify-content:space-between; }
.index .kvList .left { line-height:2; }
.index .kvList span { font-weight:bold; }
.index .kvList .subItem img { width:40px; margin-right:8px; display:inline-block; }


.index .kvList .right { display: flex; align-items: center; }
.index .kvList .right .btn { width:15.208vw; height:3.645vw;
  box-sizing: border-box; border:3px solid var(--cB); color:var(--cB); 
  display: flex; justify-content: center; align-items: center; }
/* .index .kvList .right .btn:first-child { margin-top:0; } */

.index .kvList .right .btn:hover { background-color:var(--cB); color:var(--cW); }

/* .index .kvList .right .btn {} */

/* .index .kvList {}
.index .kvList {} */
.index .h2 { font-size: 43px; text-align: center; }

.index .introduce { width:100%; color:var(--cO); }
.index .introduce .mid { padding:80px 0 100px; box-sizing:border-box; text-align:center;  }
.index .introduce .title { color:var(--cB); }
.index .introduce .logo { width:188px; margin:30px auto 0; overflow:hidden; }
.index .introduce .t1 { margin-top:30px; }
.index .introduce .t2 { margin-top:30px; }
.index .introduce .t3 { margin-top:30px; }
.index .introduce span { font-weight:bold; }

.index .work { width:100%; }
.index .work .title { height:176px; text-align:center; 
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  color:var(--cB); background-color:var(--cF4); }
.index .work .title img { width:38px; margin:0 auto; }
.index .work .cards { width:100%; display:flex; flex-wrap:wrap; }
.index .work .card {
  height:510px;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
}
.index .work .card .subTit { margin-top:40px; text-align:center; line-height: 1.4; }
.index .work .card .icon { width:43px; height:90px; border-bottom:2px solid #fff;
  display:flex; justify-content:center; align-items:flex-start;  }
.index .work .card .icon img { width:72px; }
.index .work .card .txt { padding:0 20px; text-align:center; margin-top:26px; opacity:0.8; }
.index .work .card .txt span { font-weight:bold; }
.index .work .card2 { width:50%; }
.index .work .card3 { width:33.33%; }
.index .work .c1 { background-color:var(--cO); color:var(--cW); }
.index .work .c1 .icon { border-bottom-color:var(--cW); }
.index .work .c2 { background-color:var(--cB); color:var(--cO1); }
.index .work .c2 .icon { border-bottom-color:#985719; }
.index .work .c3 { background-color:#e4e4e4; color:#f08327; }
.index .work .c3 .icon { border-bottom-color:#e88052; }
.index .work .c4 { background-color:var(--cO1); color:var(--cB); }
.index .work .c4 .icon { border-bottom-color:var(--cB); }


.index .matter { width:100%; text-align:center; color:var(--cO); }
.index .matter .mid { padding:130px 0 170px; }
.index .matter .desc { margin-top:20px; font-weight:bold; }
.index .matter .txt { margin-top: 10px; }

.index .choose { width:100%; background-color:var(--cF4); }
.index .choose .mid { width:80.52%; height:100%; box-sizing:border-box;
  margin:0 auto; padding:4.5vw 0 6vw; }
.index .choose .title { width:100%; text-align:center; color:#ea5514; }
.index .choose .icon { width:38px; margin:0 auto; }
.index .choose .cards { color:var(--cB); 
  display:flex; justify-content:space-between; flex-wrap: wrap; }
.index .choose .cards img { width:54.7%; margin: 0 auto; }
.index .choose .card { width:49.9%; margin:3.5vw 0 0; }
.index .choose .card .txt { text-align:center; line-height:1; margin-top:50px; }
.index .choose .card .txt span { font-weight:bold; display:block; }
/* .index .choose .Why_Choose_Us？ { left:0; top:0; 
  font-size:43px; font-family:HarmonyOSSansSC; color:rgb(234,85,20); } */

.index .client { width:100%; background-color:#ea5514; }
.index .client .mid { width:92%; height:100%; 
  margin:0 auto; padding:4.5vw 0 6vw; box-sizing:border-box; }
.index .client .title { width:100%; text-align:center; color:var(--cW); }
.index .client .icon { width:38px; margin:0 auto; }
.index .cLientList { width:100%; color:#fff; margin-top:5vw;
  display:flex; justify-content:flex-start; }
.index .cLientList .item { height:150px; 
  border-left:1px solid #fff; flex-grow:1; padding-left:12px;
  display:flex; align-items:flex-start; flex-direction:column; justify-content:space-between; }
.index .cLientList .item:last-child { flex-grow: 0; }
.index .cLientList .num { margin-top:-30px; font-weight:bold; color:#ea5514; 
  text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff; }
.index .cLientList .txt { line-height: 1.2; }

.index .cta { width:100%; height: 365px; }
.index .cta .mid { width:58.12%; height:100%; margin: 0 auto;
  display:flex; justify-content:space-between; align-items:center; }
.index .cta .mid .left { position:relative; line-height: 1.3; }
.index .cta .mid .right { position:relative; }
.index .cta .f24 { font-size:24px; font-weight:bold; }   
.index .cta .t1 { margin-top:22px; } 
.index .cta .t2 { margin-top:12px; } 
.index .cta .btn { color: var(--cO); padding:10px 60px; cursor: pointer; font-weight: bold;
  border:3px solid var(--cO); box-sizing: border-box; margin-bottom: 16px; }
.index .cta .btn:hover { background-color:var(--cO); color:var(--cW); }

/* geo */
.geo .hero { width:100%; position:relative;
  background: linear-gradient(to bottom, var(--cO1) 207px, #ffffff 208px); }
.geo .hero .mid { width:1513px; max-width: 96%; margin:0 auto; padding-top:110px; }  
.geo .hero .hero-title { width:100%; height:350px; border:10px solid var(--cB);
  display: flex; justify-content:center; align-items:center; box-sizing: border-box;
  background-color: var(--cO1); box-shadow: 0 0 0px 10px var(--cO1); }
.geo .hero .hero-title img { width:608px; max-width:96%; }

.geo .hero .hero-desc { width:100%; min-height:285px; color: var(--cB);
  display: flex; padding:60px 0 80px; box-sizing: border-box; }
.geo .hero .left { width:53.55%; }
.geo .hero .left p { margin-left:11.33%; line-height:1.35; }
.geo .hero .left span{ font-weight: bold; }
.geo .hero .right { width:46.45%; }
.geo .hero .right p { width:480px; max-width:90%; margin-left:20px; line-height:1.66; }


.geo .crisis { width: 100%; background-color: var(--cO); }
.geo .crisis .mid { width:1582px; max-width:96%; 
  margin:0 auto; padding:85px 0 120px 4.49%; box-sizing: border-box;
  display: flex; justify-content: space-between; align-items: center; }
.geo .crisis .txt { color: var(--cW); }
  /* position: absolute; left:3.25%; top:30.01%; } */
.geo .crisis .t1 { }
.geo .crisis .t2 { line-height: 1.2; font-weight: bold; }
.geo .crisis .t3 { margin-top: 30px; }
.geo .crisis .t4 { margin-top: 130px; }
.geo .crisis .img { width:480px; max-width:34.868%; display: flex; align-items: center; }
/* position: absolute; left:65.34%; top:14.18%; */

.geo .threats > .title { width:100%; line-height:1.4; padding:80px 10px;
  text-align:center; color:var(--cB); background-color:var(--cW); box-sizing: border-box; }
.geo .threats .card4 { width: 100%; display: flex; flex-wrap: wrap; }  
.geo .threats .card4 .item { width:50%; padding:100px 10px 120px; 
  box-sizing: border-box; text-align: center; line-height: 1.28; }
.geo .threats .card4 .icon { width: 71px; margin:0 auto 45px; }
.geo .threats .card4 .c1 { background-color: var(--cE4); color: var(--cB); }
.geo .threats .card4 .c2 { background-color: var(--cO1); color: var(--cB); }
.geo .threats .card4 .c3 { background-color: var(--cO); color: var(--cW); }
.geo .threats .card4 .c4 { background-color: var(--cB); color: var(--cO1); }

.geo .suitable > .title { width:100%; padding:150px 0;
  text-align:center; color:var(--cO); background-color:var(--cW); }
.geo .suitable .cards { background-color: var(--cF4); padding:100px 0; }
.geo .suitable .cards .title { color:var(--cO); text-align:center; }
.geo .suitable .cards ul { width:1444px; max-width: 96%; margin:0 auto; 
  display: flex; flex-wrap: wrap; justify-content: space-between; }
.geo .suitable .cards ul li { width:564px; max-width:45%; text-align: center;
  padding:84px 10px 65px; }
.geo .suitable .cards ul li img { width: 281px; margin:0 auto 35px; }

.geo .delivery-content { background-color: var(--cO1); color: var(--cW); }
.geo .delivery-content .mid { width: 1188px; max-width: 96%; margin:0 auto;  
  display:flex; padding: 100px 0; }
.geo .delivery-content .title { width:49.41%; }
.geo .delivery-content .zline { width: 82px; margin-top: 55px; }
.geo .delivery-content .list { width:50.5%; }
.geo .delivery-content .list li { margin-bottom: 20px; }
.geo .delivery-content .list li::before { content: '-'; margin-right: 10px; }

.geo .exspect .title { color:var(--cO); text-align: center; padding:120px 0 77px; }
.geo .exspect ul { width:1262px; max-width: 96%; margin:0 auto; padding-bottom:150px; }
.geo .exspect ul li { background-color: var(--cF4); margin-bottom: 40px; padding: 42px;
  border-radius: 10px; display: flex; align-items: flex-start; }
.geo .exspect ul li img { width:32px; display: inline; margin-right:34px; }

.geo .contact-us { width:100%; box-sizing: border-box; text-align: center;
  background-color: var(--cO); color: var(--cW); padding:110px 10px 100px;  }
.geo .contact-us .title { margin-bottom:45px; }
.geo .contact-us .contact-txt { display: flex; justify-content: center; align-items: center; }
.geo .contact-us .icon { width:30px; display: inline; margin-right: 15px; }
.geo .contact-us .btn { width: 262px; height:60px; line-height:60px; display: block;
  border:3px solid var(--cW); text-align: center; color: var(--cW); margin: 50px auto 0; }
.geo .contact-us .btn:hover { background-color: var(--cW); color: var(--cO); }

.aeo .hero .left { width: 45.6%; }
.geo .hero .left p { margin-left:14.4%; line-height:1.35; }
.aeo .hero .right { width: 54%; }
.aeo .hero .right > p { width: 96%; margin-left:0; }
.aeo .hero .right ul { width: 96%; list-style: disc inside; }

.aeo .ability { background-color: var(--cO); color: var(--cW); padding:100px 0 140px; }
.aeo .ability .mid { width: 1036px; max-width: 96%; margin:0 auto; }
.aeo .ability .title { text-align: center; }
.aeo .ability .mLogo { width: 38px; margin:10px auto 70px; }
.aeo .ability ul { list-style: disc; padding-left: 20px; margin-top: 30px; }
.aeo .ability ul li { margin-bottom:30px; }

.aeo .factor { padding: 128px 0 168px; background-color: var(--cW); color: var(--cB); }
.aeo .factor .title { text-align: center; }
.aeo .factor table { width:1612px; max-width:98%; margin:50px auto 0; line-height: 1.2;
  border-left:1px solid var(--cO1); border-top:1px solid var(--cO1); }
.aeo .factor th, .aeo .factor td { padding:12px 10px 12px 22px; 
  border-right:1px solid var(--cO1); border-bottom:1px solid var(--cO1); 
  background-color:var(--cF4); text-align: center;  color: var(--cB); }
.aeo .factor th { font-weight: bold; background-color: var(--cB); color: var(--cW); }
.aeo .factor tr:nth-child(odd) td { background-color:var(--cE4); }
.aeo .factor tr:nth-child(even) td { background-color:var(--cF4); }

.aeo .best-time { background-color: var(--cO1); color: var(--cB); }
.aeo .best-time .mid { width: 1311px; max-width: 96%; margin:0 auto; padding:140px 0 180px; }
.aeo .best-time .item { margin-bottom: 120px;}
.aeo .best-time .item:last-child { margin-bottom: 0; }
.aeo .best-time .title { text-align: center; }
.aeo .best-time ul { width: 100%; background-color: var(--cF4); 
  padding: 46px 60px; box-sizing: border-box; margin-top: 35px;
  box-shadow: -12px 0 0 var(--cO); }
.aeo .best-time ul li { margin-bottom: 30px; list-style: disc inside; }
.aeo .best-time ul li:last-child { margin-bottom: 0; }


.seo .hero .left { width:47.587%; box-sizing: border-box; padding-left:9.187%; }
.seo .hero .left p { margin-left: 0; }
.seo .hero .right { width:52.413%; }

.seo .crisis .mid { width:1480px; max-width: 96%; padding-left: 0; }
.seo .crisis .img { width:480px; display:flex; align-items:center; }
.seo .crisis .txt { width:790px; padding-left:0; }
.seo .crisis .txt ul { margin-top:30px; list-style:disc; padding-left:20px; }
.seo .crisis .txt li { margin-bottom:25px; }
.seo .crisis .txt span { font-weight: bold; }

.seo .threats > .title { width:100%;
  text-align:center; color:var(--cB); background-color:var(--cE4); }
.seo .threats .card4 .icon { width: 72px; margin: 0 auto 40px; }
.seo .threats .card4 .t1 { margin-bottom: 30px; }
.seo .threats .card4 p { line-height: 1.66; }
.seo .threats .card4 .c1 { background-color: var(--cO); color: var(--cW); }
.seo .threats .card4 .c2{ background-color: var(--cB); color: var(--cO1); }
.seo .threats .card4 .c3{ background-color: var(--cF4); color: var(--cO); }
.seo .threats .card4 .c4{ background-color: var(--cO1); color: var(--cB); }

.seo .promise .mid { width:1595px; max-width: 96%; padding: 130px 0 210px; margin: 0 auto; }
.seo .promise .title { text-align: center; color: var(--cO); }
.seo .promise .mLogo { width: 38px; margin:20px auto 96px; }
.seo .promise ul { width: 100%; margin-top:30px;
  display: flex; justify-content: space-between; }
.seo .promise ul li { width:477px; max-width:32.5%; min-height: 360px; margin-bottom:30px;
  text-align: center; padding:60px 10px 0; box-sizing: border-box; }
.seo .promise ul li p { line-height: 1.66; }
.seo .promise ul li.c1 { background-color: var(--cE4); color: var(--cO); }
.seo .promise ul li.c2 { background-color: var(--cO1); color: var(--cW); }
.seo .promise ul li.c3 { background-color: var(--cO); color: var(--cW); }
.seo .promise ul li .t1 { margin-bottom: 30px; line-height: 1.2;
  height:85px; display: flex; align-items: flex-end; justify-content: center; }


.webEB .hero { height:49.11vw; max-height:calc(100vh - 97px);
  background: var(--cO1); color: var(--cB);
  display: flex; justify-content: center; align-items: center;  }
.webEB .hero .mid { width:92%; margin: 0 auto; padding-top: 0; }
.webEB .hero .txt { width:56.75%; }
.webEB .hero .t1 { margin-left:-0.8vw; }
.webEB .hero .t2 { font-size:5.729vw; line-height: 1; }
.webEB .hero .t3 { margin-top:3vw; }
.webEB .hero .img { width:37.26%; } 

.webEB .we-do { padding:130px 0 160px; background-color: var(--cE4); }
.webEB .we-do .mLogo { width: 38px; margin:25px auto 70px; }
.webEB .we-do ul { width: 1520px; max-width: 98%; margin: 0 auto;
  display: flex; justify-content:center; flex-wrap: wrap; }
.webEB .we-do ul li { width:calc( (100% - 4.16vw) / 3 ); min-height: 480px; margin:0 2.08vw 2.08vw 0; background-color: var(--cW);
  padding:100px 24px 0; box-sizing: border-box; }
.webEB .we-do ul li:nth-child(even) { background-color: var(--cO); color: var(--cW);  }
.webEB .we-do ul li:nth-child(2) { background-color: var(--cO1); }
.webEB .we-do ul li:nth-child(3n) { margin-right: 0;}
.webEB .we-do ul li .img { width:88px; margin: 0 auto; }
.webEB .we-do ul li .t1 {  margin:50px auto 25px; line-height: 1.25; }
.webEB .we-do ul li p { line-height: 1.66; text-align: center; }

.webEB .suitable-cus { padding:120px 0 180px;  }
.webEB .suitable-cus .mLogo { width: 38px; margin:25px auto 70px; }
.webEB .suitable-cus ul { width:1596px; max-width: 98%; margin: 0 auto; 
  display: flex; justify-content: space-between; }
.webEB .suitable-cus ul li { width: 477px; max-width: 32.5%; min-height:224px;
  text-align: center; padding:10px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; }
.webEB .suitable-cus ul li p { line-height: 1.5; }
.webEB .suitable-cus .c1 { background-color: var(--cE4); color: var(--cO); }
.webEB .suitable-cus .c2 { background-color: var(--cO1); color: var(--cW); }
.webEB .suitable-cus .c3 { background-color: var(--cO); color: var(--cW); }


.webCu .we-do ul .img { width:79px; }
.webCu .we-do ul li.c3 { background-color: #989593; color: var(--cW); }
.webCu .we-do ul li.c4 { background-color: var(--cB); }
.webCu .we-do ul li.c5 { background-color: var(--cO); color: var(--cW); }

.webCo .we-do ul .img { width:99px; }
.webCo .we-do ul li.c3 { background-color: #989593; color: var(--cW); }
.webCo .we-do ul li.c4 { background-color: var(--cB); }
.webCo .we-do ul li.c5 { background-color: var(--cO); color: var(--cW); }

.webMa .we-do ul li:nth-child(odd) { color: var(--cO);  }


.adG .hero { height:42.7vw;
  background: var(--cO1); color: var(--cB);
  display: flex; justify-content: center; align-items: center;  }
.adG .hero .mid { width:92%; margin: 0 auto; }
.adG .hero .t1 { line-height: 1.1; }
.adG .hero .t2 { margin-top:3.385vw; }
.adG .hero .img { flex-grow: 1;  margin-top: -2.385vw;
  display: flex; justify-content: center; align-items: flex-start; }
.adG .hero .img img { width:24.791vw; max-width: 100%; }

.adG .we-do { padding:85px 10px 1px; background-color: var(--cE4); }
.adG .we-do .mid { width: 1730px; max-width: 98%; margin: 0 auto; }
.adG .we-do .mLogo { width: 38px; margin:25px auto 35px; }
.adG .we-do .disc { line-height: 1.66; text-align: center; }

.adG .process { width: 100%; background-color: var(--cB); color: var(--cW); }
.adG .process .mid { width: 1428px; max-width:96%; margin:0 auto; padding:100px 0 90px;
  display: flex; justify-content: space-between; }
.adG .process .left { max-width:29%; box-sizing: border-box; padding-left:4.2%; }
.adG .process .left .title { line-height: 1.2; }
.adG .process .left .mLogo { margin:50px auto 0 0; }
.adG .process .left .desc { font-style: italic; }
.adG .process .right { width:904px; max-width:71%; }
.adG .process .right ul { line-height: 1.75; }
.adG .process .right ul .b { color: var(--cO1); }
.adG .process .right ul li { background: url(../images/ad/g_19.png) no-repeat left 12px; 
  padding-left:120px; margin-bottom: 32px; }

/* 3分格，中间有间隙，圆icon出头 */
.cards1 { width:100%; max-height: 100%; margin: 170px auto 0;
  display: flex; justify-content: center; flex-wrap: wrap; }
.cards1 li { width:31.96%; min-height:385px; margin:0 2.06% 150px 0; 
  background-color: var(--cW); position: relative; 
  padding:80px 10px 30px; box-sizing: border-box; 
  text-align: center; line-height: 1.31; }
.cards1 li:nth-child(3n) { margin-right: 0; }
.cards1 li .icon { width:86px; height: 86px; margin: 0 auto 0; border-radius: 50%;
  box-sizing: border-box; border:1px solid #989593;
  display: flex; justify-content: center; align-items: center;
  position: absolute; left:50%; top:0px; transform: translate(-50%, -50%);
  background-color: var(--cW); }
.cards1 li .icon p { width:70px; height:70px; border-radius: 50%;
  display: flex; justify-content: center; align-items: center;
  box-sizing: border-box; border:1px solid #989593; }
.cards1 li .icon img { width: 40px; }
.cards1 li .t1 {  margin-bottom:30px; line-height: 1.11; }

.adG .suitable-cli { background-color: var(--cF4); }
.adG .suitable-cli .mid { width:1750px; max-width: 98%; margin: 0 auto; padding-top: 150px; }
.adG .suitable-cli .mLogo { margin:25px auto 70px; }
.adG .suitable-cli ul { width: 100%; display: flex; flex-wrap: wrap; }
.adG .suitable-cli ul li { width:50%; margin-bottom:130px;
  text-align: center; padding:10px; box-sizing: border-box; }
.adG .suitable-cli ul li .img { width:273px; max-width: 60%; margin: 0 auto 80px; }

.adG .cta { background-color: var(--cO); color: var(--cW); padding:105px 0 80px;
  text-align: center; }
.adG .cta .title { margin-bottom:40px; }  
.adG .cta .t1 { line-height: 1.35; margin-top: 15px; }  
.adG .cta .btn { width: 267px; height: 67px; line-height: 60px; box-sizing: border-box;
  border:3px solid var(--cW); display: block; margin: 40px auto 0; color: var(--cW); }
.adG .cta .btn:hover { background-color: var(--cW); color: var(--cO); }

.adF .intr { text-align: center; padding: 110px 10px 130px; color: var(--cO); }
.adF .intr .mLogo { margin:40px auto 48px; }
.adF .intr .t1 { line-height: 1.38; }
.adF .process .left .title { word-wrap: break-word; }
.adF .process .right { width: 888px; } 
.adF .suitable-cli .mid { padding-bottom: 10px; }

.adB .hero .t3 { font-size:6.041vw; line-height: 1; }
.adB .hero .t2 { margin-top: 0.8vw; }
.adB .hero .img { margin-top: -1.385vw; }

.adO .plantform { background-color: var(--cE4); }
.adO .plantform .mid { width: 1760px; max-width: 96%; margin: 0 auto; padding-top: 140px; }
.adO .plantform .mLogo { margin:30px auto 97px; }

/* 3分格，中间无间隙，内容中对齐 */
.cards2 { width: 100%; margin:0 auto; display: flex; flex-wrap: wrap; }
.cards2 li { width: 33.33%; text-align: center; padding:10px; box-sizing: border-box; margin-bottom:135px; }
.cards2 .icon { width: 127px; margin: 0 auto 50px; }

.adO .suitable-cli .mid { width: 1706px; padding-bottom:50px; }
.adO .suitable-cli ul li { margin-bottom: 150px; }
.adO .suitable-cli ul li .img { width:235px; max-width:50%; margin-bottom:45px; }

.adO .service { background-color: var(--cO); color: var(--cW); }
.adO .service .mid { width: 1340px; max-width: 96%; margin: 0 auto; padding:90px 0 105px;
  display: flex; justify-content: space-between; }
.adO .service .txt ul { line-height:3; margin-top: 30px; 
  list-style: disc outside; text-indent:0; margin-left: 22px; }

.adO .advantage { background-color: var(--cB); color: var(--cW); }
.adO .advantage .mid { width: 1308px; max-width: 96%; margin: 0 auto; padding:100px 10px;
  display: flex; }
.adO .advantage .title { width:45.1%; line-height: 1.2; }
.adO .advantage .mLogo { margin:50px auto 0 0; }
.adO .advantage ul { list-style:none; text-indent: 0; }
.adO .advantage ul li { margin-bottom: 40px; }
.adO .advantage ul li::before { content: '-'; margin-right: 10px; } 

.adO .client { width:100%; background-color:var(--cO1); }
.adO .client .mid { width:1358px; max-width: 96%;
  margin:0 auto; padding:118px 0 180px; box-sizing:border-box; }
.adO .client .mLogo { margin: 30px auto 100px; }  
.adO .client .title { width:100%; text-align:center; color:var(--cW); }
.adO .client .icon { width:38px; margin:0 auto; }
.adO .cLientList { width:100%; color:#fff; margin-top:5vw;
  display:flex; justify-content:flex-start; }
.adO .cLientList .item { height:150px; 
  border-left:1px solid #fff; flex-grow:1; padding-left:12px;
  display:flex; align-items:flex-start; flex-direction:column; justify-content:space-between; }
.adO .cLientList .item:last-child { flex-grow: 0; }
.adO .cLientList .num { margin-top:-30px; font-weight:bold; color:var(--cO1); 
  text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff; }
.adO .cLientList .txt { line-height: 1.2; }


.contact { background-color: var(--cE4); }
.contact .connect .mid { width:1520px; max-width: 96%; margin: 0 auto; } 
.contact .connect .hero { width:100%; padding-top:130px;
  display: flex; background:transparent; } 
.contact .connect .hero .title { width:66%; font-size: 170px; } 
/* .contact .connect .hero .img { width:34.87%; } */
.contact .connect .hero .img img { max-width: 100%; }

.contact .connect .formAndInfo { width:100%; margin-top:90px;
  display: flex; background:transparent; }
.contact .connect .form { width:59%; 
  display: flex; justify-content: space-between; flex-wrap: wrap; }
.contact .connect .form .half { width:49%; }
.contact .connect .form .full { width:100%; }
.contact .connect .form input[type="text"], 
.contact .connect .form input[type="tel"], 
.contact .connect .form textarea { 
  font-size: 16px; border-radius: 10px;
  border-color:transparent; -webkit-appearance: none; appearance: none;
  padding:12px; border:1px solid #a1a1a1; box-sizing: border-box; 
  color:var(--cB); background-color: var(--cW); margin-bottom:23px; }
.contact .connect .form textarea { height:80px; max-height: 160px; }
.contact .connect .btn { width: 160px; background-color: var(--cO); color: var(--cW);
  text-align: center; padding:10px 0; margin-left: auto; cursor: pointer;
  margin-top:30px; }
.contact .connect .btn:hover { background-color: var(--cO1); }

.contact .connect .interested { position: relative; margin-bottom:23px; }
.contact .connect .interested input { margin-bottom:0 !important; }
.contact .connect .interestedPop { width: 100%; display: none;
  position: absolute; top: 105%; left: 0; padding:10px 0;
  background-color: var(--cW); }
.contact .connect .interestedPop label { width:100%; display:block;
  padding:5px 15px; box-sizing: border-box; cursor: pointer; }
.contact .connect .interestedPop label:hover { background-color: var(--cF4); }
.contact .connect .interestedPop input { margin-right: 5px; }

.contact .connect .info { width:334px; margin-left:6.44%; } 
.contact .connect .info .item { margin-top:40px;}
.contact .connect .info .t1 { color: var(--cO);}
.contact .connect .info .li { display: flex; margin-top:25px; }
.contact .connect .info a { color: var(--cB); }
.contact .connect .info a:hover { text-decoration: underline; }
.contact .connect .info .icon { width:25px; margin-right: 15px; }
.contact .connect .info .icon img { width: 25px; }
.contact .connect .info .img { width: 150px; }

.contact .map .mid { width:1514px; max-width:96%; margin:180px auto 160px;
  display: flex; justify-content: space-between; flex-wrap: wrap; }
.contact .map .item { width:49%; }
.contact .map .addr { background-color: var(--cW); color: var(--cO);
  padding:60px 80px; box-sizing: border-box; }
.contact .map .addr h4 { margin-bottom:10px; }

.contact .part2 { padding:90px 0; background-color: var(--cB); color: var(--cO); }
.contact .part2 p { max-width:96%; margin: 0 auto; line-height: 1.4; }

/* .contact .form {  padding:180px 0; background-color: var(--cE4); }
.contact .form form { width:1612px; max-width: 96%; margin:0 auto; overflow-x: auto; }  
.contact .form table { width: 100%; text-align: center; }
.contact .form table { border-left: 1px solid var(--cO1); border-top: 1px solid var(--cO1); }
.contact .form table th { background-color: var(--cB); color: var(--cW); text-align: center; padding:15px;
  border-right: 1px solid var(--cO1); border-bottom: 1px solid var(--cO1); padding:15px; }
.contact .form table td { border-right: 1px solid var(--cO1); border-bottom: 1px solid var(--cO1); padding:15px; }
.contact .form table tr:nth-child(even) td { background-color:var(--cF4) } 
.contact .form table tr:nth-child(odd) td { background-color:var(--cE4); }
.contact .form table input, .contact .form table select { 
  font-size: 26px; border: none; background-color: transparent; text-align: center; }
.contact .form .ip2 { width:987px; max-width: 96%; margin: 100px auto 0; }
.contact .form .ip2 input { width:100%; display: block; padding: 10px; font-size: 20px; }
.contact .form .ip3 { width:987px; max-width: 96%; margin: 100px auto 0; }
.contact .form .ip3 textarea { width:100%; display: block; padding: 10px; 
  font-size: 20px; margin-top:20px; box-sizing: border-box; }

.contact .form .ip4 { width:424px; max-width: 100%; margin:70px auto 0; }
.contact .form .ip4 input { width:94%; height:65px; display: block; padding: 10px; 
  font-size: 20px; font-weight: bold; box-sizing: border-box; margin:0 auto;
background-color: var(--cO); color: var(--cW); border:none; cursor: pointer; }
.contact .form .desc { color: var(--cO1); margin-top: 20px; text-align: center; color: var(--cB); } 


.contact .social { padding:87px 0 115px; background-color: var(--cB); color: var(--cO); }
.contact .social .mid { width:1585px; max-width: 96%; margin: 0 auto; padding: 0; } 
.contact .social .title { text-align: center;  }
.contact .social .mLogo { width: 38px; margin:20px auto 126px; }
.contact .social ul { display: flex; justify-content: space-between; }
.contact .social ul li { width:338px; max-width:24%; }
.contact .social ul img { width: 152px; max-width:60%; margin:0 auto 40px; }
.contact .social ul a { width: 100%; height:78px; color: var(--cO); text-align: center;
  display: flex; align-items: center; justify-content: center; line-height: 1.75; word-break: break-word; }
*/
.contact .end { padding:90px 10px; text-align: center; 
  color: var(--cW); background-color: var(--cO); }

.mLogo { width: 38px; margin-left:auto; margin-right: auto; }

/* sitemap */
.sitemap { padding: 60px 0 100px; background-color: #f9f9f9; }
.sitemap .mid { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.sitemap .title { text-align: center; margin-bottom: 40px; color: #333; }
.sitemap-content { display: flex; flex-wrap: wrap; gap:11%; }
.sitemap-content .section { flex: 0 0 25%; min-width: 250px; /* margin-right:0%; */ }
.sitemap-content .section:nth-child(3n) { margin-right:0; }
.sitemap-content h2 { margin-bottom: 20px; color: #333; border-bottom: 2px solid #e0e0e0; padding-bottom: 10px; }
.sitemap-content ul { list-style: none; }
.sitemap-content li { margin-bottom: 15px; color: #666; }
.sitemap-content a { color: #666; text-decoration: none; transition: color 0.3s ease; }
.sitemap-content a:hover { color: #000; }
.sitemap-content .sub-menu { margin-left: 20px; margin-top: 10px; }
.sitemap-content .sub-menu li { margin-bottom: 10px; }

@media (max-width: 1660px) { 
  
}
@media (max-width: 1440px) { 
  
  .index .kvList .right .btn { border-width: 2px; }

  .index .matter .right .mid { left: 110px; }
  .index .matter .right .mid .item { font-size: 15px; }

  .index .matter .left .txt { font-size: 32px; }
  .index .matter .left .icon { font-size: 150px; }
  .index .cLientList .txt { font-size:18px; }

  .index .cta .mid { width: 78%; }

  .contact .connect .hero .title { font-size: 150px; }
  .contact .connect .hero .img { width:25%; }
  .contact .connect .hero { padding-top: 100px; }

  .adG .process .left .title { font-size: 36px; }

  .contact .connect .info { margin-left:5%; } 
}
@media (max-width: 1280px) { 
  /* .index .kvList { font-size: 19px; margin-top: 12px; }
  .index .kvList .right .btn { width: 210px; height:42px; 
    font-size: 16px; margin: 0 auto 12px; border-radius: 2px; }

  .index .kvDisc { font-size: 22px; margin-top: 16px; }
  .index .kvList .left .item { margin-top:4px;  }
  .index .kvList .t4 { font-size: 24px; }
  .index .kvList .t4 img { width: 20px; } */

  .index .choose .mid { width: 90%; }
  .index .choose .card .txt { font-size: 18px; }
  /* .index .choose .card { height: 280px; } */

  .index .client .mid { width:96%; }
  .index .cLientList .item { height: 130px; }
  .index .cLientList .txt { font-size: 16px; }
  .index .cLientList .num { font-size: 72px; }

  .index .matter .left .txt { font-size: 26px; }
  .index .matter .right .mid { left: 100px; }
  .index .matter .right .mid .item { font-size: 14px; }

  .index .cta .mid { width:90%; }
  .index .cta .mid .title { font-size:36px; }
  .index .cta .t1 { font-size:22px; }
  .index .cta .btn { padding:8px 30px; font-size: 16px; 
    margin-bottom: 10px; border-width: 2px; }
  .index .choose .card .txt { font-size:16px; }
  .index .choose .card .txt .f30 { font-size:26px; }

  /* .index .work .card .txt { width:96%; } */
  .contact .connect .hero .title { font-size: 120px; }
  .contact .connect .hero {padding-top: 60px; }
  .contact .connect .info { margin-left:4%; } 

}
