@charset "utf-8";

@media (min-width:1601px) {
    html {
        font-size: 16px;
    }
}

@media (min-width:1400px) and (max-width:1600px) {
    html {
        font-size: 16px;
    }
}

@media (min-width:640px) and (max-width:1399px) {
    html {
        font-size: 15px;
    }
}

@media (min-width:471px) and (max-width:639px) {
    html {
        font-size: 14px;
    }
}

@media (min-width:329px) and (max-width:470px) {
    html {
        font-size: 13px;
    }
}

@media (max-width:328px) {
    html {
        font-size: 12px;
    }
}

@media (min-width: 768px) {}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

@media (min-width: 1280px) {}

@media (min-width: 1440px) {}

@media (min-width: 1660px) {}

@media screen and (min-width:1200px) and (max-width:1440px) {}

@media (max-width: 1660px) {
    .m1500 {
        margin: 0 4rem;
        max-width: inherit;
        width: auto;
    }

    .m1600 {
        margin: 0 4rem;
        max-width: inherit;
        width: auto;
    }
}

@media (max-width: 1600px) {

    #nav ul li a {
        padding: 0 1rem;
    }
}

.web {}

.wap {
    display: none;
}

@media (max-width: 1440px) {
    #nav ul li a {
        padding: 0 .8rem;
    }

    #nav ul li h3 {
        font-size: 1rem;
    }
}

@media (max-width: 1360px) {

    .m1360 {
        margin: 0 4rem;
        max-width: inherit;
        width: auto;
    }

    .m1280 {
        max-width: 1100px;
    }

}

@media (max-width: 1280px) {
    #nav {
        margin-right: 1.5rem;
    }

    #header {
        display: none;
    }

    #m_header {
        display: block;
        padding: 0 3rem;
    }

    .pad_aside .m1600 {
        margin: 0;
    }

    .m1600 {
        margin: 0 45px;
        max-width: inherit;
        width: auto;
    }

    .n_body {
        padding: 4.5rem 0 0
    }
}

@media (max-width: 1200px) {
    #nav {
        margin-right: 0;
    }

    #nav ul li {
        margin: 0;
    }

    #nav ul li a {
        padding: 0 .4rem;
    }

}

@media (max-width: 1100px) {
    .foot_form {
        width: 50%;
    }

    .foot_nav {
        display: none;
    }

    .foot_lianxi {
        width: 50%;
    }
}

/*==========================导航和banner变成手机模式============================*/
@media (max-width: 992px) {
    .web {
        display: none;
    }

    .wap {
        display: block;
    }
    .mianbao {
        display: none
    }

    #m_n_nav {
        margin-bottom: 30px;
        display: block
    }

    .n_banner {
        height: 26vh;
        background-size: cover !important
    }

    .n_banner h2 {
        font-size: 20px;
    }

    .n_banner h3 {
        font-size: 24px
    }

}

@media (min-width:481px) and (max-width:992px) {}

@media (max-width: 860px) {
    .m1600 {
        margin: 0 2rem;
        max-width: inherit;
        width: auto;
    }

    .m1500 {
        margin: 0 2rem;
        max-width: inherit;
        width: auto;
    }

    .m1360 {
        margin: 0 2rem;
        max-width: inherit;
        width: auto;
    }

    .m1280 {
        margin: 0 2rem;
        max-width: inherit;
        width: auto;
    }

}

@media (max-width: 767px) {
    .s_tt h3 span {
    display: none;
}
.s_yewu ul {
    grid-template-columns: repeat(1, 1fr);
}
.s_yewu ul li .box .txt {
    padding-top: 10%;
}
.s_yewu ul li .box .tt {
    margin-bottom: 2.75rem;
}
.s_yewu .s_button1 {
    width: 150px;
    height: 42px;
    line-height: 42px;
}
.s_about .m1600{
    display:block;
}
.s_about .txt ul {
    margin-top: 2.625rem;
}
.s_about .img {
    margin-top: 2.625rem;
}
.advantages-grid {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
.advantage-card {
    padding: 20px 10px;
}
.card-icon {
    display: none !important;
}
.card-description {
    font-size: 14px;
}
.card-title {
    font-size: 20px;
}
.stats-badge{
    display: none!important;
}
.why-header h1 {
    font-size: 32px;
}
.why-header p {
    font-size: 18px;
    margin-top: 20px;
}

.why-header h1::after {
    width: 60px;
    height: 3px;
}
.why-header {
    margin-bottom: 40px;
}
#s_news .item {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 30px;
}
#s_news .itembox {
    padding: 5px;
    margin: 0;
}

#s_news .item .img img {
    min-height: 200px;
}
.s_lianxi .tt h2 {
    font-size: 2.375rem;
}

.s_lianxi .tt h3 {
    font-size: 2.175rem;
}

#foot .box01 .left {
        margin-left: 30px;
    width: 100%;
}
#foot .box02 {
    padding: 1.25rem 1rem;
}
.foot_ewm .ewm {
    margin-top: 2rem;
}

    .m {
        margin: 0 1rem;
        max-width: inherit;
        width: auto;
    }
    .m1600 {
        margin: 0 1rem;
        max-width: inherit;
        width: auto;
    }

    .m1500 {
        margin: 0 1rem;
        max-width: inherit;
        width: auto;
    }

    .m1360 {
        margin: 0 1rem;
        max-width: inherit;
        width: auto;
    }

    .m1280 {
        margin: 0 1rem;
        max-width: inherit;
        width: auto;
    }

    .pad_top {
        padding-top: 3rem;
    }

    .pad_bot {
        padding-bottom: 3rem;
    }
    .b_nav .con {
        font-size: 14px;
    }

    .n_banner01 ul li .left {
        padding: 0 1rem 0 0
    }

    .n_banner01 ul li .left h3 {
        font-size: 16px;
    }

    .n_banner01 ul li .left h4 {
        font-size: 14px;
        margin: 0.5rem 0 1rem;
    }

    .n_banner01 ul li .left p {
        font-size: 11px;
        line-height: 20px;
    }

    .n_banner01 ul li .m1360 {
        height: 370px;
    }

    .b_nav .con.center img {
        width: 20px;
    }

    #banner,
    #banner .con,
    #banner li,
    #banner li .img {
        height: 35vh;
    }
    .appendArrows {
        display: none
    }

    #banner {
        margin-top: 4.5rem
    }

    #banner .letter span {
        min-width: 10px;
    }


    .n_banner01 ul li .left {
        width: 100%;
        margin-bottom: 2rem;
    }

    .n_banner01 ul li .right {
        width: 100%
    }

    .n_banner01 ul li .right img {
        max-width: 60%
    }

    .n_banner01 .slick-dots {
        bottom: 10px
    }




.n_lianxi .m1600 {
    display: block;
}
.n_lianxi .txt {
    width: 100%;
}

.n_lianxi .form{
    margin-top:20px;
}
.n_about{
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.n_map iframe{
    width: 100% !important;
}
.n_wenhua ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
.n_join01{
    margin-top: 20px;
}
.n_nav{
    display: none !important;
}
.n_join01 .box {
    display: block;
    padding: 2rem;
}
.n_join01 .box .right{
    margin-top: 20px;
}
.n_join02 .gridbox {
    padding: 0 0.5rem;
}

.n_join02 dd {
    margin: 0 0.5rem;
}
.n_join02 .hd img {
    display: none;
}
.n_join02 dt h4{
    font-size: 1rem;
}
#n_case ul.xs_jianju li {
    width: 50%;
}

#n_case ul.xs_jianju li .txt {
    padding: 1.0rem 1.5rem;
}

.n_news_xq .m1600 {
    display: block;
}
.right_con {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
}

.n_news ul#content_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.75rem;
    row-gap: 1.125rem;
}
.n_pro_xq .m1600 {
    display: block;
}
.pro_left_con {
        position: relative;
    width: 100%;
    margin-right: 0;
}
.prolist ul {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    row-gap: 1rem;
}

.prolist {
    margin-top: 50px;
}

.prolist ul li a .txt {
    padding: 1rem 1.1125rem;
}

.n_header {
    padding: 15px 15px;
}
.n_header h2 {
    font-size: 24px;
}

.pro_right_con {
    padding: 20px !important;
}
.pro_xq01 {
    display: block !important;
}


.pro_slide {
    width: 100%;
    margin-right: 0;
}





















}

@media (max-width: 640px) {}

@media (max-width: 480px) {
    .pad_top {
        padding-top: 2rem;
    }

    .pad_bot {
        padding-bottom: 2rem;
    }

    .pad_aside {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #m_header {
        display: block;
        padding: 0 15px;
    }

    #m_header #logo img {
        height: 38px;
    }

    #banner .txt h3 {
        font-size: 1.8rem;
        margin-bottom: .6rem;
    }

    #banner .txt p {
        font-size: 14px;
        line-height: 24px;
    }

    #banner .banner-arrow {
        width: 30px;
        height: 30px;
        background-size: 30px !important;
    }

    .appendArrows {
        padding-top: 20rem;
    }

    .s_tt {
        margin-bottom: 2rem;
    }

    .s_tt h3 {
        font-size: 1.2rem;
    }

    #s_news .li .txt {
        padding: 3rem 1rem;
    }

    #s_pro ul li .txt {
        padding: 2rem 1rem;
    }

    #s_pro ul,
    #s_pro_main ul,
    #s_rukou ul {
        margin: 0 -5px;
    }

    #s_pro ul li,
    #s_pro_main ul li,
    #s_rukou ul li {
        padding: 0 5px;
    }
}