@media screen and (max-width: 1196px) {
    .content {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 1100px) {
    .cover__image {
        right: -20px;
    }

    .services-list__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 -webkit-calc((100% - 40px) / 2);
        -moz-box-flex: 1;
        flex: 1 1 calc((100% - 40px) / 2);
        padding: 20px;
    }

    .services-list__item:last-child ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        margin-left: -20px;
    }

    .services-list__item:last-child ul li {
        margin-left: 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 -webkit-calc((100% - 40px) / 2);
        -moz-box-flex: 0;
        flex: 0 1 calc((100% - 40px) / 2);
    }
}

@media screen and (max-width: 1000px) {
    .cover__article {
        background: rgba(56, 32, 83, 0.85);
    }

    .info__content {
        padding: 0;
    }

    .contact__wrap:before {
        width: 10%;
        background-position: right;
        -moz-background-size: cover;
        background-size: cover
    }

    .contact__wrap:after {
        width: 10%;
        background-position: left;
        -moz-background-size: cover;
        background-size: cover;
    }

    .contact__wrap {
        padding: 30px 13%;
    }

    .services__content.content {
        padding: 20px 0;
    }
}

@media screen and (max-width: 900px) {
    .cover__article {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 70%;
        -moz-box-flex: 0;
        flex: 0 1 70%;
        max-width: 550px;
    }

    .cover__content {
        min-height: 300px;
    }

    .info__article {
        max-width: 550px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 70%;
        -moz-box-flex: 0;
        flex: 0 1 70%;
    }

    .info__content {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        justify-content: flex-end;
    }

    .info__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        flex: 0 1 auto;
        position: absolute;
        bottom: 0;
        left: -40px;
        height: 100%;
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
    }

    .info__article > * {
        background: rgba(53, 55, 59, 0.85);
    }
}

@media screen and (max-width: 800px) {
    .content {
        margin-left: 10px;
        margin-right: 10px;
    }

    .contact__wrap:before, .contact__wrap:after {
        content: none;
    }

    .contact__wrap {
        padding: 20px;
    }
}

@media screen and (max-width: 700px) {
    .info__article {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -moz-box-flex: 0;
        flex: 0 1 100%;
        max-width: none;
    }

    .info__image {
        display: none;
    }

    .info__article > * {
        background: #35373B;
    }

    h1, .title.general {
        font-size: 4.9vw;
    }

    .footer__content {
        min-height: 100px;
    }

    .services-list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -moz-box-flex: 0;
        flex: 0 1 100%;
    }

    .services-list__item ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        align-items: flex-start;
        margin-left: -20px;
    }

    .services-list__item ul li {
        margin-left: 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 -webkit-calc((100% - 40px) / 2);
        -moz-box-flex: 0;
        flex: 0 1 calc((100% - 40px) / 2);
        font-size: 17px;
    }

    .services-list__item ul li div + div {
        font-size: 16px;
    }
}

@media screen and (max-width: 600px) {
    h1, .title.general {
        font-size: 30px;
    }

    h2, .title.high {
        font-size: 28px;
    }

    h3, .title.middle {
        font-size: 22px;
    }

    .cover__content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
    }

    .cover__article {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -moz-box-flex: 0;
        flex: 0 1 100%;
        text-align: center;
        max-width: 400px;
    }

    .cover__image {
        right: -500px;
        width: -webkit-calc(100% + 1000px);
        width: -moz-calc(100% + 1000px);
        width: calc(100% + 1000px);
        height: 105%;
    }

    .cover__image img {
        width: auto;
    }
}

@media screen and (max-width: 550px) {
    .services-list__item:nth-child(n) ul {
        display: block;
    }
}
