.main .condition-box .bx.bx-wide {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    h2, .desc, .page-link, .page-link_arr span svg { 
        color: #fff;
        fill:  #fff;
    }
}

.bx.bx-wide .main-lock::before {
    opacity: 1;
    background-image: url("/local/templates/nvgrd_b/img/Frame-min.png");
    background-color: #192551;
    background-size: 50%;
    background-position: top right;

    @media (max-width: 1280px) { 
        background-image: none;
    }
}

    
@media (min-width: 1280px) {
    .condition-box .bx.bx-wide  .main-lock .page-wrap {
        flex-direction: row;
        padding-left: 0;
    }

    .main-lock_top-left-block { 
        /* padding-left: 6.25rem; */
        .d-flex {
            flex-direction: column;
            height: 100%;
        }
    }

    .bx.bx-wide .main-lock_image {
        padding-top: 0;
    }

    .bx.bx-wide .main-lock_image,
    .bx.bx-wide .main-lock_top {
        -ms-flex: 0 0 51%;
        flex: 0 0 51%;
        max-width: 51%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1440px) {
    .bx.bx-wide .main-lock .page-wrap {
        padding: 0;
        margin: 0;
    }

    .bx.bx-wide .main-lock_top,
    .bx.bx-wide .main-lock_image {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media (max-width: 1280px) {
    .bx-wide {       
        
        .main-lock .page-wrap {
            display: flex;
            flex-direction: column;
        }
        
        .main-lock_image {
            order: 2;
            .img {
                img {
                    width: 100%;
                }
            }
        }

        .main-lock_top {
            order: 1;
            .desc {
                display: flex;
                @media (max-width: 520px) {
                    display: block;
                }
            }
        }

        .main-lock_bottom {
            order: 3;
        }
    }
}

@media (max-width: 480px) {
    .bx.bx-wide .main-lock {
        padding-top: 50px;
    }
}