/* BM- */
header .logo img {
    height: 36px;
}

h0, h1, h2, h3, h4, h5, h6, p, .p, .h0, .h1, .h2, .h3, .h4, .h5, .h6, span, .span, textarea, .textarea {
    font-family: "Microsoft Yahei UI", "Microsoft Yahei", "PingFang SC", sans-serif;
}

/* h0 */
h0, .h0 {
    font-size: 75px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* h1 */
h1, .h1 {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* h2 */
h2, .h2 {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

/* h3 */
h3, .h3 {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

/* h4 */
h4, .h4, body .fnt_50 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* h5 */
h5, .h5 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

/* h5-首页解决方案 */
body.index > .main > .part-1 h2.fnt_40, body.index > .main > .part-1 h3.fnt_40 {
    font-size: 40px;
}

/* h6 */
h6, .h6 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* h6-首页解决方案 */
body.index > .main > .part-1 p {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* h6-解决方案-智慧数据中心-5个子页面 */
.solu-partbox .fnt_24 {
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #666666;
}

/* p */
p, .p, textarea, .textarea, .edit_con_original {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
}

bp, .bp {
    font-weight: 700;
}

.main p {
    color: #666666;
}

body.index > .main > .part-2 p {
    color: #b3b3b3;
}

body.index .part-3 p {
    color: #fff;
}

/* p-解决方案-智慧数据中心-5个子页面 */
.solu-partbox .fnt_18 {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
}

/* 首页专业服务小标题 */
body > .main > .part-2 .fnt_24 {
    font-size: 18px;
    font-weight: 700;
}

/* h0-首页Banner */
.indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
    font-size: 75px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 0.05em;
    padding-bottom: 0.25em;
}

.indexBanner .swiper-slide p {
    font-weight: 300 !important;
    font-family: "Microsoft Yahei UI", "Microsoft Yahei", "PingFang SC", sans-serif !important;
}

/* Nav */
.child-box > ul {
    margin-left: 0;
}

/* 解决方案banner */
.inwrap.a-m-c.txt h2 {
    font-size: 75px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0;
}

.inwrap.a-m-c.txt h3 {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0.05em;
    padding-bottom: 120px;
}

.solu-part02 .fnt_30 span {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.solu-part02 .fnt_18 {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
}

.solu-part03.ajLoad .fnt_18 {
    font-weight: 700;
    color: #666666;
}

.solu-part03.ajLoad a {
    font-weight: 700;
    color: #666666;
}

/* 解决方案子页面banner */
.inwrap.a-m-c.txt h5 {
    font-size: 75px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0;
    padding-top: 10px;
}

.inwrap.a-m-c.txt h4 {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.inwrap.a-m-c.txt p {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    padding: 20px 0 120px;
}

/* 专业服务banner */
.inwrap.a-m-c.txt_service h3 {
    padding-bottom: 20px;
}

/* 专业服务 */
.service-main.inmain {
    max-width: 100%;
}

.service-main.inmain p {
    /* max-width: max-content; */
    margin: auto;
}

.service-main-2 .fnt_24 {
    font-weight: 700;
}

.main.service-main table {
    margin: auto;
    float: left;
    margin: 0 0 30px 0;
    color: #666666;
}

.service-main .bm-table-1 {
    max-width: 1200px;
    transform: translate(80px);
}

.service-main .bm-table-2 {
    max-width: 1000px;
    transform: translate(143px);
}

.service-main .bm-table-3 {
    max-width: 1000px;
    transform: translate(143px);
}

.bm-table-1,
.bm-table-2,
.bm-table-3 {
    overflow: auto;
    margin: auto;
}

/* 关于捷通 */
.about-main .about-part01 h2.fnt_40,
.about-main .about-part02 h2.fnt_40,
.about-main .about-part04 h2.fnt_40,
.about-main .about-part05 h2.fnt_40 {
    color: #666666;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.about-main .about-part03 h2.fnt_40 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.about-main .rr dl p {
    color: #fff;
}

.about-main .rr li > p {
    color: #369fe8;
}

.about-main .ll .h3 {
    padding: 30px 0 30px;
    letter-spacing: 0;
}

.about-main.inmain {
    max-width: 100%;
}

.about-main.inmain .about-part03 img {
    object-fit: cover;
    height: 640px;
}

.about-main.inmain .about-part03 h2 {
    transform: translateY(70px);
}

.about-main.inmain .about-part03 > .inwrap {
    height: 0;
}

.about-part03, .about-part03 dl {
    background: #fff !important;
}

.about-main .about-part03 p.fnt_24 {
    font-weight: 700;
    letter-spacing: 0.05em;
}

.about-part04 .list1 li dd h3 {
    font-weight: 500;
}

.about-part04 > div > ul:nth-child(4) > li:nth-child(2) > dl > dd > p.a {
    font-size: 14px;
    line-height: 1.3;
    padding-top: 5px;
}

/* 联系我们 */
.contact-main h6 {
    padding: 20px 0;
}

.connect_01 h6 {
    color: black;
}

.connect_01 p, .connect_01 span, .connect_01 p {
    float: none !important;
    color: #666666 !important;
}

.map_box img {
    display: none;
}

/* 项目咨询 */
.consultation-banner .inwrap.a-m-c.txt h3 {
    font-size: 24px;
    padding: 8px 0 0;
}

.consultation-part li > p,
.consultation-part li > p,
.consultation-part p.p,
.consultation-part .form1 li p,
.consultation-part i,
.consultation-part a,
.consultation-part span,
.consultation-part .inp > textarea.p.get.required,
.consultation-part label {
    color: #666666;
}

.p1.bp.p {
    padding-bottom: 12px;
}

.consultation-part p.p2 a, .consultation-part .form1 li p.p1 {
    font-weight: 700;
}

.consultation-main-1 .form1 {
    margin: 2% 0 0;
}

.form2 li.li_an .txt_an1 {
    width: max-content;
}

.form2 li.li_an .inp1 {
    width: 180px;
}

/* 新闻 */
.news_body p.fnt_18 {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
    color: #666666;
}

.news_body h3.fnt_24 a {
    font-size: 24px;
    font-weight: 700;
    color: #666666;
}

.news_body .fnt_32 {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #666666;
    text-align: center;
    padding: 70px 0;
}

.news_edit p {
    font-size: inherit;
}

/* 加入我们 */
.join-main.inmain {
    max-width: 100%;
}

.joinIndex_04 .container {
    width: 100%;
}

.join-main .fnt_40 {
    color: #666666;
    font-size: 40px;
    font-weight: 700;
}

.joinIndex_01 .fnt_32 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.joinIndex_01 .pbutton {
    color: #0096e0;
    font-weight: 700;
}

.joinIndex_01 p {
    color: #fff;
}

.join-main .fnt_18.pintron {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
}

.joinIndex_02 .fnt_26 {
    color: #0096e0;
}

.joinIndex_02-re .fnt_40 {
    padding-bottom: 5px;
}

.join-main .joinIndex_03-content .fnt_40 {
    color: #fff;
}

.joinIndex_03-content p {
    color: #fff;
}

.joinIndex_03-content li p.first-child {
    font-weight: 700;
    letter-spacing: 0.05em;
}

.joinIndex_03-content li {
    text-align: center;
}

/* 招聘 */
.job-banner .inwrap.a-m-c.txt h3 {
    padding: 0;
}

.campus_content .table01 p {
    font-weight: 500;
}

.campus_content h1 {
    color: #666666;
}

.campus_content .faq_02 p {
    color: #ffffff;
}

/* -BM */


.nav a {
    /* font-size: 16px; */
    letter-spacing: 0.05em;
    font-family: "Microsoft Yahei UI", "Microsoft Yahei", "PingFang SC", sans-serif;
    /* color: #737373;  */
}

footer a, footer .box2-nav a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

footer .left.fl p, footer > div > div.footer-box2.fixed > div.left.fl > p:nth-child(3) > a {
    font-size: 14px;
    font-weight: 300;
}

footer .fnt_22 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
}


.inmain {
    max-width: 1460px;
    margin: 96px auto 0;
}

/* BM */
.inwrap {
    max-width: 1460px;
    width: 100%;
    margin: 0 auto;
}

/* BM */
.inwrap_an {
    max-width: 1460px;
    width: 100%;
    margin: 0 auto;
}

.inheader .search-box {
    width: 230px;
    border: 1px solid #c3c3c3;
}

.inheader .nav {
    margin-left: 66px;
}

.inheader .nav > ul > li:last-child {
    margin-right: 0;
}

.bg-cover {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner {
    position: relative;
    overflow: hidden;
    background: none !important;
    margin-top: 96px;
}

/* BM法律声明 */
.bm-law-banner > img {
    height: 16.88vw;
    object-fit: cover;
}

.banner + .inmain {
    margin-top: 0;
}

.banner > img {
    width: 100%;
}

.banner > img {
    width: 100%;
    transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1);
    transform: scale(1);
}

.banner:hover > img {
    transform: scale(1.1);
}

/*.banner span{ color: #fff;z-index: 10;}*/
.banner .txt {
    color: #fff;
}

.banner .txt h2 {
    margin: 0 0 30px;
}

.banner .txt h3 span {
    font-size: 72px;
}

.banner .txt h4 {
    font-weight: bold;
}

.banner .txt h5 {
    line-height: 1;
    margin: 0 0 30px;
}

.banner .txt p {
    /*width:50%;*/
}

.banner a.more {
    position: relative;
    display: block;
    color: #fff !important;
    margin: 30px 0 0;
    text-align: center;
    width: 200px;
    height: 50px;
    line-height: 50px;
    background: #00a0e9; /* BM */
}

.banner a.more i {
    display: none;
    margin-left: 10px;
    position: relative;
    top: -2px;
}

.banner a.more i img {
    vertical-align: middle;
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
}

.banner a.more::before {
    /*content: ""; position: absolute; left:0; top:0; width:0%; height: 100%; background:rgba(255,255,255,0.3); transition:0.2s all; -moz-transition:0.2s all;-ms-transition:0.2s all;*/
}

.banner .txt.cen {
    text-align: center;
}

.banner .txt.cen h2 {
    margin: 0 0 10px;
}

#infscr-loading {
    /*background:rgba(0,0,0,0.4);*/
    position: fixed;
    width: 100px;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    left: 50%;
    top: 50%;
    z-index: 1000;
    margin: -15px 0 0 -50px;
}

#infscr-loading img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

@media only screen and (min-width: 1025px) {
    .banner a.more:hover {
        background: #005bac;
    }
}


@media only screen and (max-width: 1520px) {
    .banner a.more i img {
        width: 6px;
        height: 13px;
    }

    .banner .txt h3 span {
        font-size: 48px;
    }

    .banner a.more {
        width: 140px;
        height: 42px;
        line-height: 42px;
    }
}

@media only screen and (max-width: 1365px) {
    .inmain {
        width: 100%;
    }

    .banner .txt h3 span {
        font-size: 40px;
    }

    .banner a.more {
        width: 130px;
        height: 32px;
        line-height: 32px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 1279px) {
    .inheader {
        position: fixed;
    }

    .banner {
        margin-top: 65px;
    }

    /* .banner .txt h2.fnt_52, */
    /* .banner .txt h2.fnt_60 { */
    /* font-size: 44px !important; */
    /* } */
    /* .banner .txt h3.fnt_30, */
    /* .banner .txt h3.fnt_36, */
    /* .banner .txt p.fnt_16 { */
    /* font-size: 28px !important; */
    /* } */
    /* .banner .txt h3 span { */
    /* font-size: 36px; */
    /* } */
    .banner a.more {
        width: 106px;
        height: 30px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 1023px) {
    /*.banner{height: 320px;}
    .banner>img{display: none;}*/
    /* .banner .txt h2.fnt_52, */
    /* .banner .txt h2.fnt_60 { */
    /* font-size: 32px !important; */
    /* } */
    /* .banner .txt h3.fnt_30, */
    /* .banner .txt h3.fnt_36, */
    /* .banner .txt p.fnt_16 { */
    /* font-size: 24px !important; */
    /* } */
    /* .banner .txt h3 span { */
    /* font-size: 30px; */
    /* } */
    /* .banner a.more { */
    /* line-height: 24px; */
    /* height: 24px; */
    /* font-size: 12px; */
    /* } */
    .banner .txt p {
        /*width:86%;*/
    }
}

@media only screen and (max-width: 767px) {
    /*.banner{height:240px;}*/
    .inmain {
        margin-top: 60px;
    }

    .banner + .inmain {
        margin-top: 0;
    }

    /* .banner .txt h2.fnt_52, */
    /* .banner .txt h2.fnt_60 { */
    /* font-size: 26px !important; */
    /* } */
    /* .banner .txt h3.fnt_30, */
    /* .banner .txt h3.fnt_36, */
    /* .banner .txt p.fnt_16 { */
    /* font-size: 16px !important; */
    /* } */
    /* .banner .txt h3 span { */
    /* font-size: 24px; */
    /* } */
    .banner .txt h5 {
        margin-bottom: 20px;
    }

    .banner a.more {
        margin-top: 20px;
    }

    .banner .picImg {
        height: 240px;
    }
}

/*解决方案*/
.solu-part03 li .img {
    overflow: hidden;
}

.solu-part01 {
    padding: 8% 0 6%; /* BM */
}

.solu-part01 > h2,
.solu-part02 > h2,
.solu-part03 > h2 {
    text-align: center;
    line-height: 1.5; /* BM */
    color: #666666;
    margin: 0 0 3%;
    font-weight: 700;
}

.solu-part01 > h2 thin,
.solu-part02 > h2 thin,
.solu-part03 > h2 thin {
    font-weight: 300; /* BM */
}

.solu-part01 .edit_con_original {
    color: #666;
    line-height: 1.6;
    padding: 0;
}

/* BM */
/* .solu-part01 .edit_con_original p { */
/* margin-bottom: 1.6em; */
/* } */
.solu-part01 ul {
    margin: 8% 0 0; /* BM */
}

.solu-part01 li {
    position: relative;
    float: left;
    width: 31.71%;
    height: 0;
    padding-bottom: 43.8%;
    margin-bottom: 2.5%;
}

.solu-part01 li img {
    width: 100%;
}

.solu-part01 li:nth-of-type(1) {
    width: 65.85%;
    padding-bottom: 31.75%;
}

.solu-part01 li:nth-of-type(2),
.solu-part01 li:nth-of-type(5) {
    float: right;
}

.solu-part01 li:nth-of-type(3) {
    margin-right: 2.5%;
}

.solu-part01 li:nth-of-type(5) {
    padding-bottom: 31.75%;
}

.solu-part01 li span {
    position: absolute;
    left: 60px;
    bottom: 70px;
    color: #fff;
    z-index: 2;
}

.solu-part01 li span img {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 0 10px;
}

.solu-part01 li .tran_scale:hover span img {
    transform: scale(1);
}

.solu-part02 {
    margin: 0 0 6%; /* BM */
}

.solu-part02 h2 {
    text-align: center;
}

.solu-part02 li {
    float: left;
    width: 33.33%;
    background: #ececec;
}

.solu-part02 li:nth-of-type(2),
.solu-part02 li:nth-of-type(5) {
    background: #f5f5f5;
}

.solu-part02 li:nth-of-type(3),
.solu-part02 li:nth-of-type(4) {
    background: #fcfcfc;
}

.solu-part02 li dl {
    padding: 10%;
}

.solu-part02 li dt img {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 0 20px;
    transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

.solu-part02 li dt span {
    display: inline-block;
    color: #0698e1;
    border-bottom: 1px solid transparent;
    font-weight: bold;
    margin: 0 0 10px;
}

.solu-part02 li dd {
    color: #666666;
    margin: 20px 0 0;
    /* padding-left: 15px; *//* BM */
    position: relative;
}

/* BM */
/* .solu-part02 li dd::before { */
/* content: ''; */
/* position: absolute; */
/* left: 0; */
/* top: 8px; */
/* width: 6px; */
/* height: 6px; */
/* border-radius: 3px; */
/* background: #0096e0; */
/* } */
.solu-part03 {
    padding: 0 0 8%; /* BM */
}

.solu-part03 ul {
    margin: 0 -0.8% 0;
}

.solu-part03 li {
    float: left;
    width: 31.73%;
    margin: 0 0.8% 3%;
}

.solu-part03 li h2 {
    display: block;
    padding: 15px 20px;
    line-height: 30px;
    background: #f0f0f0; /* BM */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.solu-part03 span.more,
.about-part05 span.more,
.news_list span.more {
    position: relative;
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
    display: block;
    margin: 3.5% auto;
    text-align: left;
    padding-left: 40px;
    cursor: pointer;
    border: 1px solid #bcbcbc;
    width: 190px;
    height: 52px;
    line-height: 50px;
    color: #7e7e7e;
    background: url(../image/dot10.png) 130px center no-repeat;
}

@media only screen and (min-width: 1025px) {
    .solu-part03 li:hover h2,
    .solu-part03 li:hover h2 a {
        color: #04287e;
    }

    .solu-part02 li:hover dt img {
        transform: translateY(-10px);
    }

    .solu-part02 li:hover dt span {
        border-bottom: 1px solid #0096e0;
    }

    .solu-part02 li:hover dd {
        color: #0096e0;
    }
}

@media only screen and (max-width: 767px) {
    .solu-part01 li span {
        left: 20px;
        bottom: 20px;
    }

    .solu-part01 li {
        height: auto;
        width: 49%;
        margin-right: 0 !important;
        padding-bottom: 0 !important;
    }

    .solu-part01 li:nth-of-type(1) {
        width: 100%;
    }

    .solu-part02 li {
        width: 100%;
    }

    .solu-part02 li dl {
        padding: 5%;
    }

    .solu-part03 ul {
        margin: 0;
    }

    .solu-part03 li {
        width: 100%;
        margin: 0 0 5%;
    }

    .solu-part03 li .img {
        overflow: hidden;
    }

    .solu-part01 .edit_con_original {
        padding: 0;
    }
}

.solu-partbox {
    padding: 5% 0 5%; /* BM */
}

.solu-partbox ul {
    margin: 5% 0 3%;
    text-align: center;
}

.solu-partbox li {
    /*float: left;*/
    display: inline-block;
    width: 25%;
    text-align: center;
}

.solu-partbox li > img {
    display: block;
    margin: 0 auto;
    max-width: 60px; /*max-height: 52px;*/
    transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

.solu-partbox li span {
    display: block;
    margin: 10px 0 0;
}

.solu-partbox li span i {
    display: block;
    width: 30px;
    height: 1px;
    margin: 15px auto;
    background: #0096e0;
}

.solu-partbox li > p {
    color: #666666; /* BM */
    line-height: 1.5;
    height: 4.5em;
    overflow: hidden;
}

.solu-partbox dl {
    padding: 0; /* BM */
    background-position: left bottom;
    background-repeat: no-repeat;
}

.solu-partbox dl dd {
    padding: 3% 0;
    /* background: #fafafa; *//* BM */
}

.solu-partbox dl dd h2 {
    color: #666666; /* BM */
    text-align: center;
    line-height: 1.5; /* BM */
    font-weight: 700; /* BM */
    margin: 0 0 3%; /* BM */
}

.solu-partbox dl dd .edit_con_original {
    color: #666;
    line-height: 1.6;
}

/* BM */
/* .solu-partbox dl dd .edit_con_original p { */
/* margin-bottom: 1.6em; */
/* } */

.sp02 li {
    /* background: none !important; */ /* BM */
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
}

.sp02 li dl {
    padding: 15% 10%;
}

.sp02 li dt em {
    display: block;
    margin: 0 0 20px;
    transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

.sp02 li dt em img {
    width: 50px;
    height: 50px;
    margin-left: -3px; /* BM */
}

.sp02 li dt em img + img {
    display: none;
}

.sp02 li dt span {
    color: #00a0e9; /* BM */
    letter-spacing: 0.05em; /* BM */
    margin: 0 0 40px;
    font-weight: 700; /* BM */
    border-bottom: none !important;
    display: block;
    text-align: left; /* BM */
}

.sp03 {
    padding: 0;
    /* background: #fafafa; */ /* BM */
}

.sp03 li {
    border: 1px solid #fafafa;
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
}

.sp03 h2 {
    text-align: center;
    margin: 0 0 3%; /* BM */
    line-height: 1.2;
    color: #666666; /* BM */
    font-weight: 700; /* BM */
}

.sp03 .txt {
    padding: 10% 9% 25%;
    background: #fff;
}

.sp03 .txt h2 {
    text-align: left;
    padding: 0;
    margin: 2% 0 10%;
    background: none;
}

.sp03 .txt h2 a {
    color: #363636;
}

.sp03 .txt p {
    height: 6em;
    overflow: hidden;
    color: #7e7e7e;
    margin: 0 0 8%;
}

.sp03 .txt .mor {
    display: block;
    position: relative;
    width: 90px;
    height: 30px;
    background: #bcbcbc;
}

.sp03 .txt .mor a {
    float: left;
    display: block;
    color: #7e7e7e;
    width: 88px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    margin: 1px;
    background: #fff;
}

@media only screen and (min-width: 1025px) {
    .solu-partbox li:hover > img {
        transform: translateY(
                -10px
        ); /*transform:rotate(360deg);-ms-transform:rotate(360deg); -moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);*/
    }

    .solu-partbox li:hover p {
        color: #0096e0;
    }

    .sp02 li:hover {
        background: #0096e0 !important;
    }

    .sp02 li:hover em img {
        display: none;
    }

    .sp02 li:hover em img + img {
        display: block;
    }

    .sp02 li:hover dt span,
    .sp02 li:hover dd {
        color: #fff;
    }

    .sp02 li:hover dt em {
        transform: translateY(-10px);
    }

    .sp02 li:hover dd::before {
        background: #fff;
    }

    .sp03 .txt h2 a:hover {
        color: #005bac !important;
    }

    .sp03 li:hover {
        border: 1px solid #0d66b6;
    }

    .sp03 li:hover .mor {
        background: -webkit-linear-gradient(-90deg, #0e67b7 0%, #5ab0f7 100%);
        background: -moz-linear-gradient(-90deg, #0e67b7 0%, #5ab0f7 100%);
        background: -o-linear-gradient(-90deg, #0e67b7 0%, #5ab0f7 100%);
        background: -ms-linear-gradient(-90deg, #0e67b7 0%, #5ab0f7 100%);
        background: linear-gradient(-90deg, #0e67b7 0%, #5ab0f7 100%);
    }

    .sp03 li:hover .mor a {
        color: #005bac;
    }

    .sp03 li:hover h2 a {
        color: #005bac !important;
    }
}

.solu-part03 span.more:hover,
.about-part05 span.more:hover,
.news_list span.more:hover {
    border: 1px solid #0e67b7;
    color: #0e67b7;
    background-image: url(../image/dot09.png);
    background-position: 130px center;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1440px) {
    .solu-part03 span.more,
    .about-part05 span.more,
    .news_list span.more {
        padding-left: 20px;
        width: 140px;
        height: 42px;
        line-height: 42px;
        background-position: 100px center;
    }

    .solu-part03 span.more:hover,
    .about-part05 span.more:hover,
    .news_list span.more:hover {
        background-position: 100px center;
    }
}

@media only screen and (max-width: 1365px) {
    .solu-part03 span.more,
    .about-part05 span.more,
    .news_list span.more {
        font-size: 14px;
        width: 130px;
        height: 32px;
        line-height: 32px;
        background-size: 12%;
        background-position: 90px center;
    }

    .solu-part03 span.more:hover,
    .about-part05 span.more:hover,
    .news_list span.more:hover {
        background-position: 90px center;
    }
}

@media only screen and (max-width: 1279px) {
    .solu-part03 span.more,
    .about-part05 span.more,
    .news_list span.more {
        padding-left: 15px;
        width: 106px;
        height: 30px;
        line-height: 30px;
        background-position: 80px center;
    }

    .solu-part03 span.more:hover,
    .about-part05 span.more:hover,
    .news_list span.more:hover {
        background-position: 80px center;
    }
}

@media only screen and (max-width: 1023px) {
    .solu-partbox li {
        width: 50%;
        margin: 2.5% 0;
    }

    .solu-partbox li > img {
        max-width: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .sp02 li dl,
    .sp03 .txt {
        padding: 5%;
    }

    .sp03 .txt h2 {
        margin: 0 0 2%;
    }

    .sp03 .txt p {
        height: auto;
        margin: 0 0 5%;
    }
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    pointer-events: inherit;
    opacity: 1;
}

.case-part01 {
    margin-top: -80px;
    position: relative;
    z-index: 2;
}

.case-part01 .edit_con_original {
    padding: 0 60px;
}

.case-part01 li {
    float: left;
    width: 27.34375%;
    height: 0;
    color: #fff;
    padding-bottom: 16.5%;
    background: #0096e0;
}

.case-part01 li:first-child {
    width: 45.3125%;
}

.case-part01 li:last-child {
    background: #005bac;
}

.case-part01 li span {
    display: block;
    padding: 50px 60px 0;
}

.case-part01 li h2 {
    font-weight: bold;
    line-height: 1.2;
    padding: 10px 60px 0;
}

.case-part01 dl {
    padding: 60px 0 40px;
    color: #8e8e8e;
}

.case-part01 dd {
    color: #7e7e7e;
    margin: 0 0 20px;
    padding-left: 30px;
    line-height: 1.5;
    position: relative;
}

.case-part01 dd::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 2.5px;
    background: #0096e0;
}

.case-part02 {
    padding: 5% 0 4%;
    background: #f9f9f9;
}

.case-part02 .inwrap {
    padding: 0 60px;
}

.case-part02 dl {
    margin: 0 0 5%;
}

.case-part02 dl:last-child {
    margin: 0;
}

.case-part02 dl dt {
    color: #363636;
    margin: 0 0 2%;
}

.case-part02 dl dt + p {
    color: #7e7e7e;
    line-height: 1.5;
}

.case-part02 dl dd {
    color: #7e7e7e;
    margin: 0 0 20px;
    padding-left: 15px;
    line-height: 1.5;
    position: relative;
}

.case-part02 dl dd::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 2.5px;
    background: #0096e0;
}

.case-part03 {
    padding: 1% 0 7%;
}

.case-part03 dl {
    padding: 5% 60px;
}

.case-part03 dt {
    margin: 0 0 3%;
}

.case-part03 dd {
    float: left;
    width: 45%;
    color: #7e7e7e;
    border-bottom: 1px solid #dbdbdb;
    line-height: 28px;
    padding: 13px 0;
}

.case-part03 dd:nth-child(2n + 1) {
    float: right;
}

.case-part03 dd em {
    margin-right: 10px;
}

.case-part03 dd em img {
    vertical-align: middle;
    max-width: 20px;
    max-height: 18px;
    position: relative;
    top: -2px;
}

.case_slides {
    overflow: hidden;
}

.case_slides .swiper-button-prev,
.case_slides .swiper-button-next {
    left: 0;
    margin-top: -25px;
    width: 86px;
    height: 50px;
    background: url(../image/dot22.png) center center no-repeat rgba(0, 0, 0, 0.5);
}

.case_slides .swiper-button-next {
    left: auto;
    right: 0;
    background: url(../image/dot23.png) center center no-repeat rgba(0, 0, 0, 0.5);
}

.case_slides .swiper-button-prev.swiper-button-disabled {
    background: url(../image/dot22.png) center center no-repeat rgba(0, 0, 0, 0.2);
}

.case_slides .swiper-button-next.swiper-button-disabled {
    background: url(../image/dot23.png) center center no-repeat rgba(0, 0, 0, 0.2);
}

.case_slides .swiper-button-prev:hover,
.case_slides .swiper-button-next:hover {
    background-color: #005bac;
}

@media only screen and (max-width: 1279px) {
    .case-part01 dd {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .case_banner {
        height: 100px;
    }

    .case-part01 {
        margin-top: -40px;
    }

    .case-part01 li span {
        padding: 20px 20px 0;
    }

    .case-part01 li h2 {
        padding: 10px 20px 0;
    }

    .case-part01 .edit_con_original,
    .case-part02 .inwrap {
        padding: 0 20px;
    }

    .case-part03 dl {
        padding: 5% 20px;
    }

    .case-part01 dl {
        padding: 20px 0 0;
    }

    .case_slides .swiper-button-prev,
    .case_slides .swiper-button-next {
        width: 46px;
        height: 40px;
        margin-top: -20px;
    }
}

@media only screen and (max-width: 767px) {
    .case-part01 li {
        width: 100%;
        height: auto;
        padding-bottom: 20px;
    }

    .case-part01 li:first-child {
        width: 100%;
    }

    .case-part01 li h2 br {
        display: none;
    }

    .case-part03 dd {
        width: 100%;
    }
}

/*专业服务*/
/*.banner .txt_service h2{margin-bottom:10px;}
.banner .txt_service h3{ width:50%;}*/
/* BM */
.service-part01 {
    padding: 7% 0 5.5%;
}

/* BM */
.service-part01 h2 {
    text-align: center;
    color: #666666;
    margin: 0 0 3%;
    line-height: 1.5;
    font-weight: 700;
}

/* BM */
.service-part01 .txt {
    color: #666;
    line-height: 1.6;
    /* padding: 0 5em; */
}

/* BM */
/* .service-part01 .txt p { */
/* margin-bottom: 1.6em; */
/* } */
.service-part01 .txt p:last-child {
    margin-bottom: 0;
}

.service-part02 {
    padding: 0 0 2%;
}

/* BM */
.service-part02 > ul > li {
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 5% 0;
    background: #fafafa;
}

.service-part02 > ul > li .img {
    float: left;
    width: 48.75%;
}

.service-part02 > ul > li .txt {
    float: right;
    width: 48.75%;
}

/* BM */
.service-part02 > ul > li .txt h2 {
    line-height: 1.1;
    margin: 5% 0 4%;
    text-align: left;
    color: #3e3e3e;
}

.service-part02 > ul > li .txt .c {
    color: #686868;
    line-height: 1.8;
    height: calc(100% - 3em);
}

.service-part02 > ul > li .txt .c p {
    margin-bottom: 1.6em;
}

.service-part02 > ul > li .txt .c p:last-child {
    margin-bottom: 0;
}

.service-part02 > ul > li:nth-child(2n) .img {
    float: right;
}

.service-part02 > ul > li:nth-child(2n) .txt {
    float: left;
}

@media only screen and (min-width: 1025px) {
    .service-part02 > ul > li:hover .txt h2 {
        color: #005bac;
    }
}

@media only screen and (max-width: 1440px) {
    .service-part02 > ul > li .txt .c {
        line-height: 1.7;
    }
}

@media only screen and (max-width: 1023px) {
    .banner .txt_service h3 {
        width: 86%;
    }
}

@media only screen and (max-width: 767px) {
    .service-part02 > ul > li .img,
    .service-part02 > ul > li .txt {
        width: 100%;
    }

    .service-part02 > ul > li .img {
        margin-bottom: 20px;
    }

    .service-part02 > ul > li .txt {
        height: auto !important;
    }

    .service-part01 .txt {
        padding: 0;
    }
}

/* BM */
.digital-part02 {
    padding: 5.5% 0;
}

/* BM */
.digital-part02 h2,
.digital-part03 h2 {
    text-align: center;
    margin: 0 0 3.5%;
    color: #666666;
    line-height: 1.5;
    font-weight: 700;
}

.digital-part02 ul,
.digital-part03 ul {
    margin: 0 8% 3.5%;
}

/* BM */
.digital-part02 .edit_con_original,
.digital-part03 .edit_con_original {
    color: #666;
    line-height: 1.8;
    /* padding: 0 5em; */
}

/* BM */
/* .digital-part02 .edit_con_original p, */
/* .digital-part03 .edit_con_original p { */
/* margin-bottom: 1.8em; */
/* } */

.solu-partbox .edit_con_original ul {
    text-align: left;
    margin: 0;
}

.solu-partbox .edit_con_original ul li {
    float: none;
    display: list-item;
    width: 100%;
    text-align: left;
}

.solu-partbox:nth-of-type(2n) {
    background: #fafafa;
}

.bim-box {
    margin: 3.5% 0 0;
}

.bim-b-t {
    position: relative;
}

.bim-b-t .swiper-container {
    height: 60px;
}

.bim-b-t .swiper-slide span {
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
    height: 48px;
    line-height: 48px;
    background: #515050;
    transition: all 1s ease;
}

.bim-b-t .swiper-slide.on span {
    background: linear-gradient(#2562b4, #0096e0);
}

.bim-b-t .swiper-slide span:hover {
    background: linear-gradient(#2562b4, #0096e0);
}

.ie9 .bim-b-t .swiper-slide.on span {
    background: #0096e0;
}

.bim-b-t .swiper-slide.on span::before {
    position: absolute;
    content: '';
    left: 50%;
    margin-left: -12px;
    bottom: -11px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #0096e0;
}

.bim-b-t .swiper-button-prev,
.bim-b-t .swiper-button-next {
    left: -100px;
    margin-top: -30px;
    width: 86px;
    height: 48px;
    background: url(../image/dot22.png) center center no-repeat rgba(0, 0, 0, 0.5);
}

.bim-b-t .swiper-button-next {
    left: auto;
    right: -100px;
    background: url(../image/dot23.png) center center no-repeat rgba(0, 0, 0, 0.5);
}

.bim-b-t .swiper-button-prev.disabled {
    background: url(../image/dot22.png) center center no-repeat rgba(0, 0, 0, 0.2);
}

.bim-b-t .swiper-button-next.disabled {
    background: url(../image/dot23.png) center center no-repeat rgba(0, 0, 0, 0.2);
}

.bim-b-c {
    margin: 3% 0 0;
}

.bim-b-c ul {
    margin: 0;
}

.bim-b-c ul li {
    display: none;
    float: left;
    width: 100%;
}

.bim-b-c ul li:first-child {
    display: block;
}

.bim-b-c ul li .img {
    float: left;
    width: 40%;
}

.bim-b-c ul li .img img {
    width: 100%; /*max-width:unset; max-height: unset;*/
}

.bim-b-c ul li .txt {
    float: right;
    width: 58%;
    text-align: left;
    line-height: 1.8;
    color: #7e7e7e;
}

/* BM */
.digital-part03 {
    padding: 5.5% 0;
}

.digital-part04 {
    padding-bottom: 6.5%;
    /* background: #fafafa; */
}

.digital-part04 dl {
    padding: 0;
}

.digital-part04 dl dt {
    margin: 0 0 0.3em;
}

.digital-part04 dl dd {
    float: left;
    margin-right: 4%;
    padding: 0;
    padding-left: 15px;
    background: none;
    position: relative;
}

.digital-part04 dl dd::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 5px;
    height: 5px;
    border-radius: 2.5px;
    background: #0096e0;
}

@media only screen and (max-width: 1599px) {
    .bim-b-t .swiper-button-prev {
        left: 0;
        width: 46px;
    }

    .bim-b-t .swiper-button-next {
        right: 0;
        width: 46px;
    }
}

@media only screen and (max-width: 1023px) {
    .digital-part02 ul,
    .digital-part03 ul {
        margin: 0 0 3.5%;
    }

    .digital-part02 li,
    .digital-part03 li {
        width: 25%;
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .digital-part02 li,
    .digital-part03 li {
        width: 50%;
        margin: 2.5% 0;
    }

    .digital-part02 li:nth-child(2n + 1),
    .digital-part03 li:nth-child(2n + 1) {
        clear: both;
    }

    .bim-b-c ul li .img,
    .bim-b-c ul li .txt {
        width: 100%;
    }

    .bim-b-c ul li .img {
        margin: 0 0 3%;
    }

    .digital-part04 dl dd {
        width: 100%;
        margin-right: 0;
    }

    .digital-part02 .edit_con_original,
    .digital-part03 .edit_con_original {
        padding: 0;
    }
}

/*项目咨询*/
/* BM */
.consultation-part {
    padding: 8% 0 10%;
}

/* BM */
h3.t {
    position: relative;
    padding-left: 14px;
    margin-bottom: 15px;
}

/* BM */
h3.t-1st {
    margin-bottom: 5px;
}

h3.t:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 5px;
    width: 4px;
    height: 23px;
    background: #4b98d8;
}

p.p1 {
    color: #8d8d8d;
    font-weight: bold;
    padding-left: 14px;
}

p.p2 {
    color: #0096e0;
}

p.p2 a {
    color: #0096e0;
    padding: 0 14px; /* BM */
}

/* BM */
.form1 {
    margin: 2% 0 4%;
}

.form1 li {
    float: left;
    width: 35%;
    margin-bottom: 1.8%;
    position: relative;
}

.form1 li.long {
    width: 100%;
    margin-right: 0;
}

.form1 li.long .txt {
    height: 175px;
    width: auto;
    border: 1px solid #e9e9e9;
    padding-left: 14px; /* BM */
    background: #fff;
    color: #777777;
}

.form1 li.long .txt1 {
    height: 145px;
    margin-bottom: 1%;
}

.form1 li.long .txt .inp {
    width: 100%;
    height: 100%;
    margin-left: 0;
}

.form1 li.long .txt textarea {
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    line-height: 26px;
    padding: 10px 0;
}

.form1 li.long em {
    position: absolute;
    right: -15px;
    top: 10px;
    color: #ff0000;
}

.form1 li .txt {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    padding-left: 14px; /* BM */
    height: 46px;
    line-height: 46px;
    background: #fff;
    color: #777777;
}

.form1 li:last-child {
    float: right;
}

.form1 li.li_w0 {
    width: 15%;
    margin: 0 7.5%;
}

.form1 li .name {
    float: left;
}

.form1 li .name em {
    color: #ff0000;
    padding-left: 3px;
    vertical-align: middle;
}

.form1 li .txt .inp {
    float: left;
    width: 75%;
    margin-left: 4%;
}

.form1 li .txt .inp input {
    width: calc(100% - 30px);
    background: none;
    border: none;
    font-size: 16px;
}

.form1 li .txt i {
    position: absolute;
    right: 10px;
    top: 0px;
}

/* BM */
.form1 li p {
    color: #8d8d8d;
    padding: 0 14px;
}

.form1 li p.p1 {
    color: #0096e0;
    font-weight: normal;
}

.form1 li.long1 {
    width: 50%;
    float: left !important;
}

.form1 li.long1 .txt1 {
    width: calc(100% - 175px);
    padding-left: 14px; /* BM */
    float: left;
}

.form1 li.long1 .yzm {
    float: right;
    width: 155px;
    height: 46px;
    overflow: hidden;
}

.form1 li.long1 .yzm img {
    width: 100%;
    height: 46px;
}

.form2 li {
    float: left;
    width: 47%;
    margin-bottom: 1.8%;
    position: relative;
}

.form2 li:nth-child(even) {
    float: right;
}

.form2 li .txt {
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    padding-left: 14px; /* BM */
    height: 46px;
    line-height: 46px;
    background: #fff;
    color: #777777;
}

.form2 li .name {
    float: left;
}

.form2 li .name em {
    color: #ff0000;
    padding-left: 3px;
    vertical-align: middle;
}

.form2 li .inp {
    float: left;
    width: 75%;
    margin-left: 2%;
}

.form2 li .inp input {
    width: 100%;
    background: none;
    border: none;
    font-size: 16px;
}

.form2 li .txt1 {
    width: calc(100% - 175px);
    float: left;
}

.form2 li .yzm {
    float: right;
    width: 155px;
    height: 46px;
    overflow: hidden;
}

.form2 li .yzm img {
    width: 100%;
    height: 46px;
}

.form2 li.li_an {
    width: 100%;
}

.form2 li.li_an .txt_an {
    width: 82%;
    padding-left: 1%;
}

/* BM */
.form2 li.li_an .txt_an1 {
    /* width: 1460px; */
    /* padding-left: 1%; */
}

.form2 li.li_an .txt_an .inp {
    width: calc(98% - 64px);
}

.form2.mar_b1 {
    margin-bottom: 3.5%;
}

.form2 .sel_box {
    float: left;
    width: 40px;
}

.form2 li.li_an .txt_an1 .name {
    /* margin-right: calc(10% - 145px); */ /* BM */
    padding-right: 20px;
    border-right: 80px solid #fff;
}

.form2 label {
    float: left;
    margin-right: 12px;
}

/* BM */
.form2 li.li_an .inp1 {
    /* width: 335px; */
    margin: 0;
    border-left: 0px solid #fff;
    border-right: 60px solid #fff;
    position: relative;
    bottom: -1px;
}

/* BM */
.form2 li.li_an .inp1:nth-child(10) {
    /* border-right: 0;  */
}

.form2 li.li_an .inp1 input {
    width: calc(100% - 48px);
    text-align: center;
}

.form2 li.li_an .inp1 label {
    float: right;
    margin-right: 16px;
}

/*select-box*/
.select-box {
    text-align: left;
    position: relative;
}

.select-box dt {
    height: 46px;
    line-height: 46px;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.select-box dt a {
    display: block;
    text-indent: 18px;
}

.select-box .ico {
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 100%;
    z-index: 1;
    background: url(../image/select_ico.png) center center no-repeat;
}

.select-box.open .ico {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.select-box dd {
    display: none;
    position: absolute;
    border: 1px solid #ddd;
    border-top: 0;
    background: #cecece;
    max-height: 200px;
    width: 100% !important;
    top: 48px;
    left: 0 !important;
    overflow: auto;
    z-index: 111111;
}

.select-box.open dd {
    display: block;
}

.select-box dd a {
    display: block;
    padding: 10px 18px;
    line-height: 20px;
    color: #383838;
}

.select-box dd a.on {
    background: #0096e0;
    color: #fff !important;
}

.btn_tj {
    position: relative;
    display: block;
    width: 175px;
    height: 46px;
    line-height: 46px;
    margin: 2.5% auto 0;
    text-align: center;
    color: #fff;
    border: none;
    background: #0096e0;
}

.btn_tj::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
}

@media only screen and (min-width: 1025px) {
    .select-box dd a:hover {
        background: #0096e0;
        color: #fff !important;
    }

    .btn_tj:hover::before {
        width: 100%;
    }
}

@media only screen and (max-width: 1660px) {
    .form2 li.li_an .txt_an1 {
        /* width: 1016px; */ /* BM */
    }
}

@media only screen and (max-width: 1520px) {
    .form1 li .txt .inp input,
    .form2 li .txt .inp input {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1365px) {
    .form1 li .txt .inp input,
    .form2 li .txt .inp input {
        font-size: 13px;
    }

    h3.t:before {
        top: 0;
    }
}

@media only screen and (max-width: 1279px) {
    .form2 li.li_an .txt_an {
        width: 100%;
    }
}

@media only screen and (max-width: 1023px) {
    .form2 li .inp {
        width: 72%;
    }

    .form2 li.li_an .txt_an,
    .form2 li.li_an .txt_an1,
    .form1 li.long1 {
        width: 100%;
    }

    .form2 .sel_box {
        width: 80px;
    }

    .form2 li.li_an .txt_an1 .name {
        margin-right: calc(3% - 10px);
        padding-right: 0;
        border-right-width: 10px;
    }

    .form2 li.li_an .inp1 {
        width: 99px;
        border-right: 10px solid #fff;
    }

    .form2 li.li_an .inp1:last-child {
        border-right-width: 0;
    }

    .form2 label {
        margin-right: 5px;
    }

    .form2 li.li_an .inp1 label {
        margin-right: 10px;
    }

    .form1 li.long1 .txt1 {
        /* padding-left: 1%; */
    }

    .form1 li .txt .inp {
        width: 70%;
    }

    .form1 li.li_w0 {
        width: 20%;
        margin: 0 5%;
    }
}

@media only screen and (max-width: 767px) {
    .form1 li.long em {
        right: -7px;
    }

    .form1 li {
        width: 100%;
        margin-right: 0;
    }

    .form2 li {
        width: 100%;
    }

    .form2 li .inp {
        width: 60%;
    }

    .form2 li.li_an .txt_an1 .name {
        width: 100%;
        margin-right: 0;
        border-right-width: 0px;
    }

    .form2 li.li_an .sel_box {
        width: 40px;
    }

    .form2 li.li_an .inp1 {
        width: 119px;
    }

    .form2 li.li_an .inp1:last-child {
        border-right-width: 10px;
    }

    .form1 li.long .txt {
        padding-left: 2%;
    }

    .form1 li.li_w0 {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 360px) {
    .form2 li.li_an .inp1 {
        width: 112px;
    }
}

@media only screen and (max-width: 340px) {
    .form2 li.li_an .sel_box,
    .form2 li.li_an .inp1 {
        width: 45%;
    }
}

/*关于我们*/
.about-part01 {
    padding: 0 0 6%;
}

.about-part01 .inwrap {
    position: relative;
}

/* BM */
.about-part01 .ll {
    float: left;
    /* width: 60.9375%; */
    margin: 260px 0 0;
}

.about-part01 .ll h2 {
    margin: 0 0 20px;
    color: #363636;
}

.about-part01 .ll .c {
    color: #666;
    line-height: 1.8;
}

.about-part01 span.more {
    cursor: pointer;
    display: block;
    position: relative;
    margin: 30px 0 0;
    width: 190px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    color: #409ce1;
    border: 2px solid #409ce1;
    border-radius: 2px;
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
}

.about-part01 span.more i {
    display: none;
    margin-left: 10px;
    position: relative;
    top: -1px; /*content: "";height: 12px; width: 12px;border-width: 2px 2px 0 0;border-color: #38A3FE;border-style: solid;transform:rotate(45deg);position: absolute;margin-top: -5px;top: 50%;right: 22px;*/
}

.about-part01 span.more i img {
    vertical-align: middle;
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
}

.about-part01 span.more:before {
    /*content: ""; position: absolute; left:0; top:0; width:0%; height: 100%; background:rgba(255,255,255,0.3); transition:0.2s all; -moz-transition:0.2s all;-ms-transition:0.2s all;*/
}

.about-part01 .hide_more {
    display: none;
    width: 100%;
    color: #666;
    line-height: 1.8;
}

.about-part01 .hide_more .edit_con_original {
    color: #666;
}

.about-part01 .hide_more.on {
    display: block;
}

/* BM */
.about-part01 .rr {
    position: absolute;
    /* right: 0; */
    top: 0;
    max-width: 730px;
    width: 100%;
}

.about-part01 .rr li {
    float: left;
    width: 215px;
    height: 150px;
    color: #369fe8;
}

.about-part01 .rr li:first-child {
    width: 300px;
    color: #fff;
}

.about-part01 .rr li dl {
    height: 300px;
    margin-top: -151px;
}

.about-part01 .rr li dt {
    height: 150px;
    background: rgba(54, 159, 232, 0.5);
}

.about-part01 .rr li dd {
    height: 150px;
    background: #369fe8;
}

.about-part01 .rr li p {
    padding: 30px 0 0 60px;
}

.about-part01 .rr li h3 {
    padding: 0 0 0 60px;
    line-height: 1.2;
    font-weight: lighter;
}

.about-part01 .rr li h3 span {
    font-family: '微软雅黑';
}

.about-part01 .rr li:first-child p,
.about-part01 .rr li:first-child h3 {
    padding-left: 30px;
    letter-spacing: 2px;
}

.about-part01 .rr li:last-child p,
.about-part01 .rr li:last-child h3 {
    padding-left: 50px;
}

/* BM */
.about-part02 {
    padding: 4% 0 4%;
    background: #f5f5f5;
}

/* BM */
.about-part02 h2 {
    /* text-align: center; */
    color: #666666;
    margin: 0 0 50px;
}

/* BM */
.about-part03 {
    /* padding: 5% 0; */
    background: #f5f5f5;
    /* margin: 5% 0; */
}

/* BM */
.about-part03 h2 {
    color: #363636;
    margin: 0;
}

.about-part03 dl {
    background: #f5f5f5;
}

.about-part03 dt {
    float: left;
    width: 100%;
}

.about-part03 dt img {
    width: 100%;
}

/* BM */
.about-part03 dd {
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 2% 0 5%;
}

.about-part03 dd .box {
    float: left;
    width: 45%;
}

.about-part03 dd .box + .box {
    float: right;
}

.about-part03 dd h3 {
    font-weight: bold;
    padding-top: 20px;
    margin: 0 0 10px;
    color: #0096e0;
}

.about-part03 dd p {
    color: #6f6f6f;
}

/* BM */
.about-part04 {
    padding: 6% 0 7.5%;
    background: #fafafa;
}

.about-part04 h2 {
    text-align: center;
    color: #363636;
    margin: 0 0 4%;
}

.about-part04 ul.list1 {
    background: #fff;
    padding: 2.5% 8%;
    margin: 0 0 4%;
    border: 1px solid #e6e6e6;
}

.about-part04 .list1 li {
    float: left;
    width: 33.33%;
}

.about-part04 .list1 li:nth-child(4n) {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
}

.about-part04 .list1 li dl {
    padding: 30px 0;
}

.about-part04 .list1 li dt {
    float: left;
    padding: 0 20px;
    border-right: 1px dashed #b2b0a8;
}

.about-part04 .list1 li dt img {
    width: 62px;
    height: 62px;
}

.about-part04 .list1 li dd {
    float: left;
    padding: 0 20px;
}

.about-part04 .list1 li dd h3 {
    line-height: 1;
    margin-bottom: 5px;
    color: #0096e0;
}

.about-part04 .list1 li dd p {
    color: #8d8d8d;
}

.about-part04 .list1 li:last-child {
    border-bottom: none;
}

.about-part04 ul.list2 {
    border: 1px solid #e6e6e6;
    border-right: none;
    border-bottom: none;
}

.about-part04 .list2 li {
    float: left;
    padding: 5% 0;
    width: 33.333339%;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
    text-align: center;
    border-right: 1px solid #e6e6e6;
}

.about-part04 .list2 li span {
    display: block;
    margin: 0 0 15px;
}

.about-part04 .list2 li span img {
    width: 62px;
    height: 62px;
}

.about-part04 .list2 li p {
    padding: 0 20px;
    height: 3.2em; /* BM */
    overflow: hidden;
    color: #645f5d;
}

/* BM */
.about-part05 {
    background: #fff;
    padding: 7% 0 10%;
}

/* BM */
.about-part05 h2 {
    text-align: center;
    color: #363636;
    margin: 0 0 6%;
}

/* BM */
.about-part05 li {
    float: left;
    width: 16%;
    margin: 0 2% 25px;
    border: 1px solid #fff;
}

/* BM */
.about-part05 .fixed {
    margin: 0 -2%;
}

.about-part05 li img {
    width: 100%;
}

.dev_index {
    position: relative;
    overflow: hidden;
}

.dev_index_l_wrap {
    width: 56px;
}

.dev_index_l_wrap ul {
    width: 56px;
    float: right;
    position: relative;
}

.dev_index_l_wrap li {
    width: 56px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.dev_index_l_wrap li span {
    font-family: Arial;
    color: #959595;
    cursor: pointer;
}

.dev_index_l_wrap li.active span {
    font-size: 24px;
    color: #0096e0;
}

.dev_index_l_box {
    overflow: hidden;
    width: 56px;
    position: relative;
    height: 450px;
}

.dev_index_l_top {
    display: block;
    width: 100%;
    height: 20px;
    background: url(../image/dot37.png) center top no-repeat;
    position: relative;
    float: right;
}

.dev_index_l_bottom {
    display: block;
    width: 100%;
    height: 20px;
    background: url(../image/dot38.png) center bottom no-repeat;
    position: relative;
    float: right;
}

.dev_index_l_top.disabled {
    cursor: default;
    background: url(../image/dot37_dis.png) center top no-repeat;
}

.dev_index_l_bottom.disabled {
    cursor: default;
    background: url(../image/dot38_dis.png) center bottom no-repeat;
}

.dev_index_l {
    display: none;
    width: 56px;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 220;
    opacity: 0;
}

/* BM */
.dev_index_r {
    position: relative;
    width: calc(100% - 0px);
    float: left;
    padding-right: 110px;
    margin-right: 56px;
    overflow-y: scroll;
    height: 380px; /* BM */
}

/* BM */
.dev_index::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    background: -webkit-gradient(
            linear,
            0 0,
            0 100%,
            from(rgba(255, 255, 255, 0)),
            to(#f5f5f5)
    );
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#ffffff, GradientType=0);
    height: 150px;
    bottom: 0;
    z-index: 2;
}

.dev_index_r .swiper-slide {
    height: auto;
}

.dev_index_r .item {
    position: relative;
    padding: 30px 0;
    height: auto !important;
    border-bottom: 1px solid #dedede;
}

.dev_index_r .item dl {
    position: relative;
}

.dev_index_r .item dt {
    float: left;
    border: 1px solid #0096e0;
    line-height: 1;
    color: #0096e0;
    padding: 15px 0 0 10px;
    font-family: arial;
    display: block;
    width: 74px;
    height: 74px;
}

.dev_index_r .item dt span {
    display: block;
    transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
}

.dev_index_r .item dd {
    float: right;
    color: #363636;
    width: calc(100% - 113px);
    margin-top: -8px;
    overflow: hidden;
}

/* BM */
.dev_index_r .item dd p {
    line-height: 1.75;
}

#swiper-container2 {
    display: none;
}

.dev_index_r_box.swiper-wrapper {
    display: block;
}

/*@media only screen and (max-width: 1660px) {
    .dev_index_r .item{margin-left:35px;}
}
@media only screen and (max-width: 1600px) {
    .dev_index_r .item{margin-left:45px;}
}*/
@media only screen and (max-width: 1440px) {
    /*.dev_index_r .item{margin-left:86px;}*/
    .about-part01 .inwrap,
    .about-part02 .inwrap,
    .about-part03 .inwrap {
        padding: 0 3.5em;
    }
}

@media only screen and (max-width: 1366px) {

}

@media only screen and (min-width: 1025px) {
    .about-part05 li:hover {
        border: 1px solid #c2e6f8;
    }

    .about-part01 span.more:hover {
        color: #333;
        border: 2px solid #333;
    }
}

@media only screen and (max-width: 1440px) {
    .about-part04 ul.list1 {
        padding: 2.5%;
    }

    .about-part01 span.more {
        width: 140px;
        height: 42px;
        line-height: 38px;
    }
}

@media only screen and (max-width: 1365px) {
    .about-part01 span.more {
        width: 130px;
        height: 32px;
        line-height: 28px;
        font-size: 14px;
    }

    .container, .inmain, .inwrap {
        max-width: 1160px;
    }

    .service-main .bm-table-1 {
        max-width: 1100px;
        transform: translate(60px);
    }

    .service-main .bm-table-2 {
        max-width: 1000px;
        transform: translate(150px);
    }

    .service-main .bm-table-3 {
        max-width: 1000px;
        transform: translate(70px);
    }
}

@media only screen and (max-width: 1279px) {
    .about-part01 span.more {
        width: 106px;
        height: 30px;
        line-height: 26px;
    }

    .dev_index_r .item {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .about-part01 .rr {
        max-width: 100%;
        position: static;
    }

    .about-part01 .ll {
        width: 100%;
        margin: 20px 0 0;
    }

    .about-part01 span.more {
        font-size: 12px;
    }

    .about-part01 span.more i img {
        width: 7px;
        height: 13px;
        position: relative;
        top: -2px;
    }

    /*.his_con dd{height: 395px;}*/
    .about-part04 .list1 li dl {
        text-align: center;
    }

    .about-part04 .list1 li dt {
        float: none;
        border-right: none;
        margin: 0 0 20px;
    }

    .about-part04 .list1 li dd {
        float: none;
        width: 100%;
    }

    .about-part04 .list2 li {
        width: 50%;
    }

    .about-part01 span.more i {
        right: 16px;
    }

    .dev_index_l {
        width: 20%;
        display: none;
    }

    .dev_index_l_wrap,
    .dev_index_l_box {
        width: 100%;
    }

    .dev_index_r {
        padding-right: 0;
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .dev_index_r ul {
        width: 100%;
    }

    .dev_index_r .item dd {
        margin-top: 0;
    }

    #swiper-container2 {
        width: 100% !important;
        display: none;
    }

    #swiper-container2 .swiper-slide {
        text-align: center;
        line-height: 30px;
        height: 30px;
    }

    .about-part02 {
        padding-bottom: 5%;
    }

    .dev_index_r .item dt {
        margin-left: 1px;
        width: 56px;
        height: 54px;
        padding: 10px 0 0 10px;
    }

    .dev_index_r .item dd {
        width: calc(100% - 70px);
    }

    #swiper-container2 .swiper-slide.active-nav {
        color: #0096e0;
        font-weight: bold;
    }

    .dev_index_r_box.swiper-wrapper {
        display: block;
    }

    /*#swiper-container2 .swiper-button-prev{ margin-top:-15px; width: 30px; height: 30px; background: url(../images/dot37_p.png);}
    #swiper-container2 .swiper-button-next{ left:auto; right:0; margin-top:-15px;width: 30px; height: 30px; background: url(../images/dot38_p.png);}*/
}

@media only screen and (max-width: 767px) {
    .dev_index_r {
        height: 450px;
    }

    .about-part01 .rr li {
        width: 50%;
    }

    .about-part01 .rr li:first-child {
        width: 100%;
    }

    .about-part01 .rr li,
    .about-part01 .rr li dt,
    .about-part01 .rr li dd {
        height: 100px;
    }

    .about-part01 .rr li dl {
        height: 200px;
        margin-top: -101px;
    }

    .his_year {
        width: 100%;
        margin: 0;
        height: 30px;
        display: none;
    }

    .his_year .swiper-container {
        height: 30px;
        width: calc(100% - 60px);
        margin: 0 30px;
    }

    .his_year .swiper-slide {
        height: 30px;
        line-height: 30px;
    }

    .his_year .swiper-button-prev {
        width: 30px;
        height: 30px;
        transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
    }

    .his_year .swiper-button-next {
        left: auto;
        right: 0;
        width: 30px;
        height: 30px;
        transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
    }

    .his_con {
        width: 100%;
    }

    .his_con .item {
        padding: 15px 0;
    }

    .his_con dt {
        width: 56px;
        height: 54px;
        padding: 10px 0 0 10px;
    }

    .his_con dd {
        width: calc(100% - 70px);
        margin-top: 0;
    }

    .his_con dd p {
        line-height: 1.5;
    }

    .about-part03 dd .box {
        width: 100%;
    }

    .about-part04 .list2 li p {
        height: 3.2em; /* BM */
        overflow: hidden;
    }

    .about-part04 .list1 li dt img,
    .about-part04 .list2 li span img {
        width: 42px;
        height: 42px;
    }

    .about-part05 li {
        width: 50%;
    }

    .about-part01 .inwrap,
    .about-part02 .inwrap {
        padding: 0;
    }
}

.search-part {
    margin: 5% 0;
}

.search_t {
    background: #f4f4f4;
    padding: 3% 20%;
    overflow: hidden;
}

.search_t input,
.search_t button {
    height: 36px;
    line-height: 36px;
    border: none;
    outline: none;
}

.search_t input {
    padding: 0 10px;
    width: calc(100% - 140px);
    float: left;
}

.search_t button {
    background: #04287e;
    color: #fff;
    width: 140px;
    float: left;
}

.search_p {
    color: #666666;
    padding: 2% 5%;
}

.search_p span,
.search_p i {
    color: #04287e;
}

.search_list li {
    overflow: hidden;
    padding: 0 5%;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #e6e6e6;
}

.search_list li:first-child {
    color: #04287e;
    border-bottom: 1px solid #04287e;
}

.search_list li:first-child span {
    color: #04287e;
}

.search_list p {
    float: left;
    width: 78%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search_list p i {
    color: #04287e;
}

.search_list span {
    float: right;
    width: 135px;
    text-align: center;
    font-family: arial;
}

.search_list p a {
    color: #666666;
}

.search_list span {
    color: #999999;
}

@media only screen and (max-width: 1024px) {
    .search_list p {
        width: calc(100% - 100px);
    }

    .search_list span {
        width: 90px;
    }
}

@media only screen and (max-width: 767px) {
    .search_t {
        padding: 5%;
    }

    .search_t button {
        width: 100px;
    }

    .search_t input {
        width: calc(100% - 100px);
    }

    .search_p {
        padding-bottom: 0;
    }

    .search_list li {
        height: 40px;
        line-height: 40px;
    }

    .solu-part01 li span img {
        width: 30px;
        height: 30px;
        margin: 0 0 3px;
    }
}

/* BM */
.law-part {
    padding: 6% 0 8%;
}

.solu-partbox.on .inwrap > ul {
    text-align: center;
}

.solu-partbox.on .inwrap > ul li {
    display: inline-block;
    float: none;
}

/* BM */
@media only screen and (min-width: 768px) {
    .service-part02 > ul > li:nth-child(2n) .txt {
        padding-left: 2.5%;
    }
}

/* BM- */
@media only screen and (max-width: 1600px) {
    /* BM- */
    .container, .inmain, .inwrap {
        max-width: 1400px;
    }

    /* -BM */
    .service-main .bm-table-1 {
        max-width: 1100px;
        transform: translate(60px);
    }

    .service-main .bm-table-2 {
        max-width: 1000px;
        transform: translate(150px);
    }

    .service-main .bm-table-3 {
        max-width: 1000px;
        transform: translate(60px);
    }

    /* 文字自适应 */
    /* h0 */
    h0, .h0 {
        font-size: 60px;
    }

    /* h1 */
    h1, .h1 {
        font-size: 40px;
    }

    /* h2 */
    h2, .h2 {
        font-size: 30px;
    }

    /* h3 */
    h3, .h3 {
        font-size: 20px;
    }

    /* h4 */
    h4, .h4, body .fnt_50, .fnt_40 {
        font-size: 40px;
    }

    /* h5 */
    h5, .h5 {
        font-size: 40px;
    }

    /* h5-首页解决方案 */
    body.index > .main > .part-1 h2.fnt_40, body.index > .main > .part-1 h3.fnt_40 {
        font-size: 40px;
    }

    /* h6 */
    h6, .h6 {
        font-size: 24px;
    }

    /* h6-首页解决方案 */
    body.index > .main > .part-1 p {
        font-size: 24px;
    }

    /* p */
    p, .p, textarea, .textarea, .edit_con_original {
        font-size: 16px;
    }

    /* 首页Banner */
    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
        font-size: 60px;
    }

    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
        font-size: 40px;
        padding-bottom: 0;
    }

    .indexBanner .swiper-slide p {
        font-size: 20px;
    }

    .indexBanner .swiper-slide h2 {
        font-size: 40px;
    }

    .indexBanner .swiper-slide h3 {
        font-size: 60px;
    }

    .indexBanner .swiper-slide p {
        font-size: 20px;
    }

    /* 解决方案banner */
    .inwrap.a-m-c.txt h2 {
        font-size: 60px;
    }

    .inwrap.a-m-c.txt h3 {
        font-size: 30px;
        padding-bottom: 80px;
    }

    /* 解决方案子页面banner */
    .inwrap.a-m-c.txt h5 {
        font-size: 60px;
    }

    .inwrap.a-m-c.txt h4 {
        font-size: 40px;
    }

    .inwrap.a-m-c.txt p {
        font-size: 30px;
        padding-bottom: 80px;
    }

    /* 关于捷通 */
    .about-main .about-part01 h2.fnt_40,
    .about-main .about-part02 h2.fnt_40,
    .about-main .about-part04 h2.fnt_40,
    .about-main .about-part05 h2.fnt_40 {
        font-size: 40px;
    }

    .about-main .about-part03 h2.fnt_40 {
        font-size: 40px;
    }

    .about-main.inmain .about-part03 h2 {
        transform: translateY(70px);
    }

    .about-main.inmain .about-part03 img {
        height: 500px;
    }

    /* 项目咨询 */
    .consultation-banner .inwrap.a-m-c.txt h3 {
        font-size: 24px;
        padding: 8px 0 0;
    }

    .p1.bp.p {
        padding-bottom: 12px;
    }

    /* 新闻 */
    .news_body p.fnt_18 {
        font-size: 16px;
    }

    .news_body h3.fnt_24 a {
        font-size: 24px;
    }

    .news_body .fnt_32 {
        font-size: 40px;
        padding: 60px 0;
    }

    /* 加入我们 */
    .join-main .fnt_40 {
        font-size: 40px;
    }

    .joinIndex_01 .fnt_32 {
        font-size: 40px;
    }

    .join-main .fnt_18.pintron {
        font-size: 16px;
    }

}

@media only screen and (max-width: 1440px) {
    /* BM */
    .container, .inmain, .inwrap {
        max-width: 1260px;
    }

    /* 文字自适应 */
    /* 文字自适应 */
    /* h0 */
    h0, .h0 {
        font-size: 50px;
    }

    /* h1 */
    h1, .h1 {
        font-size: 34px;
    }

    /* h2 */
    h2, .h2 {
        font-size: 24px;
    }

    /* h3 */
    h3, .h3 {
        font-size: 18px;
    }

    /* h4 */
    h4, .h4, body .fnt_50, .fnt_40 {
        font-size: 28px;
    }

    /* h5 */
    h5, .h5 {
        font-size: 28px;
    }

    /* h5-首页解决方案 */
    body.index > .main > .part-1 h2.fnt_40, body.index > .main > .part-1 h3.fnt_40 {
        font-size: 28px;
    }

    /* h6 */
    h6, .h6, .fnt_24 {
        font-size: 18px;
    }

    /* h6-首页解决方案 */
    body.index > .main > .part-1 p {
        font-size: 18px;
    }

    /* p */
    p, .p, a.more, .fnt_16, textarea, .textarea, .edit_con_original {
        font-size: 14px;
    }

    /* 首页Banner */
    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
        font-size: 50px;
    }

    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
        font-size: 34px;
        padding-bottom: 0;
    }

    .indexBanner .swiper-slide p {
        font-size: 18px;
    }

    .indexBanner .swiper-slide h2 {
        font-size: 34px;
    }

    .indexBanner .swiper-slide h3 {
        font-size: 50px;
    }

    .indexBanner .swiper-slide p {
        font-size: 18px;
    }

    /* 解决方案banner */
    .inwrap.a-m-c.txt h2 {
        font-size: 50px;
    }

    .inwrap.a-m-c.txt h3 {
        font-size: 24px;
        padding-bottom: 60px;
    }

    .solu-part02 .fnt_30 span {
        font-size: 18px;
    }

    /* 解决方案子页面banner */
    .inwrap.a-m-c.txt h5 {
        font-size: 50px;
    }

    .inwrap.a-m-c.txt h4 {
        font-size: 34px;
    }

    .inwrap.a-m-c.txt p {
        font-size: 24px;
        padding-bottom: 60px;
    }

    /* 关于捷通 */
    .about-main .about-part01 h2.fnt_40,
    .about-main .about-part02 h2.fnt_40,
    .about-main .about-part04 h2.fnt_40,
    .about-main .about-part05 h2.fnt_40 {
        font-size: 28px;
    }

    .about-main .about-part03 h2.fnt_40 {
        font-size: 28px;
    }

    .about-main.inmain .about-part03 h2 {
        transform: translateY(60px);
    }

    .about-main.inmain .about-part03 img {
        height: 360px;
    }

    /* 项目咨询 */
    .consultation-banner .inwrap.a-m-c.txt h3 {
        font-size: 18px;
        padding: 8px 0 0;
    }

    .p1.bp.p {
        padding-bottom: 12px;
    }

    /* 新闻 */
    .news_body p.fnt_18 {
        font-size: 14px;
    }

    .news_body h3.fnt_24 a {
        font-size: 18px;
    }

    .news_body .fnt_32 {
        font-size: 34px;
        padding: 60px 0;
    }

    /* 加入我们 */
    .join-main .fnt_40 {
        font-size: 28px;
    }

    .joinIndex_01 .fnt_32 {
        font-size: 28px;
    }

    .join-main .fnt_18.pintron {
        font-size: 14px;
    }


    /* 首页Banner */
    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
        font-size: 50px;
    }

    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
        font-size: 34px;
        padding-bottom: 0;
    }

    .indexBanner .swiper-slide p {
        font-size: 16px;
    }

    .indexBanner .swiper-slide h2 {
        font-size: 34px;
    }

    .indexBanner .swiper-slide h3 {
        font-size: 50px;
    }

    .indexBanner .swiper-slide p {
        font-size: 16px;
    }

    p,
    .p,
    textarea,
    .textarea,
    .join-main .fnt_18.pintron {
        font-size: 14px;
    }

    footer a, footer .box2-nav a {
        font-size: 14px;
    }

    footer .left.fl p, footer > div > div.footer-box2.fixed > div.left.fl > p:nth-child(3) > a {
        font-size: 12px;
    }

    footer .fnt_22 {
        font-size: 18px;
    }

    .footer .footer-box1 dd {
        margin-bottom: 3px;
    }

    .solu-part02 .fnt_18 {
        font-size: 14px;
    }

    .solu-partbox .fnt_18 {
        font-size: 14px;
    }

    .service-main .bm-table-1 {
        max-width: 1100px;
        transform: translate(70px);
    }

    .service-main .bm-table-2 {
        max-width: 1000px;
        transform: translate(160px);
    }

    .service-main .bm-table-3 {
        max-width: 1000px;
        transform: translate(100px);
    }

    .bm-table-1,
    .bm-table-2,
    .bm-table-3 {
        font-size: 14px;
    }

    .joinIndex_02-re {
        margin-top: 33px !important;
    }

    .banner .txt {
        /* BM */
        /* left: 57%; */
    }

    .banner .txt.cen {
        left: 50%;
    }
}

@media only screen and (max-width: 1365px) {
    /* BM */
    .container, .inmain, .banner .inwrap {
        max-width: 93%;
    }

    .inwrap {
        max-width: 100%;
    }

    .service-main .inwrap,
    .join-main .inwrap {
        max-width: 93%;
    }

    .about-main.inmain .about-part03 img {
        height: 320px;
    }
}

@media only screen and (max-width: 1279px) {
    /* BM */
    /* 文字自适应 */
    /* 文字自适应 */
    /* h0 */
    h0, .h0 {
        font-size: 33px;
    }

    /* h1 */
    h1, .h1 {
        font-size: 22px;
    }

    /* h2 */
    h2, .h2 {
        font-size: 14px;
    }

    /* h3 */
    h3, .h3 {
        font-size: 14px;
    }

    /* h4 */
    h4, .h4, body .fnt_50, .fnt_40 {
        font-size: 22px;
        letter-spacing: 0;
    }

    /* h5 */
    h5, .h5 {
        font-size: 22px;
        letter-spacing: 0;
    }

    /* h5-首页解决方案 */
    body.index > .main > .part-1 h2.fnt_40, body.index > .main > .part-1 h3.fnt_40 {
        font-size: 22px;
        letter-spacing: 0;
    }

    /* h6 */
    h6, .h6, .fnt_24 {
        font-size: 16px;
        letter-spacing: 0;
    }

    /* h6-首页解决方案 */
    body.index > .main > .part-1 p {
        font-size: 16px;
        letter-spacing: 0;
    }

    /* p */
    p, .p, a.more, .fnt_16, textarea, .textarea, .edit_con_original {
        font-size: 14px;
        letter-spacing: 0;
    }

    /* 首页专业服务小标题 */
    body > .main > .part-2 .fnt_24 {
        font-size: 14px;
        letter-spacing: 0;
    }

    /* 首页Banner */
    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
        font-size: 33px;
    }

    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
        font-size: 22px;
        padding-bottom: 0;
    }

    .indexBanner .swiper-slide p {
        font-size: 14px;
    }

    .indexBanner .swiper-slide h2 {
        font-size: 22px;
    }

    .indexBanner .swiper-slide h3 {
        font-size: 33px;
    }

    .indexBanner .swiper-slide p {
        font-size: 14px;
    }

    /* 解决方案banner */
    .inwrap.a-m-c.txt h2 {
        font-size: 33px;
    }

    .inwrap.a-m-c.txt h3 {
        font-size: 14px;
        padding-bottom: 40px;
    }

    .solu-part02 .fnt_30 span {
        font-size: 16px;
    }

    /* 解决方案子页面banner */
    .inwrap.a-m-c.txt h5 {
        font-size: 33px;
        padding-top: 3px;
    }

    .inwrap.a-m-c.txt h4 {
        font-size: 22px;
    }

    .inwrap.a-m-c.txt p {
        font-size: 14px;
        padding: 10px 0 40px;
    }

    .solu-partbox .fnt_24 {
        letter-spacing: 0;
    }

    /* 关于捷通 */
    .about-main .about-part01 h2.fnt_40,
    .about-main .about-part02 h2.fnt_40,
    .about-main .about-part04 h2.fnt_40,
    .about-main .about-part05 h2.fnt_40 {
        font-size: 22px;
        letter-spacing: 0;
    }

    .about-main .about-part03 h2.fnt_40 {
        font-size: 22px;
        letter-spacing: 0;

    }

    .about-main.inmain .about-part03 h2 {
        transform: translateY(40px);
    }

    .about-main .about-part03 p.fnt_24 {
        letter-spacing: 0;
    }

    /* 项目咨询 */
    .consultation-banner .inwrap.a-m-c.txt h3 {
        font-size: 14px;
        padding: 8px 0 0;
        letter-spacing: 0;
    }

    .p1.bp.p {
        padding-bottom: 12px;
        letter-spacing: 0;
    }

    /* 新闻 */
    .news_body p.fnt_18 {
        font-size: 14px;
        letter-spacing: 0;
    }

    .news_body h3.fnt_24 a {
        font-size: 16px;
        letter-spacing: 0;
    }

    .news_body .fnt_32 {
        font-size: 34px;
        padding: 60px 0;
    }

    /* 加入我们 */
    .join-main .fnt_40 {
        font-size: 28px;
        letter-spacing: 0;
    }

    .joinIndex_01 .fnt_32 {
        font-size: 28px;
        letter-spacing: 0;
    }

    .join-main .fnt_18.pintron {
        font-size: 14px;
        letter-spacing: 0;
    }


    /* 首页Banner */
    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
        font-size: 50px;
    }

    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
        font-size: 34px;
        padding-bottom: 0;
    }

    .indexBanner .swiper-slide p {
        font-size: 16px;
    }

    .indexBanner .swiper-slide h2 {
        font-size: 34px;
    }

    .indexBanner .swiper-slide h3 {
        font-size: 50px;
    }

    .indexBanner .swiper-slide p {
        font-size: 16px;
    }

    p, .p,
    textarea,
    .textarea,
    .join-main .fnt_18.pintron {
        font-size: 14px;
        letter-spacing: 0;
    }

    footer a, footer .box2-nav a {
        font-size: 14px;
        letter-spacing: 0;
    }

    footer .left.fl p, footer > div > div.footer-box2.fixed > div.left.fl > p:nth-child(3) > a {
        font-size: 12px;
        letter-spacing: 0;
    }

    footer .fnt_22 {
        font-size: 16px;
        letter-spacing: 0;
    }

    .footer .footer-box1 dd {
        margin-bottom: 3px;
    }

    .solu-part02 .fnt_18 {
        font-size: 14px;
        letter-spacing: 0;
    }

    .solu-partbox .fnt_18 {
        font-size: 14px;
        letter-spacing: 0;
    }

    .service-main .bm-table-1 {
        max-width: 1000px;
        transform: translate(70px);
    }

    .service-main .bm-table-2 {
        max-width: 1000px;
        transform: translate(160px);
    }

    .service-main .bm-table-3 {
        max-width: 1000px;
        transform: translate(100px);
    }
}

@media only screen and (max-width: 1024px) {
    .service-main .bm-table-1 {
        max-width: 800px;
        transform: translate(20px);
    }

    .service-main .bm-table-2 {
        max-width: 800px;
        transform: translate(110px);
    }

    .service-main .bm-table-3 {
        max-width: 800px;
        transform: translate(30px);
    }
}

@media only screen and (max-width: 768px) {
    .service-main .bm-table-1 {
        max-width: 800px;
        transform: translate(20px);
    }

    .service-main .bm-table-2 {
        max-width: 800px;
        transform: translate(80px);
    }

    .service-main .bm-table-3 {
        max-width: 800px;
        transform: translate(0);
    }
}

/* BM  移动端 */
@media only screen and (max-width: 767px) {
    html {
        touch-action: pan-y;
    }

    header .logo img {
        height: 30px;
        margin: 5px 0 0;
    }

    .container, .inmain, .banner .inwrap {
        max-width: 90%;
    }

    .inwrap {
        max-width: 100%;
    }

    .service-main .inwrap,
    .join-main .inwrap,
    .about-main .inwrap {
        max-width: 90%;
    }

    .banner .inwrap {
        text-align: left !important;
    }

    .join-banner .inwrap {
        text-align: center !important;
    }

    .main h1,
    .main h2,
    .main h3,
    .main h4 {
        text-align: left !important;
    }

    h0, h1, h2, h3, h4, h5, h6, p, .p, .h0, .h1, .h2, .h3, .h4, .h5, .h6, span, .span, textarea, .textarea {
        font-family: "Microsoft Yahei UI", "Microsoft Yahei", "PingFang SC", sans-serif;
    }

    /* h0 */
    h0, .h0 {
        font-size: 33px;
    }

    /* h1 */
    h1, .h1 {
        font-size: 22px;
        line-height: 1.2;
    }

    /* h2 */
    h2, .h2 {
        font-size: 14px;
        line-height: 1.4;
    }

    /* h3 */
    h3, .h3 {
        font-size: 14px;
        line-height: 1.4;
    }

    /* h4 */
    h4, .h4, body .fnt_50 {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    /* h5 */
    h5, .h5 {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    /* h5-首页解决方案 */
    body.index > .main > .part-1 h2.fnt_40, body.index > .main > .part-1 h3.fnt_40 {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    /* h6 */
    h6, .h6 {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    /* h6-首页解决方案 */
    body.index > .main > .part-1 p {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    /* h6-解决方案-智慧数据中心-5个子页面 */
    /* p */
    p, .p, textarea, .textarea, .edit_con_original {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0;
    }

    /* p-解决方案-智慧数据中心-5个子页面 */
    .solu-partbox .fnt_18 {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0;
    }

    /* 首页专业服务小标题 */
    body > .main > .part-2 .fnt_24 {
        font-size: 16px;
        letter-spacing: 0;
    }

    .index .part-2 .tab ul li a {
        padding-left: 0 !important;
        letter-spacing: 0;
    }

    .index .part-2 .tab ol li {
        padding: 25px 0 !important;
        letter-spacing: 0;
    }

    /* h0-首页Banner */
    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h2, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h2 {
        font-size: 33px;
    }

    .indexBanner .swiper-wrapper > .swiper-slide:nth-child(2) h3, .indexBanner .swiper-wrapper > .swiper-slide:nth-child(5) h3 {
        font-size: 22px;
        padding-bottom: 8px;
    }

    .indexBanner .swiper-slide .txt {
        left: 5% !important;
        vertical-align: middle;
    }

    /* 解决方案banner */
    .inwrap.a-m-c.txt {
        top: 70%;
    }

    .inwrap.a-m-c.txt h2 {
        font-size: 33px;
    }

    .inwrap.a-m-c.txt h3 {
        font-size: 14px;
        padding-bottom: 10px;
    }

    .inwrap.a-m-c.txt p {
        padding: 10px 0 10px;
    }

    .solu-part02 .fnt_30 span {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .solu-part02 .fnt_18 {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0;
    }

    .solu-part01 {
        padding: 12% 0;
        letter-spacing: 0;
    }

    .solu-part01 li {
        width: 100%;
        margin-bottom: 16px;
    }

    .solu-part03 {
        padding: 5% 0 10%;
    }

    /* 解决方案子页面banner */
    .inwrap.a-m-c.txt h5 {
        font-size: 33px;
    }

    .inwrap.a-m-c.txt h4 {
        font-size: 22px;
    }

    .inwrap.a-m-c.txt p {
        font-size: 14px;
        line-height: 1.4;
    }

    .solu-partbox li {
        width: 100%;
    }

    .solu-part03.sp03 {
        background: none;
    }

    .solu-partbox {
        padding: 10% 0;
    }

    /* 专业服务 */
    .inwrap.a-m-c.txt.txt_service {
        top: 75%;
    }

    .banner .txt_service h3 {
        width: 100%;
    }

    .service-main .solu-partbox {
        padding: 15% 0;
    }

    .service-main .solu-partbox li {
        width: 33.3%;
    }

    .bim-box .fixed > li {
        width: 100%;
    }

    /* .bim-b-t .swiper-slide { */
    /* max-width: 40%!important;  */
    /* } */
    .service-part02 > ul > li:nth-child(2n) {
        padding-left: 0;
    }

    .service-part02 > ul > li {
        background: none;
    }

    .digital-part02 h2,
    .digital-part03 h2,
    .digital-part04 h2 {
        text-align: center !important;
        padding: 0 0 10px;
    }

    .service-main table {
        width: 100% !important;
        /* text-align: center;  */
    }

    .service-main .bm-table-1 table {
        width: 50% !important;
    }

    .service-main .bm-table-1 {
        transform: translate(0);
    }

    .service-main .bm-table-2 {
        transform: translate(0);
    }

    .service-main .bm-table-3 {
        transform: translate(0);
    }

    .service-part01 {
        padding: 12% 0;
    }

    /* 关于捷通 */
    .about-main .about-part01 h2.fnt_40,
    .about-main .about-part02 h2.fnt_40,
    .about-main .about-part04 h2.fnt_40,
    .about-main .about-part05 h2.fnt_40 {
        font-size: 22px;
        letter-spacing: 0;
    }

    .about-main .about-part03 h2.fnt_40 {
        font-size: 22px;
        letter-spacing: 0;
    }

    .about-main.inmain .about-part03 h2 {
        transform: translateY(30px);
    }

    .about-part01 .rr li:nth-child(1) {
        width: 50%;
    }

    .about-part01 .rr li:nth-child(2), .about-part01 .rr li:nth-child(3) {
        width: 25%;
    }

    .about-part01 .rr .fnt_60, .about-part01 .rr .fnt_56 {
        font-size: 22px;
    }

    .about-part01 .rr li p, .about-part01 .rr li h3 {
        padding-left: 15px !important;
        font-weight: 300;
    }

    .about-part01 .rr li p {
        letter-spacing: 0 !important;
        padding-top: 20px;
    }

    .about-part01 .ll h2 {
        margin: 30px 0 0;
    }

    .about-part01 span.more {
        margin: 10px 0 20px;
    }

    .about-part02 {
        padding: 12% 0;
    }

    .about-part02 .fnt_40 {
        margin: 0 0 10px;
    }

    .about-main.inmain .about-part03 img {
        height: auto;
    }

    .about-part03 .inwrap {
        padding: 0;
    }

    .about-main .about-part03 p.fnt_24 {
        font-size: 14px;
        line-height: 1.6;
        font-weight: 300;
    }

    .about-part03 dd {
        padding: 5% 0 15%;
    }

    .about-main .fnt_38 {
        font-size: 22px;
    }

    .about-part04 .fnt_18 {
        font-size: 14px;
    }

    .about-part04 .fnt_40 {
        margin: 8% 0 5%;
        text-align: center !important;
    }

    .about-part05 {
        padding: 15% 0;
    }

    .about-part05 h2 {
        text-align: center !important;
    }

    .about-part05 li {
        margin: 0;
    }

    /* 联系我们 */
    .connect_01 dd, .map_box {
        padding-left: 0 !important;
    }

    .contact-banner .inwrap.a-m-c.txt {
        top: 80%;
    }

    /* 项目咨询 */
    .consultation-banner .inwrap.a-m-c.txt h3 {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .form1 li.long .txt {
        padding-left: 13px;
    }

    .consultation-part {
        padding: 15% 0;
    }

    .consultation-part .h6 {
        margin: 30px 0 10px;
    }

    .consultation-part button.btn_tj {
        margin: 10% auto 0;
    }

    .consultation-part li.li_an {
        display: none;
    }

    .consultation-part .long1 {
        padding: 20px 0;
    }

    /* 新闻 */
    .news_body p.fnt_18 {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0;
    }

    .news_body h3.fnt_24 a {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .news_body .fnt_32 {
        font-size: 22px;
        padding: 35px 0 30px;
        text-align: center !important;
    }

    /* 加入我们 */
    .join-main .fnt_40 {
        font-size: 22px;
        letter-spacing: 0;
    }

    .joinIndex_01 .fnt_32 {
        font-size: 22px;
        letter-spacing: 0;
    }

    .join-main .fnt_18.pintron {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0;
    }

    .join-banner .inwrap.a-m-c.txt {
        top: 50%;
    }

    .joinIndex_01 h1 {
        text-align: center !important;
        padding: 5% 0;
    }

    .joinIndex_02-le {
        padding: 10% 0;
    }

    .joinIndex_01-le, .joinIndex_01-re {
        margin-top: 18px !important;
    }

    .joinIndex_02-le-top .topDiv {
        padding: 6% !important;
    }

    .joinIndex_02-le-top .topDiv span {
        font-size: 14px;
    }

    .joinIndex_02-le-bottom .fnt_60 {
        font-size: 22px;
    }

    .joinIndex_02-re {
        padding: 0 0 10%;
    }

    .join-main .joinIndex_03-content .fnt_40 {
        text-align: center !important;
    }

    .join-main .joinIndex_03-content {
        margin: 0;
    }

    .joinIndex_03 > img {
        left: 55%;
    }

    .joinIndex_03 {
        background-position-x: 55% !important;
    }

    .joinIndex_04 .container {
        max-width: 100%;
    }

    .joinIndex_04 {
        padding: 6% 0;
    }

    .joinIndex_04 h4 {
        text-align: center !important;
        padding: 4% 0;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 8px !important;
    }

    footer a, footer .box2-nav a {
        font-weight: 300;
    }

    .footer .footer-box1 {
        padding-top: 20%;
    }

    .footer .footer-box2 .right {
        margin: 30px 0 20px;
        text-align: left;
    }

    .footer .footer-box2 .right a.share {
        width: 26px;
        height: 26px;
        margin: 0 14px 0 0 !important;
    }

    .footer {
        padding-bottom: 0;
    }

    .campus_content {
        padding: 12% 0;
    }

    .campus_content .faq_02 .v-m-c {
        margin: 0 18px;
    }

    /* 法律声明 */
    .bm-law-banner > img {
        height: 100vw;
    }

    .law-part {
        padding: 15% 0;
    }

    /* 网站地图 */
    .sitemap h4 {
        margin: 40px 0 30px !important;
    }

    .sitemaop_li {
        background: #fafafa !important;
        padding: 18px 18px !important;
    }

    /* 联系窗口 */
    .sidebar_tcbox {
        height: 270px;
    }

    .sidebar_tcbox h2, .sidebar_tcbox p {
        height: 50px;
        padding: 10px;
    }

    .sidebar_tcbox ul li h3 {
        padding: 14px 10px;
    }

    .sidebar_tcbox .fixed {
        padding: 10px 0;
        background: #d9f1fc;
    }

    .sidebar_tcbox ul li {
        padding: 0 5% 0 8%;
    }
}