.implementation{
    position: relative;
}

.rmp_info_block-title{
    color: #005B95;
    font-size: 2.34vw;
    font-weight: 900;
}


.implementation-ul{
    list-style-type: none;
    position: relative;
    height: 16vw;
    margin-top: 10vw;
}

.implementation-li{
    position: absolute;
}

.implementation-stages{
    position: absolute;
    display: flex;
    top: -6vw;
    left: -4vw;
}

.implementation-stages::after{
    content: '';
    position: absolute;
    background-color: #005B95;
    height: 0.5vw;
    width: 49vw;
    top: 2.3vw;
    left: 4vw;
    z-index: -1;
}


.implementation-stages-number{
    background-color: #005B95;
    color: #fff;
    /* padding: 1vw; */
    border-radius: 100%;
    text-align: center;
    width: 5vw;
    height: 5vw;
    font-size: 3.5vw;
}

.implementation-stages-text{
    /* margin-right: 1.2vw; */
    background-color: #fff;
    color: #005B95;
    padding: 0vw 1vw 0vw 1vw;
    font-size: 1.6vw;
    font-weight: 900;
    margin-left: 1.2vw;
    width: 4vw;
    height: 2.5vw;
    /* width: auto; */
    /* height: auto; */
    /* padding-top: 1.3vw; */
    margin-top: 1.3vw;
}

.implementation-main{
    /* background-color: orange; */
    width: 47.6vw;
    height: 16vw;
    padding: 2vw 3vw 2vw 3vw;
    box-sizing: border-box;
    border-radius: 2vw;
    /* background: linear-gradient(#a6cde62b 15%, #A6CDE680 50%, #a6cde62b 85%); */
    background-color: #a6cde6;
}

.implementation-main-title{
    color: #005B95;
    font-size: 2vw;
    font-weight: 800;
}

.implementation-main-text{
    color: #005B95;
    font-size: 1.3vw;
    font-weight: 600;
    margin-top: 1vw;
    /* border-radius: 1vw; */
}

.implementation-li.active{
    left: 14vw; 
}

.implementation-li{
    left: -39vw;
}

.implementation-li.active~.implementation-li{
    left: 138vw;
    z-index: -1;
}

.implementation-li.active+.implementation-li{
    left: 67vw;
    z-index: 3;
} 


.implementation .rmp_slider_btn[data-direction="right"] {
    background-image: url(/local/templates/rmp/images/blue_arrow_right_small.png);
    right: 17vw;
}

.implementation .rmp_slider_btn[data-direction="left"] {
    background-image: url(/local/templates/rmp/images/blue_arrow_right_small.png);
    left: 17vw;
    transform: rotate(180deg);
}

.implementation .rmp_slider_btn {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 4vw;
    height: 4vw;
    top: 4.5vw;
    border-radius: 100%;
    cursor: pointer;
}

.implementation-question {
    padding: 2vw 7vw 2vw 14vw;
    width: 90%;
    font-size: 1.66vw;
    font-weight: 700;
    line-height: 124%;
    border-radius: 2vw;
    border: 1px solid #005B95;
    color: #005B95;
    margin-top: 5vw;
    margin-left: 4vw;
    position: relative;
    box-sizing: border-box;
}

.implementation-question a{
    color: #005B95;
}

.implementation-question::before{
    content: '';
    position: absolute;
    background-image: url(/local/templates/rmp/images/bubble.svg);
    left: 6vw;
    width: 4vw;
    height: 4vw;
    top: 3vw;
    background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {

.implementation-question {
    font-size: 2.5vw;
    padding-left: 20vw;
}

.implementation-question::before {
    width: 15vw;
    height: 16vw;
    left: 2vw;
}

.implementation .title {
    font-size: 4vw;
}

.implementation .rmp_slider_btn[data-direction="left"] {
    left: 4vw;
}

.implementation .rmp_slider_btn[data-direction="right"] {right: 4vw;}

.implementation .rmp_slider_btn {
    top: 3vw;
    width: 9vw;
    height: 9vw;
}

.implementation-stages-number {
    font-size: 6vw;
    width: 8vw;
    height: 8vw;
}

.implementation-stages-text {
    font-size: 3vw;
    width: 9vw;
    height: 3vw;
    margin-top: 0.4vw;
}

.implementation-stages {
    top: -8vw;
    left: -7vw;
}

.implementation-main-title {
    font-size: 3vw;
}

.implementation-main-text {
    font-size: 2vw;
}

.implementation-main {
    /* width: 23vw; */
    height: 30vw; 
}

.implementation-ul {
    min-height: 30vw;
    margin-top: 13vw;
}




}