/*
* Minipc
*/
@media only screen and (max-width: 1400px) {
    body {
        user-select: none;
        -webkit-user-select: none;
    }

    html {
        overflow-x: hidden;
    }

    .wrap {
        padding-left: 2%;
        padding-right: 2%;
        box-sizing: border-box;
    }

    *[class*="idx-"],
    .Habout,
    .index .solution,
    .case {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .itit .t {
        padding: 0.1rem 0 0.4rem;
    }

    /*20221127*/
    .header {
        font-size: 0.16rem;
    }

    .header .topNav .nav ul li {
        margin-right: .25rem;
    }

}

@media only screen and (min-width: 1241px) {
    .m-nav {
        display: none !important;
    }

    .head {
        position: sticky;
        top: 0;
        left: 0;
        z-index: 99999;
    }
}

/*
* PadMode
*/
@media only screen and (max-width: 1240px) {
    .disb {
        display: block;
    }

    .disn {
        display: none;
    }

    body {
        /* padding-top: 93px; */
    }

    .head {
        position: fixed;
        left: 0;
        top: 0px;
        box-shadow: 1px 2px 10px rgba(0, 0, 0, .1);
        width: 100%;
        z-index: 10;
    }

    .head .top {
        border: 0;
    }

    .head .top .logo {
        padding: .2rem .2rem .2rem 0;
    }

    .head .top .text {
        padding: .2rem 0 0;
    }

    .head .top .menu {
        padding-top: .52rem;
    }

    .shadow {
        transition: all 0.2s ease-out;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        z-index: -2;
        top: 0;
        opacity: 0;
        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        visibility: hidden;
    }

    .open .shadow {
        opacity: 1;
        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        visibility: visible;
    }

    .hengtiao .text h2 {
        font-size: .3rem;
    }

    .idx-3 .item span {
        font-size: .12rem;
    }

    .hengtiao2 .text h2 {
        font-size: .18rem;
    }

    .hengtiao2 .text p {
        font-size: .13rem;
    }

    .hengtiao2 .tel-box {
        width: 30%;
    }

    .idx-5 .item .tt {
        font-size: .16rem;
    }

    .idx-5 .item .desc {
        padding: .1rem;
    }

    .idx-6 .con .r-box h2 {
        margin-top: .2rem;
    }

    .news-xq .detail {
        padding: .4rem .3rem;
    }

    .detail p {
        font-size: .15rem;
        line-height: .25rem;
    }

    .zxly-cont .zxly-input .form-ct02 {
        height: 1.8rem;
    }

    /*20221127*/
    .header {
        padding: 0.2rem 0;
        height: auto;
        line-height: normal;
    }

    .advs .advcon .advwa .tel {
        padding: 25px 25px 25px 60px;
        background-position: 25px center;
    }
}

@media(max-width:1200px) {
    .advs .advcon .adv_t {
        font-size: 32px;
    }

    .advs .advcon .advwa .tel {
        padding: 20px 20px 20px 50px;
        background-position: 20px center;
        background-size: 20px;
    }

    .advs .advcon .advwa .tel dd {
        font-size: 28px;
    }
}

/*
* minipc
*/
@media only screen and (max-width: 1024px) {
    body {
        /* padding-top: 80px; */
    }

    .head .top .logo img {
        height: 40px;
    }

    .head .top .text {
        font-size: .20rem;
        line-height: 1.2;
    }

    .head .top .menu {
        padding-top: .42rem;
    }


    .itit .h {
        font-size: 0.25rem
    }

    .itit .t {
        padding: 0.1rem 0 0.4rem;
    }

    .idx-1 .list .item h2 {
        font-size: .14rem;
        margin: .1rem 0 .05rem;
    }

    .hengtiao .text h2 {
        font-size: .25rem;
    }

    .hengtiao2 .text h2 {
        font-size: .18rem;
    }

    .idx-5 .item .tt {
        font-size: .14rem;
    }

    .idx-6 .num {
        margin-bottom: .3rem;
    }

    .idx-6 .num .item h3 {
        font-size: .3rem;
    }

    .idx-6 .con .r-box h2 {
        font-size: .16rem;
        margin: 0
    }

    .idx-6 .con .r-box h3 {
        font-size: .16rem;
        line-height: 1.5;
    }

    .idx-6 .con .r-box p {
        margin-top: .1rem;
    }

    .idx-10 .img {
        padding: 0;
    }

    .foot .tit {
        font-size: .16rem;
    }

    big {
        font-size: 1em;
    }

    .foot .tc {
        padding: .2rem;
    }

    .nbann {
        height: 2.8rem;
    }

    .nbann h4 {
        font-size: .4rem;
    }

    .left-nav li>a {
        font-size: .14rem;
        padding: .06rem .12rem;
    }

    .r-news ul {
        padding: .06rem .12rem;
    }

    .phone b {
        font-size: .16rem;
    }

    .newslist ul li .txt {
        padding: .16rem .13rem;
    }

    .newslist ul li .txt h5 {
        font-size: .16rem;
    }

    .zxly-cont .zxly-input .form-ct02 {
        height: 1.3rem;
    }

    .ibann .swiper-pagination {
        bottom: 10px !important;
    }

    .ibann .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }

    .ibann .swiper-pagination-bullet-active {
        width: 30px;
    }

    .index .solution .swiper-pagination {
        margin-bottom: 0.3rem;
    }

    .advs .advcon .adv_t {
        font-size: 28px;
    }

    .advs .advcon .advwa .tel dd {
        font-size: 24px;
    }
}

/*
* PadMode 992px
*/

@media only screen and (max-width: 992px) {
    .izl-rmenu {
        display: none;
    }

    #btp {
        display: block
    }

    .idx-1 .list .item {
        padding: .2rem;
    }

    .idx-1 .list .item p {
        display: none;
    }

    .idx-1 .btn-more {
        font-size: .14rem;
        width: 200px;
        height: 35px;
        line-height: 35px;
        margin: .3rem auto 0;
    }

    .idx-2 .l-box {
        width: 100%;
        float: none;
        margin-bottom: .2rem;
    }

    .idx-2 .l-box li {
        width: 25%;
    }

    .idx-2 .l-box li:nth-child(2n) {
        border-right: 1px solid #ebebeb;
    }

    .idx-2 .l-box li:nth-child(4n) {
        border-right: 0;
    }

    .idx-2 .r-box {
        width: 100%;
        float: none;
        height: auto;
    }

    .idx-2 .r-box img {
        height: auto;
    }

    .idx-3 .item {
        width: 49%;
        margin-bottom: 2%;
    }

    .idx-3 .item:nth-child(2n) {
        margin-right: 0;
    }

    .idx-5 .item {
        width: 49%;
        margin-bottom: 2%;
    }

    .idx-5 .item:nth-child(5n) {
        margin-right: 2%;
    }

    .idx-5 .item:nth-child(2n) {
        margin-right: 0;
    }

    .idx-5.disb .item .desc {
        font-size: .12rem;
    }

    .idx-5.disb .item .desc p {
        text-align: justify;
    }

    .idx-8 .con .item {
        width: 24%;
        margin-bottom: .25rem;
    }

    .idx-8 .con .item:nth-child(2n) {
        margin-right: 0;
    }

    .hengtiao .text h2 {
        font-size: .20rem;
    }

    .hengtiao2 .text {
        width: 100%;
    }

    .hengtiao2 .tel-box {
        display: none;
    }

    .hengtiao2 .text h2 {
        font-size: .18rem;
    }

    .idx-6 .con .l-box {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: .2rem;
    }

    .idx-6 .con .r-box {
        width: 100%;
        float: none;
    }

    .idx-4 .l-box {
        width: 100%;
        float: none;
        margin-bottom: .2rem;
    }

    .idx-4 .l-box .tt {
        padding: .2rem 0;
    }

    .idx-4 .r-box {
        width: 100%;
        float: none;
    }

    .idx-4 .r-box li {
        width: 49%;
    }

    .idx-4 .r-box li:nth-child(3n) {
        margin-right: 2%;
    }

    .idx-4 .r-box li:nth-child(2n) {
        margin-right: 0;
    }

    .foot .l1 {
        display: none;
    }

    .foot .l2 {
        width: 30%;
    }

    .foot .l3 {
        width: 30%;
    }

    .foot .l4 {
        width: 18%;
    }

    .foot .l5 img {
        width: 80%;
    }

    .main .l-box {
        width: 100%;
        float: none;
        margin-bottom: .2rem;
    }

    .r-news,
    .phone {
        display: none;
    }

    .main .r-box {
        width: 100%;
        float: none;
    }

    .newslist ul li {
        width: 49%;
    }

    .newslist ul li:nth-child(3n) {
        margin-right: 2%;
    }

    .newslist ul li:nth-child(2n) {
        margin-right: 0;
    }

    .zxly-cont .zxly-input .form-ct02 {
        height: .5rem;
    }

    .advs .advcon ul {
        flex-wrap: wrap;
    }

    .advs .advcon ul .img {
        width: 100%;
        height: 35vh;
        border-radius: 0;
    }

    .advs .advcon ul .advwa {
        width: 100%;
    }

    .advs .advcon .advwatit {
        margin-top: 30px;
    }

    .idx-10 .con {
        grid: auto / repeat(4, 1fr);
    }
}

/*
* MobileMode
*/
@media only screen and (max-width: 600px) {

    /*移动端防恶意复制信息*/
    * {
        -webkit-touch-callout: none;
        /*系统默认菜单被禁用*/
        -webkit-user-select: none;
        /*webkit浏览器*/
        -khtml-user-select: none;
        /*早期浏览器*/
        -moz-user-select: none;
        /*火狐*/
        -ms-user-select: none;
        /*IE10*/
        user-select: none;
    }

    input {
        -webkit-user-select: auto;
        /*webkit浏览器*/
    }

    textarea {
        -webkit-user-select: auto;
        /*webkit浏览器*/
    }

    body {
        /* padding-top: 60px; */
    }

    .header {
        padding: 0.15rem 0;
    }

    .header .topLogo a img {
        max-height: 30px;
    }

    .m-nav {
        top: 61px;
    }

    .head .top .text {
        display: none;
    }

    .head .top .logo {
        padding: .15rem 0;
        border: 0;
    }

    .head .top .logo img {
        height: 30px;
    }

    .head .top .menu {
        padding-top: .22rem;
    }

    .idx-1 .list .item {
        width: 50%;
        padding: .15rem 0;
    }

    .idx-1 .list .item:nth-child(5n) {
        border-right: 1px solid #ebebeb;
    }

    .idx-1 .list .item:nth-child(2n) {
        border-right: 0;
    }

    .idx-1 .list .item:nth-last-child(-n+5) {
        border-bottom: 1px solid #ebebeb;
    }

    .idx-2 .l-box li {
        padding: 0.15rem 0;
        width: 33.33333%;
    }

    .idx-2 .l-box li:nth-child(3n) {
        border-right: 0;
    }

    .idx-2 .l-box li:nth-child(4n) {
        border-right: 1px solid #ebebeb;
    }

    .idx-2 .r-box {
        width: 100%;
        float: none;
        height: auto;
    }

    .idx-2 .r-box img {
        height: 300px;
    }

    .hengtiao .text {
        text-align: left;
    }

    .hengtiao .text h2 {
        font-size: .18rem;
    }

    .idx-6 .num .item {
        width: 50%;
        margin-bottom: .2125rem;
    }

    .idx-6 .num .item:nth-child(2n) {
        border: none
    }

    .idx-6 .num .item:nth-child(2n)::before,
    .idx-6 .num .item:nth-child(2n)::after {
        display: none;
    }

    .idx-6 .num .item:nth-child(n+3) {
        margin-bottom: 0;
    }

    .idx-8 .con .item {
        width: 49%;
        margin-bottom: .25rem;
    }

    .idx-8 .con .item:nth-child(2n) {
        margin-right: 0;
    }

    .idx-4 .r-box li .bot {
        padding: .3rem .1rem .1rem;
    }

    .idx-9 .item .txt h5 {
        font-size: .16rem;
    }

    .idx-11 input[type='text'] {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2%;
        float: none;
        padding: 0 .1rem;
    }

    .idx-11 input[type='submit'] {
        width: 100%;
        float: none
    }

    .case .r-box li .img {
        width: 100%;
        float: none;
    }

    .case .r-box li .text {
        width: 100%;
        position: unset;
        background: #fff;
        height: auto;
        margin: 0;
        padding: .2rem;
        box-sizing: border-box;
    }

    .case .r-box li .text .tit {
        margin-top: 0;
    }

    .news-xq .left {
        width: 100%;
    }

    .news-xq .detail {
        padding: .2rem 4%;
    }

    .news-xq .detail .tit {
        font-size: .18rem;
    }

    .news-xq .right {
        display: none;
    }

    .gyjjs strong::after {
        left: -.15rem;
    }

    .main .detail .tit {
        font-size: .2rem;
    }

    .plist li {
        width: 100%;
        margin-right: 0;
    }

    .pro-xq .top .l {
        width: 100%;
        float: none;
        margin-bottom: .2rem;
    }

    .pro-xq .top .r {
        width: 100%;
        float: none;
    }

    .gcpt table {
        border-spacing: 5px;
        margin-top: -5px;
    }

    /*20221127*/

    .gcal_left {
        width: 100%;
    }

    .gcal_right {
        display: none;
    }

    .gcal_info1 .desc {
        padding: 20px 15px 10px;
    }

    .gcal_info1 .desc .atit {
        font-size: 16px;
    }

    .gcal_info1 .desc .btit {
        font-size: 12px;
    }

    .case .swiper-pagination-bullet {
        width: 30px;
        height: 3px;
    }

    .advs .advcon .advnum {
        width: 60px;
        height: 60px;
        font-size: 30px;
        border-radius: 15px;
        line-height: 60px;
        border-width: 6px;
    }

    .advs .advcon .adv_t {
        font-size: 20px;
        padding-top: 0;
        margin-bottom: 0;
        line-height: 36px;
    }

    .advs .advcon .adv_c p {
        font-size: 14px;
        line-height: 2;
        margin-top: 13px;
    }

    .advs .advcon .advwa .tel {
        padding: 10px 15px 10px 45px;
        margin-top: 20px;
        position: relative;
        z-index: 1;
        background-color: #fff;
    }

    .advs .advcon .advwa .tel dt {
        font-size: 13px;
    }

    .advs .advcon .advwa .tel dd {
        font-size: 18px;
    }

    .idx-10 .con {
        grid: auto / repeat(3, 1fr);
    }
}

/*
* MobileMode 480
*/

@media only screen and (max-width: 480px) {
    .foot {
        padding-bottom: 76px;
    }

    .zixun {
        display: block;
    }

    .nbann {
        height: 1.8rem;
    }

    .nbann h3 {
        font-size: .14rem;
    }

    .nbann h4 {
        font-size: .2rem;
    }

    .slist .item {
        width: 100%;
        margin-right: 0;
    }

    .foot .l {
        padding-top: .2rem;
    }

    .foot .l2 {
        width: 60%;
    }

    .foot .l5 {
        width: 40%;
    }

    .foot .l3,
    .foot .l4 {
        display: none;
    }

    .foot .list {
        height: 200px;
    }

    .foot .tc {
        padding: .2rem 0
    }

    .newslist ul li {
        width: 100%;
        margin-bottom: 4%;
    }

    .newslist ul li:nth-child(3n) {
        margin-right: 0%;
    }

    .idx-3 .item {
        width: 100%;
        margin-bottom: 2%;
        margin-right: 0;
    }

    .idx-3 .item span {
        height: auto;
    }

    .idx-4 .r-box li {
        width: 100%;
        margin-right: 0;
    }

    .culture li p:first-child {
        color: #70ae4b;
        font-size: .18rem;
        font-weight: bold;
    }

    .lc table {
        display: block;
        width: 100%;
        margin: 0;
    }

    .lc table::after {
        content: '';
        clear: both;
        display: table;
    }

    .lc li {
        text-align: center;
        display: block;
        width: 50%;
        float: left;
    }

    .gyjjs table {
        display: block;
        width: 100%;
        margin: 0;
    }

    .gyjjs ul::after {
        content: '';
        clear: both;
        display: table;
    }

    .gyjjs li {
        text-align: center;
        display: block;
        width: 100%;
    }

    .shfw table {
        display: block;
        width: 100%;
        margin: 0;
    }

    .shfw ul::after {
        content: '';
        clear: both;
        display: table;
    }

    .shfw li {
        margin-bottom: .2rem;
        text-align: center;
        display: block;
        width: 50%;
        float: left;
    }

    .detail table {
        margin: 0 auto;
    }

    .contact table li p {
        padding: .1rem 0 !important;
    }

    .contact table li:last-child p img {
        width: 20px;
        vertical-align: middle;
        margin-right: 5px;
    }

    .contact table li:last-child p:nth-last-child(-n+5) {
        border-bottom: 1px dashed #e5e5e5;
        font-size: .14rem;
    }

    .idx-10 .con {
        grid: auto / repeat(2, 1fr);
    }
}