@media screen and (max-width: 1280px) {
    #screen3 .row .text .block .name {
        font-size: 33px;
    }
    #screen3 .row .text .block .txt2 {
        font-size: 2.1vh;
        margin-bottom: 2%;
    }
    #screen3 .row .text .block .txt3 {
        font-size: 1.6vh;
    }
    #screen3 .row .text .block .btn_block {
        margin-top: 15px;
    }
}
@media screen and (max-width: 1100px) {
    .wrap {
        width: 320px;
    }
    #screen1 .header .logo {
        width: 100%;
        height: 80px;
        background-position: 50% 50%;
        -webkit-background-size: contain;
        background-size: contain;
    }
    #screen1 .service.mobile {
        display: block;
    }
    #screen1 .service.desktop {
        display: none;
    }
    #screen1 .header .contact {
        width: 100%;
        text-align: center;
    }
    #screen1 h1 {
        padding: 0 15px;
        font-size: 24px;
        line-height: 28px;
    }
    #screen1 .service .item {
        width: 90%;
        margin: 0 5% 5%;
    }
    #screen2 .elem .item {
        width: 50%;
        height: 240px;
        margin-bottom: 10px;
    }
    #screen3 {
        display: none;
    }
    #screen4 {
        display: block;
        width: 320px;
        margin: 0 auto;
    }
    #screen4 .row {
        margin-bottom: 30px;
    }
    #screen4 .row .text {
        width: 320px;
        padding: 0 15px;
    }
    #screen4 .row .img {
        width: 320px;
    }
    #screen4 .row .text .block {
        position: static;
        width: 100%;
        top: 0;
        right: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    #screen4 .row .text .block .txt3,
    #screen4 .row .text .block .txt3 span {
        font-size: 16px;
    }
    #review .desktop {
        display: none;
    }
    #review .mobile {
        display: block;
    }
    #modal .modalCall, #modal .modalGet, #modal .modalMessageOrg, #modal .modalMessagePlace {
        width: 310px;
    }
    #footer .info {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 20px;
    }
    #footer #map {
        width: 100%;
    }
}
