@media (max-width: 575.98px) {

    body {
        font-size: 1.2rem;
    }

    .fs-12 { font-size: 1.2rem !important; }
    .fs-14 { font-size: 1.4rem !important; }
    .fs-16 { font-size: 1.6rem !important; }

    .fs32,.fs28 { font-size: 2.4rem !important; }

    i.fs-30 { font-size: 3.0rem; }

    #logo img { max-height: 32px; }

    .swiper-button-prev,
    .swiper-button-next {
        width: 20px !important;
        height: 20px !important;
        border: 1px solid #efefef !important;
        background-size: 5px !important;
    }

    .in_title { height: 40px; margin-bottom: 10px; }

    .pro_gd .in_title { height: auto; display: block; text-align: center; }

    #in_ys li:nth-child(2) { border-right: 0 !important; }
    #in_ys li:nth-child(3) { border-left: 0 !important; }

}

@media (min-width: 576px) and (max-width: 767.98px) {

    .menu-btn { top: 10px !important; }

    .fs-12 { font-size: 1.2rem !important; }

    #in_ys li:nth-child(2) { border-right: 0 !important; }
    #in_ys li:nth-child(3) { border-left: 0 !important; }

}

@media (min-width: 768px) and (max-width: 991.98px) {

    .menu-btn { top: 10px !important; }

    .fs-12 { font-size: 1.2rem !important; }


    #in_ys li:nth-child(2) { border-right: 0 !important; }
    #in_ys li:nth-child(3) { border-left: 0 !important; }

}

@media (min-width: 992px) and (max-width: 1359.98px) {
    #logo img { max-height: 50px; }

    .fs-12 { font-size: 1.2rem !important; }

    .fs-18 { font-size: 1.8rem !important; }

    .lf_contact_box * {font-size: 1.4rem !important; }

}

@media (min-width: 1400px) {
    .py-5 { padding: 60px 0 !important; }

    .name_box_w .col-auto { height: 76px; }

    #top_kh .ml-5 { margin-left: 30px !important; }
    #top_wx .ml-5 { margin-left: 170px !important; }
    #top_tel .ml-5 { margin-left: 0 !important; }


    .pro_gd .in_title p:before { height: 1px; width:450px; content: ""; display: inline-block; background-color: #dfdfdf; margin-right: 50px; vertical-align: middle; }

    #banner_box {
        width: 100%;
        position: relative;
        height: 560px;
        overflow: hidden;
    }

    #banner_box .flash {
        width: 1920px;
        height: 560px;
        left: 50%;
        margin-left: -960px !important;
        position: absolute;
    }

    #page_banner_box {
        height: 300px;
    }

    #in_box1 { padding-bottom: 120px !important; }

    #in_box1 .row { margin: 0 -30px !important; }

    #in_box2 { padding-top: 0 !important; }

    #in_ys .container { transform: translateY(-50%); }

    .lf_contact_box { height: 269px; overflow: hidden; }

    .picList .content { height: 66px; line-height: 22px; }

}