@media screen and (max-width: 800px) {
    
    .map {
        width: 100%;
    }

    nav ul {
        width: calc(100% - 40px);
    }

    .screen img {
        width: 100px;
        height: 100px;
        bottom: 100px;
    }

    .text {
        bottom: 100px;
    }

    .model {
        height: auto;
    }

    .model-title {
        width: 100%;
    }

    .product-link {
        background: #00000000;
        color: #000;
    }

    .model-img h2 {
        font-size: 40px;
        padding: 10px 0;
    }

    .model-content {
        display: block;
    }

    .model-photo {
        width: 100%;
    }

    .catalog {
        margin: 20px 0 0 0;
        width: 100%;
    }

    .controls {
        transform: translateX(-20%);
    }





    .about {
        height: auto;
        top: auto;
        margin: 0;
        border-top: 20px solid #fff;
    }

    .about-list {
        height: auto;
    }

    .form {
        width: 100%;
        height: auto;
        display: flex;
        z-index: 50;
        flex-direction: column-reverse;
        margin: 0;
        border-top: 20px solid #fff;
    }

    .form-title {
        left: 30px;
    }

    .form-text {
        width: auto;
        padding: 90px 30px 0 30px;
    }

    .form-wrap {
        padding: 60px 30px;
    }

    footer {
        height: auto;
    }

    footer ul {
        margin: 0 auto;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-around;
    }

    footer ul li {
        margin: 10px 0;
    }

    .catalog-screen {
        height: auto;
    }

    .catalog-item {
        width: 90%;
        margin: 20px auto 0 auto;
    }

    .catalog-screen p {
        width: auto;
        padding: 0px 20px 20px 0;
    }

    .contact-wrap {
        height: auto;
        flex-direction: column;
    }

    .contact-wrap p {
        margin: 20px 0;
    }

    .map {
        height: 400px;
    }

    .article-screen h1 {
        font-size: 15px;
        margin: 100px 0 0 -30px;
    }

    .article-screen h2 {
        font-size: 15px;
        margin: 170px 0 0 -30px;
    }

    .article-body {
        width: 80%;
    }

    .product {
        flex-direction: column;
    }

    .product-description-wrap {
        width: 100%;
    }

    .product-img-wrap {
        width: 100%;
    }

    .descripton-text {
        margin: 0 0 0 30px;
    }

    .descripton-text p {
        width: 80%;
    }
}