/**
 * --------------------------------------------------------
 * Module: Registration Process
 * File: tk-process.css
 * --------------------------------------------------------
 */

/* ==============================
   Section
============================== */

.tkprocess{

    padding:80px 0;

    background:#f8fafc;

}

/* ==============================
   Header
============================== */

.tkprocess-header{

    text-align:center;

    max-width:760px;

    margin:0 auto 60px;

}

.tkprocess-heading{

    margin:0;

    font-size:34px;

    font-weight:700;

    color:#111827;

}

.tkprocess-subheading{

    margin:18px 0 0;

    font-size:17px;

    line-height:1.8;

    color:#6b7280;

}

/* ==============================
   Grid
============================== */

.tkprocess-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

/* ==============================
   Step
============================== */

.tkprocess-step{

    position:relative;

    text-align:center;

}

/* Line */

.tkprocess-step:not(:last-child)::after{

    content:"";

    position:absolute;

    top:42px;

    left:60%;

    width:80%;

    height:2px;

    background:#dbe4ea;

}

/* Circle */

.tkprocess-step-circle{

    width:92px;

    height:92px;

    margin:0 auto 24px;

    border-radius:50%;

    background:#ffffff;

    border:2px solid #16a34a;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    transition:.3s;

    position:relative;

    z-index:2;

}

.tkprocess-step:hover .tkprocess-step-circle{

    transform:translateY(-6px);

    box-shadow:0 12px 30px rgba(0,0,0,.10);

}

.tkprocess-step-icon{

    font-size:26px;

}

.tkprocess-step-number{

    margin-top:4px;

    font-size:14px;

    font-weight:700;

    color:#16a34a;

}

/* Title */

.tkprocess-step-title{

    margin:0 0 12px;

    font-size:20px;

    font-weight:600;

    color:#111827;

}

/* Description */

.tkprocess-step-desc{

    margin:0;

    color:#6b7280;

    line-height:1.8;

}

/* ==============================
   CTA
============================== */

.tkprocess-cta{

    text-align:center;

    margin-top:60px;

}

.tkprocess-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 34px;

    border-radius:999px;

    background:#16a34a;

    color:#fff;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}

.tkprocess-button:hover{

    background:#15803d;

    color:#fff;

}

/* ==============================
   Responsive
============================== */

@media(max-width:991px){

    .tkprocess-grid{

        grid-template-columns:repeat(2,1fr);

        gap:40px;

    }

    .tkprocess-step::after{

        display:none;

    }

}

@media(max-width:767px){

    .tkprocess{

        padding:60px 0;

    }

    .tkprocess-grid{

        grid-template-columns:1fr;

        gap:36px;

    }

    .tkprocess-heading{

        font-size:28px;

    }

}