@media only screen 
   and (min-width : 1601px) {
    .nd-item{
        margin-left: 50px;
    }
}
@media only screen 
   and (max-width : 1600px) {
    .nd-item{
        margin-left: 46px;
    }
    .bubble-list{
        right: 100px;
    }
}
@media only screen 
   and (max-width : 1400px) {
    .nd-item{
        margin-left: 30px;
    }
    .bubble-list{
        right: 30px;
    }
}
@media only screen 
   and (max-width : 1200px) {
    .nd-item{
        margin-left: 15px;
    }

    .hf-content{
        max-width: 1000px !important;
    }

    /* quote */
    .quote-contain h2{
        font-size: 18px;
        margin-bottom: 12px;
    } 
    .quote-contain p{
        font-size: 33px;
        margin-bottom: 15px;
    }

    /* btn */
    .w-btn-banner{
        width: 190px;
        padding: 20px 30px;
    }
    
}
@media only screen 
   and (max-width : 1000px) {
    /* header */
    .nd-item{
        margin-left: 3px;
    }
    .w-header{
        display: none;
    }
    .w-header-mobile{
        display: block;
    }
    .w-header-mobile-space{
        display: block;
    }

    /* banner ps */
    .home-slider > .container{
        align-items: flex-start !important;
    }

    /* btn link more */
    .w-btn-link i{
        font-size: 24px;
    }
    /* bubble */
    .bubble-list{
        bottom: 210px;
        right: 10px;
    }
    .buble-item{
        margin-bottom: 5px;
    }
    .buble-link{
        width: 50px;
    }
    .buble-link img{
        border-radius: 25px;
    }
    /* footer */
    .w-footer{
        padding-top: 60px;
        background-image: unset;
    }
    .w-footer-box{
        position: absolute;
        top: 19px;
    }
    .w-footer-box:first-child{
        padding-top: 9px;
        left: 50px;
    }
    .w-footer-box:first-child img{
        height: 32px;
    }
    .w-footer-box:last-child{
        padding-top: 0px;
        right: 50px;
        width: unset !important;
    }
    .w-footer-box:last-child img{
        height: 44px;
    }
    .wflink-list{
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 24px;
        margin-bottom: 9px;
    }
    .wflink-list li{
        /* font-weight: 800; */
        font-size: 12px;
    }
    .wflink-copy{
        font-size: 9px;
        line-height: 13px;
        display: grid;
        justify-items: center;
        row-gap: 15px;
    }
    .line-y{
        /* max-width: 315px; */
        width: 83vw;
        height: 1px;
        border-right: none;
        border-bottom: 1px solid #979797;
    }

    /* version */
    .desk-ver{
        display: none !important;
    }
    .mob-ver{
        display: block !important;
    }
    .desk-ver-grid{
        display: none !important;
    }
    .desk-ver-table{
        display: none !important;
    }
    .desk-ver-flex{
        display: none !important;
    }
    .mob-ver-grid{
        display: grid !important;
    }
    .mob-ver-flex{
        display: flex !important;
    }
    .desk-ver-inline{
        display: none !important;
    }
    .mob-ver-inline{
        display: inline !important;
    }

    /* banner */
    .main-banner .slide-content{
        left: 5%;
        transform: translateY(-50%);
        justify-items: flex-start;
    }
    .main-banner .slide-content h2{
        width: 400px;
        font-size: 30px;
        line-height: 45px;
        text-align: left;
        margin-bottom: 18px;
    }
    .main-banner .w-btn-banner{
        padding: 11px 0px !important;
        width: 123px;
        font-size: 10px;
        line-height: 12.5px;
    }
    .w-btn-banner{
        padding: 11px 0px !important;
        width: 123px;
        font-size: 10px;
        line-height: 12.5px;
    }
    .main-banner .swiper-pagination-bullet-active{
        width: 28px !important;
    }
    .main-banner .swiper-pagination-bullet{
        width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,6px));
        height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,6px));
    }

    /* footer banner */
    .quote-contain h2{
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 5px;
    }
    .quote-contain p{
        font-weight: 700;
        color: #454545;
        font-size: 15px;
        line-height: 21px;
        margin-bottom: 13px;
        width: 175px;
    }

    /* bc */
    .w-bc-list{
        padding: 30px 0px;
    }

    /* banner page */
    .banpa-subtitle{
        font-size: 17px;
    }
    .banpa-title{
        font-size: 33px;
        width: max-content;
        line-height: 40px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }


    /* modal form */
    .mf-title{
        font-weight: bold;
        font-size: 22px;
        line-height: 26px;
    }
    .mf-desc{
        line-height: 21px;
    }
    .mfa-form{
        width: 100%;
    }
    .m-form-box{
        padding: 38px 26px;
    }
    .mfa-direct a{
        font-weight: 400;
    }
    .mfa-foto{
        grid-template-columns: 110px auto;
    }
    .mfa-foto-show img {
        width: 110px;
        height: 110px;
        border-radius: 55px;
    }
    .mfa-foto-show{
        width: 110px;
        height: 110px;
        border-radius: 55px;
    }
    /* .mfa-input{
        font-size: 13px;
    } */
}
@media only screen 
   and (max-width : 768px) {
    .w-footer-con{
        padding: 15px 5% 25px;
    }

    /* banner */
    .main-banner .slide-content{
        left: 5%;
        /* top: 25%; */
        /* transform: unset; */
        justify-items: flex-start;
    }
    .main-banner .slide-content h2{
        width: 221px;
        font-size: 21px;
        line-height: 28px;
        text-align: left;
        margin-bottom: 20px;
    }
    .main-banner .w-btn-banner{
        padding: 11px 0px !important;
        width: 123px;
        font-size: 10px;
        line-height: 12.5px;
    }
    .w-btn-banner{
        padding: 11px 0px !important;
        width: 123px;
        font-size: 10px;
        line-height: 12.5px;
        display: flex;
        align-items: center; 
        justify-content: center;
    }
    
}
@media only screen 
   and (max-width : 550px) {
    .m-form-box{
        width: 95%;
    }
}
@media only screen 
   and (max-width : 350px) {
    .main-banner .slide-content h2{
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }
}