body {
    background: #fff;
    margin: 0;
    padding: 0;
    color: rgba(34, 34, 34, 1.00);
}

.shema-block {
    position: relative;
}

.shema {
    max-width: 848px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 10px 10px 10px 10px;
    width: 100%;
    margin: 0 auto;
    /* max-width: 100vw; */
}
.shema-wrapper .index-block__title span {
    display: block;
    text-align: center;
}
.shema .top { 
    display: flex;
    flex-direction: row;
    column-gap: 19px;
    width: calc(100% -  150px);
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1 1 0%;
    /* padding: 0px 75px 0px 75px;  */
    padding: 0; 
} 
.shema .bottom {
    display: flex;
    flex-direction: row;
    column-gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
    padding: 0px 0px 0px 0px;
}
.shema .item { 
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    padding: 0; 
}
.shema .arrow-right-wrap { 
    width: 13.125px;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    padding: 64px 0px 0px 0px; 
}
.shema .icon-wrap {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 160px;
    height: 130.00px;
    padding: 0;
} 
.shema .icon {
    width: 120px;
    margin: 0 auto;
    padding: 0;
} 
.shema .srok {
    /* width: calc(100% - 4px); */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0px 2px 0px 2px;
}
.shema.v1 .srok:nth-child(2),
.shema.v2 .srok:nth-child(2) {
    flex-shrink: 1;
    flex-grow: 0;
}
.shema .srok-arrow {
    height: 30px;
    width: 100%;
    padding: 0;
}
.shema .srok-txt {
    height: 21.00px;
    font-family: Inter;
    font-weight: 400;
    padding-inline: 10px;
    text-align: center;
    line-height: 20.799999237060547px;
    font-size: 16px;
    position: absolute;
    top: 1px;
    background: #fff;
}
.shema .label { 
    height: 21.00px;
    color: rgba(34, 34, 34, 1.00);
    font-family: Inter;
    font-weight: 600;
    width: calc(100% -  NaNpx);
    padding: 0px 0px 0px 0px;
    text-align: center;
    line-height: 20.799999237060547px;
    font-size: 16px; 
}
.shema .arrow-right { 
    width: 13.125px;
    height: 26.00px;
    padding: 0; 
}

.shema-subtitle {
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
    text-align: center;
}

@media (min-width: 992px) {
    .company-image-type .company-item__heading.shema-heading {
        margin-bottom: 50px;
    }
    .shema {    
        margin-bottom: 80px;
    }
    .shema.v2 {    
        margin-bottom: 40px;
    }
    .shema.v1 .top, .shema.v2 .top {
        width: 100%;
        justify-content: flex-start;
        padding-left: 45px;
    }
    .shema.v1 .top .srok:first-child, .shema.v2 .top .srok:first-child {
        max-width: 470px;
        flex-grow: 1;
        /* width: unset; */
    }
}
@media (max-width: 991px) {
    .shema-subtitle {
        order: -1;
        position: absolute;
        top: 10px;
        margin-top: 20px;
    }
    .shema-subtitle:nth-of-type(2){
        top: 80px;
    }
    .company-image-type .company-item__right.shema-content {
        order: unset;
    }
    .company-image-type .company-item__heading.shema-heading,
    .shema-content.company-item__right {
        margin-bottom: 0;
        /* position: static; */
    }
    .shema-content .company-item__info > .company-item__text {
        margin-top: 0px;
    }
    .shema-wrap {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 90px;
    }
    .shema {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        position: relative;
        left: -40px;
        max-width: 120px;
        margin-top: 200px;
    }
    .shema.v1 .srok, .shema.v2 .srok {
        flex: 0 1 auto;
        max-width: 130px;
        height: 210px;
        position: relative;
        top: 116px;
    }
    .shema.v1 .srok:nth-child(2),
    .shema.v2 .srok:nth-child(2){
        position: relative;
        top: 220px;
    }
    .shema .top {
        flex-direction: column;
        height: 660px;
        padding: 20px 0;
        align-items: flex-end;
        flex-grow: 0;
        flex-shrink: 1;
        width: auto;
        left: 140px;
        position: relative;
    }
    .shema .top > * {
        transform: rotate(-90deg);
        flex-grow: 1;
    }
    .shema .srok { 
        width: unset;
        padding: 0; 
        max-width: 130px;
    }
    .shema .srok-txt {
        position: relative;
        top: -40px;
    }
    .shema .bottom {
        flex-direction: column;
        column-gap: 10px;
    }
    .shema .item .icon-wrap {
        position: relative;
        order: 2;
        z-index: 1;
    }
    .shema .item .label {
        position: relative;
        order: 1;
        z-index: 2;
        font-size: 15px;
        line-height: 1.15em;
        font-weight: 500;
        top: 10px;
    }
    .shema .arrow-right-wrap {
        padding: 0;
        margin-bottom: 20px;
    }
    .shema .arrow-right {
        transform: rotate(90deg);
        position: relative;
        z-index: 2;
        margin-left: 70px;
    }
    .shema .srok-arrow {
        transform: scalex(-1);
        padding: 0;
        width: unset;
        height: 28px;
    }
}
@media (max-width: 769px) {
.shema-block {
    display: block;
    height: 1020px;
}
    .shema-content {
        transform-origin: top;
        transform: scale(.95);
        /* margin-top: 80px; */
    }
    .shema-subtitle {
        margin-top: 20px;
    }
    .shema-subtitle:nth-of-type(2) {
        margin-top: 40px;
    }
    .shema {
        margin-top: 200px;
    }
}
@media (max-width: 601px) {
.shema-block {
    display: block;
    height: 850px;
}
    .shema {
        margin-top: 200px;
    }
    .shema-content {
        transform: scale(.8);
    }
}
@media (max-width: 600px) {
    .company-item__right {
        margin-bottom: 0;
    }
}
@media (max-width: 479px) {
.shema-block {
    height: 840px;
}
    .shema {
        margin-top: 310px;
        left: -37px;
    }
    .shema-subtitle:nth-of-type(2) {
        top: 160px;
    }
    .shema-content {
        transform: scale(.7);
    }
    .shema .srok-txt {
        /*font-size: smaller;*/
        /*font-size: 14px;*/
        line-height: 1;
    }
    .shema .icon-wrap {
        transform: scale(.95);
    }
}