
@media screen and (min-width: 751px) {
    .pc-none,
    .mob-nav,
    .pc-none {
        display: none !important;
    }
}
/* ==================== 移动端头部 start ==================== */
@media screen and (max-width: 751px) {
    *{ box-sizing: border-box}
    header {
        z-index: 99999;
    }
    .mxw-mob-nav .head {
        font-size: 0;
        padding-left: 12px;
        padding-right: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 60px;
        max-width: 750px;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        background-color: #fff;
        box-sizing: border-box;
    }
    .mxw-mob-nav .logo {
        display: block;
        flex-shrink: 0; line-height: 1;
    }
    .mxw-mob-nav .logo img {
        height: 60px;
    }
    .mxw-mob-nav .menu-btn {
        flex-shrink: 0;
        width: 26px;
        height: 20px;
        cursor: pointer;
        outline: none;
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
    }
    .mxw-mob-nav .menu-btn i {
        display: block;
        width: 100%;
        height: 3px;
        border-radius: 100px;
        background-color: #333;
    }
    .mxw-mob-nav .menus-box {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        right: 50%;
        max-width: 450px;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.5);
        visibility: hidden;
        opacity: 0;
        transform: translateX(50%);
    }
    .mxw-mob-nav .menus-box.active {
        visibility: visible;
        opacity: 1;
    }
    .mxw-mob-nav .menus-box.active .menus {
        transform: translateX(0);
    }
    .mxw-mob-nav .menus {
        width: 60%;
        height: 100%;
        margin-right: 0;
        margin-left: auto;
        background: #fff;
        transform: translateX(100%);
        transition: all 0.5s;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-flow: column;
    }
    .mxw-mob-nav .menus > ul {
        width: 100%;
        overflow: auto;
    }
    .mxw-mob-nav .menus > ul > li.active > ul {
        display: block;
    }
    .mxw-mob-nav .menus > ul > li > a {
        display: block;
        width: 100%;
        padding: 15px 18px;
        font-size: 14px;
        color: #555;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mxw-mob-nav .menus > ul > li > a.sub:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 0;
        border-top: 4px solid #555;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 0;
        margin-left: 10px;
    }
    .mxw-mob-nav .menus > ul > li > ul {
        display: none;
        padding: 0px 24px;
    }
    .mxw-mob-nav .menus > ul > li > ul > li > a {
        font-size: 14px;
        color: #888;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        line-height: 36px;
        height: 36px;
        border-bottom: 1px solid #f3f3f3;
    }
    .mxw-mob-nav .menus-head {
        width: 100%;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #F8F8F8;
        border-bottom: 0.6px solid #eee;
        font-size: 16.8px;
        font-weight: bold;
        line-height: 54px;
        height: 54px;
        padding-left: 18px;
        padding-right: 18px;
    }
    .mxw-mob-nav .menus-head .text {
        color: #333;
        line-height: 1.2;
    }
    .mxw-mob-nav .menus-head .mxw-close {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        cursor: pointer;
        outline: none;
        position: relative;
        transform: rotate(45deg);
    }
    .mxw-mob-nav .menus-head .mxw-close:before,
    .mxw-mob-nav .menus-head .mxw-close:after {
        content: "";
        display: block;
        border-radius: 100px;
        position: absolute;
        left: 50%;
        top: 50%;
        background-color: #333;
        transform: translate(-50%, -50%);
    }
    .mxw-mob-nav .menus-head .mxw-close:before {
        width: 2px;
        height: 100%;
    }
    .mxw-mob-nav .menus-head .mxw-close:after {
        width: 100%;
        height: 2px;
    }

}
/* ==================== 移动端头部 end ==================== */

@media (max-width: 640px) {
    .m-none,
    .pc-nav {
        display: none !important;
    }

    .g_top{ display: none}
    body{ min-width: initial; max-width: 100%;}
    .banner{ height: auto;}
    .banner .bd{ width: 100%; height: auto;}
    .banner .bd li{ width: inherit !important;}
    .banner .bd li video{ height: auto;}
    .banner .bd li{ height: auto !important;}
    .banner .bd .li .yy{ display: none}
    .ggy{ top: 50px; width: 50%; left: 20%; }
    .g_yzsp{ height: auto; background-size: cover; padding-top: 45px;padding-bottom: 45px; }
    .content{ width: 95%;}
    .g_yzsp .yzleft{ width: 100%; float: none;}
    .g_yzsp .yzleft .yzsp{ width: 100%}
    .g_yzsp .yzright{ width: 100%; float: none; margin-top: 20px;        height: auto;
        overflow: hidden;}
    .g_yzsp .yzright p{ font-size: 14px; line-height: 1.8; height: auto;}
    .g_yzsp .yzleft h2 b{ font-size: 18px;}
    .g_yzsp .yzleft h2 em{ font-size: 22px;}
    .g_yzsp .yzright .m_zz{ height: auto; margin: 15px auto;
        overflow: hidden}
    .g_yzsp .yzright .m_zz li b{ font-size: 18px;}
    .g_yzsp .yzright .m_zz li h4{ font-size: 12px;}
    .g_yzsp .yzright .m_zz li:nth-child(1){ width: 32%; margin-right: 2%; }
    .g_yzsp .yzright .m_zz li:nth-child(2){ width: 32%; margin-right: 2%; }
    .g_yzsp .yzright .m_zz li:nth-child(3){ width: 32%;  }
    .g_yzsp .yzright .m_zz:before{ left: 30%}
    .g_yzsp .yzright .m_zz:after{ left: 65%;}
    .g_yzsp .yzright .zblst li a{ font-size: 14px; width: 46%; margin-right: 4%}
    .g_yzsp .yzright .zblst li:nth-child(2) a {
        background: url(../images/zbbtn2.png) #1351b8 no-repeat;
        background-size: auto 100%;
    }
    .g_yzsp .yzright .zblst li:nth-child(1) a {
        background: url(../images/zbbtn1.png) #ff0000 no-repeat;
        background-size: auto 100%;
    }

    .g_pro{ height: auto; padding: 40px 0 45px; background-size: cover;}
    .g_pro h2 b{ font-size: 22px; line-height: 1; margin-bottom: 13px;}
    .g_pro h2:before{ top: 30px;}
    .g_pro h2 span{ font-size: 14px;}
    .g_pro .tabs{ position: initial; width: 100%; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap;}
    .g_pro .tabs dl{ height: auto; width: 48.5%;}
    .g_pro .tabs dl:before{ width: 20px; height: 25px;}
    .g_pro .tabs dl dd span img{ width: 32px;}
    .g_pro .tabs .cur dd span img{ margin-left: -16px;}
    .g_pro .tabs dl dd span{ margin-bottom: 10px; width: 16px; height: 16px;}
    .g_pro .js-swiper-tab{ width: 100%;}
    .g_pro .flcon dd h4 a{ width: 100%; font-size: 16px; margin-bottom: 15px;}
    .g_pro .flcon dd ul{ width: 100%}
    .g_otcp{ padding: 30px 0 60px;}
    .g_otcp .swiper-button-next{ right: 2.5%; width: 12px; height: 18px; display: none}
    .g_otcp .swiper-button-prev{ left: 2.5%; width: 12px; height: 18px; display: none}
    .m_otcp dl dd h4,.g_pro .flcon dd ul li em{ font-size: 14px;}

    .g_fa h2 b{ font-size: 22px; line-height: 1; margin-bottom: 13px;}
    .g_fa h2:before{ top: 30px;}
    .g_fa h2 span{ font-size: 14px;}
    .g_fa{ padding-top: 45px;}
    .g_fa h2{ height: auto;}
    .g_fa .fafl ul{ height: auto; overflow: hidden; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap;}
    .g_fa .fafl{ margin-bottom: 15px; margin-top: 15px;}
    .g_fa .fafl ul li{ width: 48.5%; line-height: initial;padding: 0}
    .g_fa .fafl ul li em{ font-size: 14px;}
    .g_fa .fafl ul li i{ width: 32px; height: 32px; display: inline-block; position: initial; overflow: hidden;        vertical-align: middle;}
    .g_fa .fafl ul li i img{ width: 64px;}
    .g_ft{ height: auto; padding-top: 45px; background-size: cover; background-position: right;}
    .g_ft .ftnav{ display: none;}
    .g_ft .m_ftlogo{ width: 100%}
    .g_ft .m_ftlogo .ftlogo{ width: 100%; margin-bottom: 20px; margin-left: 0}
    .g_ft .m_ftlogo .codelst li em{ font-size: 14px; margin-top: 10px;  color: #fff;}
    .g_ft .ftlx{ width: 100%; height: auto; margin-top: 10px;}
    .g_ft .ftlx li{ height: auto; font-size: 14px;}
    .g_ft .ftlx h3{ margin-bottom: 15px; font-size: 16px;}
    .g_ft .ftlx h3:before{}
    .g_ft .copyr{ margin-left: 0; font-size: 12px; text-align: center; line-height: 1.8; padding: 10px 0; margin-top: 20px;}
    .g_ft .ftlx h3:before{ display: none;}
    .g_ft .ftlx li em{ font-size: 14px;
        width: auto;}
    .g_ft .ftlx li b{ font-size: 14px; line-height: 1.6}
    .g_ft .ftlx li i{ width: 20px; height: 20px;}
    .g_ft .ftlx li b{ width: auto;}

    .f_cb:after, .f_cbli li:after{ display: none}
    .g_pro .tabs dl dd h4 a{ font-size: 16px;}
    .g_pro .tabs dl{ margin-bottom: 12px;}
    .g_pro .tabs dl dd{ padding-top: 8px;}
    .g_fa .m_fa{ display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; padding: 0 2.5%; }
    .g_fa .m_fa .cur{ width: 49%;}
    .g_fa .m_fa dl{ width: 49%; height: auto; margin: 0;}
    .g_fa .m_fa dl dt{ display: none;}
    .g_fa .m_fa .cur dd{ position: initial; }
    .g_fa .m_fa dl:nth-child(2n)~dl{ margin-top: 15px;}
    .g_ys h2{ height: auto;}

    .g_ys .m_ys{ display: flex; align-items: flex-start; justify-content: space-between; flex-wrap:wrap; flex-direction: column}
    .g_ys .ystel{ position: initial; order: 1; width: 95%; height: auto; display: block;}
    .js-swiper-tab{ margin-top: 25px;}
    .g_ys h2 b{ font-size: 22px; line-height: initial;}
    .g_ys h2 span{ font-size: 14px; line-height: inherit}
    .g_ys h2:before{ margin: 0 auto; top: 34px; width: 34px; left: 0; right: 0; height: 2px;}
    .g_ys dl{ height: auto; overflow: hidden;display: flex; align-items: flex-start; justify-content: space-between; flex-wrap:wrap; flex-direction: column }
    .g_ys dl dd{ float: none; order: 1;}
    .g_ys dl dd{ padding: 0; width: 100%;}
    .g_ys dl dt{ width: 100%; margin-bottom: 10px;}
    .g_ys dl dd h3{height: auto; margin-bottom: 10px; padding-top: 0; padding-left: 70px;}
    .g_ys dl dd h3 i{ width: 60px; height: 60px;}
    .g_ys dl dd h3 b{ font-size: 18px; line-height: initial;}
    .g_ys dl dd h3 em{ font-size: 14px; margin-top: 10px; line-height: initial;}
    .g_ys dl dd p{ font-size: 14px; line-height: 1.6; padding-left: 20px;}
    .g_ys dl dd p:before{ width: 18px; height: 12px;}
    .g_ys .tabsys{ margin: 0; height: auto; overflow: hidden; display: flex; align-items: stretch; justify-content: space-between; flex-wrap:wrap; width: 100%;  position: initial; padding: 15px 2.5%; box-sizing: border-box;}
    .g_ys{ height:auto; background-size: cover; padding: 45px 0}
    .g_fa .m_fa .cur dd .fawz{ position: initial; width: 100%; height: auto; padding: 10px;    border-radius: 0 15px 0 0;}
    .g_fa .m_fa .cur dd .fawz span{ position: initial; padding: 6px 21px; font-size: 12px; line-height: initial; display: inline-block; width: initial; height: initial; margin-top: 5px;}
    .g_fa .m_fa .cur dd .fawz h4{ font-size: 16px; line-height: initial; height: auto; margin-bottom: 6px;}
    .g_fa .m_fa .cur dd .fawz p{ font-size: 13px; line-height: 1.5; margin-bottom: 5px;}
    .g_ys .tabsys a{ float: none; width: 24%; display: block; position: initial; margin: 0;border: 1px solid transparent; box-sizing: border-box;}
    .g_ys .tabsys .active:before{ position: initial; display: none;}
    .g_ys .tabsys .active{ border: 1px solid rgba(0,0,0,.5);}
    .g_ys .tabsys em{ position: initial;font-size: 12px; padding: 3px 4px; width: 100%; line-height: initial; height: auto; display: block;        box-sizing: border-box;}
    .g_ys .tabsys .active:before{ display: none;}
    .g_ys .tabsys .active em{ display: block; font-size: 12px; padding: 3px 4px; width: 100%; line-height: initial; height: auto;}
    .g_ys .tabsys .active:before{ position: initial;}
    .g_ys .ystel{ box-sizing: border-box; padding: 0 2.5%;}
    .g_ys .ystel .telleft i img{ width: 35px; height: 35px;}
    .g_ys .ystel .telleft i{ width: 35px; height: 35px;}
    .g_ys .ystel .telleft{ padding-left: 38px; width: 65%;}
    .g_ys .ystel .telleft em{ font-size: 12px; line-height: initial}
    .g_ys .ystel .telleft b{ font-size: 18px; margin-top: 5px; line-height: initial}
    .g_ys .ystel .ysbtn a{ width: initial; height: auto; padding: 8px 20px; font-size: 14px; background-size: cover;line-height: initial; margin-top: 5px;}

    .g_news{ padding: 0 0 45px; height: auto; overflow: hidden;}
    .g_news h2{ height: auto;}

    .g_news h2 b{ font-size: 22px; line-height: initial;}
    .g_news h2 span{ font-size: 14px; line-height: inherit}
    .g_news h2:before{ margin: 0 auto; top: 34px; width: 34px; left: 0; right: 0; height: 2px;}
    .g_news .m_dt{ width: 100%; margin-top: 25px;}
    .g_news h3 a{ height: auto; padding-left: 15px; font-size: 16px; line-height: initial; margin-bottom: 10px;}
    .g_news h3 a:before{ top: 3px; width: 2px; height: 18px; }
    .g_news .m_dt dl{ height: auto;}
    .g_news .m_dt dl dd{ position: initial; height: auto; padding: 12px;}
    .g_news .m_dt dl dd h4 a{ font-size: 16px;}
    .g_news .m_dt dl dd em{ font-size: 12px; margin: 5px auto;}
    .g_news .m_dt dl dd p{ font-size: 14px; line-height: 1.5;}
    .g_news .m_wd{ margin: 20px auto 0; width: 100%;}

    .g_news .m_wd .wdtj{ margin-bottom: 10px; padding:6px 0 0; height: auto; overflow: hidden; border-bottom: 0}
    .g_news .m_wd .wdtj dt{ width: 38%;}
    .g_news .m_wd .wdtj dd{ width: 60%;}
    .g_news .m_wd .wdtj dd h4 a{ font-size: 16px;}
    .g_news .m_wd .wdtj dd span{ font-size: 12px; margin-bottom: 10px; margin-top: 5px;}
    .g_news .m_wd .wdtj dd p{ font-size: 14px; line-height: 1.5}
    .g_news .m_wd ul li{ margin-bottom: 10px;}
    .g_news .m_wd ul li a{ font-size: 14px;}
    .g_news .m_wd ul li span{ font-size: 12px;}
    .g_news .m_wd ul li:before{ width: 14px; height: 14px; background-size:cover; top: 4px;}
    .g_ab .m_ab .content{ margin-top:0; height: auto; width: 100%;}
    .g_ab{ height: auto; overflow: hidden;}
    .g_ab .m_ab h2 a{ padding: 10px; height: auto; width: 78px; }
    .g_ab .m_ab h2 a b{ font-size: 22px; line-height: 1.2; margin-bottom: 10px;}
    .g_ab .m_ab h2 a span{ font-size: 15px; line-height: 1.2}
    .g_ab .m_ab .abwz h3 a{ font-size: 16px; line-height:1 ; margin-bottom: 10px;}
    .g_ab .m_ab .abwz{width: calc(100% - 78px); padding: 10px 0 0 10px;}
    .g_ab .m_ab .abwz p{ font-size: 12px; line-height: 1.6}
    .g_xc2{ margin-top: 25px; padding-bottom: 45px;}
    .g_xc2 .content{ width: 95%;}
    .g_xc2 .tabs3{ height: auto; width: 100%; overflow: hidden;}
    .g_xc2 .tabs3 li a{ font-size: 14px; padding-left: 40px; line-height: 40px;}
    .g_xc2 .tabs3 li a{}
    .g_xc2 .tabs3 li i img{ width: 48px;}
    .g_xc2 .tabs3 li i{ width: 24px; height: 24px; left: 16px;}
    .xclst2 li em{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 14px; line-height: 26px;}
    .xclst2 ul{ height: auto;        overflow: hidden;}
    .g_xc2 .js-swiper-nest-bas-in{ height: auto;}
    .g_ft .m_ftlogo .codelst li i{ padding: 0;}
    .g_ft .m_ftlogo .codelst li{ width: 40%; margin-right: 4%}
    .g_ft .m_ftlogo .codelst{ margin-left: 0}
    .banner .next2 { right: 0;width: 48px;height: 48px; display: block }
    .banner .prev2{ left: 0;width: 48px;height: 48px; display: block}


    .ty-banner-1 img{ width: 100%;}
    .p102-search-1{ height: auto; padding: 15px 0}
    .blk-main{ width: 95%;}
    .p102-search-1 p{ width: 100%; height: auto; line-height: 1.6}
    .p102-search-1 p b{ width: 100%;}
    .p102-search-1-inp{ width: 100%; margin-top: 10px;}
    .content3{ width: 100%}
    .p102-fdh-1{padding: 0 20px 20px; }
    .hyt-product-list-6{ margin: 0; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap;}
    .hyt-product-list-6 dl{ width: 48.5%; margin: 0}
    .hyt-product-list-6 dd{ padding: 15px;}
    .hyt-product-list-6 dd h4 a{ font-size: 16px; line-height: 1.6; height: auto;}
    .hyt-product-list-6 dd h4{ height: auto; margin-bottom: 5px;}
    .hyt-product-list-6 dd p{ font-size: 14px; line-height: 1.6; text-align: left}
    .hyt-product-list-6 dl:nth-child(2)~dl{ margin-top: 20px;}














    .xin-2112-client-1 li.my-kefu-top{    display: list-item !important;}
    .xin-2112-client-1{ bottom: 0; top: auto; width: 100%;}
    #client-2112{ display: flex; align-items: stretch; justify-content: stretch;}
    #client-2112 li{ width: 25%;}
    .xin-2112-client-1 li i{ width: 25px; height: 24px;         background-size: 260%;
    }
    .xin-2112-client-1 li.my-kefu-qq i {
        background-position: 0 -55px;
    }
    .xin-2112-client-1 li.my-kefu-weixin i {
        background-position: 0 -82px;
    }
    .xin-2112-client-1 li.my-kefu-top i {
        background-position: -5px -154px;
        background-size: 350%;
    }
    .xin-2112-client-1 li.cur.my-kefu-tel i, .xin-2112-client-1 li.my-kefu-tel:hover i {
        background-position: -41px 0;
    }
    .xin-2112-client-1 li:hover .client-2112-con,.xin-2112-client-1 li:hover .client-2112-cont{ display: none !important;}
    .xin-2112-client-1 li.cur.my-kefu-qq i, .xin-2112-client-1 li.my-kefu-qq:hover i {
        background-position: -41px -55px;
    }
    .xin-2112-client-1 li .client-2112-cont-weixin:after{ display: none;}
    .xin-2112-client-1 li .client-2112-cont-weixin {
        width: 115px;
        padding: 0;
        position: absolute;
        right: 0;
        top: -114px
    }
    .xin-2112-client-1 li .client-2112-cont-weixin:after{ display: none;}
    .xin-2112-client-1 li.cur.my-kefu-weixin i, .xin-2112-client-1 li.my-kefu-weixin:hover i {
        background-position: -41px -85px;
    }
    .xin-2112-client-1 li.cur.my-kefu-top i, .xin-2112-client-1 li.my-kefu-top:hover i {
        background-position: -60px -155px;
    }
    body{ padding-bottom: 65px; margin-top: 60px;}
    .g_pro .flcon dd ul li{ width: 25%; margin: 0;}
    .g_pro .flcon dd ul li i{ width: 42px; height: 42px;}
    .g_pro .flcon dd ul li em{ line-height: initial; margin-top: 5px;}
}