.page-breadcrumbs-wrapper {
    position: absolute;
    width: 100%;
    /*top: 0;*/
    left: 0;
}
@media screen and (max-width: 1366px) {
    .top-block .container:before {
        right: -80px;
    }
    .top-block .container:after {
        right: 60px;
    }
}
@media screen and (max-width: 1280px) {
    .top-block .container:before {
        right: -40px;
    }
    .top-block .container:after {
        right: 100px;
    }
}
@media screen and (max-width: 1200px) {
    .top-block {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 8rem;
        overflow: hidden;
        background-position: left center;
    }
    .top-block .container:before {
        right: -130px;
        bottom: -220px;
        transform: scale(0.75);
    }
    .top-block .container:after {
        right: 0;
        bottom: -78px;
        transform: scale(0.75);
    }
    .top-block h1 {
        margin-bottom: 2rem;
    }
    .top-block .subtitle {
        margin-bottom: 3rem;
    }
}
@media screen and (max-width: 992px) {
    .top-block {
        padding-top: 5rem;
    }
    .top-block h1 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .top-block .subtitle {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    .top-block .container:before,
    .top-block .container:after {
        display: none;
    }
}
@media screen and (max-width: 736px) {
    .top-block {
        position: relative;
        background-position: center;
    }
    .top-block h1 br {
        display: none;
    }
    .top-block:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.5);
        z-index: 1;
    }
    .top-block .container {
        position: relative;
        z-index: 2;
    }
    .top-block .tb--button-text {
        margin: 0 0 1rem;
    }
    .page-breadcrumbs-wrapper {
        z-index: 2;
    }
}
@media screen and (max-width: 667px) {
    .counters .counters--wrapper,
    .problems-solutions .problems-solutions--wrapper,
    .work-cycle .tab-content,
    .who-writes-bad-reviews .grid-numbers--wrapper,
    .platforms .platforms--wrapper {
        box-shadow: 0 0 1.5rem 0 rgba(0,1,1,0.1);
    }
    .problems-solutions .default-h2,
    #work-cycle .default-h2,
    #results .default-h2,
    #complex-approach .default-h2,
    #competencies .default-h2,
    #reviews .default-h2,
    #your-benefits .default-h2,
    #who-we-dont-work-with .default-h2,
    #prices .default-h2 {
        margin-bottom: 2rem;
    }
    #work-cycle,
    #results,
    #quality,
    #complex-approach,
    #problems-solutions,
    #reviews,
    #who-we-dont-work-with,
    #competencies {
        padding-top: 3rem;
    }
    #problems-solutions,
    #competencies,
    #reviews {
        margin-bottom: 3rem;
    }
    #competencies {
        padding-top: 5rem;
    }
    #your-benefits {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
@media screen and (max-width: 568px) {
    .top-block {
        text-align: center;
    }
    .top-block:before {
        background-color: rgba(255,255,255,.8);
    }
    .top-block .tb--button-text {
        display: block;
    }
    .form-full-width {
        padding: 3rem 0;
        text-align: center;
    }
    .form-full-width:not(.without-bg) .default-h2 {
        margin-bottom: 1rem;
        font-weight: bold;
    }
    .form-full-width:not(.without-bg) .default-h2 br {
        display: none;
    }
}
@media screen and (max-width: 414px) {
    .top-block h1 {
        font-size: 1.375rem;
    }
    .reviews .review-author {
        font-size: 1.125rem;
    }
    .reviews .yandex-reviews .yandex-reviews-inner {
        flex-direction: column;
    }
    .reviews .yandex-reviews .yandex-reviews-inner img {
        margin-bottom: 1rem;
    }
    .top-block .subtitle br {
        display: none;
    }
    .page-breadcrumbs-wrapper {
        font-size: 0.65rem;
        text-align: center;
    }
}