@charset "utf-8";

@media (max-width:1399px) {
    .news_list {
        width: 30%;
        margin: 0 1.5% 80px;
    }
}

@media (max-width:1199px) {
    .appo_item2{
        width: 96%;
        min-width:220px;
        margin: 0 auto 20px;
    }
}
@media (max-width:991px) {
    .top_fixedimg{
        transform: scale(0.85);
    }
    .slogan_txt-2 {
        font-size: 2rem;
    }
    .form_txt{
        padding: 167px 0 0 30px;
    }
    .form_furniture .form_txt{
        padding: 167px 30px 0 0;
    }
    .ft_frame {
        padding: 32px;
    }
    .form_txt_title .f32 {
        font-size: 1.5rem;
    }
    .form_table_title_content_t1,
    .form_table_title_content_t2 {
        font-size: 1.25rem;
    }
    .form_table_title {
        padding: 15px 20px;
    }
    .about {
        width: 100%;
    }
    .about_frame_txt {
        padding-right: 40px;
        padding-left: 40px;
    }
    .appo_item2{
        min-width:220px;
    }
    .page_top,
    .page_top.top_about_bg,
    .page_top.top_news_bg{
        margin-bottom: 80px;
    }    
    .newstab.tab_qamenu{        
        width: 100%;
        min-width: initial;
    }
    .news_list {
        width: 47%;
        margin: 0 1.5% 60px;
    }
    .foo_address{
        margin-bottom: 15px;
        width: 100%;
    }
}
@media (max-width:858px) {
    .container.newst{
        width: 100%;
        padding: 0;
    }
    .newstab.tab_qamenu{        
        width: 100%;
        min-width: initial;
        border-radius: 0;
    }
}
@media (max-width:767px) {
    /* :root{
        font-size: 14px;
    } */
    /* rwd menu */
    .menu,
    .index_top .container{
        padding: 0 30px;
    }
    .menu {
        height: 70px;
    }
    .menu_bar {
        width: 100%;
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: -250px;
        z-index: 10000;
        flex-direction: column;
        transform: translateY(100%);
        background-color: var(--White);
        box-shadow:4px 4px 20px 4px rgba(100,100,100,0.1);
        padding: 62px 0 43px 28px;
        border-bottom-left-radius:40px;
        height: 0px;        
        transition: all 0.3s;
    }
    .menu_bar .nav__item {
        width: 100%;        
    }
    .menu_bar.show {
        height: 250px;        
        transition: all 0.3s;
    }
    .hamBar {
        display: block;
    }
    .menu_bar .nav__item{
        margin: 16px 0;
    }
    .menu_bar .nav__item a{
        border: none;
        padding: 0 16px;
        font-size: 1rem;
        font-weight: bold;
        color: var(--dark1);
    }
    .menu_bar .nav__item a:hover,
    .menu_bar .nav__item a:focus{
        color: var(--brand-1);
    }
    /* index_top */
    .index_top{
        height: 754px;
        background: var(--dark1) url(../images/banner_mobile.jpg) no-repeat center top;
        background-size: cover;
        background-attachment: fixed;
    }
    .slogan_frame {
        position: initial;
        padding-top: 200px;
    }
    .slogan_txt {
        margin-bottom: 25px;
    }
    .slogan_txt-1{}
    .slogan_txt-2{
        font-size: 1.75rem;
        color: var(--White);
    }
    .slogan_btn{
        flex-direction: column;
    }
    .slogan_btn .main_btn.btn1,
    .slogan_btn .main_btn.btn2{
        width: 100%;
        margin: 0 0 15px;
    }
    .top_fixedimg{
        display: none;
    }
    .top_fixedimg_mobile{
        display: block;
    }
    .review_mobile{
        left: 50%;
        transform: translateX(-50%);
    }
    .zero_catelogy {
        margin-top: 30px;
        margin-bottom: 40px;
    }
    
    /* catelogy */
    .zero_catelogy{
        /* margin-top:155px;
        margin-bottom: 80px; */
        flex-wrap: wrap; 
        padding: 0 30px;      
    }
    .zclist{
        margin:0 20px 20px 0;
    }
    /*  */
    .title {        
        flex-wrap: wrap;
    }
    .main_title {        
        width: 100%;
        margin-bottom: 15px;
    }
    .index_appliances,
    .index_furniture{
        padding: 0 30px;
    }
    .form_appliances,
    .form_furniture {
        flex-direction: column;
    }
    .index_appliances_form,
    .index_furniture_form{        
        background-position:center 68px;
    }
    
    .form_furniture .form_txt,
    .form_appliances .form_txt{
        padding: 0 30px;
    }
    .appointment{
        padding: 0 30px;
    }
    .appointment-frame {
        flex-flow: column;
    }
    .app_select::before {
        top: 16px;
    }
    .app_select,
    .ft_frame_item .form-group {
        margin-bottom: 18px;
    }
    .form-control{
        padding: 12px 15px !important;
    }
    .form_table_title_img {    
        width: 60px;
    }
    .form_table_title_content {
        padding: 0 0 0 18px;
    }
    .form_table_title_content_t1,
    .form_table_title_content_t2 {
        font-size: 1rem;
        margin-bottom: 12px;
    }
    .form_table_title {
        padding: 10px 30px;
        height: 136px;
    }
    /* qa */
    .qa {
        padding: 0 30px;
    }
    .qatitle {    
        justify-content: center;
    }
    .qatitle img{
        display: none;
    }
    .tab_qamenu {
        margin: 0 auto 47px;
    }
    /* footer */
    .foo_box {        
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .foo_box .foo_logo {
        width: 60px;
        margin-bottom: 28px;
    }
    .nav_box ul{ 
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .nav_box ul li {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .foo_addressbtn {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .foo_btn {
        width: 100%;
        min-width: initial;
        justify-content: flex-start;
        flex-direction: column;
    }
    .foo_btn .main_btn{
        width: 100%;
        margin:0 0 15px;
    }

    /* about */
    .about_service_title{
        text-align: center;
        margin-top:-100px;
    }
    .about_service_bg{
        height: 330px;
    }
    .about_frame_img{
        padding-right: 40px;
    }
    .about_frame_txt {
        padding: 40px;
    }
    .moreinfo{
        width: 92%;
    }
    .appo_item2{
        min-width:250px;
    }
    .appo_item2_box .npbtn{
        position: initial;
        margin: 0 auto 50px;
    }
    .appo_item2_box .npbtn .swiper-button-next,
    .appo_item2_box .npbtn .swiper-button-prev{
        position: initial;
    }
    .appo_item2_box .npbtn .swiper-button-next i,
    .appo_item2_box .npbtn .swiper-button-prev i{
        color: var(--White)
    }
    .page_top,
    .page_top.top_about_bg,
    .page_top.top_news_bg,
    .newstitle{
        margin-bottom: 60px;
    }
    
    .container.news{
        max-width: initial;
        margin: 0 auto;
    }
    .news_list {
        margin: 0 1.5% 50px;
    }
    .news_list_content {
        width: 87.6%;
        min-width: initial;
    }
    .form-control[type="file"]::after{
        line-height: 48px;
    }
}
@media (max-width:575px) { 
    .slogan_frame {        
        padding: 185px 15px 0;
    }   
    .slogan_txt,
    .slogan_txt-1,
    .slogan_txt-2{
        margin-bottom: 20px;
    }
    .zero_catelogy{
        margin-top:50px;
        margin-bottom: 50px;
    }
    .index_appliances{    
        margin-bottom: 80px;
    }
    .title{        
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .index_appliances_form{
        margin-bottom:60px;
        /* padding-bottom: 92px; */
    }
    .index_furniture_form{
        margin-bottom:76px;
        /* padding-bottom: 92px; */
    }
    .index_furniture {
        margin-bottom: 60px;
    }
    .appointment{
        margin-bottom:108px;
    }
    .appo_title{
        margin-top: 20px;
        margin-bottom: 63px;
    }
    .appo_item{        
        margin-bottom: 36px;
    }
    .qa{
        margin-bottom:64px;
    }
    .qatitle{
        margin-bottom: 47px;    
    }
    .zero_catelogy {        
        padding: 0 20px;
    }
    .zclist{
        height: 55px;
        margin: 0 5px 10px 0;
    }
    .zcicon{
        width: 40px;
        height: 40px;
    }
    .zctxt{
        padding: 7px 8px;
        font-size: 0.88rem;
    }
    .form_txt_title{
        padding-top: 50px;
        font-size: 1.13rem;
    }
    .form_txt_title .f32{
        font-size: 1.25rem;
    }
    .ft_frame {
        padding: 24px;
    }
    .main_title{
        font-size: 1.25rem;
    }
    .appointment,    
    .form_furniture .form_txt,
    .form_appliances .form_txt{
        padding: 0 24px;
    }
    .index_appliances,
    .index_furniture,
    .qa {
        padding: 0 44px;
    }
    .form_table_title_content_t1, 
    .form_table_title_content_t2 {
        margin-bottom: 5px;
    }
    .app_select::before {
        top: 12px;
    }
    .app_select, 
    .ft_frame_item .form-group {
        margin-bottom: 10px;
    }
    .form-control{
        padding: 10px 14px !important;
    }
    .tab_qabtn{
        padding: 12px 24px;
        white-space: nowrap;
    }
    .moreinfo{
        width: 92%;
        height: auto;
        margin: 0 auto 120px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .moreinfo_img{
        width: 100%;
        min-height: 300px;
    }
    .moreinfo_txt{
        width: 100%;
        min-height: 150px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .appo_item2{
        width: 80%;
        margin: 0 auto 20px;
    }
    .page_top,
    .page_top.top_about_bg,
    .page_top.top_news_bg,
    .about,
    .page_top.top_news_bg.top_newsdetail_bg{
        margin-bottom: 40px;
    }
    .newstitle{
        margin-bottom: 30px;
    }
    .back_btn,
    .page_box{
        margin-bottom: 80px;
    }
    .news_list {
        width: 92%;
        margin: 0 auto 40px;
    }
    .news_list_content {
        width: 87.6%;
        min-width: initial;
    }
    .form-control[type="file"]::after{
        line-height: 44px;
    }
}
@media (max-width:480px) {
    
}








