@media all and (min-width:769px){

    .b2b{
        width:100%;
        max-width:1092px;
        margin:0 auto;

    }
    .container {
        display:flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 340px;
        width:auto;
        margin:40px auto;

    }



    .card{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        position: relative;
        transition: 2s ease-out;

    }


    .card-squ {
        display:flex;
        border-radius:0;
        height: 250px;
        width: 388px;
        background: linear-gradient(to right, #ffdf40 0%, #6ABF4A 100%);
        filter:blur(4px);
        box-shadow: inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
        inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
        3px 2px 10px rgba(0, 0, 0, 0.25),
        inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
        inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
        opacity:.7;
        transition: 2s ease-out;
    }

    .card:not(:first-child) {
        margin-left: -36px;
    }

    .card:hover {
        transform: translateY(-15px);
        transition: 2s ease-out;
    }

    .card:hover ~ .card {
        position: relative;
        left: 30px;
        transition: 2s ease-out;
    }

    .title {
        color: black;
        font-weight: 300;
        font-size:28px;
        position: absolute;
        left: 12px;
        top: 15px;
    }

    .bar {
        position: absolute;
        top: 130px;
        left: 0px;
        height: 7px;
        width: 398px;
        filter: blur(2px);
    }

    .emptybar {
        background-color: rgba(255, 255, 255, 0.452);
        width: 100%;
        height: 100%;
    }

    .filledbar-1, .filledbar-2, .filledbar-3{
        position: absolute;
        top: 0px;
        z-index: 3;
        width: 0px;
        height: 100%;
        background: #FFDF40;
        background: linear-gradient(90deg, #FFDF40 30%, #6ABF4B 65%, #6ABF4B 100%);
        transition: 0.6s ease-out;
    }

    .card:hover .filledbar-1{
        width: 130px;
        transition: 1s ease-out;
    }
    .card:hover .filledbar-2{
        width: 240px;
        transition: 1s ease-out;
    }
    .card:hover .filledbar-3{
        width: 388px;
        transition: 1s ease-out;
    }

    .image-1{
        display:flex;
        flex-direction: column;
        width:auto;
        height:60px;
        position:relative;
        filter:blur(1px);
        margin:0 auto;
    }

    .image-2{
        display:flex;
        flex-direction: column;
        width:auto;
        height:64px;
        position:relative;
        top:20px;
        left:20px;
        filter:blur(1px);
    }

    .image-3{
        display:flex;
        flex-direction: column;
        width:auto;
        height:76px;
        position:relative;
        top:16px;
        left:18px;
        filter:blur(1px);
    }

    .circle {
        position: absolute;
        top: 150px;
        left: calc(50% - 60px);
    }

    .stroke {
        stroke: rgba(255, 255, 255);
        stroke-dasharray: 360;
        stroke-dashoffset: 360;
        transition: 0.08s ease-out;
    }

    .cir-svg{
        display:flex;
        fill:transparent;
        stroke-width:1px;
    }

    .card:hover .stroke {
        stroke-dashoffset: 45;
        transition: 0.6s ease-out;
    }

    .title-h2{
        display:flex;
        align-items:center;
        justify-content:center;
        text-align:center;
        position:relative;
        font-size:32px;

    }

    .title-h3{
        text-align:center;
        position:relative;
        font-size:27px;
        font-weight:600;
        color:#6abf4b86;
        max-width:1250px;
        width:100%;
        margin:0 auto;
        padding-bottom: 74px;
    }

    .advantages{
        display:flex;
        flex-direction:column;
        position:relative;
        top:122px;
        width:100%;
        max-width:1200px;
        align-items:center;
        justify-content:center;
        margin:0 auto;
        gap:50px;
    }



    .rts{
        display:flex;
        flex-direction:row;
        justify-content: center;
        align-items: center;
        background:#f8f8f8;
    }


    .card-text-sale, .card-text-content{
        padding:40px;
        text-align:left;
        width:980px;
    }

    .card-text-rts{
        padding: 40px 40px 40px 74px;
        text-align: left;
        width: 1012px;
    }

    .card-text-sale p, .card-text-content p, .card-text-rts p{
        font-size:24px;
    }


    .rts span, .content span, .sale span {
        font-size: 24px;
        text-align: left;
    }

    b {
        color:#6abf4b
    }
    .content{
        display:flex;
        flex-direction:row;
        position: relative;
        background: #f8f8f8;
    }

    .sale{
        display:flex;
        flex-direction:row;
        position: relative;
        background:#f8f8f8;

    }

    img {
        width:360px;
        height:260px;
        border-radius0px

    }

    /*.img-rtl{
    background-image: url("/upload/b2b/rtl_1.svg");
    width: 890px;
    height: 260px;
    position: relative;
        left: 78px;
        background-repeat: no-repeat;
        bottom: 44px;
    }

    .img-rtl-2{
    background-image: url("/upload/b2b/rtl_2.svg");
    width: 890px;
    height: 260px;
    position: relative;
        left: 72px;
        background-repeat: no-repeat;
        bottom: 180px;
    }*/


    .content img{
        transform: scaleX(-1);
    }

    .icon-how{
        display:flex;
        width:100px;
        height:100px;
        position:relative;
        top:380px;
        margin:0 auto;
    }
    .num1{
        position:relative;
        font-size:184px;
        font-weight:600;
        color:#ffdf40;
        opacity:.8;
        top: -90px;
        left: 10px;
        text-shadow:
                1px 2px 3px silver,
                -1px 5px 3px silver;

    }
    .num2{
        position: relative;
        font-size:184px;
        font-weight:600;
        color:#ffdf40;
        opacity:.8;
        bottom:92px;
        text-shadow:
                1px 2px 3px silver,
                -1px 5px 3px silver;

    }

    .num3{
        position:relative;
        font-size:184px;
        font-weight:600;
        bottom:90px;
        color:#ffdf40;
        opacity:.8;
        text-shadow:
                1px 2px 3px silver,
                -1px 5px 3px silver;
    }



    .how{
        display:flex;
        flex-direction:row;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        height: 540px;
        align-items: end;
    }
    .how-partner, .how-to-connect{
        display:flex;
        flex-direction:column;
        align-items: center;
        justify-content: center;
        margin:0 auto;
        width: 600px;
        height: 300px;
        position:relative;
        transition: 0.4s ease-out;
    }

    .how-partner::before {
        content: '';
        position: absolute;
        width:100%;
        height:100%;
        background:linear-gradient(217deg, rgb(23 153 0 / 80%), rgba(255,0,0,0) 70.71%),
        linear-gradient(127deg, rgb(90 217 32 / 80%), rgba(0,255,0,0) 70.71%),
        linear-gradient(336deg, #ffdf40, rgba(0,0,255,0) 70.71%);
        box-shadow: 0 15px 25px -4px rgb(0 0 0 / 18%), inset 0 -3px 4px -1px rgba(0,0,0,0.2), 0 -10px 15px -1px rgba(255,255,255,0.6), inset 0 3px 4px -1px rgba(255,255,255,0.2), inset 0 0 5px 1px rgba(255,255,255,0.8), inset 0 20px 30px 0 rgba(255,255,255,0.2);
        filter:blur(2px)
    }

    .how-to-connect::before{
        content: '';
        position: absolute;
        width:100%;
        height:100%;
        background:linear-gradient(217deg, #ffdf40, rgba(255,0,0,0) 70.71%),
        linear-gradient(127deg, rgb(90 217 32 / 80%), rgba(0,255,0,0) 70.71%),
        linear-gradient(336deg, rgb(23 153 0/ 80%), rgba(0,0,255,0) 70.71%);
        box-shadow: 0 15px 25px -4px rgb(0 0 0 / 18%), inset 0 -3px 4px -1px rgba(0,0,0,0.2), 0 -10px 15px -1px rgba(255,255,255,0.6), inset 0 3px 4px -1px rgba(255,255,255,0.2), inset 0 0 5px 1px rgba(255,255,255,0.8), inset 0 20px 30px 0 rgba(255,255,255,0.2);
        filter:blur(3px)
    }


    .title-partner, .title-how-to-connect{
        max-width:400px;
        text-align:center;
        position:relative;
        font-size:24px;
        color:black;

    }

    .how-partner p,.how-to-connect p{
        position:relative;
        padding-top: 20px;
        text-align:center;
        color:black;
        margin:0;
    }

    .how-partner:hover, .how-to-connect:hover {
        transform: translateY(-20px);
        transition: 0.4s ease-out;
    }

    .otdel for + for, .otdel:hover for { display: none; }
    .otdel for, .otdel:hover for + for { display: block; }

}


@media all and (max-width:768px){

    .b2b{
        width:100%;
        max-width:340px;
        margin:0 auto;
    }
    .container {
        display:block;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 100%;
        width:auto;
    }


    .card{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        position: relative;
        transition: 2s ease-out;
        text-align: center;
        align-items: center;

    }


    .card-squ {
        display:flex;
        border-radius:0;
        height: 200px;
        width: 340px;
        background: linear-gradient(to right, #ffdf40 0%, #6ABF4A 100%);
        filter:blur(4px);
        box-shadow: inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
        inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
        3px 2px 10px rgba(0, 0, 0, 0.25),
        inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
        inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
        opacity:.9;
        transition: 2s ease-out;
        margin:20px auto;

    }

    .card:not(:first-child) {
        margin-left: 0;
    }

    .card:hover {
        transform: translateY(0px);
        transition: 2s ease-out;
    }

    .card:hover ~ .card {
        position: relative;
        left: 0;
        transition: 2s ease-out;
    }

    .title {
        color: black;
        font-weight: 300;
        font-size:22px;
        position: absolute;
        left:auto;
        top: 0;
    }

    .bar {
        display:none
    }


    .image-1{
        display:block;
        width:auto;
        height: 70px;
        position:static;
        filter:blur(1px);
        padding-right:0;

    }

    .image-2{
        display:block;
        width:auto;
        height:84px;
        position:static;
        top:0px;
        left:0;
        filter:blur(1px);
    }

    .image-3{
        display:block;
        width:auto;
        height:94px;
        position:static;
        top:16px;
        left:0;
        filter:blur(1px);
    }

    .circle {
        position: absolute;
        top: 104px;
        left: auto;
    }

    .stroke {
        stroke: rgba(255, 255, 255);
        stroke-dasharray: 360;
        stroke-dashoffset: 360;
        transition: 0.08s ease-out;
    }

    .cir-svg{
        display:flex;
        fill:transparent;
        stroke-width:1px;
    }

    .card:hover .stroke {
        stroke-dashoffset: 45;
        transition: 0.6s ease-out;
    }


    .advantages{
        display:flex;
        flex-direction:column;
        position:relative;
        top:0px;
        width:100%;
        max-width:340px;
        align-items:center;
        justify-content:center;
        margin:100px auto 0 auto;
        gap:50px;
    }



    .card-text-sale, .card-text-content,.card-text-rts{
        padding: 40px 10px 40px 10px;
        text-align: left;
        width: auto;
    }

    .card-text-sale p, .card-text-content p, .card-text-rts p{
        font-size:18px;
    }


    .rts span, .content span, .sale span {
        font-size: 14px;
        text-align: left;
    }

    b {
        color:#6abf4b
    }

    .rts{
        display:flex;
        flex-direction:row;
        justify-content: flex-start;
        align-items: flex-start;
        background:#f8f8f8;
    }

    .content{
        display:flex;
        flex-direction:row;
        position: relative;
        background: #f8f8f8;
    }

    .sale{
        display:flex;
        flex-direction:row;
        position: relative;
        background:#f8f8f8;

    }

    img {
        width:360px;
        height:260px;
        border-radius:0px;

    }


    .content img{
        transform: scaleX(-1);
    }

    .icon-how{
        display:flex;
        width:100px;
        height:100px;
        position:relative;
        top:380px;
        margin:0 auto;
    }
    .num1{
        position:relative;
        font-size:184px;
        font-weight:600;
        color:#ffdf40;
        opacity:.8;
        top: -90px;
        left: 10px;
        text-shadow:
                1px 2px 3px silver,
                -1px 5px 3px silver;

    }
    .num2{
        position: relative;
        font-size:184px;
        font-weight:600;
        color:#ffdf40;
        opacity:.8;
        bottom:92px;
        text-shadow:
                1px 2px 3px silver,
                -1px 5px 3px silver;

    }

    .num3{
        position:relative;
        font-size:184px;
        font-weight:600;
        bottom:90px;
        color:#ffdf40;
        opacity:.8;
        text-shadow:
                1px 2px 3px silver,
                -1px 5px 3px silver;
    }



    .how{
        display:flex;
        flex-direction:column;
        width: 100%;
        max-width: 340px;
        margin: 80px auto 0 auto;
        height: 540px;
        align-items: end;
    }
    .how-partner, .how-to-connect{
        display:flex;
        flex-direction:column;
        align-items: center;
        justify-content: center;
        margin: 10px auto;
        width: 340px;
        height: 300px;
        position:relative;
        transition: 0.4s ease-out;
        padding:10px;
    }

    .how-partner::before {
        content: '';
        position: absolute;
        width:100%;
        height:100%;
        background:linear-gradient(217deg, rgb(23 153 0 / 80%), rgba(255,0,0,0) 70.71%),
        linear-gradient(127deg, rgb(90 217 32 / 80%), rgba(0,255,0,0) 70.71%),
        linear-gradient(336deg, #ffdf40, rgba(0,0,255,0) 70.71%);
        box-shadow: 0 15px 25px -4px rgb(0 0 0 / 18%), inset 0 -3px 4px -1px rgba(0,0,0,0.2), 0 -10px 15px -1px rgba(255,255,255,0.6), inset 0 3px 4px -1px rgba(255,255,255,0.2), inset 0 0 5px 1px rgba(255,255,255,0.8), inset 0 20px 30px 0 rgba(255,255,255,0.2);
        filter:blur(2px)
    }

    .how-to-connect::before{
        content: '';
        position: absolute;
        width:100%;
        height:100%;
        background:linear-gradient(217deg, #ffdf40, rgba(255,0,0,0) 70.71%),
        linear-gradient(127deg, rgb(90 217 32 / 80%), rgba(0,255,0,0) 70.71%),
        linear-gradient(336deg, rgb(23 153 0/ 80%), rgba(0,0,255,0) 70.71%);
        box-shadow: 0 15px 25px -4px rgb(0 0 0 / 18%), inset 0 -3px 4px -1px rgba(0,0,0,0.2), 0 -10px 15px -1px rgba(255,255,255,0.6), inset 0 3px 4px -1px rgba(255,255,255,0.2), inset 0 0 5px 1px rgba(255,255,255,0.8), inset 0 20px 30px 0 rgba(255,255,255,0.2);
        filter:blur(3px)
    }


    .title-partner, .title-how-to-connect{
        max-width:340px;
        text-align:center;
        position:relative;
        font-size:22px;
        color:black;

    }

    .how-partner p,.how-to-connect p{
        position:relative;
        padding-top: 20px;
        text-align:center;
        color:black;
        margin:0;
    }

    .how-partner:hover, .how-to-connect:hover {
        transform: translateY(-20px);
        transition: 0.4s ease-out;
    }

    .otdel for + for, .otdel:hover for { display: none; }
    .otdel for, .otdel:hover for + for { display: block; }

}




