@charset "UTF-8";


/*.icon-home {
    width: 19px;
    height: 19px;
    background: url(/2023images/icon-home.png) no-repeat center;
    background-size: contain;
    margin-top: -2px;
    margin-right: 5px;
}
.icon-hot {
    width: 33px;
    height: 19px;
    background: url(/2023images/icon-hot.png) no-repeat center;
    background-size: contain;
    margin-top: -2px;
    margin-right: 5px;
}*/
.page-mbx .wz, .page-mbx .wz a, .com-wz, .com-wz a { color: #81868e; }
.com-wz a:hover, .hot-show a:hover, .page-mbx .wz a:hover { color: #2e5d99; }
.hot-show { color: #006db4; }
.hot-show a { color: #595959; margin-right: 10px; }
.cate-list li { float: left; margin-right: 40px; position: relative; }
.cate-list li a { position: relative; display: inline-block; position: relative; color: #2e3136; font-size: 16px; line-height: 50px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.cate-list li.on>a, .cate-list li a:hover, .cate-list li .subcate a.on { color: #006db4; }
.cate-list li a:before { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background-color: #006db4; border-radius: 1px 0px 1px 0px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.cate-list li.on>a:before, .cate-list li a:hover:before { width: 20px; }
.cate-list li .subcate { position: absolute; top: 65px; background: #fff; line-height: 1.5; font-size: 14px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: 100%; padding: 5px 15px; z-index: 99; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; opacity: 0; }
.cate-list li:hover .subcate { visibility: visible; opacity: 1; }
.cate-list li .subcate a { line-height: 30px; -webkit-transition: .3s color; -o-transition: .3s color; transition: .3s color; }
.cate-list li .subcate a:before { display: none; }
.page-mbx-nocate { padding-top: 27px; padding-bottom: 36px; }
.w-p-wz, .w-show { display: none; }
.list-bg { background: url(../images/list-bg.jpg) no-repeat center bottom; }
.product-list { margin-bottom: -20px; }
.product-list .item .abox { position: relative; }
.product-list .item .abox .tit { margin: -25px auto 40px; position: relative; z-index: 2; width: 88.4%; height: 50px; line-height: 50px; color: #2e3136; font-size: 18px; padding: 0 10px; text-align: center; background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 20px 0px 20px 0px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.product-list .item .abox:hover .tit { background-color: #2f71d6; color: #fff; }
.product-list .item .abox .pic { height: 0; padding-bottom: 75%; }
.case-list { margin-bottom: -30px; }
.case-list .item { margin-bottom: 30px; }
.case-list .item .abox { background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddddd; padding: 10px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.case-list .item .abox:hover, .page-news-list .item .abox:hover {    /*box-shadow: 0 0 10px rgba(0,0,0,.1);*/
    box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); }
.case-list .item .abox .pic { border-radius: 50px 0px 50px 0px; }
.solution-list .item .abox .pic { overflow: visible; }
.solution-list .item .abox .pic .oh { border-radius: 50px 0px 50px 0px; }
.case-list .item .abox .cont { padding: 25px 14px 30px; }
.case-list .item .abox .cont p { line-height: 28px; color: #81868e; margin-top: 20px; margin-bottom: 25px; }
.case-list .item .abox .cont .more { display: inline-block; width: 120px; height: 36px; line-height: 36px; text-align: center; background-color: #1579d8; border-radius: 18px; font-size: 16px; color: #fff; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.case-list .item .abox:hover .cont .more { width: 130px; }
.page-news-list { margin-bottom: -20px; }
.page-news-list .item { margin-bottom: 20px; }
.page-news-list .item .abox { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: 10px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.page-news-list .item .abox .pic { width: 50%; }
.page-news-list .item .abox .cont { width: 50%; padding: 0 20px 0 30px; }
.page-news-list .item .abox .date-pic { margin-top: 35px; background-color: #1579d8; color: #fff; }
.page-news-list .item .abox .cont h4 { margin-top: 0; margin-bottom: 15px; }
.solution-list .item .abox .pic { position: relative; }
.solution-list .item .abox .pic .more { position: absolute; right: 45px; bottom: -20px; z-index: 2; width: 140px; height: 40px; background-color: #1579d8; border-radius: 20px; color: #fff; text-align: center; line-height: 40px; }
.solution-list .item .abox .cont p { margin-bottom: 0; }

/*产品详情 开始*/
.inner-position { height: 70px; line-height: 70px; margin-top: 100px; }
.icon-pos-menu { width: 15px; height: 15px; background: url(/2023images/back.png) no-repeat center; background-size: contain; margin-top: -2px; margin-right: 8px; }
.product-header { padding: 50px 0 42px 0; align-items: center; }
.product-slide-wrap { margin-left: 30px; width: 49%; text-align: center; position: relative; overflow: hidden; border: solid 1px #eeeeee; height: 390px; line-height: 390px; font-size: 0; }
.product-slide-wrap .partner-prev { left: 0; margin-top: -23px; }
.product-slide-wrap .partner-next { right: 0; margin-top: -23px; }
.product-slide { position: relative; }
.product-slide .swiper-pagination { height: 20px; }
.product-slide .swp .swiper-pagination-bullet { vertical-align: top; width: 10px; height: 10px; }
.video-btn { position: absolute; left: 50%; top: 50%; margin-top: -30px; margin-left: -30px; width: 60px; height: 60px; z-index: 2; background: url(/2023images/video.png) no-repeat center; background-size: contain; cursor: pointer; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.video-btn:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); }
.video-content { height: 100%; }
.video-cover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; display: none; }
.video-cover iframe { width: 100%; height: 100%; }
.videoo-close { position: absolute; right: 5px; top: 5px; z-index: 9999999; background: url(/2023images/close.png) no-repeat center; background-size: contain; width: 20px; height: 20px; cursor: pointer; }
.product-desc { position: relative; width: 51%; padding-left: 30px; }
.product-desc .cont h1 { font-size: 28px; color: #2f71d6; line-height: 1.5; position: relative; margin-bottom: 20px; padding-left: 20px; border-bottom: 1px solid #eee; padding-bottom: 20px; }
.product-desc .cont .des { padding-top: 10px; color: #81868e; font-size: 14px; line-height: 26px; padding: 0 20px; }
.product-desc .zixun { margin-top: 30px; display: flex; flex-wrap: nowrap; vertical-align: middle; padding-left: 20px; }
.product-desc .zixun .zx { width: 180px; height: 42px; background-color: #2f71d6; border-radius: 21px; text-align: center; line-height: 42px; font-size: 18px; color: #fff; }
.product-desc .zixun .tel { text-align: center; line-height: 42px; color: #4e4b49; font-size: 20px; margin-left: 20px; }
.icon-detail-zx { width: 24px; height: 22px; background: url(/2023images/detail-zx.png) no-repeat center; background-size: contain; margin-right: 14px; }
.icon-detail-tel { width: 24px; height: 24px; background: url(/2023images/detail-tel.png) no-repeat center; background-size: contain; margin-right: 10px; }
.detail-body { padding-bottom: 150px; }
.detail-left { position: relative; width: 74%; background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 30px 0px 30px 0px; }
.detail-right { width: 24.5%; }
.xg-product { background: #fff; padding: 29px 22px 38px; }
.detail-tit { font-size: 24px; color: #262626; line-height: 1; margin-bottom: 25px; }
.article-content { background: #fff; padding: 45px 40px; border-top: 1px solid #eee; font-size: 16px; line-height: 1.75; }
.article-content p ~ p { margin-top: 10px; }
.block-item { margin-top: 60px; }
.blcok-tit { position: relative; font-size: 24px; color: #4e4b49; margin-bottom: 27px; line-height: 1; }
.blcok-tit .more { position: absolute; right: 0; bottom: 10px; color: #81868e; font-size: 16px; }
.blcok-tit .more:hover { color: #2f71d6; }
.blcok-tit .more .icon-plus { width: 20px; height: 20px; background: url(/2023images-plus.png) no-repeat center; background-size: contain; margin-top: -2px; margin-right: 7px; }
.pics-list .item .abox { text-align: center; background: #fff; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.pics-list .item .abox:hover { box-shadow: 0 0 10px rgba(47, 113, 214, 0.15); }
.pics-list .item .abox .pic { overflow: hidden; }
.pics-list .item .abox .tit { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; height: 50px; line-height: 50px; color: #262626; font-size: 16px; padding: 0 18px; text-align: left; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.detail-right .pics-list .item { margin-bottom: 16px; }
.icon-p-more { width: 18px; height: 16px; background: url(/2023images/news-more.png) no-repeat center; background-size: contain; }
.detail-more { align-items: center; padding: 0 40px; height: 80px; line-height: 80px; background-color: #ffffff; border-top: solid 1px #eee; color: #81868e; border-radius: 0 0px 30px 0px; }
.detail-more .more { display: inline-block; width: 150px; height: 36px; background-color: #595959; border-radius: 18px; line-height: 36px; color: #fff; text-align: center; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.detail-more .more:hover { box-shadow: 0 0 10px rgba(47, 113, 214, 0.15); opacity: .9; }
.detail-paging { position: absolute; left: 0; bottom: -70px; width: 100%;    /*padding: 0 40px;*/ font-size: 0; text-align: center; }
.detail-paging li { display: inline-block; vertical-align: middle; font-size: 16px; padding: 0 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 50%; }
.detail-paging li .icon { width: 13px; height: 13px; background: url(/2023images/detail-prev.png) no-repeat center; background-size: contain; margin: -2px 15px 0; }
.detail-paging li .icon-detail-next { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.xg-case { padding-top: 40px; }
.xg-case .case-list .item .abox .cont { padding: 20px 14px 16px; }

/*产品详情 结束*/

/*方案详情 开始*/
.detail-solution { margin-top: -64px; position: relative; background: #ffffff url(../images/detail-solution-bg.jpg) no-repeat center top; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 30px 0px 30px 0px; }
.detail-solution .mbx { line-height: 64px; padding: 0 64px; border-bottom: 1px solid #eee; }
.detail-solution .mbx span { color: #006db4; font-size: 16px; }
.solution-content { padding: 70px 60px 0; }
.solution-content h1 { font-size: 42px; line-height: 1.3; color: #2f71d6; text-align: center; margin-bottom: 65px; }
.solution-content .intro { position: relative;    /*height: 360px;*/ padding-bottom: 50px; padding-right: 20px; background-color: #f8f8f8; border-radius: 50px 0px 50px 0px; overflow: hidden; }
.solution-content .intro .pic { margin-top: 80px; width: 51.5%; border-radius: 50px 0px 50px 0px; overflow: hidden; }
.solution-content .intro .pic img { max-width: none; height: 100%; }
.solution-content .intro .cont { overflow: hidden; padding: 60px 40px 0 65px; }
.solution-content .intro .cont .des { line-height: 30px; font-size: 16px; color: #81868e; margin-top: 60px; }
.solution-content .intro .cont .des p ~ p, .solution-content .intro .cont .des center { margin-top: 10px; }
.solution-content .intro:before { content: ""; position: absolute; left: 51px; top: 125px;    /*width: 660px;*/ width: 92%; height: 2px; background-color: #2f71d6; border-radius: 1px; z-index: 2; }
.solution-content .intro:after { content: ""; position: absolute; left: 30px; top: 114px; width: 19px; height: 19px; border: solid 2px #2f71d6; border-radius: 50%; z-index: 2; }
.page-title { text-align: center; }
.page-title.left { text-align: left; }
.page-title h3 { font-size: 28px; color: #2f71d6; }
.solution-content .detail .detail-list { margin-top: 30px; }
.solution-content .detail .detail-list .item ~ .item { margin-top: 23px; }
.solution-content .detail .detail-list .item { height: 360px; background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #d7d7d7; padding: 30px 50px 30px 50px; }
.solution-content .detail .detail-list .item:nth-child(2n) .pic { float: right; }
.solution-content .detail .detail-list .item .cont { overflow: hidden; padding-top: 30px; }
.solution-content .detail .detail-list .item:nth-child(2n+1) .cont { padding-left: 50px; }
.solution-content .detail .detail-list .item:nth-child(2n) .cont { padding-right: 50px; }
.solution-content .detail .detail-list .item .cont h4 { }
.solution-content .detail .detail-list .item .cont .des { margin-top: 22px; line-height: 28px; }
.value-list { margin-top: 55px; text-align: center; }
.value-list li { float: left; width: 25%; }
.value-list li .pic { display: inline-block; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 50%; overflow: hidden; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.liucheng-list li .pic { -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.value-list li:hover .pic, .liucheng-list li:hover .pic { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); }
.value-list li h4 { font-size: 24px; line-height: 1; color: #2e3136; margin-top: 30px; margin-bottom: 20px; }
.value-list li p { line-height: 22px; color: #81868e; }
.liucheng-list { position: relative; margin-top: 60px; }
.liucheng-list:before { content: ''; position: absolute; left: 0; top: 140px; width: 100%; border-bottom: 1px solid #dbdbdb; }
.liucheng-list li { float: left; width: 12.5%; text-align: center; position: relative; }
.liucheng-list li h4 { margin-top: 80px; font-size: 18px; color: #2e3136; }
.liucheng-list li:before { content: ""; position: absolute; left: 50%; top: 120px; width: 26px; height: 26px; background-color: #2f71d6; border: 7px solid #fff; box-shadow: 0px 0px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 50%; margin-left: -20px; }
.zixun2 { display: block; margin: 50px auto 0; width: 200px; height: 48px; background-color: #ffffff; border-radius: 24px; border: solid 2px #2f71d6; text-align: center; line-height: 44px; color: #2f71d6; font-size: 18px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.zixun2:hover, .zixun3:hover { background: #2f71d6; color: #fff; width: 220px; }
.prev.png-service li { width: 25%; }
.case-show .case-list, .product-show .product-list { margin-top: 40px; }
.zixun3 { display: block; margin: 37px auto 0; width: 200px; height: 48px; background-color: #ffffff; border-radius: 24px; border: solid 1px #dddddd; line-height: 48px; text-align: center; font-size: 18px; color: #81868e; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.share-bar { line-height: 80px; margin-top: 35px; }

/*方案详情 结束*/

/*文章详情*/
.article-content .news-title { padding-bottom: 20px; text-align: center; line-height: 1.5; }
.article-content .news-title .tit { padding-bottom: 15px; color: #333; font-weight: normal; font-size: 24px; }
.article-content .news-title p { padding-bottom: 15px; border-bottom: 1px solid #F0F2F5; color: #a3afb7; font-size: 14px; }
.article-content .news-title p a { color: #a3afb7; }
.article-content .news-views { overflow: hidden; margin: 40px 20px 20px; margin-top: 0; min-height: 600px; color: #666; font-size: 16px; line-height: 1.75; }
.article-content .news-views p { margin-bottom: 10px; }
.article-content .news-views img { max-width: 100%; height: auto; }
.xg-news-list li { line-height: 30px; }

/*联系*/
.contact-map { position: relative; background: #eee; margin-top: -86px; }

/*.contact-map:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    z-index: 2;
}*/
#map { height: 600px; background-size: #eee; }
.contact-map .gogo { position: absolute; left: 50%; top: 50%; margin-left: -120px; margin-top: -28px; width: 240px; height: 56px; background-color: #1579d8; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 28px; z-index: 2; text-align: center; line-height: 56px; color: #fff; font-size: 18px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.contact-map .gogo:hover { box-shadow: 0px 10px 20px 0px 
rgba(0, 0, 0, 0.25); }
.icon-map-loc { width: 26px; height: 26px; background: url(/2023images/loc.png) no-repeat center; background-size: contain; margin-right: 15px; margin-top: -2px; }
.contact-list { position: relative; z-index: 2; height: 355px; background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddddd; padding-top: 80px; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 80px 80px 0; }
.contact-list li { float: left; width: 28%;    /*width: calc(100% / 3);*/    /*text-align: center;*/
margin-bottom: 80px; }
.contact-list li:nth-child(3n) { width: 44%; }
.contact-list li .pic, .contact-list li .cont { display: inline-block; vertical-align: middle; }
.contact-list li .cont { margin-left: 16px; }
.contact-list li .cont h4 { line-height: 24px; color: #81868e; font-size: 14px; line-height: 1; }
.contact-list li .cont p { margin-top: 15px; font-size: 24px; line-height: 1.3; color: #2e3136; }
.contact-bsc { margin-top: 60px; margin-bottom: 100px; }
.contact-bsc .item .box { position: relative; height: 300px; background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddddd; overflow: hidden; padding-top: 50px; padding-left: 75px; }
.contact-bsc .item .box .pic { position: absolute; right: 0; bottom: 0; }
.contact-bsc .item .box .cont { position: relative; }
.contact-bsc .item .box .cont h4 { position: relative; padding-bottom: 18px; margin-bottom: 15px; }
.contact-bsc .item .box .cont h4:before { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 4px; background-color: #1579d8; }
.contact-bsc .item .box .cont p { font-size: 16px; line-height: 36px; color: #81868e; }
.form-content .one .item { width: 28.5%; height: 60px; background-color: #ffffff; border-radius: 5px; border: solid 1px #dddcd7; line-height: 58px; font-size: 0; }
.form-content .one .item input { height: 30px; vertical-align: middle; padding-left: 35px; padding-right: 35px; width: 100%; color: #2e3136; font-size: 16px; }
.form-content .one .item:nth-child(3) { width: 41%; }
.form-content .two textarea { width: 100%; height: 200px; background-color: #ffffff; border-radius: 5px; border: solid 1px #dddcd7; margin-top: 10px; display: block; line-height: 1.75; padding: 30px 35px; color: #2e3136; font-size: 16px; }
.form-content .sub { display: block; margin: 28px auto 0; width: 240px; height: 56px; background-color: #1579d8; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 28px; font-size: 18px; color: #ffffff; cursor: pointer; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.form-content .sub:hover { width: 260px; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.25); }
/*首页标题*/
.icon-index-title { width: 59px; height: 58px; background: url(/2023images/tit-1.png) no-repeat center; background-size: contain; margin-bottom: 5px; }
.index-title .tit { font-size: 42px; color: #1579d8; }
.index-title.white .tit { color: #fff; }
.index-title .tit-des { font-size: 20px; color: #81868e; padding-bottom: 25px; position: relative; margin-bottom: 40px; margin-top: 6px; }
.index-title.white .tit-des { color: rgba(255, 255, 255, .8); }
.index-title .tit-des:before { content: ""; position: absolute; left: 50%; bottom: 0; width: 48px; height: 5px; background: url(/2023images/tit-2.png) no-repeat center; background-size: contain; margin-left: -24px; }
.index-title.white .tit-des:before { background-image: url(/2023images/tit-2-white.png); }
.index-title.text-left .tit { display: inline-block; vertical-align: middle; margin-top: 2px; margin-left: 15px; }
.index-title.text-left .tit-des:before { left: 0; margin-left: 0; }
.index-about { height: 610px; background: #e3f0ff url(../images/index-muscle-1.jpg) no-repeat center; background-size: cover; border-radius: 100px 0px 100px 0px; padding-top: 50px; }
.index-about .cont { width: 50.69%; padding-top: 45px; padding-left: 120px; }
.index-about .cont .des { color: #fff; margin-bottom: 45px; }
.com-more { display: inline-block; width: 140px; height: 40px; background-color: #1579d8; border-radius: 20px; line-height: 40px; text-align: center; color: #fff !important; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.com-more:hover { width: 150px; }
.about-list { overflow: hidden; padding-left: 140px; padding-right: 50px; }
.about-list .item { background: #fff; height: 140px; background-color: rgba(255, 255, 255, .7); border-radius: 10px; padding-left: 40px; padding-right: 50px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.about-list .item:hover { box-shadow: 0 0 20px rgba(47, 113, 214, 0.15); }
.about-list .item ~ .item { margin-top: 10px; }
.about-list .item .min-pic { width: 69px; margin-right: 30px; }
.num-scroll-wrap,
.about-info { width: 1360px; height: 158px; background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 50px 0px 50px 0px; margin-top: -90px; position: relative; z-index: 2; }
.about-info {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;padding: 0 20px;}
.about-info .item {width: 33.3333%;padding: 0 15px;}
.about-info .item .min-cont {padding-left: 15px;}
.index-solution { position: relative; }
.index-solution-cate { position: relative; width: 340px; height: 699px; background: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 0px 100px 0px 100px; padding-top: 70px; padding-left: 50px; }
.index-solution-cate .item-pic { position: absolute; left: 0; bottom: 40px; width: 100%; text-align: center; }
.index-solution-cate .item { position: relative; padding-left: 40px; cursor: pointer; }
.index-solution-cate .item ~ .item { margin-top: 30px; }
.index-solution-cate .item h4 { line-height: 27px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.index-solution-cate .item.on h4, .index-solution-cate .item:hover h4 { font-size: 18px; color: #1579d8; font-weight: bold; }
.index-solution-cate .item p { opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.index-solution-cate .item.on p, .index-solution-cate .item:hover p { opacity: 1; visibility: visible; }
.index-solution-cate .item .icon, .drop-ul li .icon { position: absolute; left: 0; top: 1px; width: 27px; height: 27px; background-repeat: no-repeat; background-size: 27px; }
.drop-ul li .icon { position: static; margin-top: -2px; margin-right: 15px; }
.icon-solution-1 { background-image: url(/2023images/s1.png); }
.icon-solution-2 { background-image: url(/2023images/s2.png); }
.icon-solution-3 { background-image: url(/2023images/s3.png); }
.icon-solution-4 { background-image: url(/2023images/s4.png); }
.icon-solution-5 { background-image: url(/2023images/s5.png); }
.icon-solution-6 { background-image: url(/2023images/s6.png); }
.index-solution-cate .item.on .icon, .index-solution-cate .item:hover .icon, .drop-ul li.on .icon, .drop-ul li a:hover .icon { background-position: 0 -27px; }
.index-solution-content { position: absolute; left: 364px; top: 0; width: 1255px;    /*height: 620px;*/ height: 730px; border-radius: 100px 0px 100px 0px; }
.index-solution-content .item .des { width: 962px; height: 138px; background-color: #1579d8; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 50px 0px 50px 0px; opacity: 0.9; margin: -59px auto 0; position: relative; z-index: 2; color: #fff; line-height: 28px; padding: 30px 50px 0; }
.index-product { background-color: #ffffff; border-radius: 10px; border: solid 2px #e0f3ff; padding: 20px; }
.index-product-list { width: 77.143%; }
.index-product-list .item { float: left; width: 33.3333%; width: calc(100% / 3); }
.index-product-list .item .abox { position: relative; }
.index-product-list .item .abox .tit { position: absolute; left: 30px; bottom: 15px; z-index: 2; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.index-product-list .item .abox:hover .tit { opacity: 0; visibility: hidden; }
.index-product-list .item .abox .cover { position: absolute; left: 0; top: 0; z-index: 3; width: 100%; height: 100%; background-color: rgba(21, 121, 216, .8); text-align: center; padding-top: 25%; opacity: 0; visibility: hidden; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.index-product-list .item .abox:hover .cover { opacity: 1; visibility: visible; }
.index-product-list .item .abox .cover p { color: #fff; opacity: .5; margin-top: 15px; margin-bottom: 20px; }
.index-product-list .item .abox .cover .com-more-2 { margin-top: 20px; }
.com-more-2 { display: inline-block; width: 120px; height: 32px; background-color: #d2e9ff; border-radius: 16px; line-height: 32px; text-align: center; font-size: 12px; color: #1579d8; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.com-more-2:hover {    /*background: #fff;*/ }
.index-product-more { padding-top: 20px; text-align: center; position: relative; }
.index-product-more h4 { font-weight: bold; }
.index-product-more p { color: rgba(129, 134, 142, .5); position: relative; padding-bottom: 180px; margin-bottom: 30px; }
.index-product-more p:before { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 153px; background-color: #b3deff; margin-left: -0.5px; }
.index-product-more .pic { position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; }
.index-service { margin-top: 130px; width: 1600px; }
.index-service-content { height: 600px; background-color: #040d21; border-radius: 100px 0px 100px 0px; overflow: hidden; }
.index-service-content .item { position: relative; border-radius: 100px 0px 100px 0px; overflow: hidden; }
.index-service-content .item .cont { position: absolute; left: 145px; top: 95px; z-index: 2; }
.index-service-content .item .cont .index-title .tit { margin-left: 0; margin-top: 0; }
.index-service-content .item .cont .des { width: 550px; color: rgba(255, 255, 255, .6); line-height: 28px; margin-bottom: 48px; }
.index-service-tab { margin-top: -80px; position: relative; z-index: 2; height: 160px; background: #ffffff url(../images/service-tit-bg.jpg) no-repeat center; overflow: hidden; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 0px 30px 0px 30px; padding: 45px 100px 0; text-align: center; font-size: 0; }
.index-service-tab:before { content: ""; position: absolute; left: 50%; width: 810px; border-bottom: 1px solid #1579d8; margin-left: -405px; top: 104px; }
.index-service-tab li { display: inline-block; vertical-align: middle; font-size: 20px; line-height: 32px; color: #2e3136; width: 33.3333%; position: relative; font-weight: bold; cursor: pointer; }
.index-service-tab li.on { color: #1579d8; }
.index-service-tab li:before { content: ""; position: absolute; left: 50%; top: 50px; width: 15px; height: 15px; background-color: #ffffff; border: solid 2px #1579d8; border-radius: 50%; margin-left: -7.5px; }
.index-news-tab { text-align: center; font-size: 0; }
.index-news-tab li { display: inline-block; vertical-align: middle; width: 120px; height: 36px; background-color: #ffffff; border-radius: 18px; border: solid 1px #81868e; line-height: 34px; font-size: 16px; color: #81868e; margin: 0 24px; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.index-news-tab li.on, .index-news-tab li:hover { border-color: #1579d8; color: #1579d8; }
.index-news-tab li.on { font-weight: bold; }
.index-news-content { margin-top: 46px; }
.news-list .item .abox { background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddcd7; }
.news-list .item .abox .pic { border-radius: 50px 0px 50px 0px; overflow: hidden; position: relative; }
.news-list .item .abox .date-pic { width: 140px; height: 40px; background-color: #ffffff; box-shadow: 0px 5px 10px 0px 
rgba(47, 113, 214, 0.1); border-radius: 10px 0px 10px 0px; z-index: 2; font-size: 16px; color: #81868e; text-align: center; line-height: 40px; margin-top: -20px; position: relative; z-index: 2; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.news-list .item .abox:hover .date-pic { background-color: #1579d8; color: #fff; }
.news-list .item .abox .cont { padding: 0 29px 30px; }
.news-list .item .abox .cont h4 { margin-top: 25px; margin-bottom: 25px; }
.index-news-content .tab-item .swp { position: static; margin-top: 40px; }
.index-news-content .tab-item .swp .swiper-pagination-bullet { vertical-align: top; width: 10px; height: 10px; }


/*关于*/
.about-intro { padding-bottom: 140px; position: relative; background: url(/2023images/intro-bg.jpg) no-repeat center top; background-size: cover; }
.about-intro .com-width { position: relative; }
.about-intro .num-scroll { position: absolute; left: 0; bottom: -166px; width: 100%; height: 158px; background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 50px 0px 50px 0px; }
.about-intro .pic { width: 820px; height: 700px; background-color: #e3f0ff; border-radius: 100px 0px 100px 0px; overflow: hidden; margin-right: -110px; }
.about-intro .pic img { max-width: none; height: auto; }
.about-intro .cont { overflow: hidden; padding-right: 70px; line-height: 30px; }
.about-intro .cont .index-title { position: relative; }
.about-intro .cont .index-title:before { content: ""; position: absolute; left: 0; top: 15px; width: 499px; height: 91px; background: url(/2023images/about-en.png) no-repeat center; background-size: contain; }
.about-intro .cont .index-title .tit-des:before { margin-left: 0; left: 0; }
.about-intro .cont .des { line-height: 30px; }
.about-bg { padding-bottom: 85px; background: url(/2023images/about-bg.jpg) no-repeat center top; background-size: cover; }
.culture-list-1 { margin-bottom: 20px; }
.culture-list-1 .item .box { position: relative; background-color: #d8f0f7; border-radius: 10px; overflow: hidden; }
.culture-list-1 .item .box .cont { position: absolute; left: 60px; top: 50%; z-index: 2; margin-top: -50px; }
.culture-list-1 .item .box .cont h4 { line-height: 1; }
.culture-list-1 .item .box .cont p { line-height: 24px; margin-top: 25px; }
.culture-list-2 { margin-bottom: 166px; }
.culture-list-2 .item .box { background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 0px 0px 10px 10px; }
.culture-list-2 .item .box .cont { padding: 25px 35px 25px; }
.culture-list-2 .item .box .cont p { margin-top: 5px; }


/*发展历程*/
.develop-content { position: relative; margin-top: 80px; }
.develop-content:before { content: ""; position: absolute; left: 0; top: 279px; width: 100%; border-bottom: 1px solid rgba(0, 109, 180, .2);    /*height: 17px;*/    /*background: url(../images/history-line.png) no-repeat center;*/ }
.develop-list .swiper-slide {    /*display: flex;
        flex-wrap: nowrap;
        opacity: 0 !important;*/ }
    .develop-list .swiper-slide.swiper-slide-active { opacity: 1 !important; }
    .develop-list .item { text-align: center; width: 25%; }
    .develop-list .item .pic img { box-shadow: 0px 10px 20px 0px 
    rgba(47, 113, 214, 0.15); border-radius: 50%; }
    .develop-list .item h4 { color: #2e3136; font-size: 28px; line-height: 1; }
    .develop-list .item .des { font-size: 14px; line-height: 24px; color: #81868e; margin-top: 20px; }
    .develop-list .item .point { position: relative; display: inline-block; width: 26px; height: 26px; background-color: #006db4; border-radius: 50%; border: solid 7px #fff; border-radius: 50%; margin-top: 26px; margin-bottom: 30px; }
    .develop-list .item:nth-child(2n) .point {    /*top: 15px;*/ }
    .develop-content .partner-prev, .develop-content .partner-next { position: absolute; width: 48px; height: 48px; background: url(/2023images/prev.png) no-repeat center; background-size: 12px; top: 256px; z-index: 2; background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
    rgba(47, 113, 214, 0.15); border-radius: 50%; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; cursor: pointer; outline: none !important; }
    .develop-content .partner-prev { left: -20px; }
    .develop-content .partner-next { right: -20px; top: 256px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
    .develop-content .partner-prev:hover, .develop-content .partner-next:hover { background: #006db4 url(/2023images/prev-on.png) no-repeat center; background-size: 12px; }
    .renzheng-content { background: url(/2023images/honor-bg.jpg) no-repeat center; background-size: cover; }
    .honor-list .item { text-align: center; background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddcd7; padding-bottom: 25px; padding-top: 40px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
    .honor-list .item .pic { padding: 0 50px; }
    .honor-list .item .tit { font-size: 16px; margin-top: 30px; color: #2e3136; }
    .btn-bar { margin-top: 35px; text-align: center; font-size: 0; }
    .btn-bar .s-btn { display: inline-block; margin: 0 30px; vertical-align: middle; width: 48px; height: 48px; border: solid 1px #dddddd; border-radius: 50%; cursor: pointer; background: #fff url(/2023images/prev.png) no-repeat center; background-size: 12px; overflow: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
    .btn-bar .next { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
    .btn-bar .s-btn:hover { background: #006db4 url(/2023images/prev-on.png) no-repeat center; background-size: 12px; }
    .hj-wrap { background: url(/2023images/rz-bg.jpg) no-repeat center; background-size: cover; }
    .hj-content .item ul li { float: left; position: relative; margin-bottom: 20px; overflow: hidden; }
    .hj-content .item ul li .tit { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 60px; line-height: 60px; padding: 0 35px; background-color: rgba(0, 109, 180, .8); font-size: 20px; color: #fff; opacity: 0; visibility: hidden; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
    .hj-content .item ul li ~ li { margin-left: 20px; }
    .hj-content .item ul li ~ li .tit { height: 40px; line-height: 40px; padding: 0 25px; font-size: 16px; }
    .hj-content .item ul li:hover .tit { opacity: 1; visibility: visible; }
/*面包屑*/
.page-mbx { position: relative; z-index: 2; margin: -40px auto 80px;    /*height: 80px;*/ line-height: 80px; background: #fff url(../images/cate-bg.jpg) no-repeat; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 30px 0px 30px 0px; padding: 0 50px; }

/*.icon-home {
    width: 19px;
    height: 19px;
    background: url(/2023images/icon-home.png) no-repeat center;
    background-size: contain;
    margin-top: -2px;
    margin-right: 5px;
}
.icon-hot {
    width: 33px;
    height: 19px;
    background: url(/2023images/icon-hot.png) no-repeat center;
    background-size: contain;
    margin-top: -2px;
    margin-right: 5px;
}*/
.page-mbx .wz, .page-mbx .wz a, .com-wz, .com-wz a { color: #81868e; }
.com-wz a:hover, .hot-show a:hover, .page-mbx .wz a:hover { color: #2e5d99; }
.hot-show { color: #006db4; }
.hot-show a { color: #595959; margin-right: 10px; }
.cate-list li { float: left; margin-right: 40px; position: relative; }
.cate-list li a { position: relative; display: inline-block; position: relative; color: #2e3136; font-size: 16px; line-height: 50px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.cate-list li.on>a, .cate-list li a:hover, .cate-list li .subcate a.on { color: #006db4; }
.cate-list li a:before { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background-color: #006db4; border-radius: 1px 0px 1px 0px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.cate-list li.on>a:before, .cate-list li a:hover:before { width: 20px; }
.cate-list li .subcate { position: absolute; top: 65px; background: #fff; line-height: 1.5; font-size: 14px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: 100%; padding: 5px 15px; z-index: 99; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; opacity: 0; }
.cate-list li:hover .subcate { visibility: visible; opacity: 1; }
.cate-list li .subcate a { line-height: 30px; -webkit-transition: .3s color; -o-transition: .3s color; transition: .3s color; }
.cate-list li .subcate a:before { display: none; }
.page-mbx-nocate { padding-top: 27px; padding-bottom: 36px; }
.w-p-wz, .w-show { display: none; }
.list-bg { background: url(../images/list-bg.jpg) no-repeat center bottom; }
.product-list { margin-bottom: -20px; }
.product-list .item .abox { position: relative; }
.product-list .item .abox .tit { margin: -25px auto 40px; position: relative; z-index: 2; width: 88.4%; height: 50px; line-height: 50px; color: #2e3136; font-size: 18px; padding: 0 10px; text-align: center; background-color: #ffffff; box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); border-radius: 20px 0px 20px 0px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.product-list .item .abox:hover .tit { background-color: #2f71d6; color: #fff; }
.product-list .item .abox .pic { height: 0; padding-bottom: 75%; }
.case-list { margin-bottom: -30px; }
.case-list .item { margin-bottom: 30px; }
.case-list .item .abox { background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddddd; padding: 10px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.case-list .item .abox:hover, .page-news-list .item .abox:hover {    /*box-shadow: 0 0 10px rgba(0,0,0,.1);*/
    box-shadow: 0px 10px 20px 0px 
rgba(47, 113, 214, 0.15); }
.case-list .item .abox .pic { border-radius: 50px 0px 50px 0px; }
.solution-list .item .abox .pic { overflow: visible; }
.solution-list .item .abox .pic .oh { border-radius: 50px 0px 50px 0px; }
.case-list .item .abox .cont { padding: 25px 14px 30px; }
.case-list .item .abox .cont p { line-height: 28px; color: #81868e; margin-top: 20px; margin-bottom: 25px; }
.case-list .item .abox .cont .more { display: inline-block; width: 120px; height: 36px; line-height: 36px; text-align: center; background-color: #1579d8; border-radius: 18px; font-size: 16px; color: #fff; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.case-list .item .abox:hover .cont .more { width: 130px; }
.page-news-list { margin-bottom: -20px; }
.page-news-list .item { margin-bottom: 20px; }
.page-news-list .item .abox { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: 10px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
.page-news-list .item .abox .pic { width: 50%; }
.page-news-list .item .abox .cont { width: 50%; padding: 0 20px 0 30px; }
.page-news-list .item .abox .date-pic { margin-top: 35px; background-color: #1579d8; color: #fff; }
.page-news-list .item .abox .cont h4 { margin-top: 0; margin-bottom: 15px; }
.solution-list .item .abox .pic { position: relative; }
.solution-list .item .abox .pic .more { position: absolute; right: 45px; bottom: -20px; z-index: 2; width: 140px; height: 40px; background-color: #1579d8; border-radius: 20px; color: #fff; text-align: center; line-height: 40px; }
.solution-list .item .abox .cont p { margin-bottom: 0; }

    /*服务*/
    .bg-service { background: url(/2023images/service-bg-1.jpg) no-repeat center top; }
    .service-lc { padding-bottom: 10px; }
    .service-intro .cont .index-title:before { background: url(/2023images/service-tit.png) no-repeat center; background-size: contain; }
    .about-intro .cont .des p ~ p { margin-top: 10px; }
    .baoyang-list, .faq-list, .down-list { margin-bottom: -20px; }
    .baoyang-list .item, .faq-list .item, .down-list .item { margin-bottom: 20px; }
    .baoyang-list .item .box { height: 220px; background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddcd7; text-align: center; padding: 55px 30px 50px; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
    .baoyang-list .item .box:hover, .down-list .item .abox:hover { box-shadow: 0 10px 20px rgba(47, 113, 214, 0.15); -webkit-transform: translate3d(0, -2px, 0); transform: translate3d(0, -2px, 0); }
    .baoyang-list .item .box h4 { font-size: 52px; line-height: 1; color: #2f71d6; }
    .baoyang-list .item .box p { font-size: 18px; line-height: 32px; color: #2e3136; margin-top: 14px; }
    .faq-list .item .box { padding: 40px 40px 30px; height: 190px; background-color: #ffffff; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
    .faq-list .item .box:hover { box-shadow: 0px 10px 20px 0px 
    rgba(47, 113, 214, 0.15); }
    .faq-list .item .box .tit { font-size: 18px; line-height: 26px; color: #2e3136; padding-left: 40px; background: url(/2023images/faq-1.png) no-repeat left center; margin-bottom: 15px; }
    .faq-list .item .box .des { line-height: 24px; color: #81868e; padding-left: 40px; background: url(/2023images/faq-2.png) no-repeat left 0; }
    .ajax-more { display: block; margin: 40px auto 0; width: 200px; height: 48px; background-color: #ffffff; border-radius: 24px; border: solid 1px #dddddd; font-size: 18px; color: #81868e; line-height: 46px; text-align: center; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
    .ajax-more:hover { background: #1579d8; border-collapse: #1579d8; color: #fff; width: 220px; }
    .down-list .item .abox { height: 80px; background-color: #ffffff; border: solid 1px #dddcd7; line-height: 78px; padding: 0 25px; display: flex; flex-wrap: nowrap; justify-content: space-between; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; }
    .down-list .item .abox .tit { width: 80%; font-size: 18px; color: #2e3136; }
    .down-list .item .abox .down { font-size: 16px; color: #1579d8; }
    .icon-pdf { width: 25px; height: 25px; background: url(/2023images/pdf.png) no-repeat center; background-size: contain; margin-top: -2px; margin-right: 5px; }
    .icon-down { width: 19px; height: 19px; background: url(/2023images/down.png) no-repeat center; background-size: contain; margin-top: -2px; margin-right: 5px; }

    /*实力*/
    #dituContent { height: 600px; }

    /*实力*/
    .muscle-intro { padding-bottom: 50px; }
    .muscle-intro .cont { padding-top: 30px; }
    .muscle-intro .cont .index-title:before { top: 15px; width: 293px; height: 91px; background: url(/2023images/title.png) no-repeat center; background-size: contain; }
    .muscle-intro .pic { height: 460px; margin-right: 0; }
    .keyan { padding-top: 48px; background: url(/2023images/bg.jpg) no-repeat center top; }
    .index-title.white .icon-index-title { background: url(/2023images/tit-1-w.png) no-repeat center; background-size: contain; }
    .keyan-list .item .box .pic { box-shadow: 0px 10px 20px 0px 
    rgba(47, 113, 214, 0.15); border-radius: 12px; overflow: hidden; }
    .keyan-list .item .box .cont { padding: 30px 50px 0 20px; }
    .keyan-list .item .box .cont h4 { font-size: 24px; line-height: 32px; color: #2e3136; margin-bottom: 12px; }
    .keyan-list .item .box .cont p br { display: none; }
    .ky-hezuo { padding-bottom: 88px; }
    .ky-hezuo .item { background-color: #ffffff; border-radius: 50px 0px 50px 0px; border: solid 1px #dddddd; padding: 50px 60px; }
    .ky-hezuo .item ~ .item { margin-top: 30px; }
    .ky-hezuo .item h3 { font-size: 28px; color: #2f71d6; line-height: 40px; }
    .ky-hezuo .item h3 .icon { width: 40px; height: 40px; background-repeat: no-repeat; background-size: contain; vertical-align: top; margin-right: 15px; }
    .icon-hz-1 { background-image: url(/2023images/t1.png); }
    .icon-hz-2 { background-image: url(/2023images/t2.png); }
    .ky-hezuo .item p { margin-top: 16px; margin-bottom: 35px; }
    .ky-hezuo .item ul li .box { border: solid 1px #dddddd; overflow: hidden; }

.in-pro-cate {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 20px; 
	margin-bottom: 30px;
}
.in-pro-cate li {
	width: 48%;
    line-height: 36px;
    text-align: center;
    margin-bottom: 12px;
    border: 1px solid #81868e;
    border-radius: 20px;
    overflow: hidden;
    color: #81868e;
}
.in-pro-cate li a {
	display: block;
	color: #81868e;
}
.in-pro-cate li:hover {
	border-color: #1579d8;
}
.in-pro-cate li a:hover {
	color: #1579d8;
}
.in-pro-cate li:last-child {
	border: none;
	line-height: 38px;
}
.in-pro-cate li .more {
	background-color: #d2e9ff;
	color: #1579d8;
}