/*==================================================
Opinion Leaders
==================================================*/

.cg-experts{

    padding:100px 0;

    background:#ffffff;

}

/*==================================================
Grid
==================================================*/

.experts-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

/*==================================================
Card
==================================================*/

.expert-card{

    background:#fff;

    border:1px solid #E8EEF6;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 18px 50px rgba(15,23,42,.06);

    transition:.35s;

}

.expert-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 80px rgba(15,23,42,.12);

}

/*==================================================
Image
==================================================*/

.expert-image{

    position:relative;

    background:#EEF4FF;

    padding:35px;

    display:flex;

    justify-content:center;

    align-items:center;

}

.expert-image img{

    width:170px;

    height:170px;

    object-fit:cover;

    border-radius:50%;

    border:6px solid #fff;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

    transition:.35s;

}

.expert-card:hover .expert-image img{

    transform:scale(1.08);

}

/*==================================================
Verified Badge
==================================================*/

.verified{

    position:absolute;

    top:20px;

    right:20px;

    background:#24346E;

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

}

/*==================================================
Content
==================================================*/

.expert-content{

    padding:30px;

    text-align:center;

}

.expert-content h3{

    font-size:28px;

    color:#0F172A;

    margin-bottom:8px;

}

.expert-content p{

    color:#64748B;

    margin-bottom:18px;

    font-size:15px;

}

/*==================================================
Rating
==================================================*/

.expert-rating{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    background:#FFF7E8;

    color:#F59E0B;

    border-radius:30px;

    font-weight:700;

    margin-bottom:25px;

}

/*==================================================
Stats
==================================================*/

.expert-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-bottom:30px;

}

.expert-stats div{

    background:#F8FAFC;

    padding:18px;

    border-radius:16px;

}

.expert-stats strong{

    display:block;

    color:#24346E;

    font-size:24px;

    margin-bottom:5px;

}

.expert-stats span{

    color:#64748B;

    font-size:13px;

}

/*==================================================
Button
==================================================*/

.expert-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:54px;

    background:#24346E;

    color:#fff;

    text-decoration:none;

    border-radius:14px;

    font-weight:700;

    transition:.3s;

}

.expert-btn:hover{

    background:#EC7A1C;

}

/*==================================================
Responsive
==================================================*/

@media(max-width:1200px){

.experts-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.cg-experts{

padding:70px 0;

}

.experts-grid{

grid-template-columns:1fr;

}

.expert-content{

padding:22px;

}

.expert-content h3{

font-size:24px;

}

.expert-image{

padding:25px;

}

.expert-image img{

width:140px;

height:140px;

}

}