

@media (max-width: 480px) {

    body {
        font-size: 22px;
    }
    .header .logoContainer img {
        width: 324px;
        max-width: 324px;
    }

    .row > div.header {
        background-position: bottom left;
        /* background-position: 0 0; */
        height: 942px;
    }
    .mainInfoBlock {
        margin-bottom: 0;
    }

    .menu {
        margin-top: 36px;
        margin-left: 112px;
    }

        .menu a {
            font-size: 22px;
        }

    h1 {
        font-size: 26px;
        line-height: 1.4;
    }

    h2 {
        font-size: 18px;
        line-height: 2;
    }
    .footer .phone {
        font-size: 24px;
    }
    .address .line, .address .parentLine {
        white-space: initial;
    }
    .blockTitle {
        font-size: 30px;
    }
    .footer .mail {
        font-size: 20px;
    }

        .footer .mail img {
            display: none;
        }
    .footer .phone {
        font-size: 20px;
    }

        .footer .phone img {
            display: none;
        }
    .address {
        font-size: 20px;
    }

    .footer .subtitle {
        font-size: 22px;
    }


    .header .mailAndTelegram {
        right: 32px;
    }

    .logoBlock {
        padding: 0 32px;
    }

    .mainInfoBlock {
        padding: 0 32px;
    }

    .row > div.about {
        padding: 0 32px;
    }

    .row > div.clients {
        padding: 0 32px;
    }

    .block {
        padding: 0 32px;
    }

    .row > div.mainInfoContentMobile {
        padding: 32px 32px;
    }

    .service {
        padding: 0 32px;
    }

    .row > div.footer {
        padding: 32px 32px;
    }
}