/*==================================================
    WORKING PROCESS
==================================================*/

.working-process{

    padding:100px 0;

    background:#ffffff;

}

/*====================================
    Section Heading
====================================*/

.working-process .section-heading{

    max-width:760px;

    margin:0 auto 60px;

}

.working-process .section-badge{

    display:inline-block;

    padding:10px 22px;

    background:#e8f8ef;

    color:#00A651;

    border-radius:40px;

    font-size:15px;

    font-weight:600;

    margin-bottom:20px;

}

.working-process h2{

    font-size:44px;

    font-weight:800;

    color:#111827;

    margin-bottom:20px;

}

.working-process .section-heading p{

    color:#6b7280;

    font-size:17px;

    line-height:1.9;

}

/*====================================
    Process Card
====================================*/

.process-card{

    position:relative;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:40px 28px;

    text-align:center;

    height:100%;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.process-card:hover{

    transform:translateY(-8px);

    border-color:#00A651;

    box-shadow:0 20px 45px rgba(0,166,81,.12);

}

/*====================================
    Step Number
====================================*/

.process-number{

    position:absolute;

    top:20px;

    right:20px;

    font-size:42px;

    font-weight:800;

    color:rgba(0,166,81,.12);

    line-height:1;

}

/*====================================
    Icon
====================================*/

.process-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#00A651;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    transition:.35s;

}

.process-card:hover .process-icon{

    transform:rotate(8deg) scale(1.08);

}

/*====================================
    Title
====================================*/

.process-card h3{

    font-size:24px;

    font-weight:700;

    color:#111827;

    margin-bottom:16px;

}

/*====================================
    Description
====================================*/

.process-card p{

    margin:0;

    color:#6b7280;

    font-size:16px;

    line-height:1.8;

}

/*====================================
    Desktop Connector Line
====================================*/

@media(min-width:992px){

    .working-process .col-lg-3{

        position:relative;

    }

    .working-process .col-lg-3:not(:last-child)::after{

        content:"";

        position:absolute;

        top:80px;

        right:-12px;

        width:24px;

        height:2px;

        background:#00A651;

        opacity:.25;

    }

}

/*====================================
    Responsive
====================================*/

@media(max-width:992px){

    .working-process{

        padding:80px 0;

    }

    .working-process h2{

        font-size:36px;

    }

}

@media(max-width:768px){

    .working-process{

        padding:70px 0;

    }

    .working-process .section-heading{

        margin-bottom:45px;

    }

    .working-process h2{

        font-size:30px;

    }

    .working-process .section-heading p{

        font-size:16px;

    }

    .process-card{

        padding:35px 24px;

    }

    .process-icon{

        width:70px;

        height:70px;

        font-size:28px;

    }

    .process-card h3{

        font-size:22px;

    }

    .process-number{

        font-size:34px;

    }

}