.flex-1{flex: 1;}

.ft-box{flex-wrap: wrap; align-items: stretch;}

.ft-form .text{ padding: 10px; height: 45px; font-size: 16px;color: #fff;}
.ft-form .text::placeholder{color: #999999;}
.ft-form .text.Message{height: 96px; width: 100%; margin-top: 16px; margin-bottom: 16px;}
.submit-btn{background-color: #035dae; color: #fff; display: flex; place-items: center; justify-content: center; height: 45px; width: 100%; font-size: 16px; margin-bottom: 34px;}
#footer .copy{color: #f8f8f8; width: 100%;}



.imga {  display: block;  position: relative;  overflow: hidden;}
.re {  position: relative;}
.img {  display: block; width: 100%; height: 100%; object-fit: cover;}
.imgW {  position: relative}
.flex-bect {  display: flex;  align-items: center;  justify-content: space-between;}
.flex-lect {  display: flex;  align-items: center;  justify-content: flex-start;}
.flex-be {  display: flex;  align-items: flex-start;  justify-content: space-between;}
.flex-le {  display: flex;  align-items: flex-start;  justify-content: flex-start;}
.flex-ct {  display: flex;  align-items: center;  justify-content: center;}
.flex-rict {  display: flex;  align-items: center;  justify-content: flex-end;}



    /* 图片容器：固定宽高比，防止布局塌陷 */
    .img-wrap {
      width: 100%;
      max-width: 600px;
      margin: 0px auto;
      /* 宽高比 16:9 */
      aspect-ratio: 16 / 16;
      background: #f5f5f5;
      border-radius: 8px;
      overflow: hidden;
    }

    .img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* 过渡动画 */
      opacity: 0;
      transition: opacity 0.5s ease;
    }

    .img-wrap img.loaded {
      opacity: 1;
    }







body{min-height: 100vh; font-size: 16px;}

.main-head-wrapper {
    display:flex;flex-direction:column;width:100vw;
}

.box {  margin-left: auto !important;  margin-right: auto !important;  max-width: 1400px; width: 92%;}

.padd{background-position: center; background-repeat: no-repeat; background-size: cover; padding: 45px 0;}
.banner{position: relative;flex: 1;overflow:hidden; background-color:#666;margin-top: 100px;}

.banner .dot{position: absolute; left: 50%; transform: translateX(-50%); bottom: 40px; z-index: 90; }
.banner .dot span{width: 0; height: 0;  display: inline-flex;align-items: center; justify-content: center; background-color: transparent; opacity: 1; margin: 0; position: relative; overflow: hidden;}
.banner .dot span::after{content: ''; display: block; transition: all ease .3s; position: absolute; left: 50%; top: 0%; transform: translate(-50%, -50%); width: 55px; height: 55px; opacity: 0; background-position: center; background-repeat: no-repeat;background-image: url(../images/ban-icon.png);}
.banner .dot .swiper-pagination-bullet-active{ overflow: visible;}
.banner .dot .swiper-pagination-bullet-active::after{ opacity: 1; top: 50%;}
/*.banner .img{height:calc(100vh - 102px); min-height: 53vw;}*/
.home-main1{background-image: url();}
.home-main1 .home-tit .name{transform: translateX(-83%);}
.banner .imgW { width:100%; height: 100%; }
.banner .img,.banner .ban-box { transition: transform 0.9s ease; }
/*.banner .swiper-slide-active .img { transform: scale(1.1); }*/
.banner .swiper-slide-active .ban-box{opacity: 1;}
.banner .swiper-container{position: relative; z-index:1;width:100%;height:100%;overflow:hidden;}
.banner .box{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.ban-box{font-style: italic; color: #fff; max-width: 720px; display: flex; align-items: flex-start; flex-direction: column; min-height: 350px; opacity: 0;}
.ban-next{position:absolute; display: block; transition: all ease .3s; position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); width: 55px; height: 55px; background-position: center; background-repeat: no-repeat;background-image: url(../images/ban-icon.png); z-index:10; cursor: pointer;
    
     animation:anim_1 3s;
 	-moz-animation:anim_1 3s; /* Firefox */
 	-webkit-animation:anim_1 3s; /* Safari and Chrome */
 	-o-animation:anim_1 3s; /* Opera */
	
	animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
    
}









@keyframes anim_1
{
	0%   {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	15%  {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	30%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	45% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	85% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	100%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	
}

@-moz-keyframes anim_1 /* Firefox */
{
	0%   {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	15%  {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	30%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	45% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	85% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	100%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
}

@-webkit-keyframes anim_1 /* Safari and Chrome */
{
	0%   {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	15%  {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	30%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	45% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	85% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	100%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
}

@-o-keyframes anim_1 /* Opera */
{
	0%   {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	15%  {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	30%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
	45% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	85% {
		transform: translate(0,1em);
		-ms-transform: translate(0,1em); /* IE 9 */
		-webkit-transform: translate(0,1em); /* Safari and Chrome */
	}
	100%  {
		transform: translate(0,0);
		-ms-transform: translate(0,0); /* IE 9 */
		-webkit-transform: translate(0,0); /* Safari and Chrome */
	}
}







.ban-box a,.h2-box a{color: #fff;}
.ban-box .h2{font-size: 36px; font-weight: bold; margin-bottom: 20px;}
.ban-box .intro{font-size: 16px; line-height: 1.5;}
.ban-box .more-btn.lv{margin-left: 30px;}
.more-btn{position: relative; display: inline-flex; align-items: center; justify-content: center; color: #fff; height: 44px; padding: 0 30px; cursor: pointer;background-color: transparent;}
.more-btn::after{content: ''; display: block; width: 100%; height: 100%; left: 10px; top: 0; background-color: #035dae; transform: skewX(-20deg);  z-index: 0; position: absolute;}
.more-btn.lv::after{background-color: #30ab87;}
.more-btn .t{position: relative; z-index: 5;left:8px}

 a.more-btn:hover{ color:#fff}


#home{font-style: italic; overflow: hidden;}
.home-main1{padding: 150px 0 100px;}
.home-tit{background-position: 0 4px; background-repeat: no-repeat; background-image: url(../images/text-icon1.png); font-weight: bold; font-size: 36px; margin-bottom: 25px; padding-left: 25px; line-height: 1;}
.m1-ban{width: calc(100% - 400px);}

.home-main2{background:#f2f2f2 url(../images/bg2.png);background-size: 100% 100%; padding: 110px 0 100px;}
.home-main1 .dot{margin-top: 50px; text-align: center;}
.dot span{background-color: #eeeff0; margin: 0 5px; opacity: 1;}
.dot span.swiper-pagination-bullet-active{background: linear-gradient(to right, #196bb5, #30ab87);}
.h2-intro2{line-height: 1.8; margin: 20px 0 40px;}
.h2-intro1{font-size: 36px; margin-bottom: 25px;}
.num-list{color: #035dae;}
.num-list .item{margin-right: 40px;}
.num-list .num{font-size: 30px; font-weight: bold;}
.num-list p{font-size: 14px; color: #666;}
.num-list .j{font-size: 16px; display: inline-block; vertical-align: top;}


.m2-le{flex: 1; margin-right: 88px;}
.m2-ri{width: 600px; height: 320px; position: relative;}
.v-btn{position: absolute; left: 50%; top: 50%; width: 78px; height: 78px; background-image: url(../images/v-btn.png); transform: translate(-50%, -50%); cursor: pointer; background-size: 100%;}
.videoBoxOn .v-btn{opacity: 0; visibility: hidden; background-image: url(../images/v-btn2.png);}
.videoBoxOn:hover .v-btn{opacity: 1; visibility: visible;}

.cp-list{display: flex; align-items: stretch; flex-wrap: wrap;}
.cp-list .item{width: calc(20% - 10px); margin: 0 10px 0px 0; position: relative; font-style: normal;}
.cp-list .item .imgW{ background-color:#f2f2f2;}
.cp-list .item .div{ padding: 20px 0px; text-align:center}
/*.cp-list .item .div::after{content: ''; display: block; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); border: 4px solid transparent; border-left-color:#32ac88; border-left-width: 6px;}*/
.home-tit-tc{text-align: center; margin-bottom: 35px;}
.home-tit-tc .home-tit{display: inline-flex; margin-bottom: 10px;}

.home-main3{padding: 80px 0 100px;}
.home-main5{padding: 130px 0 115px;}
.home-main4{background: linear-gradient(to bottom, #e9effe, #fff 150px, #fff 100%); padding-top: 90px; padding-bottom: 0;}
.h4-list{display: flex; align-items: stretch;justify-content: space-between;}
.h4-list .item{display: flex; flex-direction: column; color: #fff; height: 625px; background-position: center; background-size: cover; text-align: center; padding: 80px 0 50px; font-style: normal; position: relative; font-size: 24px; width: 15%; transition: all ease .3s;}
.h4-list .icon{width: 20px; display: block; margin: 0 auto;}
.h4-list .item .intro{flex: 1; font-family: Arial, Helvetica, sans-serif; font-style: italic;}
.h4-list .item .intro,.h4-list .item .more-btn{opacity: 0; visibility: hidden; text-align: left; font-size: 18px;}
.h4-list .name{transform: rotate(90deg) translate(50%, -50%); transform-origin: center 0;margin-top: 20px; transition: all ease 0s !important;}
.h4-list .div{position: relative; z-index: 5;}
.h4-list .item::before{content: ''; display: block; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0,0,0,0.2); position: absolute;}
.h4-list .num{font-weight: bold;}
.h4-list .item.on .name{transform: rotate(0deg) translate(0, 0); margin: 40px 0 30px; }
.h4-list .item.on{width: 40%; padding-left: 60px; padding-right: 60px; text-align: left;}
.h4-list .item.on .intro{visibility: visible; opacity: 0.9; max-width: 400px;}
.h4-list .item.on .more-btn{opacity: 1; visibility: visible; display: inline-flex; width: 180px; padding: 0; font-style: italic;}
.h4-list .item.on .icon{display: none;}
.h4-list .div{height: 100%; display: flex; align-items: stretch;justify-content: space-between; flex-direction: column; }
.h4-list .div>*{transition: all ease .3s;}

.h5-box{font-style: normal; flex-wrap: wrap; position: relative;}
.h5-box .item{opacity: 0;}
.h5-box .item1{width: 40%; display: block;}
.h5-box .time{text-align: center; margin-right: 20px;}
.h5-box .num{font-size: 48px; color: #035dae; font-family: 'Heavy1';}
.h5-box .item1{background-color: #f8f8f8; position: absolute; left: 0; top: 0;}
.h5-box .item1 .imgW{height: 326px}
.h5-box .item1 .div{padding:  30px;  flex-direction: row-reverse;position: relative;}
.item .img{transition: all ease .3s;}
.item:hover .img{transform: scale(1.1);}
.h5-box .iconfont{font-weight: bold; font-size: 24px;}
.h5-box .intro-box{text-align: right;}
.h5-box .intro{text-align: left; font-size: 18px;}
.h5-box .item2{width: 58%; flex-direction: row-reverse; display: flex; align-items: stretch; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid #ddd; }
.h5-box .item2 .div{flex-direction: column; align-items: stretch; position: relative;  padding-right: 8%; flex: 1;}
.h5-box .item2 .imgW{width: 305px; height: 194px;}
.h5-box .item2 .intro-box{flex: 1;}
.h5-box .item1,.h5-box .item2{opacity: 1;}
.h5-box .item2 .flex-1{min-height: 2px;}
.h5-box .item2:hover .num{}
.h5-box .item2:hover{border-bottom-color: #035dae;}
.h5-box .item2:hover .news-icon1{ 
    position: absolute;
    
}
.h5-box .item2 .time{text-align: left;}
.h5-box .item2 .news-icon2{top: 50%;}
.h5-box .item2 .iconfont{position: relative; transition: all ease .3s; width: 58px; height: 58px; border-radius: 50%; display:inline-flex; align-items:center; justify-content:center; position: absolute; right: 80px; top: 50%; transform: translateY(50%);}
.h5-box .item2:hover .iconfont{transform: translate(50%, -50%);}

.ny-ban{font-style: italic; font-size: 48px; font-weight: bold; color: #fff; height: 460px; background-position: center; background-repeat: no-repeat;background-size: cover;margin-top: 100px;}
.ny-ban{display: flex; align-items: center;justify-content: center;}
.location{font-size: 14px; background: linear-gradient(to top, #e9effe, #fff 100%); padding: 22px 0; text-transform: uppercase;position: relative;}
.location .b{font-weight: bold;}
.location .sp{margin: 0 10px;}
.location .home-btn{background-position: 0 0px; background-repeat: no-repeat; background-image: url(../images/icon-sy.png); padding-left: 25px;}
.box2{max-width: 1400px;}

.product-box{display: flex;  padding: 90px 0;}
.product-le{flex: 1; margin-right: 60px;}
.product-ri{width: 340px;}
.product-le .home-intro{margin-bottom: 40px;}
.i{font-style: italic;}
.cp-list2 .item{width: calc(33% - 10px);}
.cp-list2 .item .imgW{ background-color:#f2f2f2;}
.product-le .page{margin: 20px 0 0;}
.home-tit.z{padding-left: 30px;}
.product-box .home-tit{font-size: 30px;}

.ny-nav-side-list{border: 1px solid #e4e8f5;}
.ny-nav-side-list .sub1>.tit{background-color: #f8f9fe; display: block; padding: 13px 30px; font-size: 18px;}
.ny-nav-side-list .item{border-bottom: 1px solid #ccc;padding-top: 1px;}
.ny-nav-side-list .item:last-child{border-bottom: none;}
.ny-nav-side-list .sub1-box{background-color: #fff; padding: 5px 0;}
.ny-nav-side-list .sub1-box *{font-size: 14px;}
.ny-nav-side-list .sub1-box .tit{padding: 5px 0; display: block;}
.ny-nav-side-list .tit.ny-has-sub{display: flex !important; align-items: center; justify-content: space-between;}
.ny-nav-side-list .iconfont{font-size: 26px; transition: all ease .3s;}
.ny-nav-side-list .on>.iconfont{transform: rotate(180deg);}
.ny-nav-side-list .tit-sub{display: none;}
.ny-nav-side-list .tit-sub.on{ display:block} 

.ny-nav-side-list .sub2>*{padding: 5px 30px !important;}
.ny-nav-side-list .sub2 .a{display: block; padding: 4px 10px !important; padding-right: 0 !important;}
.ny-nav-side-list .sub2>.tit.ny-has-sub{background-color: #f5f5f5;}


.ft-form2{display: block; padding: 16px; background-color: #f9f9f9;}
.ft-form2 .text{width: 100%; border: 1px solid #d6dbec; border-radius: 5px; margin:0 0 10px !important; background-color: transparent; color: #333; background-color: #fff;}
.ft-form2 .div2{flex-wrap: wrap;}
.ft-form2 .submit-btn{border-radius: 5px; margin-bottom: 0 !important;}
.ft-form2-box{margin-top: 40px;}
.ft-form2-box .home-tit{margin-bottom: 10px !important; }

#productDetail .location{background: none;}
.productDetailTop{background: linear-gradient(to bottom, #eaf0fd 0%, #f4f8fb 100%); padding-bottom: 50px; padding-top:100px;}
.cp-ban1{width: 140px;}
.gallery-thumbs{ height: 520px; overflow: hidden; margin: 5px 0;}
.cp-ban1 .img{height: 120px; object-fit: contain;}
.cp-ban1 .imgW{background-color: #fff; margin: 5px 0; height: calc(100% - 10px);}
.cp-ban2{width: 620px; margin-left: 20px; margin-right: 40px; box-shadow: 0 0 20px #ddd;}
.cp-ban1 .arrow{width: 100%; background-color: #fff; display: flex; align-items: center; justify-content: center; height: 30px;}
.cp-ban1 .arrow .iconfont{ font-size: 28px;}
.cp-ban1 .arrow:hover{background-color: #035dae; color: #fff;}
.cp-ban2 .imgW{height: 590px;}
.cp-tit{font-size: 42px; font-weight: bold; margin-bottom: 8px;}
.cp-intro{font-size: 30px; font-weight: bold;}
.cp-intro2{font-size: 18px; margin-top: 25px; margin-bottom: 30px; min-height: 160px; line-height: 1.6;}
.productDetailTop .more-btn{padding: 0 14px; margin-right: 10px;}
.productDetailTop .more-btn .iconfont{font-size: 20px; margin-right: 6px;}
.cp-ban1 .swiper-slide-thumb-active .imgW{border: 1px solid #035dae;}
.cp-tit2{background-color: #f9f9f9; display: flex; align-items: center; margin-bottom: 30px;}
.cp-tit2 .home-tit{position: relative; margin-bottom: 0;}
.cp-tit2 .re{display: inline-flex;  height: 80px; align-items: center; padding: 0 30px; padding-right: 0; background-color: #e4e8f5; position: relative;}
.cp-tit2 .re::after{content: ''; display: block; width: 0; height: 0; border: 40px solid transparent; border-top-color:#e4e8f5; border-left-color: #e4e8f5; position: absolute; left: 100%; top: 0;}
.cp-detail-box{padding-bottom: 70px;}
.cp-table{width: 100%; }
.cp-table td, .cp-table th{border: 1px solid #ddd; padding: 10px; text-align: center;}
.cp-table .tr2 td{background-color: #f9f9f9;}
#productDetail .home-main3{background: linear-gradient(to bottom, #e9effe, #fff 150px, #fff 100%);}
#productDetail .home-tit{font-size: 30px; padding-left: 30px; }
.cp-detail-box4{padding-bottom: 0;}
.cp-xq3{align-items: stretch; flex-wrap: wrap;}
.cp-xq3 .item{width: 48%; background: linear-gradient(to right, #f6f6f6, #fff); margin-bottom: 30px; padding: 50px;}
.cp-xq3 .name{font-size: 24px; font-weight: bold; margin-bottom: 10px;}
.cp-xq2{overflow-x: auto;}
.cp-xq2 .cp-table{min-width: 800px;}
.cp-xq4{flex-wrap: wrap; width: calc(100% + 4px);}
.cp-xq4 .item{width: calc(33.333% - 2px); margin: 0 2px 10px 0;}

#solution .home-tit{font-size: 30px;}
.solution-tit1{padding-left: 30px;}
.solution-tit1 .p{font-size: 24px; margin-bottom: 6px;}
.solution-list a{ color:#000}
.solution-list .item{margin-top: 50px; align-items: stretch; background-color: #f9f9f9;}
.solution-list .item:nth-child(odd){flex-direction: row-reverse;}
.solution-list .div{padding: 60px;}
.solution-list .intro{min-height: 170px; margin-bottom: 30px;}
.solution-list .home-tit{margin-bottom: 10px; padding-top: 30px; padding-left: 0;}
.solution-list .w{width: 50%;}

.SolutionDetailBan{background-position: center; background-size: cover; background-repeat: no-repeat; padding: 40px 0 200px; min-height: 485px; color: #fff; margin-top:100px;}
.SolutionDetailBan .location{background: no-repeat;}
.SolutionDetailBan .location .home-btn{background-image: url(../images/icon-sy2.png);}
.SolutionDetailBan .location a{color: #fff;}
.email .t{background-position: 0 center; background-repeat: no-repeat; background-image: url(../images/email.png); padding-left: 35px; line-height: 44px;}
.SolutionDetailBan .email{margin-right: 10px;}
.SolutionDetailBan .more-btn{padding: 0 16px;}
.s-ban-intro{min-height: 100px; margin-bottom: 30px; font-size: 18px;; max-width: 920px; margin-top: 20px;}
.s-ban-t1{font-size: 36px; margin-top: 100px; max-width: 1300px;}
.s-ban-t2{font-size: 42px; margin-top: 4px;}
.s-ban-t1,.s-ban-t2{font-weight: bold;}

.more-btn:hover::after{background-color: #035dae;}
.more-btn.lv:hover::after{background-color: #35b68f;}


.solutionDetail-tit{font-size: 36px; margin-bottom: 35px; text-align: center; font-weight: bold;}
.solutionDetailBox1{padding: 70px 0 90px;}
.solutionDetailBox1 .con{ background-color:#f9f9f9; padding: 60px; }
.solutionDetailBox1 .home-tit{margin-bottom: 0; padding-top: 35px; padding-left: 0;}
.solutionDetailBox1 .intro{margin: 40px 0;}
.solutionDetailBox1 .div{max-width: 600px;}

.solutionDetailBox2{padding-bottom: 40px;}
.solutionDetailBox2 .item{padding: 70px 27px; background-color: #f9f9f9; display: flex; align-items: flex-start; margin-bottom: 50px;}
.solutionDetailBox2 .item .con,.solutionDetailBox2 .item .home-tit{padding-left: 36px;}
.solutionDetailBox2 .item .intro{margin-bottom: 30px;}
.solutionDetailBox2 .item .div{padding: 0 25px;}
.solutionDetailBox2 .item .imgW{margin: 0 25px; width: 36%;}
.solutionDetailBox2 .item:nth-child(even){flex-direction: row-reverse;}

.solutionDetailBox3{background-color: #f4f7fd; font-style: normal;}
.solutionDetailBox3 .div{ padding: 80px 0 100px; margin-right: 100px;}
.solutionDetailBox3 .tit{font-size: 24px; font-weight: bold;}
.solutionDetailBox3 .intro{font-size: 18px; margin: 10px 0 20px;}
.form3{width: 100%;}
.form3 .text{background-color: #fff; border: 1px solid #ccc; width: 32%; color: #333;}
.form3 .more-btn{font-size: 16px;}
.form3 .more-btn .iconfont{font-size: 20px; margin-left: 10px;}



.location-le{ display:block}

.location-le a.sp.on{color: #035dae;}

.location-le .sp{font-size: 18px; margin-right: 30px; margin-left: 0; font-weight: bold; text-transform: none;position: relative;padding: 22px 0;}





.location-le .sp.on::after {
    content: '';
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #035dae;
    opacity: 1;
    transition: all ease .3s;
    height: 3px;
    position: absolute;
}



#service .page{margin: 35px 0 0;}
.home-tit2{font-size: 30px; padding-left: 30px;}
.service-box1{padding: 85px 0;}

.service-list .item{margin-bottom: 18px;}
.service-list .tit{display: flex; align-items: center; background-color: #f8f8f8; line-height: 1.6; cursor: pointer; font-size: 24px;}
.service-list .icon{border-radius: 50%; width: 50px; height: 50px; background-color: #025dae; margin-right: 20px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; border: 1px solid transparent;}
.service-list .name{flex: 1;  margin-right: 15px; font-weight: bold;}
.service-list .icon-h{background-color: #30ab87;}
.service-list .w-con{padding:20px 25px;}
.service-list .con{border: 1px solid #025dae; display: none; color: #666;}
.service-list .btn{width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold;background-color: #fff; border-radius: 50%; transform: rotate(90deg); transition: all ease .3s; color: #555; border: 1px solid #b4dfed;    padding-bottom: 3px;}
.service-list .on .tit{background-color: #025dae; color: #fff;}
.service-list .on .btn{transform: rotate(-90deg); border-color: transparent;}
.service-list .on .icon-w{border-color: #fff;}
.service-intro{font-size: 24px; margin-bottom: 40px; padding-left: 30px; margin-top: -16px;}


.service-list2{flex-wrap: wrap; margin: 0 -20px; font-size: 18px; align-items: stretch;}
.service-list2 .item{background-color: #f8f8f8; width: calc(33% - 40px); margin: 0 20px 60px;}
.service-list2 .div{padding: 20px;}
.service-list2 .imgW{padding-bottom: 60%;}
.imgW.ab .img{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.service-box1 .page{margin: 0 !important;}
.service-list3 a{color:#000}
.service-list3 .imgW{padding-bottom: 57%;}
.service-list3{flex-wrap: wrap; align-items: stretch;}
.service-list3 .item{width: calc(50% - 30px); margin-bottom: 70px; background-color: #f8f8f8;}
.service-list3 .item:nth-child(odd){display: flex; flex-direction: column-reverse;}
.service-list3 .item .name{font-size: 24px; font-weight: bold; margin-bottom: 30px;}
.service-list3 .div{padding: 40px;}

.h5-box .icon-youjiantou:before{transition: all ease 0s !important;}
.news-list.h5-box .item2{width: 100%; padding: 30px 0;}
.news-list.h5-box .item2 .div{padding-right: 80px; }
.news-list.h5-box .intro{font-size: 30px; transition: all ease .3s;}
.news-list.h5-box .item2 .iconfont{width: 24px; height: 24px; background: no-repeat; color: #333; transform: translateX(0%);  top:100px; right: 80px; transition: all ease .3s; position: absolute;}
.news-list.h5-box .item2:hover .intro{}
.h5-box .item2:hover .iconfont{
  border-radius: 50%;
  background: linear-gradient(to right, #035dae, #2faa88);
  color: #fff;
  
  width: 58px; height: 58px;
}
.h5-box .item2:hover .news-icon2{right: 0%;}
.news-list.h5-box .item2:hover .news-icon1{
    right: 0%;
    transform: translateX(50%);
}


.news-list-box{padding: 60px 0 90px;}
.news-list-box .page{margin: 50px 0 0;}


.newsBan{background: linear-gradient(to right, #015dad, #293759); padding-top: 100px;}
.newsBan-t{font-size: 42px; font-weight:bold; text-align: center; padding: 95px 0;}
.newsBan-bt{border-top: 1px solid #85a2c0; padding: 24px 20px;}
.newsBan-bt .line{margin: 0 20px;}
.newsBan .location{background: no-repeat;}
.newsBan *{color: #fff;}
.newsBan .location .home-btn{background-image: url(../images/icon-sy2.png);}

.news-side{width: 340px;}
.news-side-box{padding: 10px 30px 10px; background-color: #f9f9f9; margin-bottom: 60px;}
.news-side-box .item{ display: block;}
.news-side-box .item p{padding: 5px 0; border-bottom: 1px solid #d6dbec;}

.news-side-box .item1{ display: block;}
.news-side-box .item1 p{padding: 10px 0; border-bottom: 1px solid #d6dbec;}

.news-con{margin: 0 55px; flex: 1; line-height: 1.6;white-space: normal;overflow-wrap: break-word;word-wrap: break-word; }
.news-con .news-con-text{ }
.news-con-text {
  text-wrap-mode: wrap !important;
  text-wrap: pretty !important;
}
.news-con-text * {
  text-wrap-mode: wrap !important;
}
/* 核心：自动换行 + 允许任意位置断行 + 不溢出 */
.news-con-text {
  /* 必须 */
  white-space: normal !important;
  /* 自动换行 */
  word-wrap: break-word !important;
  word-break: break-all !important;
  /* 兼容小程序 */
  overflow-wrap: break-word !important;
  /* 禁止单行省略（防止冲突） */
  text-overflow: unset !important;
  /* 强制不换行的全部覆盖 */
  white-space: pre-line !important;
}

.news-con-text ul{ overflow:hidden; width:100%!important;}


/* 子元素全部继承换行 */
.news-con-text * {
  white-space: inherit !important;
  word-wrap: inherit !important;
  word-break: inherit !important;
  overflow-wrap: inherit !important;
}



.newsDetail{padding: 80px 0 50px;}
.news-btn{margin: 40px 0;}
.news-arrow{padding-top: 20px; border-top: 1px solid #ddd;}
.news-arrow .b{color: #035dae; font-weight: bold;}
.news-arrow .item{display: block; margin-bottom: 3px;}
.news-arrow .item:hover{text-decoration: underline; color: #035dae;}


.about-box1{padding:110px 0 50px}

.ab-ban1{display: flex; flex-wrap: wrap; margin: 0 -10px;}
.ab-ban1 .item{width: calc(25% - 20px); position: relative; margin:0 10px; margin-bottom:20px;}
.ab-ban1 .imgW{background-color: #e2e3e5; z-index: 1; position: relative; padding-bottom: 140%;}
.ab-ban1 .img{position: absolute; z-index: 1; }

.ab-ban1 .imgW .line1,.ab-ban1 .imgW .line2{top: 0; height: 100%; position: absolute;z-index: 5; background-repeat: repeat-y; background-position: center;}
.ab-ban1 .imgW .line1{width: 4px; background-image: url(../images/line-ri.png); right: 0;}
.ab-ban1 .imgW .line2{width: 4px; background-image: url(../images/line-le.png); left: 0;}
.ab-ban1 .imgW .line3,.ab-ban1 .imgW .line4{left: 0; height: 4px; z-index: 20; background-repeat: repeat-x; background-position: center; width: 100%; background-image: url(../images/line-top.png); position: absolute;}
.ab-ban1 .imgW .line3{top: 0;}
.ab-ban1 .imgW .line4{bottom: 0;}
.ab-ban1 .name{font-size:18px; padding:8px 0; text-align:center;}

.ab-arrow{}
.ab-arrow .btn{font-size: 30px; display: flex; align-items: center; width: 55px; height: 55px; border-radius: 50%; border: 1px solid #ddd; outline:none; cursor: pointer; justify-content: center; position: absolute; transform: translateY(-50%); z-index: 50; top: 50%; background: #fff; cursor: pointer;}
.ab-arrow .prev{transform: rotate(180deg); left: -60px;top:41%;}
.ab-arrow .next{right: -60px;}
.ab-bg{max-width: 1627px; height: 135px; background-position: center;background-repeat: no-repeat;background-size: 100% 100%; background-image: url(../images/ab-bg.png);}
.ab-arrow .btn:hover{background: linear-gradient(to right, #035dae, #2faa88); color: #fff; border-color: transparent;}

.about-box2{padding:95px 0 140px; background-color: #f8f8f8;}
.ab-ban2 .item{display: flex; align-items: flex-start; padding: 55px; background-color: #fff; border-radius: 10px;}
.ab-ban2 .imgW{width: 250px; height: 250px;border-radius: 50%;}
.ab-ban2 .div{flex: 1; margin-left: 45px;}
.ab-ban2 .tit{font-size: 30px; margin-bottom: 20px; font-weight: bold;}
.ab-ban2 .tit::after{content: ''; display: block;width: 20px; height: 4px; background: linear-gradient(45deg, #5cbca1, #1a6eb5); margin-top: 10px;}
.ab-ban2 .swiper-container{overflow: visible;}
.ab-ban2{max-width: 1200px}

.ab-le3{flex: 1; margin-right: 40px;}
.ab-intro3{line-height: 1.6; font-size: 18px;}
.ab-tit3{font-size: 36px; font-weight: bold;}
.ab-ri3{width: 53%;}
.video-box{padding-bottom: 59%; position: relative; margin-bottom: 40px;}
.ab-box3 .num-list{flex-wrap: wrap; justify-content: space-between; align-items: stretch;}
.ab-box3 .num-list .item{background-color: #f8f8f8; padding: 50px 30px; width: calc(50% - 13px); margin: 0 0 26px 0;}

#about2 .box{max-width: 1360px;}
.ab2-con1{background-color: #f8f8f8; border-radius: 10px 10px 0 0;}
.ab2-div1{padding: 75px 65px; line-height: 1.6;}
.ab2-list{flex-wrap: wrap;}
.ab2-list .item{display: block; border-radius: 8px; background-color: #f8f8f8; padding: 40px 50px; width: calc(50% - 18px); margin-bottom: 36px;}
.ab2-list .tit{font-size: 24px; position: relative;}
.ab2-list .tit::before{content: ''; display: block; width: 20px; height: 2px; border-radius: 2px; background:linear-gradient(to bottom, #7bc8b2, #3b95ab); position: absolute; right: 100%; margin-right: 6px; top: 50%;}
.ab2-list .imgW{padding-bottom: 82%; margin-top: 16px;}
.about2-box2{padding-bottom: 100px; padding-top: 0;}
.about2-box2 .home-tit{margin-bottom: 45px;}
.about2-box1 .home-tit{margin-bottom: 35px;}
.about2-box1{padding-top: 55px; padding-bottom: 60px;}

.lx-box1{align-items: stretch;}
.lx-list{font-size: 18px; width: 50%; margin-right: 25px; display: flex; flex-direction: column; justify-content: space-between;}
.lx-list .item{display: flex; align-items: center; padding: 15px 25px; background-color: #f8f8f8; min-height: 120px; padding-right: 40px; margin-bottom: 12px;}
.lx-list .p2{font-weight: bold;}
.lx-list .icon{margin-right: 40px;}
.lx-list .wx{margin-left: 35px;}
.lx-list .item:last-child{margin-bottom: 0;}
#map img{width: 100%; height: 100%;}
.lx-ban-box{margin: 0 -160px;}
.lx-ban .swiper-slide{background-color: #015dad;}
.lx-ban .swiper-slide img{opacity: 0.4;}
.lx-ban .swiper-slide-active img{opacity: 1;}
.lx-dot{text-align: center; margin-top: 40px;}
.lx-dot span{width: 16px; height: 16px;}
.lx-dot .swiper-pagination-bullet-active{background:linear-gradient(to right, #0c6da6, #2ea789); opacity: 1;}
.lx-box2{background-color: #f8f8f8; padding: 80px 0 90px;}

.resource-list .item{padding: 50px 40px 70px 80px; background-color: #f8f8f8; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between;}
.resource-box1{padding: 80px 0 90px;}
.resource-box1 .page{margin-bottom: 0; margin-top: 40px;}
.resource-list .p2{font-size: 18px; font-weight: bold;}
.resource-list .div{font-size: 24px; font-weight: bold; flex: 1; margin-right: 60px;}
.resource-list .code{color: #666; width: 240px;}
.resource-list .btn{width: 47px; height: 47px; border-radius: 50%; background-color: #0761b0; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold; transform: rotate(90deg); color: #fff; margin: 0 auto 10px;}
.resource-list .btn-box{text-align: center; color: #0099cc; line-height: 1; transition: all ease .3s;}
.resource-list .btn-box:hover{transform: translateY(5px);}
.resource-list .name{position: relative;}
.resource-list .name::after{position: absolute; right: 100%; margin-right: 8px; width: 25px; height: 0; content: ''; display: block; border: 1px solid transparent; border-bottom-color:#1a6eb5; border-top-color: #3b95ab; top: 50%;}

.resource-list2{display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap;}
.resource-list2 .item{width: calc(50% - 30px); display: block; position: relative; margin-bottom: 60px;}
.resource-list2 .imgW{padding-bottom: 58%;}
.resource-box2{padding: 80px 0 90px;}
.resource-box2 .page{margin: 0;}
.news-list.h5-box .intro-box {height: 90px;}
/*.news-list.h5-box .item2 .news-icon1{ bottom: 0; right:20px}*/
.news-list.h5-box .time{position: absolute; bottom: 0; left: 0;}
/* .news-list.h5-box .item2 .news-icon1{bottom: 0 !important; right: 20px !important; transform: translate(0,0) !important;}
.news-list.h5-box .item2 .news-icon2{ background: linear-gradient(to right, #035dae, #2faa88); color: #fff; display: flex; align-items: center; justify-content: center; position: absolute; right: 0 !important; top: 50% !important; bottom: auto !important; transform: translate(50%, -50%) !important; width: 58px; height: 58px; display: none; opacity: 1 !important; transition: all ease 0s !important;}
.news-list.h5-box .item2:hover .news-icon1{opacity: 0;}
.news-list.h5-box .item2:hover .news-icon2{display: flex;} */


.padd .swiper-slide{ text-align:center;}

@media (min-width: 1921px){
  
  .padd{width: 1920px;margin-left: auto !important; margin-right: auto !important;}
}
@media (max-width: 1600px){
  .box{max-width: 1400px;}
}
@media (max-width: 1480px){
  .box{max-width: 1400px;}
  
  
  body{font-size: 14px;}
  .box{max-width: 1200px;}
  .home-tit{font-size: 30px;}
  .h2-intro1{font-size: 28px;}
  .m1-ban{width: calc(100% - 260px);}
  
  .cp-list .item{width: calc(33% - 10px);}
  .cp-list .item .div{padding: 0 20px;}
  .h5-box .item2 .iconfont{width: 40px; height: 40px;}
  .h5-box .iconfont{font-size: 20px;}
  .h5-box .num{font-size: 40px;}
  .h5-box .intro{font-size: 16px;}
  
  .product-le{margin-right: 40px;}
  .cp-tit{font-size: 30px;}
  .cp-intro{font-size: 22px;}
  .cp-intro2{font-size: 16px;}
  .s-ban-t1{font-size: 30px;}
  .s-ban-t2{font-size: 36px;}
  .news-con{margin: 0 30px;}
  .newsBan-t{font-size: 38px;}
}

@media (max-width: 1369px){
  .product-box{display: block;}
  .product-le{margin-right: 0;}
  .product-ri{width: 100%; margin-top: 40px;}
  
  .cp-detail-box0{flex-wrap: wrap; justify-content: flex-start;}
  .cp-ban3{width: 100%; flex: none; margin-top: 40px;}
  .cp-intro2{min-height: 0px;}
  .cp-ban2{flex: 1; margin-right: 0; width: calc(100% - 160px);}
  .solution-list .div{padding: 40px;}
  
  
  .s-ban-t1{font-size: 26px;}
  .s-ban-t2{font-size: 32px;}
  
  .solutionDetail-tit{font-size: 30px;}
  #solution .home-tit{font-size: 24px;}
  .solutionDetailBox1 .intro{margin: 30px 0;}
  .solutionDetailBox2 .item{margin-bottom: 40px; padding: 40px 16px;}
  .solutionDetailBox2 .item .imgW{margin: 0 16px;}
  .solutionDetailBox2 .item .div{padding: 0 16px;}
  .service-intro{font-size: 22px;}
  .service-list3 .item{width: calc(50% - 20px); margin-bottom: 40px;}
  .service-list3 .item .name{font-size: 20px; margin-bottom: 20px;}
  
  
  .news-list.h5-box .item2 .div{padding-right: 50px;}
  .news-list.h5-box .item2 .iconfont{right: 50px;}
  .news-list.h5-box .item2 .intro{font-size: 24px;}
  .news-list.h5-box .item2:hover .iconfont{width: 40px; height: 40px; font-size: 20px;}
  
  .ab-arrow .btn{width: 40px; height: 40px; font-size: 20px;}
  .ab-arrow .prev{left: 0;}
  .ab-arrow .next{right: 0;}
  .ab2-list .item{padding: 30px; margin-bottom: 24px; width: calc(50% - 12px);}
  .ab2-list .tit::before{width: 14px;}
  .about2-box2.padd{padding-bottom: 60px; padding-top: 0 !important;}
  #about2 .home-tit{margin-bottom: 26px !important;}
  
  .resource-list .div{font-size: 20px;}
  .resource-list .p2{font-size: 16px;}
  .resource-list .code{width: 180px;}
  .resource-list2 .item{width: calc(50% - 20px); margin-bottom: 40px;}
}
@media (max-width: 1269px){
    .m1-ban{width:100%}
  .form3{display: block;}
  .service-list .tit{font-size: 20px;}
  .service-list .w-con{padding: 16px 20px;}
  .service-list .icon{width: 40px; height: 40px;}
  .location-le .sp{font-size: 16px; margin-right: 10px;}
  .location-le .sp.on{font-size: 22px;}
  .newsDetail{display: block;}
  
  
  .news-side-box{padding: 0 30px; margin-bottom: 40px;}
  .news-side .item:last-child{border-bottom: none;}
  .news-side-box .item{padding: 16px 0;}
  .newsDetail{padding: 40px 0 0;}
  .news-con{margin: 30px 0;}
  .newsBan-bt .line{margin: 0 10px;}
  .newsBan-t{font-size: 32px;}
  .ab-box3{display: block;}
  .ab-le3,.ab-ri3{width: 100%; margin-left: 0; margin-right: 0;}
  .ab-ri3{margin-top: 30px;}
  .ab-tit3{font-size: 30px;}
  .video-box{margin-bottom: 30px;}
  .ab-box3 .num-list .item{padding: 20px; width: calc(50% - 8px); margin-bottom: 16px;}
  .ab2-div1{padding: 45px;}
  .lx-box1{display: block;}
  .lx-list,#map{width: 100%; margin-right: 0;}
  #map{margin-top: 40px;}
  
  .ab-ban1{ margin: 0 -8px;}
  .ab-ban1 .item{width: calc(33.33% - 16px); margin: 0 8px; margin-bottom: -20px; position: relative;}
  
  
  .news-side {
    width: 100%;
}
  
   /* calc(100% - 24px); */
  .news-side1{background-color: #fff; top: 70px !important; border: 1px solid #ddd; border-bottom: none;}
  .news-side1{width:100%; background-color: #fff;  position: static !important;}
  .news-side1 .news-side-box{padding: 0; background-color: #fff; margin-bottom: 0;}
  .news-side1 .news-side-box .item p{padding: 12px 10px;}
  .news-side1 .news-side-box .item{padding: 0 !important;}
  .news-side1 .home-tit{background-image: none; padding-left: 0; display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-size: 18px; padding: 10px; border-bottom: 1px solid #ededed; margin-bottom: 0;}
  .fixedBox.news-side{width:calc(100% - 24px); position: static !important;}
  .news-side1.showSub .news-side-box{display: none;}
  .news-side1.showSub .home-tit svg{transform: rotate(180deg);}
  .toc-container{display: none;}
  .news-side-box .item.wap-active{
    color: #007AFF;
        font-weight: bold;
  }
}

@media (max-width: 1000px){
  .padd{padding: 50px 0;}
  .box{max-width: 768px; width: 92%;}
  .h2-box{display: block;}
  .m2-ri{width: 100%; position: relative; padding-bottom: 50%; margin-top: 30px;}
  .m2-ri .img{position: absolute; left: 0; top: 0;}
  .h2-intro2{margin: 16px 0 20px;}
  .h4-list{flex-wrap: wrap; align-items: stretch;}
  .h4-list .item .name{transform: rotate(0deg) translate(0, 0); margin: 20px 0; }
  .h4-list .item{width: 50% !important; padding:40px 30px !important; text-align: left; height: auto;}
  .h4-list .item .intro{visibility: visible; opacity: 0.9; max-width: 400px;}
  .h4-list .item .more-btn{opacity: 1; visibility: visible; display: inline-flex; width: 180px; padding: 0; font-style: italic; margin-top: 30px;}
  .h4-list .item .icon{display: none;}
  .h4-list .item:last-child{width: 100% !important; display: flex; justify-content: center;}
  .h4-list .item:last-child .div{max-width:50%;}
  .h4-list .item:last-child .intro{max-width: 100%;}
  
  
  .h5-box .item{position: relative !important; width: 100% !important; background-color: #fff; box-shadow: 0 0 20px #ededed; border-radius: 8px; border-bottom: none !important; margin-bottom: 20px; padding: 20px !important;}
  .h5-box .item1{width: 100%; flex-direction: row-reverse; display: flex; align-items: stretch; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid #ddd; }
  .h5-box .item1 .div{flex-direction: column; align-items: stretch; position: relative;  padding-right: 8%;}
  .h5-box .item .imgW{width: 245px; height: 156px; border-radius: 8px;}
  .h5-box .item1 .intro-box{flex: 1;}
  .h5-box .item1,.h5-box .item1{opacity: 1;}
  .h5-box .item1 .flex-1{min-height: 2px;}
  .h5-box .item1:hover .num{font-weight: bold;}
  .h5-box .item1:hover{border-bottom-color: #035dae;}
  .h5-box .item1 .iconfont, .h5-box .item2 .iconfont{width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(to right, #035dae, #2faa88); color: #fff; display: flex; align-items: center; justify-content: center; position: absolute; right: 0; top: 50%; transform: translateX(50%);}
  .h5-box .item1 .time{text-align: left;}
  .h5-box .item .div{padding: 0px !important; padding-right: 30px !important; flex: 1;}
  
  .ban-box .h2{font-size: 30px;}
  .page .a{ line-height: 30px; min-width: 30px;}
  
  .cp-tit{font-size: 26px;}
  .cp-intro{font-size: 18px;}
  #productDetail .home-tit{font-size: 20px; padding-left: 25px; }
  .cp-tit2 .re{height: 60px; padding-left: 20px;}
  .cp-tit2 .re::after{border-width: 30px;}
  .cp-xq3 .item{padding: 30px;}
  
  
  .solution-list{margin-top: 30px;}
  .solution-list .div{padding: 30px;}
  .solution-list .item{display: block; margin-bottom: 20px;}
  .solution-list .w{width: 100%;}
  .solution-list .imgW{height: 50vw;}
  #solution .home-tit{font-size: 24px; background-size: 20px; padding-top: 25px;}
  .solution-list .intro{min-height: 0px;}
  
  .s-ban-t1{font-size: 20px;}
  .s-ban-t2{font-size: 26px;}
  
  
  .solutionDetailBox2 .item{display: block; padding: 25px;}
  .solutionDetailBox2 .item .imgW,.solutionDetailBox2 .item .div{width: 100%; margin: 0 0 20px 0; padding: 0;}
  .solutionDetailBox2 .home-tit{padding-top: 4px !important; padding-left: 22px !important;}
  .solutionDetailBox2 .con{padding-left: 0 !important;}
  .location-box{display: block;}
  .location-le{margin-bottom: 30px;}
  .service-intro{font-size: 20px;}
  
  
  .service-list2{margin: 0 -10px; font-size: 16px;}
  .service-list2 .item{width: calc(33% - 20px); margin: 0 10px 30px;}
  .service-list2 .div{padding: 10px;}
  .service-list3 .item{width: calc(50% - 10px); margin-bottom: 20px;}
  
  .news-list.h5-box .item2 .div{padding-right: 30px;}
  .news-list.h5-box .item2 .intro{font-size: 20px;}
  .news-list.h5-box .item2:hover .iconfont{width: 40px; height: 40px; font-size: 20px;}
  .newsBan-t{font-size: 26px; padding: 60px;}
  .ab-box3{display: block;}
  .ab-tit3{font-size: 26px; margin: 0 0 20px;}
  .ab-intro3{font-size: 16px;}
  .num-list .num{font-size: 25px;}
   #about2 .home-tit{font-size: 22px !important; margin-bottom: 25px !important;}
   .lx-dot{margin-top: 30px;}
   .lx-dot span{width: 8px; height: 8px; margin: 0 4px;}
  .lx-ban-box{margin: 0 -100px;}
  .resource-list .item{flex-wrap: wrap;}
  .resource-list .div{width: 100%; flex: none; margin-bottom: 10px;}
  .resource-list .name::after{width: 16px;}
  .resource-list .item{padding: 40px 30px; padding-left: 40px;}
  .resource-list2 .item{width: calc(50% - 15px); margin-bottom: 30px;}
  .v-btn{width: 50px; height: 50px;}
}
@media (max-width: 800px){
    .productDetailTop{ padding-top:0}
   .newsBan{padding-top: 0px;} 
  .padd{padding: 40px 0 !important;}
 .h5-box .num{font-size: 30px;}
 .h5-box .item .imgW{width: 185px; height: 120px; border-radius: 8px;}
 .ban-box .h2{font-size: 26px;}
 .product-box .home-tit{font-size: 24px;}
 .ny-ban{height: 150px; font-size: 35px; margin-top:0}
 .cp-xq3 .item{width: 100%; padding: 24px; margin-bottom: 20px;}
 .cp-tit{font-size: 22px;}
 .cp-intro{font-size: 16px;}
 .cp-intro2{font-size: 16px;}
 .cp-detail-box{padding-bottom: 40px;}
 .cp-tit2{margin-bottom: 20px;}
 .cp-ban1{width: 100px;}
 .cp-ban1 .img{height: 100%;}
 .gallery-thumbs{height: 400px;}
 .cp-ban2{height: 470px;}
 .cp-ban2 .imgW{height: 470px;}
 .ab-ban1 .name{font-size:14px}
 
 #solution .home-tit{font-size: 22px;}
 .solution-tit1{padding-left: 30px;}
 .solution-tit1 .p{font-size: 18px;}
 
 .s-ban-t1,.s-ban-t2{font-size: 20px;}
 .s-ban-intro{font-size: 16px; min-height: 0px;}
 .s-ban-t1{margin-top: 10px;}
 .SolutionDetailBan{padding-bottom: 80px;}
 
 .solutionDetailBox3 .img1{width: 120px;}
 .solutionDetailBox3 .tit{font-size: 20px;}
 .solutionDetailBox3 .intro{font-size: 16px;}
 .form3 .text{width: 100%; margin-bottom: 10px;}
 .form3 .div3{display: block;}
 .solutionDetailBox3 .div{margin-right: 60px;}
 .ft-form .text.Message{margin: 10px 0;}
 .location-le .sp.on{font-size: 18px;}
 .service-intro{font-size: 18px; margin-bottom: 26px;}
 
 .service-list2{margin: 0; justify-content: space-between; padding-bottom: 20px;}
 .service-list2 .item{width: calc(50% - 7px); margin: 0 0 14px;}
 
 .service-list3 .item{width: 100%; display: block !important;}
 .service-list3 .div{padding: 20px;}
 .service-list3 .item .name{font-size: 18px; margin-bottom: 16px;}
 .news-list-box{padding: 50px 0;}
 .news-list-box .page{margin-top: 30px;}
 
 .news-list.h5-box .item2 .intro{font-size: 16px;}
 .ab-ban2 .item{display: block; padding: 30px;}
 .ab-ban2 .imgW{margin: 0 auto 10px;}
 .ab-ban2 .tit{text-align: center;}
 .ab-ban2 .tit::after{margin: 6px auto;}
 .ab-ban2 .div{margin-left: 0; margin-top: 20px;}
 .num-list .num{font-size: 20px;}
 .ab2-list .item{width: 100%; padding: 20px;}
 .ab2-list .tit::before{display: none;}
 
 .resource-list .div{font-size: 16px;}
 .resource-list .code{width: 50%;}
 .resource-list .btn-box{display: flex; align-items: center; margin-top: 10px;}
 .resource-list .btn-box .p3{margin-left: 10px;}
 .resource-list .btn{width: 40px; height: 40px; margin-bottom: 0;}
 .resource-list .name::after{width: 10px;}
 .resource-list2 .item{width: calc(50% - 10px); margin-bottom: 20px;}
  .resource-list2 .page{margin-bottom: 10px;}
  .ab-ban1{ gap: 0px; justify-content: space-between;}
  .ab-ban1 .item{width: calc(50% - 5px);  margin: 5px 0px;}
}

@media (max-width: 600px){
  body{font-size: 14px;}
  .location .sp{margin: 0 4px;}
  .location-le .sp{font-size: 14px; margin-left: 0;}
  .h5-box .item .imgW{width: 100%; height: auto; margin-bottom: 20px;}
  .h5-box .item{display: block;}
 .h5-box .item2 .iconfont{display: none;}
  .h5-box .num{font-size: 26px;}
  .h5-box .item1 .iconfont{display: none;}
  .h5-box .intro{margin-bottom: 10px}
  .h4-list .item:last-child .div{max-width: 100%;}
  .h4-list .item{padding: 26px !important; width: 100% !important; padding: 40px 26px;}
  .home-tit{font-size: 26px; background-size: 20px; padding-left: 25px;}
  .m2-le{margin-right: 0;}
  .h2-intro1{font-size: 24px;}
  .cp-list{justify-content: space-between; }
  .cp-list .item{width: 48.5%; margin-right: 0; margin-bottom: 16px;}
  .cp-list.last .item:last-child{display: none;}
  .ban-box .h2{font-size: 22px;}
  .ban-box .more-btn{padding: 0 16px;margin-top: 20px;}
  
  .solutionDetailBox3 .img1{display: none;}
  .solutionDetailBox3 .div{margin-right: 0;}
  #solution .home-tit{font-size: 18px; background-size: 16px; padding-left: 20px !important; line-height: 1.5; padding-top: 0px !important;}
  .solutionDetail-tit{font-size: 22px;}
  .solutionDetailBox1{padding: 50px 0;}
  
  .service-list .btn{width: 24px; height: 24px; font-size: 14px;}
  .service-list .icon{width: 30px; height: 30px; margin-right: 10px;}
  .service-list .tit{font-size: 18px; padding: 10px;}
  .solutionDetailBox3 .div{padding: 40px 0;}
  
  .ab-bg{height: 95px;}
  #about2 .home-tit{font-size: 18px !important; background-size: 16px; padding-left: 20px; background-position: 0 center;}
  .ab2-div1{padding: 30px;}
  .ab-tit3{font-size: 20px;}
  .lx-list .item{padding: 16px; font-size: 16px;}
  .lx-list .icon{margin-right: 20px; width: 80px;}
  .lx-ban-box{margin: 0;}
  .lx-dot{margin-top: 20px;}
  
  .resource-list2 .item{width: calc(50% - 8px); margin-bottom: 16px;}
  .v-btn{width: 40px; height: 40px;}
  .resource-list2{margin-bottom: 20px;}
  
  .news-list.h5-box .time{position: static; display: flex; align-items: center;}
  .news-list.h5-box .num{margin-right: 10px;}
}

@media (max-width: 500px){
  .cp-ban1{width: 70px;}
  .gallery-thumbs{height: 250px;}
  .cp-ban2 .imgW, .cp-ban2{height: 300px;}
  .cp-ban1 .imgW{margin: 2px 0;}
  .cp-ban1 .arrow{height: 20px;}
  .cp-ban1 .arrow .iconfont{font-size: 20px;}
  .ab-arrow .btn{width: 30px; height: 30px; font-size: 16px;}
  .resource-list .name::after{display: none;}
  .resource-list .item{padding: 16px;}
  .resource-list .btn{width: 30px; height: 30px; font-size: 14px;}
  .resource-list2 .item{width: 100%; margin-bottom: 18px;}
}

/* ----- PB分页数字条效果 结束 ----- */
.pagebar .pagination {
	display:flex;
	justify-content:center;
	margin-top:50px;
}
.pagination a {
	background:#fff;
	border:1px solid #ccc;
	color:#333;
	font-size: 14px;
	padding:8px 12px;
	margin:0 5px;

}
.pagination span {
	color: #333;
	font-size:14px;
	padding:8px 2px;
	margin:0 5px;
	
}
.pagination a:hover {
	color:#035dae;
	border:1px solid #035dae;
}
.pagination a.page-num-current {
	color:#fff;
	background:#035dae;
	border:1px solid #035dae;
}
/* ----- PB分页数字条效果 结束 ----- */




.header_box{position:fixed;top:0;left:0;z-index: 999;width: 100%;height: 100%;display: none;}

.header_box .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}.header_box .w1200{width:1200px;margin:auto}
.header_box .main{background:rgb(221 221 221 / 90%);border-radius:10px;padding:2rem;position: relative;}

.header_box .main .close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
    color:#035dae; font-weight:bold;
}
.header_box .main .con{margin-bottom: 20px;}

.header_box .main .con h1 {
    font-size: 22px;
    font-weight: bold;
    padding-right: 20px;
}

.header_box .main .con h3 {
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin: 10px 0;
}

.header_box .main .con ul li {font-size: 16px;line-height: 2; list-style:none}

.header_box .main .list {
    width: 100%;
}

.header_box .main .list>* {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.header_box .main .list dl {
    width: 100%;
    margin-bottom: 10px;
}

.header_box .main .list dl.button {
    display: flex;
    margin-bottom: 0;
}

.header_box .main .list dl.button>* {
    padding: 0;
    width: initial;
    padding: 0 40px;
    background: #035dae;
    color: #fff;
}

.header_box .main .list dl.input {
    width: 33%;
}

.header_box .main .list dl>* {
    width: 100%;
    height: 45px;
    line-height: 45px;
    padding: 1rem;
}

.header_box .main .list textarea{height:100px;}











.fy-mk40020016 .pc-list {border: 1px solid #e4e8f5;}

.fy-mk40020016 .pc-list li{ list-style:none;}
.fy-mk40020016 .pc-list li.sort-item {border-bottom: 1px solid #ccc;}
.fy-mk40020016 .pc-list li .pc-name { position: relative; height: 52px; line-height: 52px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #f8f9fe; display:flex;}



.fy-mk40020016 .pc-list li.sort-item .iconfont {
    font-size: 26px;
    transition: all ease .3s; float:right;
}

.fy-mk40020016 .pc-list li.sort-item-on .iconfont {
    transform: rotate(180deg);
}



.fy-mk40020016 .pc-list li .pc-name a {background: #f8f9fe url(../images/jt.png) no-repeat 14px 19px; line-height: 52px; font-size: 18px; color: #1d1819; padding-left: 30px; padding-right: 35px;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width:90%}
.fy-mk40020016 .pc-list li .pc-name:hover a,
.fy-mk40020016 .pc-list li.sort-item-on .pc-name a,
.fy-mk40020016 .pc-list li .pc-name a.on {color: #035dae; }

.fy-mk40020016 .pc-list .sort-item .turn { position: absolute; cursor: pointer; display: block; float: right; width: 35px; height: 50px; top: 0px; right: 0px; }
.fy-mk40020016 .pc-list .sort-item .turn { background: url("../images/jiah.png") no-repeat center center; background-size: 10px; }

.fy-mk40020016 .pc-list li.sort-item:hover .pc-name .turn { background: url("../images/jiah_h.png") no-repeat center center; background-size: 10px; }


.fy-mk40020016 .pc-list li.sort-item-on:hover .pc-name .turn,
.fy-mk40020016 .pc-list .sort-item-on .turn { background: url("../images/jianh.png") no-repeat center center; background-size: 10px; }
        

.fy-mk40020016 .pc-list .sort-item .bd { display: none; overflow: hidden; }
.fy-mk40020016 .pc-list .sort-item .bd ul { }
.fy-mk40020016 .pc-list .sort-item .bd li { width: 100%; float: left;list-style:none}
.fy-mk40020016 .pc-list .sort-item .bd li.on a { color: #0d58a9; }
.fy-mk40020016 .pc-list .sort-item .bd li a { padding-left: 30px; font-size: 14px; display: block; color: #666666; line-height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fy-mk40020016 .pc-list .sort-item .bd li a span { float: right; }
.fy-mk40020016 .pc-list .sort-item .bd li a:hover { color: #0d58a9; transition: all 0.2s ease-in-out 0s; }
.fy-mk40020016 .pc-list .sort-item-on .bd { display: block; }.fy-mk90060004 { }







.toc-container {
    border: 1px solid #ccc; display: none;
    border-radius: 4px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
   
    margin: 20px auto;
}

/* 标题栏 */
.toc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
}

.toc-header h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}

/* 折叠箭头（SVG容器） */
.toc-arrow {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

/* 折叠状态旋转180度 */
.toc-arrow.collapsed {
    transform: rotate(180deg);
}

/* 目录列表 */
.toc-list {
    list-style: none;
    margin: 0;
    padding: 16px 20px;
    max-height: 400px;
    overflow-y: auto;
}

.toc-list li {
    margin: 12px 0;
    line-height: 1.6;
}

.toc-list a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
}

.toc-list a:hover {
    color: #007bff;
    text-decoration: underline;
}



/* 外层容器 */
.tag-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px; /* 标签之间间距 */
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 30px;
}

/* 标签样式（和你截图一模一样） */
.tag-item {
  display: inline-block;
  padding: 10px 22px;
  border: 2px solid #00bcd4;
  border-radius: 50px;
  font-size: 15px;
  color: #333;
  background-color: #fff;
  white-space: nowrap;
  transition: all 0.2s ease; margin-bottom: 5px; margin-right: 5px;
}

/* 鼠标悬浮效果 */
.tag-item:hover {
  background-color: #00bcd4;
  color: #fff;
  cursor: pointer;
}
 .tag-item a:hover{ color:#fff}


/* 手机端自适应 */
@media (max-width: 768px) {
  .tag-item {
    padding: 8px 18px;
    font-size: 14px;
  }
  .tag-container {
    gap: 8px;
  }
  
  .header_box .w1200{ width:100%}
  
}



/*团队*/

.team-head{
    text-align: center;
    margin-bottom: 50px;
}
.team-head h2{
    font-size: 30px;
    color: #222;
    margin-bottom: 10px;
}
.team-head p{
    color: #777;
    font-size: 15px;
}
/* 清除浮动 */
.clearfix:after{
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* 浮动布局 电脑端一行4个 */
.team-box{
    width: 25%;
    float: left;
    padding: 0 15px;
    margin-top: 30px;
}
.team-card{
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.07);
    transition: all 0.3s ease;
}
.team-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
.team-pic{
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}
.team-text{
    padding: 20px 15px;
    text-align: center;
}
.team-name{
    font-size: 20px;
    
    font-weight: 600;
    margin-bottom: 5px;
}
.team-post{
    font-size: 13px;
    color: #035dae;
    margin-bottom: 12px;
}
.team-desc{
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 5px; display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 限制文本显示为2行 */
  overflow: hidden;
}

.team-icon{ height:5em}
.team-icon div{ padding-top:10px;font-size: 14px;text-align: left;}
.team-icon a{
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #eee;
    border-radius: 50%;
    color: #666;
    font-size: 14px;
    margin: 0 4px;
    text-decoration: none;
    transition: 0.3s;text-align:center;
}
.team-icon a:hover{
    background: #035dae;
    color: #fff;
    border-color: #035dae;
}


.dk_phone {
    display: none!important;
}

.dk_pc {
    display: block!important;
}



/* 平板：一行3个 */
@media (max-width:992px){
.team-box{width: 33.333%;}
.wa__btn_popup_txt {display: none !important;}
.wa__btn_popup{left: unset; right: 15px!important; bottom: 100px!important;}

.dk_phone {display:block!important;}
.dk_pc {display: block!important;
}
    
}
/* 小平板：一行2个 */
@media (max-width:768px){
    .banner,.SolutionDetailBan{margin-top: 0px;}
    .ban-next{ left:45%;}
    .team-box{width: 50%;}
    .team-pic{height: 220px;}
}
/* 手机：一行1个 */
@media (max-width:576px){
    .team-box{width: 100%;}
    .team-head h2{font-size: 24px;}
}

