@media (max-width: 1024px) {
    .nav-list{
        display: none;
    }
    .nav-button{
        display: block;
    }
    .nav.open .nav-list{
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #FFF;
        z-index: 9999;
        padding: 46px 30px;
        display: flex;
        flex-direction: column;
        row-gap: 40px;
        font-size: 34px;
        font-weight: 600;
    }
    .nav-link{
        color: #878787;
    }
    .nav-link:hover{
        color: #000000;
    }
    .nav-button{
        position: fixed;
        z-index: 99999;
        top: 82px;
        right: 20px;
    }
    .nav-button img{
        width: 40px;
    }
    .welcom-row{
        flex-direction: column;
    }
}

@media (max-width: 920px) {
    .table caption{
        font-size:120%;
    }
    .textile_big_pic{
        float: none;
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
        margin-bottom: 20px;
     }
     .textile_big_pic img{
        width: 100%;
        margin: 0 auto;
        display: block;
        border-radius: 20px;
     }
     .textile_table{
        float: none;
        width: 100%;
        margin-left: 0px;  
     }
     .portfolio-welcom-card{
        flex: 1 1 0;
    }
     .portfolio-welcom-pic{
        height: 300px;
    }
    .portfolio-welcom-info{
        padding: 30px 15px;
    }
    .portfolio-welcom-title{
        font-size: 26px;
        font-weight: 600;
        margin-bottom: 30px;
    }
    .portfolio-welcom-text{
        padding-left: 20px;
        margin-bottom: 30px;
    }
    .portfolio-welcom-button{
        max-width: 250px;
    }
}

@media (max-width: 720px) {
    .container{
        padding: 0 15px;
    }
    .title-1{
        font-size: 26px;
    }
    .header-wrapper{
        padding: 18px 0px;
    }
    .logo{
        width: 180px;
    }
    .nav-button{
        top: 74px;
        right: 15px;
    }
    .nav-button img{
        width: 30px;
    }
    .nav.open .nav-list{
        font-size: 24px;
    }
    .welcom-heading{
        font-size: 30px;
        margin-bottom: 20px;
    }
    .welcom-button{
        font-size: 13px;
        padding: 15px;

    }
    .welcom-content{
        max-width: 540px;
        margin-top: 114px;
        margin-bottom: 154px;
    }
    .services{
        padding: 50px 0px;
    }
    .services-card-img{
        max-width: 100px;
        margin-bottom: 20px;
    }
    .services-card-title{
        font-size: 15px;
    }
    .contacts{
        padding: 50px 0;
    }
    .portfolio-welcom-pic{
        height: 220px;
    }
    .portfolio-welcom-card{
        min-width: 460px;
    }
    .table-pic{
        width: 200px;
    }
    .table-title{
        font-size: 16px;
        font-weight: 600;
    }
}
@media (max-width: 640px) {
    .portfolio-welcom-card{
        min-width: 320px;
    }
    .table-pic{
        width: 100px;
    }
    .table-title{
        font-size: 14px;
        font-weight: 600;
        padding: 10px 3px;
    }
    .table-price{
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .table-pic{
        display: none;
    }
    .header-tel{
        margin-top: 4px;
        font-size: 100%;
    }
    .header-top{
        padding: 10px 0px;
    }
}