@charset "utf-8";
@font-face{
	font-family: 'msr';
	src: url(msr.otf);
}
@font-face{
	font-family: 'rsb';
	src: url(rsb.ttf);
}
:root {
  /* 导航高度 */
  --header-height: 60px;
  /* COLOR */
  --color-active: #217fc4;
  --color-blue-004: #217fc4;
  --color-blue-095: #095cae;
  --color-blue-163: #163494;
  --color-blue-1635: #163595;
  --color-blue-345: #345999;
  --color-red-e41: #e41313;
  --color-white: #fff;
  --color-black: #282828;
  --color-gray-f6: #f6f6f6;
  --color-gray-f4: #f4f4f4;
  --color-gray-eee: #eee;
  --color-gray-ddd: #ddd;
  --color-gray-bbb: #bbb;
  --color-gray-999: #999;
  --color-gray-666: #666;
  --color-gray-444: #444;
  --color-gray-333: #333;
  /* --- font40以下 */
  --font12: clamp(12px, 0.12rem, 12px);
  --font14: clamp(12px, 0.14rem, 14px);
  --font15: clamp(12px, 0.15rem, 15px);
  --font16: clamp(13px, 0.16rem, 16px);
  --font17: clamp(13px, 0.17rem, 17px);
  --font18: clamp(14px, 0.18rem, 18px);
  --font20: clamp(15px, 0.2rem, 20px);
  --font22: clamp(16px, 0.22rem, 22px);
  --font24: clamp(17px, 0.24rem, 24px);
  --font26: clamp(18px, 0.26rem, 26px);
  --font28: clamp(18px, 0.28rem, 28px);
  --font30: clamp(20px, 0.3rem, 30px);
  --font32: clamp(20px, 0.32rem, 32px);
  --font34: clamp(22px, 0.34rem, 34px);
  --font36: clamp(22px, 0.36rem, 36px);
  --font38: clamp(24px, 0.38rem, 38px);
  /* --- font40 */
  --font40: clamp(23px, 0.4rem, 40px);
  --font42: clamp(24px, 0.42rem, 42px);
  --font44: clamp(24px, 0.44rem, 44px);
  --font46: clamp(25px, 0.46rem, 46px);
  --font48: clamp(26px, 0.48rem, 48px);
  /* --- font50 */
  --font50: clamp(28px, 0.5rem, 50px);
  --font52: clamp(28px, 0.52rem, 52px);
  --font54: clamp(28px, 0.54rem, 54px);
  --font56: clamp(28px, 0.56rem, 56px);
  --font58: clamp(29px, 0.58rem, 58px);
  /* --- font60 */
  --font60: clamp(30px, 0.6rem, 60px);
  --font62: clamp(31px, 0.62rem, 62px);
  --font64: clamp(31px, 0.66rem, 64px);
  --font66: clamp(31px, 0.66rem, 66px);
  /* --- font70以及以上 */
  --font70: clamp(32px, 0.7rem, 70px);
  --font72: clamp(32px, 0.72rem, 72px);
  --font74: clamp(32px, 0.74rem, 74px);
  --font80: clamp(32px, 0.8rem, 80px);
  --font100: 1rem;
  --font120: 1.2rem;
  --font160: 1.6rem;
  --font230: 2.3rem;
}
@media (max-width: 1580px) {
  :root {
    --header-height:80px;
  }
}
/* 公共字体 */
.font12 {
  font-size: var(--font12);
}
.font14 {
  font-size: var(--font14);
}
.font15 {
  font-size: var(--font15);
}
.font16 {
  font-size: var(--font16);
}
.font18 {
  font-size: var(--font18);
}
.font20 {
  font-size: var(--font20);
}
.font22 {
  font-size: var(--font22);
}
.font24 {
  font-size: var(--font24);
}
.font26 {
  font-size: var(--font26);
}
.font28 {
  font-size: var(--font28);
}
.font30 {
  font-size: var(--font30);
}
.font32 {
  font-size: var(--font32);
}
.font34 {
  font-size: var(--font34);
}
.font36 {
  font-size: var(--font36);
}
.font38 {
  font-size: var(--font38);
}
.font40 {
  font-size: var(--font40);
}
.font42 {
  font-size: var(--font42);
}
.font44 {
  font-size: var(--font44);
}
.font46 {
  font-size: var(--font46);
}
.font48 {
  font-size: var(--font48);
}
.font50 {
  font-size: var(--font50);
}
.font52 {
  font-size: var(--font52);
}
.font54 {
  font-size: var(--font54);
}
.font56 {
  font-size: var(--font56);
}
.font58 {
  font-size: var(--font58);
}
.font60 {
  font-size: var(--font60);
}
.font62 {
  font-size: var(--font62);
}
.font64 {
  font-size: var(--font64);
}
.font66 {
  font-size: var(--font66);
}
.font70 {
  font-size: var(--font70);
}
.font72 {
  font-size: var(--font72);
}
.font72 {
  font-size: var(--font74);
}
.font80 {
  font-size: var(--font80);
}
.font100 {
  font-size: var(--font100);
}
.font120 {
  font-size: var(--font120);
}
.font160 {
  font-size: var(--font160);
}
.font230 {
  font-size: var(--font230);
}
html {
  font-size: calc(100vw/19.2);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1901px) {
  html {
    font-size: 100px;
  }
}
@media (max-width: 1580px) {
  html {
    font-size: calc(100vw / 21);
  }
}
@media (max-width: 1280px) {
  html {
    font-size: calc(100vw / 19.3);
  }
}
@media (max-width: 767px) {
  html {
    font-size: calc(100vw/15);
  }
}
@media (max-width: 480px) {
  html {
    font-size: calc(100vw/7.5);
  }
}
body {
  font-family: 'Microsoft YaHei','Arial', 'Microsoft YaHei UI', 'SimSun', 'SimHei';
  font-size: 16px;
  color: #000;
  background: #fff;
  overflow-x: hidden;
}
html, body, div, span, iframe, map, font, img, a img, samp, hr, h1, h2, h3, h4, h5, h6, b, p, blockquote, a, address, code, dl, dt, dd, ol, ul, li, form, label, table, tr, td, th{ color: #1D2129; padding: 0; margin: 0; border: 0; font-weight: normal; font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;  list-style:none;}
html, body { position: relative; height: 100%;}
body::-webkit-scrollbar { width:2px;}
body::-webkit-scrollbar-track { background: rgba(232, 232, 232, 1);}
body::-webkit-scrollbar-thumb { background: #217fc4;}
img{ border:0; max-width: 100%; }
input,button,a { outline: none;}
a{ text-decoration:none; color:#000;  }
a:hover{ color:red;  }
.clear { clear:both;}
.clearfix { zoom:1;}
.clearfix:after { content:''; display:block; height:0; clear:both;}
div { box-sizing:border-box;}
.dn { display: none;}
#screen { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,0.5);}
/*通用样式*/
.container {
  width: 1200px;
  height: auto;
  max-width: 92%;
  margin: 0 auto;
}


.fcc {display: flex;display: -webkit-flex;justify-content: center;align-items: center;}
.fsc {display: flex;display: -webkit-flex;justify-content: flex-start;align-items: center;}
/*通用样式*/

.menuBtn { display: none;}
.logo { position: relative; margin-right: 88px;}
.headerCont .bookBtn { display: block;background: rgba(255,255,255,.2); color: #ffffff; padding: 0 16px; border-radius: 4px; line-height: 44px;}
.modeHead .header { background-image: linear-gradient(to right,#10111F,#221A3D);}
.header { height: var(--header-height); transition: all 0.5s; position: fixed; left: 0; top: 0; width: 100%; z-index: 20; display: flex; padding: 0 .6rem; justify-content: space-between; align-items: center;}
.small-header .header { transform: translateY(-100%);}
.small-header .logo img,.header:hover .logo img,.modeHead .header .logo img {filter: none;}
.show-header .header { transform: translateY(0);}
.small-header .header{ background-image: linear-gradient(to right,#10111F,#221A3D);}
.header:hover,.header.act { background-image: linear-gradient(to right,#10111F,#221A3D);}

.nav>ul{ display: flex; justify-content: center; align-items: center;}
.nav li { margin-right: clamp(20px,.5rem,50px);}
.nav li:last-child { margin-right: 0;}
.nav li h2 { position: relative;}
.nav li h2::after { content: ''; height: 2px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: all 0.5s; width: 0; background: #ffffff;}
.nav li:hover h2::after { width:100%;}
.nav li h2 a { transition: all 0.5s; line-height: 34px; white-space: nowrap; font-size: clamp(16px,.18rem,18px); color: #ffffff;}
.header .nav li.cur h2 a { color: #ffffff;}
.headerCont { width: 1500px; max-width: 92%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;}
.headerLeft { display: flex; align-items: center;}
.bannerSwiper { width: 590px; position: relative;}
.pageNum { position: absolute; bottom: 0; left: calc(-44px - 1rem); color: #ffffff; font-size: var(--font80); font-family: 'msr';}
/*banner*/
.banner { padding: 140px 0 64px; position: relative; background: url(../images/banner.jpg) center no-repeat; background-size: cover;}
.bannerCont { width: 1500px; max-width: 92%; margin: 0 auto; display: flex; justify-content: space-between; align-items: end;}

.bannerDesc h2 { margin-bottom: .48rem; font-size: var(--font70); color: #ffffff; line-height: 1.42; text-transform: uppercase;}
.bannerDesc h2 span,.bannerDesc p span { color: #ffffff; display: block;}
.bannerDesc p { font-size: var(--font24); color: #ffffff; line-height: calc(1em + .2rem);}
.bannerDesc p span { margin-top: .6rem; font-size: var(--font14);}
.bannerDesc a { display: inline-flex;background: rgba(255,255,255,.2); color: #ffffff; padding: 0 16px; font-size: var(--font18); border-radius: 4px; line-height: 2.88;}
.controlBanner { margin-top: .77rem; display: flex; align-items: center; gap: 14px;}
.controlBanner span { cursor: pointer;}
/*inBanner*/
.page-banner { position: relative; overflow: hidden;background:#000;}
.page-banner .img img { width: 100%; display: block; height: 100%; min-height: 200px; object-fit: cover;}
.page-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); z-index: 2;}
.inText { z-index: 3; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.inText h2 { color: #ffffff; font-weight: bold; line-height: 1; margin-bottom: .2rem; font-size:var(--font60); -webkit-animation-duration: 0.8s; animation-duration: 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both; -webkit-animation-name: h-line-mask-anim;animation-name: h-line-mask-anim;}
.inText p { color: #ffffff;line-height: 1.4; margin-bottom: .32rem; font-size: var(--font20);-webkit-animation-duration: 0.8s; animation-duration: 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both; -webkit-animation-name: h-line-mask-anim;animation-name: h-line-mask-anim;animation-delay: .2s;}
@-webkit-keyframes h-line-mask-anim {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }
}
@keyframes h-line-mask-anim {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }
}
/*footer*/
.footer { background: #09040A;}
.footerTop { padding: .65rem 0 .3rem; display: flex; justify-content: space-between;}

.footerContact h2 { font-weight: bold; color: #222222; font-size: var(--font18); line-height: 1; margin-bottom: .25rem;}
.shareLink { display: flex; align-items: center;gap: 16px;}
.shareLink a img { transition: all .4s; display: block;}

.ewmBox { background: #ffffff; width: 1.1rem; padding: .08rem; border-radius: 4px;}
.ewmBox img { display: block; width: 100%;}
.fixEwm {opacity: 0;width: 1.34rem; visibility: hidden;left: 50%; transform: translateX(-50%) scale(0); transform-origin: center bottom; transition: all .4s; border-radius: 4px; position: absolute; right: 0; bottom:calc(100% + 10px); background: #217fc4; text-align: center; padding: .12rem .12rem 0;}
.fixEwm p { white-space: nowrap; color: #ffffff; color: rgba(255,255,255,.5); font-size: var(--font14); line-height: 2.28;}
.shareLink a:hover .fixEwm {transform:translateX(-50%) scale(1);  opacity: 1; visibility: visible;}
.copyRight {  text-align: center; font-size:var(--font16); color: rgba(255,255,255,.8); border-top: 1px solid rgba(255,255,255,.8); text-align: center; line-height: 72px;}

.menubox { display: none;}
.footerContact { border-left: 1px solid #ebebeb; padding-left: 1.9rem;}
.footerContact h3 a { font-size: var(--font32); transition: all .4s; color: #222222;}
.footerContact h3 a:hover { color: #217fc4;}
.footerContact li { margin-bottom: .25rem;}
.footerContact li p a{ transition: all .4s; font-size: var(--font20); color: #222222; line-height:1.4;}
.footerContact li p a:hover { color: #217fc4;}
.footerContact li p { font-size: var(--font16); line-height: 1.5; color: #222222;}
.footerContact li h4 { color: #b2b2b2; font-size: var(--font15);}
.footerContact li:last-child { margin: 0;}
/**/
.ourService { padding: clamp(30px,.64rem,64px) 0 clamp(30px,.88rem,88px);}
.titleCont span { color: #1D2129; line-height: 1.5; display: block; font-size: var(--font16);}
.titleCont h2 { color: #1D2129; font-weight: bold; font-size: var(--font44); line-height: 1.5;}
.ourService ul { margin-top: .64rem; display: flex; gap: .32rem;}
.ourService li { transition: all .4s; box-sizing: border-box; flex: 1; padding: .24rem; text-align: center;}
.ourService li a { transition: all .4s; opacity: 0; margin-top: 20px; display: block; background: #5D57A5; color: #ffffff; border-radius: 4px; font-size: var(--font18); line-height: calc(2em + 8px);}
.ourService li:hover { background: #f7f8ff;}
.ourService li:hover a { opacity: 1;}
.ourService li h2 { color: #1D2129; font-size: var(--font24); font-weight: bold; line-height:1.5; margin: 8px auto;}
.ourService li p { font-size: var(--font16); line-height: 1.5; color: #5F5E62;}
.servicePic { margin-bottom: clamp(30px,.88rem,88px); display: flex; justify-content: space-between; gap: 2px;}
.leftPic { width: 50%;}
.centerPic { width: calc(25% - 2px);}
.rightPic { width: calc(25% - 2px)}
.rightPic img { object-fit: cover; aspect-ratio: 477 / 727;}
.leftPic img { object-fit: cover; aspect-ratio: 959 / 727;}
.servicePic img { overflow: hidden;}
.servicePic img { transition: all .6s; display: block; width: 100%;}
.servicePic div {overflow: hidden; position: relative;}
.servicePic p { transition: all .6s; opacity: 0; position: absolute; left: 0; width: 100%; text-align: center; top: 50%; transform: translateY(-50%); font-weight: bold; font-size: var(--font32);}
.servicePic div:hover>img{ opacity: 0;}
.servicePic div:hover>p { opacity: 1;}
.centerPic img { aspect-ratio: 478 / 364; object-fit: cover;}
.choseFlex { display: flex; justify-content: space-between; gap: 56px;}
.whyImg { width: 44.16%; position: relative;}
.whyImg>img { display: block; width: 76.08%;}
.whyText { flex: 1;}
.whySmall { position: absolute;right:0; bottom: 0; width: 60%;}
.whySmall img { display: block; width: 100%;}
.whyText ul { margin-top: .24rem;}
.whyText li { margin-bottom: .16rem; display: flex; gap: .12rem;}
.whyIcon { width: clamp(30px,.48rem,48px);}
.whyIcon img { display: block; width: 100%;}
.whyText li p { flex: 1; font-size: var(--font18); color: #5F5E62; line-height: calc(1em + .1rem);}
.whyText li:last-child { margin: 0;}

.workStep { padding: clamp(30px,.88rem,88px) 0;}
.workStep ul { margin-top: .64rem; display: flex; justify-content: space-between; gap: .32rem;}
.workStep li { position: relative; flex: 1; text-align: center;}
.workStep li h2 { font-weight: bold; font-size: var(--font24); line-height: 1.5; color: #1D2129; margin: 24px 0 8px;}
.workStep li p { font-size: var(--font18); line-height: calc(1em + .1rem); color: #5F5E62;}
.workStep li img { display: block; margin: 0 auto; width: clamp(40px,.8rem,80px);}
.workStep li::after { content: ''; height: 2px; background: #A3A1A6; position: absolute; top:clamp(20px,.4rem,40px); left: calc(50% + .29rem + clamp(20px,.4rem,40px)); width:calc(100% - clamp(40px,.8rem,80px) - .26rem);}
.workStep li:last-child::after { display: none;}
.homeContact { background: url(../images/16.jpg) center no-repeat; background-size: cover; padding: 64px 0 48px;}
.contactFlex { display: flex; gap:clamp(20px,.55rem,55px); justify-content: space-between;}
.homeContact .titleCont span,.homeContact .titleCont h2{ color: #ffffff;}
.contactText { flex: 1;}
.contactText p { font-size: var(--font18); line-height: calc(1em + .1rem); color: #ffffff;}
.contactText .titleCont { margin-bottom: 18px;}
.contactText ul { margin-top: .66rem;}
.homeContact .contactText li {  margin-bottom: .2rem; display: flex; align-items: center; gap: 8px;}
.homeContact li span {font-size: var(--font18); color: #ffffff;}
.contactForm { width: 552px; background: #ffffff; padding: .32rem;}
.contactForm textarea {font-family: '微软雅黑';}
.contactForm ul { flex-wrap: wrap; display: flex; gap: .24rem;}
.contactForm li { width: 100%;}
.contactForm li:nth-child(1),.contactForm li:nth-child(2) { width: calc(50% - .12rem);}
.contactForm li input { font-size: var(--font18); width: 100%; border: 1px solid #C0C4CF; height: 56px; text-indent: .16rem; border-radius: 4px; box-sizing: border-box; padding: 0;}
.contactForm li p { font-size: var(--font24); line-height: 2; margin-bottom: 8px;}
.contactForm li p span { color: #FD2B2B;}
.contactForm li textarea { font-size: var(--font18); width: 100%; box-sizing: border-box; font-family: '微软雅黑'; height: 124px; padding: 8px 16px; border: 1px solid #C0C4CF; resize: none; outline: none; border-radius: 4px;}
.sendCont { margin-top: .24rem; display: flex; align-items: center; justify-content: space-between;}
.sendCont button { background: #5d57a5; border-radius: 4px; color: #ffffff; font-size: var(--font18); width: 210px; height: 56px; cursor: pointer; border: none;}
.sendCont p { color: #5F5E62; font-size: var(--font18);}
.sendCont p a { text-decoration: underline; color: #5F5E62;}
.mapCont { width: 100%; min-height: 360px;}
.mapCont #map { width: 100%; height: 100%;}
/* 地图信息窗口样式 */
.gm-style .gm-style-iw-c { padding: 14px 18px !important; border-radius: 8px !important; box-shadow: 0 2px 12px rgba(0,0,0,.15) !important;}
.gm-style .gm-style-iw-d { overflow: auto !important;}
.gm-style .gm-style-iw-tc::after { background: linear-gradient(45deg, #fff 50%, transparent 50%) !important; box-shadow: -2px 2px 4px rgba(0,0,0,.08) !important;}
.footerTop h2 { font-size: var(--font18); color: #ffffff; line-height: calc(1em + .18rem); margin-bottom: 16px;}
.footerTop p,.footLink p { display: flex; gap: 8px; align-items: start; font-size: var(--font14); color: rgba(255,255,255,.8); line-height: calc(1em + .18rem); margin-bottom:9px;}
.footerTop p img{ margin-top: 3px;}
.footerTop p span { max-width: 140px; display: block;color: rgba(255,255,255,.8);}
.footLink p a {color: rgba(255,255,255,.8); transition: all .4s;}
.footLink p a:hover { color: #ffffff;}
.serviceBanner { background: #F5F2F4; padding: 88px 0 82px;}
.bannerFlex { display: flex; justify-content: space-between; gap: 56px; align-items: center;}
.modeHead { padding-top: 60px;}
.bannerImg { width: 530px;}
.bannerImg img { display: block; width: 100%;}
.bannerText { flex: 1;}
.bannerInfor { margin-top: 1rem;}
.bannerInfor p {color: #5F5E62; line-height: calc(1em + .1rem); font-size: var(--font18);}
.serviceWhy { padding: 66px 0 0;}
.serviceWhy dl { margin-top: .56rem; display: flex; justify-content: space-between; gap: .32rem;}
.serviceWhy dt { align-self: flex-start; transition: all .4s; box-sizing: border-box;flex: 1; padding: .24rem; text-align: center;}
.serviceWhy b { height: 0; line-height: 1.545; font-size: var(--font22); color: #1D2129; opacity: 0; visibility: hidden; transition: all .4s;}
/* .serviceWhy dt:hover b { opacity: 1; height: auto; visibility: visible;}
.serviceWhy dt:hover { background: #f7f8ff;}
.serviceWhy dt:hover p { height: 0; visibility: hidden;} */
.serviceWhy dt img { display: block; margin: 0 auto 16px; width: clamp(30px,.88rem,88px);}
.serviceWhy dt p {  line-height: 1.545; font-size: var(--font22); color: #1D2129;}
.offer { padding: 0 0 .88rem;}
.offerFlex { display: flex; justify-content: space-between; gap: .56rem;}
.offerImg { width: 44.16%;}
.offerImg img { object-fit: cover; display: block; width: 100%; aspect-ratio: 531/540;}
.offerText { flex: 1;}
.offerText ul { margin-top: .24rem;}
.offerText li { margin-bottom: 24px; gap: 12px; display: flex;}
.offerText li>span {color: #5D57A5; font-size: var(--font48); font-family: 'msr';}
.offerDesc p { font-weight: bold; font-size: var(--font24); line-height: 1.5; color: #1D2129;}
.offerDesc span { font-size: var(--font18); line-height: 1.333; color: #5F5E62;}
.serviceSolution { text-align: center; background: url(../images/12.jpg) center no-repeat; background-size: cover; background-attachment: fixed; padding:.68rem 0}
.serviceSolution h2 { font-weight: bold; font-size: var(--font48); line-height: 1.5; margin-bottom: .48rem;}
.serviceSolution p { font-size: var(--font18); color: #1D2129; line-height: calc(1em + .1rem); margin-bottom: .48rem;}
.serviceSolution a { display: inline-flex; font-size: var(--font16); line-height: calc(2em + 8px); padding: 0 16px; border: 1px solid #1D2129; border-radius: 4px; transition: all .4s;}
.serviceSolution a:hover { background: #5D57A5; border: 1px solid #5D57A5; color: #ffffff;}
.serviceContact { padding: 65px 0;}
.serviceContact li { width: 100%!important;}
.serviceContact .contactText p { color: #5F5E62; margin-bottom: 66px;}
.serviceContact .contactText li{ gap: 8px; line-height: 1.33; margin-bottom: 20px; display: flex; align-items: center; color: #5F5E62; font-size: var(--font18);}
.serviceContact .contactText li span {color: #5F5E62;}
.serviceContact .contactForm { padding: 0;}
.bannerText a { display: inline-flex; justify-content: center; margin-top: .56rem; background: #5D57A5; color: #ffffff; font-size: var(--font18); width: 216px; line-height: calc(2em + .2rem); text-align: center; border-radius: 4px;}
.whoService { padding: 88px 0;}
.whoFlex { display: flex; justify-content: space-between; gap: 56px;}
.whoImg { width: 44.166%;}
.whoImg img { aspect-ratio: 530 / 500; object-fit: cover; display: block; width: 100%;}
.whoDesc { flex: 1;}
.whoDesc p { font-size: var(--font18); line-height: calc(1em + .1rem); color: #5F5E62;}
.whoDesc ul { margin: 16px 0;}
.whoDesc li { line-height: calc(1em + .1rem); color: #5F5E62; font-size: var(--font18); display: flex; gap: 12px; align-items: center;}
.whoDesc li img { display: block;}
.whoDesc li span { color: #5F5E62;}
.whoDesc .titleCont { margin-bottom: 56px;}
.operate { background: url(../images/poeaImg.jpg) center no-repeat; background-size: cover; padding: 88px 0;}
.operateDesc p { font-size: var(--font18); color: #ffffff; line-height: calc(1em + .1rem);}
.operate .titleCont span,.operate .titleCont h2 { color: #ffffff;}
.operate .titleCont { margin-bottom: 16px;}
.grayContact { background: #F5F2F4;}
.grayContact .contactForm,.grayContact .contactForm input,.grayContact .contactForm textarea { background: none;}
.princip ul { margin-top: 56px; display: flex; justify-content: space-between; gap: 1.86rem;}
.princip li { text-align: center; flex: 1; box-sizing: border-box; padding: .24rem;}
.princip li a { transition: all .4s; opacity: 0; margin-top: 20px; display: block; background: #5D57A5; color: #ffffff; border-radius: 4px; font-size: var(--font18); line-height: calc(2em + 8px);}
.princip li:hover { background: #f7f8ff;}
.princip li:hover a { opacity: 1;}
.princip li img { display: block; margin: 0 auto 8px;}
.princip li h2 { margin-bottom: 8px; line-height: 1.5; font-weight: bold; font-size: var(--font24); color: #1D2129;}
.princip li p { font-size: var(--font16); color: #5F5E62; line-height: 1.5;}
.princip { padding: 32px 0 0;}
.mobLogo { display: none;}
.articleCont {width: 780px; max-width: 92%; margin: 0 auto;}
.articleCont .terms-title{ text-align: center; font-weight: 600;font-size: var(--font20); padding-top: 24px; line-height: 1.6; }
.terms-content { margin-top: 24px;}
.terms-content { padding-bottom: 32px;}
.articleCont p span { font-size: 14px;}
.articleCont p { margin-bottom: 16px;}
 .ant-badge-status-dot {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    border-radius: 50%;
}
.ant-badge.ant-badge-status .ant-badge-status-text {
    margin-inline-start: 8px;
    color: rgba(0, 0, 0, 0.88);
    font-size: 14px;
}
.mapCont iframe { display: block;}
@media screen and (max-width: 1800px) {

}
@media screen and (max-width: 1600px) {

}

@media screen and (max-width: 1500px) {

}
@media screen and (max-width: 1440px) {

}
@media screen and (max-width: 1280px) {
	
}
@media screen and (max-width: 1200px) {
	:root{
		--header-height: 60px; 
	}
	.headerCont { max-width: 100%;}
	.langChose { height: var(--header-height);}
	.header { padding: 0 20px;}
	.header,.small-header .header { height: 60px;background-image: linear-gradient(to right,#10111F,#221A3D); box-shadow: 0 0 10px rgba(0,0,0,0.2);}
	.header .nav li h2 a { font-size: 20px; color: #ffffff; background: url(../images/menuEnter.png) right center no-repeat; display: block; line-height: 64px;}
	.menuControl { border:none!important; position: static; padding: 0; margin: 0 80px 0 0;}
	.nav { height:100vh; position: fixed; left: -110%; padding: 0 16px; overflow-y: auto; top:60px; width: 100%; background: url(../images/menuBg.jpg) center no-repeat; background-size: cover; bottom: 0;}
	.nav ul { display: block;}
	.nav li { border-bottom: 1px solid #C0C4CF; float: none; margin: 0!important;}

	.headerCont .bookBtn { display: none;}
	.menubox{ background: url(../images/menuIcon.png) center no-repeat; position: absolute; right: 6px; width: 20px; height: 20px; display: block;}
	.langChose { margin-right: 50px;}
	.nav li dl { position: static; width: 100%; padding: 0; transform: translateX(0); text-align: left;}
	.nav li dl dt { text-align: left; text-indent:30px;}
	.nav li h2::after { display: none!important;}
	.mobSub dl { display: block!important;}
	.nav li dl dt dt { text-indent: 40px;}
	.nav li dt h3 a { font-size: 16px;}
	.nav li dt dt a { font-size: 14px;}
	.header .nav li h2 a,.small-header .header .nav li h2 a { line-height: 50px;}
	body { padding-top: 60px;}
	.langChose dl { top: 60px; border-radius: 0 0 6px 6px;}
	.langChose h2 { font-size: 14px;}
	.langList a {color:#222222}
	.langList span { background: #222222;}
	.logo img {filter: none;}
	.show-header .inMenu { top: 60px;}
	.articlePage { padding-top: 30px;}
	.subBox { position: static;}
	.subBox::after { display: none;}
	.subDesc { display: none;}
	.subLink { padding: 0;}
	.subImg { display: none;}
	.linkList { padding: 10px 0; width: 100%;}
	.linkList p a b { display: none;}
	.linkList p { line-height: 2.5; border: none;}
}
@media screen and (max-width: 1080px) {
	
}
@media screen and (max-width: 780px){
	.bannerCont { align-items: start; flex-direction: column;}
	.bannerDesc h2 { margin-bottom: 16px; text-transform: initial; font-size: 24px;}
	.banner { padding: 24px 16px 0; background:none; position: relative;}
	.banner:after { content: ''; position: absolute; top: 0; bottom: 68px; width: 100%; left: 0; background: url(../images/bbg.jpg) center no-repeat; background-size: cover; z-index: -1;}
	.bannerDesc h2 br,.bannerDesc p br { display: none;}
	.bannerDesc h2 span { display: inline-flex;}
	.bannerDesc p span { display: inline-flex;}
	.bannerDesc p { margin-bottom: 22px; font-size: 14px; line-height: 22px;}
	.bannerDesc a { display: none;}
	.controlBanner { display: none;}
	.bannerSwiper { width: 100%; padding-left: calc(100% - 254px);}
	.pageNum { left: 0; bottom: 84px; font-size: 32px;}
	.ourService { padding: 10px 0 24px;}
	:root{
		--font48: 24px;
		--font24:16px;
	}
	.ourService .titleCont h2 br { display: none;}
	.ourService ul { margin-top: 16px; flex-wrap: wrap; gap: 0 16px;}
	.ourService li { flex: auto; padding: 8px 8px 48px; width: calc(50% - 8px);}
	.servicePic { padding: 0 16px;}
	.servicePic { margin-bottom: 24px; flex-wrap: wrap;}
	.servicePic>div { width: 100%;}
	.servicePic img { object-fit: cover; aspect-ratio: 370 / 280; margin-bottom: 4px;}
	.choseFlex { gap: 16px; flex-direction: column-reverse;}
	.whyImg { width: 100%; padding-bottom: 84px;}
	.workStep ul { gap:0; margin-top: 16px; flex-wrap: wrap;}
	.workStep li { margin-bottom:48px; width: 100%; flex: auto;}
	.workStep li img { width: 48px; margin: 0 auto 8px;}
	.workStep li h2 { margin: 0 auto ;}
	.workStep li h2 br { display: none;}
	.workStep .titleCont { text-align: center;}
	.workStep li::after { width: 1px; height: 32px; left: 50%; transform: translateX(-50%); top: calc(100% + 8px);}
	.workStep li:last-child { margin: 0;}
	.workStep li:last-child::after { display: none;}
	.workStep { padding: 24px 0;}
	.contactFlex { flex-direction: column;}
	.homeContact { padding: 28px 0 50px;}
	.contactForm { width: 100%;}
	.contactForm li { width: 100%!important;}
	.sendCont { flex-direction: column; align-items: start;}
	.sendCont button { width: 145px; height: 32px; font-size: 12px; margin-bottom: 8px;}
	.contactForm li input { height: 40px;}
	.contactForm ul { gap: 8px;}
	.footerTop { gap:15px; flex-direction: column;}
	.footLink p { display: inline-flex;}
	.footer { background: url(../images/footerbg.jpg) center no-repeat; background-size: cover;}
	.footerTop p img { margin: 0; width: 20px;}
	.footerTop h2 { font-size: 12px; margin-bottom: 8px;}
	.footerTop p, .footLink p { font-size: 12px;}
	.serviceBanner{ padding: 24px 0;}
	.bannerFlex { flex-direction: column-reverse; gap: 16px;}
	.bannerImg { width: 100%;}
	.bannerText a { display: none;}
	.whoService { padding: 24px 0;}
	.whoFlex { flex-direction: column; gap: 16px;}
	.whoImg { width: 100%;}
	.operate { text-align: center; padding: 60px 0; background: url(../images/mobsolution.jpg) center no-repeat; background-size: cover;}
	.princip { padding:24px 0; text-align: center;}
	.princip ul { margin-top: 16px; gap: 8px; flex-direction: column;}
	.princip ul li { padding:8px; width: 100%; flex: auto;}
	.princip ul li img { width: 56px;}
	.serviceContact { padding: 28px 0;}
	.serviceContact .contactText p {font-size: 18px; margin-bottom: 16px;}
	.serviceContact .contactText li:last-child { margin-bottom: 0;}
	.grayContact .contactForm { background: #ffffff; padding: 16px;}
	.serviceWhy dl { gap: 16px; flex-wrap: wrap;}
	.serviceWhy dt { flex: auto; width: calc(50% - 8px); padding: 8px;}
	.serviceWhy { padding: 24px 0;}
	.serviceWhy dt p { font-size: 14px;}
	.offerFlex { flex-direction: column; gap: 16px;}
	.offerText ul { margin-top: 16px;}
	.offer { padding: 0 0 24px;}
	.offerText li:last-child { margin: 0;}
	.offerImg { width: 100%;}
	.mobBg { background: #F5F2F4;}
	.mobBg .contactForm{padding: 16px;}
	.whoDesc .titleCont { margin-bottom: 20px;}
	.mobLogo { display: block;}
	.pcLogo { display: none;}
}