.marketplace-process {
    padding: 100px 0;
    background: #f8fff5;
}

.section-title {
    margin-bottom: 70px;
}

.badge-title {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: #edf9ee;
    color: #2E7D32;
    font-weight: 600;
    margin-bottom: 15px;
}

.section-title h2 {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 15px;
}

.section-title p {
    color: #666;
}

/* PROCESS */

.process-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

/* CENTER LINE */

.process-wrapper::before {
    content: '';
    position: absolute;
    top: 45px;
    left: 10%;
    width: 80%;
    height: 4px;
    background: linear-gradient(to right,
            #2E7D32,
            #FF8F00);
    z-index: 1;
}

.process-item {
    width: 19%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.process-icon {
    width: 75px;
    height: 75px;
    margin: auto auto 25px;
    border-radius: 50%;
    background: linear-gradient(135deg,
            #2E7D32,
            #FF8F00);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border: 6px solid #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
}

.process-item h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.process-item p {
    color: #666;
    line-height: 1.7;
}

/* TABLET */

@media(max-width:991px) {

    .process-wrapper {
        flex-wrap: wrap;
        gap: 30px;
    }

    .process-wrapper::before {
        display: none;
    }

    .process-item {
        width: 48%;
    }

}

/* MOBILE */

@media(max-width:576px) {

    .section-title h2 {
        font-size: 26px;
    }

    .process-item {
        width: 100%;
    }

    .process-icon {
        width: 75px;
        height: 75px;
        font-size: 28px;
    }

    .process-item h4 {
        font-size: 20px;
    }
}

/* =========================================
   MARKETPLACE BENEFITS
========================================= */

.marketplace-benefits {

    padding: 100px 0;

    background: #fff;
}

.section-badge {

    display: inline-block;

    padding: 10px 22px;

    border-radius: 50px;

    background: #edf9ee;

    color: #2E7D32;

    font-weight: 600;

    margin-bottom: 20px;
}

.benefits-content h2 {

    font-size: 38px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 20px;
}

.benefits-content h2 span {

    color: #2E7D32;
}

.benefits-content p {

    color: #666;

    line-height: 1.9;

    margin-bottom: 35px;
}


/* BENEFITS LIST */

.benefits-list {

    display: flex;

    flex-direction: column;

    gap: 18px;
}

.benefit-item {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 20px;

    border-radius: 20px;

    background: #fff;

    border: 1px solid #edf2ec;

    transition: .3s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .04);
}

.benefit-item:hover {

    transform: translateX(10px);

    border-color: #2E7D32;
}

.benefit-item .icon {

    width: 65px;

    height: 65px;

    min-width: 65px;

    border-radius: 18px;

    background: linear-gradient(135deg,
            #2E7D32,
            #FF8F00);

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 24px;
}

.benefit-item h5 {

    font-size: 22px;

    font-weight: 700;

    margin-bottom: 6px;
}

.benefit-item p {

    margin: 0;

    color: #666;

    font-size: 15px;
}



/* IMAGE */

.benefits-image {

    text-align: right;
}

.benefits-image img {

    width: 100%;

    max-width: 600px;
}



/* RESPONSIVE */

@media(max-width:991px) {

    .marketplace-benefits {

        padding: 70px 0;
    }

    .benefits-content {

        margin-bottom: 50px;
    }

    .benefits-image {

        text-align: center;
    }

    .benefits-content h2 {

        font-size: 32px;
    }
}

@media(max-width:768px) {

    .benefits-content h2 {

        font-size: 28px;
    }

    .benefit-item {

        padding: 15px;
    }

    .benefit-item h5 {

        font-size: 18px;
    }

    .benefit-item .icon {

        width: 55px;
        height: 55px;
        min-width: 55px;
    }
}

@media(max-width:576px) {

    .benefits-content h2 {

        font-size: 26px;
    }

    .benefit-item {

        flex-direction: column;

        text-align: center;
    }

    .benefit-item .icon {

        margin: auto;
    }
}