@media screen and (width < 1200px) {
    .header {
        /* фиксация хедера */
        top: -190px;
    }  
    .header__top-p {
        font-size: 110px;
    }
    .header__top {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        align-items: center;
        align-content: space-evenly;
        justify-items: center; 
        width: 100%;
        height: 190px;
    }
    .header__top-name{
        grid-row: 1/4;
        grid-column: 1/4;
        align-self: center;
        justify-self: flex-start;
    }    
    .header__social-item {
        grid-row: 3/4;
        grid-column:3/4;
        justify-self: center;
        margin-left: 15%;
        margin-bottom: 4%;
    }
    .header__social-elem {
        padding: 3%;
        margin: 3%;
    }
    .header__top-language {
        grid-row: 1/2;
        grid-column: 3/4;
    }
    .header__bottom-nav {
        gap: 3%;
    }
    .middle__painting-title {
        font-size: 22px;
        font-weight: 600;
    }
    .middle__painting-text {
        font-size: 16px;
        font-weight: 600;
    }
}   

@media screen and (width < 1120px) {
    .header__top-p {
        font-size: 115px;
        margin-bottom: 8%;
    }
}

@media screen and (width < 1000px) {
    .header__top-name{
       margin-right: 5%;
    }  
    .header__top-language {
        margin-left: 60%;
    }
    .header__social-item {
        margin-left: 5%;
    }
    .header__bottom-nav {
        gap: 1%;
    }
    .middle__painting {
        width: calc(33% - 40px);
    }
    .footer__container {
        grid-template-columns: none;
    }
    .footer__social {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .footer__social-item {
        grid-column: 1/2;
        padding-right: 30%;
    } 
    .footer__social-tel {
        grid-column: 2/3;
        padding-left: 30%;
    }
    .footer__logo {
        display: none;
    }
}

@media screen and (width < 950px) {
    .header__top-p {
        font-size: 110px;
    } 

@media screen and (width < 900px) {
    .header__top-p {
        font-size: 100px;
    }     

@media screen and (width < 820px) {
    .header__top-p {
        font-size: 95px;
        white-space: wrap;
        /* padding-bottom: 1%;
        margin-bottom: 0; */
    } 
    .header__top-name {
        grid-row: 2/4; 
        line-height: 70px; 
        margin-bottom: 8%;
        margin-top: 5%;
        margin-left: 10%;
        margin-right: 10%;
        text-align: left;
    }  
    .header__top-language {
        padding-right: 12%;
    } 
    .header__social-item {
        grid-row: 3/4;
        grid-column:2/4;
        justify-self: center;
        margin-left: 45%;
        margin-right: 10%;
    }
    
    /* маленький нав */
    .header__bottom {
        display: none;
    }
    .header__bottom-nav-elem {
        margin: 0 4% 0 4%;
        padding-bottom: 1%;
    }
    .header__bottom-small {
        display: flex;
        flex-direction: column;
        border-top: 1px solid var(--white-text);
    }

    .middle__painting { 
        width: calc(50% - 10px);
    }
    .middle__painting-img {
        margin-top: 50px; 
    }
    .middle__painting-title {
        font-size: 26px;
        font-weight: 700;
    }
    .middle__painting-text {
        font-size: 20px;
        font-weight: 600;
        padding: 0px 0px 0px 15%;
    }
    .footer__container {
        display: grid;
        grid-template-columns: none;
        justify-content: center;
        align-items: center;
    }
    /* artist */
    .about__info {
        display: flex;
        flex-direction: column;
    }
    .about__info-foto {
        display: flex;
        justify-content: center;
       
    }
    .about__info-foto img {
        width: 90%;
    }
    .about__info-text {
        padding: 4%;
    }
}   

@media screen and (width < 770px) {
    .header__top-p {
        font-size: 90px;
    }
   
    /* Кнопка наверх */
     .top {
        width: 40px;
        height: 40px;
    }
}

@media screen and (width < 700px) {
    .header {
    /* фиксация хедера */
        top: -216px;
    }    
    .header__top {
        height: 216px;
    }
    .header__top-name {
        line-height: 65px;
        margin-left: 5%;
        margin-right: 5%;
    }
    .header__social-item {
        grid-column: 2/4;
        justify-self: flex-end;
        padding-right: 8%;
    }
    .middle__painting {
        width: calc(100% - 40px);
    }
    .footer__container {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }
    .footer__social {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
    }
    .footer__social-item {
        grid-row: 2/3;
        grid-column: 1;
        padding: 0 3%;
        justify-self: center;
    }
    .footer__social-tel {
        grid-row: 1/2;
        grid-column: 1;
        padding: 0 3%; 
        justify-self: center;
    }
    .about__info-text {
        font-size: 20px;}
}

@media screen and (width < 680px) {
    .header__top-p {
        font-size: 85px;
    }
    .header__top-language {
        margin-left: 30%;
    }
    .header__bottom-nav-elem {
        margin: 0 2% 0 2%;
        padding-bottom: 1.5%;
    }
}

@media screen and (width < 580px) {
    .header {
       /* фиксация хедера */
       top: -200px;
    }
    .header__top {
        height: 200px;
    } 
    .header__top-p {
        font-size: 75px;
    }
    .header__bottom-nav-top-small {
        letter-spacing: normal;
    }
    .header__bottom-nav-bottom-small {
        letter-spacing: normal;
    }
    .header__bottom-nav-top-small a {
        font-size: 24px;
        font-weight: 600;
        padding: 8px;
        margin: 8px;
    }
    .header__bottom-nav-bottom-small a {
        font-size: 24px;
        font-weight: 600;
        padding: 8px;
        margin: 8px;
    }
}

@media screen and (width < 530px) {
    .header__top-p {
        font-size: 70px;
    } 
    .header__top-name {
        line-height: 60px; 
    }
    .header__top-language-elem {
        font-size: 24px;
        margin-left: 40%;
    } 
}

@media screen and (width < 500px) {
    .header__top-p {
        font-size: 65px;
    } 
    .header__top-name {
        line-height: 55px; 
    }
    .header__top-language-elem {
        font-size: 22px;
        margin-left: 30%;
    } 
    .header__bottom-nav-top-small a {
        font-size: 20px;
        font-weight: 600;
        padding: 5px;
        margin: 5px;
    }
    .header__bottom-nav-bottom-small a {
        font-size: 20px;
        font-weight: 600;
        padding: 5px;
        margin: 5px;
    }
}

@media screen and (width < 440px) {
    .header__top-p {
        font-size: 60px;
    }
    .header__top-name {
        line-height: 45px;
        margin-left: 4% ;
        margin-right: 4%;
    }
    .header__top-language {
        margin-left: 60%;
    }
    .header__top-language-elem {
        font-size: 20px;
    } 
    .header__bottom-nav-top-small a {
        font-size: 22px;
        margin: 3px;
    }
    .header__bottom-nav-bottom-small a {
        font-size: 22px;
        margin: 3px;
    }
}

@media screen and (width < 405px) {
    .header {
    /* фиксация хедера */
        top: -180px;
     }
     .header__top {
        height: 180px;
     } 
    .header__top-p {
        font-size: 55px;
    }
    .header__bottom-nav-elem {
        margin: 0 1% 0 1%;
        padding-bottom: 2%;
    }
}

@media screen and (width < 390px) {
    .header {
        /* фиксация хедера */
        top: -180px;
     }
    .header__top {
        grid-template-rows: 1fr 4fr 1fr;
        grid-template-columns: 1fr;
        height: 180px;
    } 
    .header__top-name {
        grid-row: 2/4;
        grid-column: 1/2;
        line-height: 40px;
        margin-left: 6%;
        margin-right: 2%;
         
    }
    .header__top-language {
        grid-row: 1/2;
        grid-column: 1/2;
    }
    .header__social-item {
        grid-row: 3/4;
        grid-column: 1/2;
        margin: 3%;
    }
    .header__bottom-nav-top-small a {
        font-size: 18px;
        margin: 3px;
    }
    .header__bottom-nav-bottom-small a {
        font-size: 18px;
        margin: 3px;
    }
}

@media screen and (width < 370px) {
    .header {
        /* фиксация хедера */
        top: -152px;
    }
    .header__top {
        height: 152px;
    } 
    .header__top-p {
        font-size: 48px;
    }
    .header__social-elem {
        padding: 2%;
        margin: 2%;
    }
    .about__info-text {
        font-size: 18px;
    }
}

@media screen and (width < 320px) {
    .header__top-p {
        font-size: 45px;
    }
    .header__social-item {
        grid-column: 1/4;
    }
    .header__top-language {
        grid-column: 1/4;
    }
    .header__bottom-nav-top-small a {
        margin: 1%;
    }
    .header__bottom-nav-bottom-small a {
        margin: 1%;
    }
}