.how-it-works-v2 {
    background: linear-gradient(180deg,rgba(246, 238, 230, 1) 0%, rgba(255, 255, 255, 1) 100%);
    padding: 143px 30px 174px;
}

.how-it-works-v2 .main-title-wrapper h2 {
    font-family: 'Biotif';
    font-weight: 600;
    font-size: 50px;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -0.02em;
    color: #0a1b2b;
    margin: 0;
}


.how-it-works-v2 .main-title-wrapper {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.how-it-works-v2 .card-container {
    max-width: 1440px;
    margin: 50px auto 0;
    padding-left: 26px;
    padding-right: 26px;
}

.how-it-works-v2 .card-container-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.how-it-works-v2 .card-block {
    flex-grow: 0;
    flex-shrink: 0;
    width: 25%;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.how-it-works-v2 .card-step-wrapper {
    width: 68px;
    height: 68px;
    margin: 0 auto 60px;
    position: relative;
    border-radius: 50%;
    border: 1px #FFC97D solid;
    display: flex;
    justify-content: center;
    align-items: center;
}
.how-it-works-v2 .card-step-text {
    color: #FFBE63;
    line-height: 1.4;
    font-size: 34px;
    font-weight: 600;
    font-family: 'Biotif';
    text-align: center;
}

.how-it-works-v2 .card-info-block {
    text-align: center;
}

.how-it-works-v2 .card-info-title {
    color: #000;
    line-height: 1.2;
    font-size: 28px;
    font-weight: 600;
    font-family: 'Biotif';
    text-align: center;
    margin-top: 35px;
    letter-spacing: -.02em;
    text-align: center;
}


.how-it-works-v2 .card-description {
    color: rgba(0,0,0,.82);
    line-height: 1.5;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Biotif';
    text-align: center;
    margin: 13px 0 0;
    letter-spacing: -.01em;
}

.how-it-works-v2 .card-main-block {
    padding: 35px;
    background-color: #fff;
    border-radius: 17px;
    position: relative;
    min-height: 270px;
}

.how-it-works-v2 .card-block .line-arrow {
    height: 1px;
    width: calc(43% - 54px);
    background-color: #FFC97D;
    position: absolute;
    top: 32px;
}

.how-it-works-v2 .card-block .line-arrow.arrow-head:after {
    content: "";
    height: 9px;
    width: 9px;
    background: url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cg%20clip-path%3D%22url%28%23clip0_3133_351%29%22%3E %3Cpath%20d%3D%22M2.74875%209.5L1.6875%208.43912L5.18962%204.9985L1.6875%201.56087L2.74875%200.5L7.3125%204.9985L2.74875%209.5Z%22%20fill%3D%22%23FFC97D%22%2F%3E %3C%2Fg%3E %3Cdefs%3E %3CclipPath%20id%3D%22clip0_3133_351%22%3E %3Crect%20width%3D%229%22%20height%3D%229%22%20fill%3D%22white%22%2F%3E %3C%2FclipPath%3E %3C%2Fdefs%3E %3C%2Fsvg%3E") no-repeat center;
    position: absolute;
    top: -5px;
    right: -2px;
}

.how-it-works-v2 .card-block:nth-child(1) .line-arrow.arrow-tail {
    right: 0;
}

.how-it-works-v2 .card-block:nth-child(2) .line-arrow.arrow-tail {
    right: 0;
}
.how-it-works-v2 .card-block:nth-child(2) .line-arrow.arrow-head {
    left: 0;
}
.how-it-works-v2 .card-block:nth-child(3) .line-arrow.arrow-tail {
    right: 0;
}
.how-it-works-v2 .card-block:nth-child(3) .line-arrow.arrow-head {
    left: 0;
}
.how-it-works-v2 .card-block:nth-child(4) .line-arrow.arrow-head {
    left: 0;
}


.how-it-works-v2 .card-rating-item {
    height: 14px;
    width: 14px;
}
.how-it-works-v2 .card-icon-wrapper {
    height: 27px;
    width: 27px;
    margin: 0 auto;
}

.how-it-works-v2 .card-icon-wrapper img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.how-it-works-v2 .card-icon-wrapper {
    height: 27px;
    width: 27px;
    margin: 0 auto;
}

.how-it-works-v2 .card-icon-wrapper img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    display: block;
}



.how-it-works-v2 .card-main-block-inner {
    padding: 1px;
    background: linear-gradient(45deg, rgba(248, 114, 82, 1) 0%, rgba(255, 255, 255, 1) 40%);
    border-radius: 17px;
}
.how-it-works-v2 .button-block {
    display: flex;
    justify-content: center;
    max-width: 1000px;
    margin: 50px auto 0;
}
.how-it-works-v2 .button-block a {
    background: #F87252;
    font-family: Biotif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    padding: 14px 30px;
    text-decoration: none;
    color: #fff;
    border-radius: 10px;
    display: inline-block;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.how-it-works-v2 .button-block a:hover {
    background: #f7522a;
}

@media(max-width: 1366px) {
    .how-it-works-v2 {
        padding: 100px 30px;
    }

    .how-it-works-v2 .main-container h2 {
        font-size: 42px;
    }

    .how-it-works-v2 .main-title-wrapper h2 {
        font-size: 42px;
    }

    .how-it-works-v2 .card-container {
        margin: 80px auto 0;
    }
}

@media(max-width: 1024px) {
    .how-it-works-v2 {
        padding: 80px 30px;
    }

    .how-it-works-v2 .main-title-wrapper h2 {
        font-size: 36px;
    }

    .how-it-works-v2 .logo-container {
        gap: 30px 40px;
    }

    .how-it-works-v2 .card-container {
        padding-left: 0;
        padding-right: 0;
        margin: 40px auto 0;
    }

    .how-it-works-v2 .card-block {
        padding-left: 10px;
        padding-right: 10px;
    }

    .how-it-works-v2 .card-container-row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .how-it-works-v2 .card-description {
        /* min-height: 144px; */
    }

    .how-it-works-v2 .card-info-title {
        font-size: 20px;
        margin-top: 25px;
    }

    .how-it-works-v2 .card-percent {
        font-size: 28px;
    }
    .how-it-works-v2 .card-step-wrapper {
        margin: 0 auto 40px;
    }
    
    .how-it-works-v2 .card-main-block {
        padding: 20px;
    }
}

@media(max-width: 991px) {
    .how-it-works-v2 {
        padding: 60px 20px;
    }

    .how-it-works-v2 .main-title-wrapper h2 {
        font-size: 32px;
    }

    .how-it-works-v2 .card-container {
        margin: 30px auto 0;
    }

    .how-it-works-v2 .card-container-row {
        margin-left: -10px;
        margin-right: -10px;
        gap: 40px 0;
    }

    .how-it-works-v2 .card-main-block {
        padding: 60px 30px 45px 30px;
    }

    .how-it-works-v2 .card-main-block-header {
        left: 20px;
        right: 20px;
    }

    .how-it-works-v2 .card-percent {
        font-size: 24px;
    }
    .how-it-works-v2 .card-block {
        width: 50%;
    }
    .how-it-works-v2 .card-block .line-arrow {
        display: none;
    }
    
    .how-it-works-v2 .card-step-wrapper {
        margin: 0 auto 30px;
    }
}

@media(max-width: 767px) {
    .how-it-works-v2 {
        padding: 40px 20px;
    }

    .how-it-works-v2 .main-title-wrapper h2 {
        font-size: 28px;
    }

    .how-it-works-v2 .card-container-row {
        flex-direction: column;
        gap: 40px;
    }

    .how-it-works-v2 .card-block {
        width: 100%;
    }

    .how-it-works-v2 .card-block:after, .how-it-works-v2 .card-block:before {
        display: none;
    }

    .how-it-works-v2 .card-step-wrapper {
        margin: 0 auto 20px;
    }

    .how-it-works-v2 .card-main-block {
        padding: 60px 30px 29px 30px;
        min-height: unset;
    }

    .how-it-works-v2 .card-rating-wrapper {
        margin-top: 10px;
    }

    .how-it-works-v2 .card-description {
        min-height: unset;
    }
}

