.whc-cards-wrapper{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.whc-card{
    display:flex;
    align-items:stretch;
    overflow:hidden;
    background:#fff;
    border:2px solid #8BC34A;
    border-radius:20px;
    position:relative;
    transition:all .4s ease;
    min-height:240px;
}

.whc-image{
    width:30%;
    min-width:30%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}
.whc-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    transition:transform .4s ease;
}

.whc-card:hover .whc-image img{
    transform:scale(1.05);
}

.whc-content{
    width:70%;
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
}

.whc-title{
    margin:0;
    font-size:32px;
    line-height:1.2;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.whc-short-desc{
    font-size:16px;
    line-height:1.8;
    color:#555;
     opacity:0;
    max-height:1000px;
    overflow:visible;
    transition:all .35s ease;
}

.whc-hidden-content{
    opacity:0;
    max-height:0;
    overflow:hidden;
    transition:all .35s ease;
}
.whc-hidden-desc{
    color:#555;
    line-height:1.8;
}

.whc-meta{
    margin-top:20px;
}

.whc-meta div{
    margin-bottom:8px;
    font-size:15px;
    color:#666;
}

.whc-btn{
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:all .35s ease;
    margin-top:15px;
}


.whc-card:hover .whc-short-desc{
    opacity:1;
    height:auto;
    overflow:visible;
    margin-top:15px;
}

.whc-card:hover .whc-hidden-content{
    opacity:1;
    max-height:180px;
    margin-top:15px;
}

.whc-card:hover .whc-btn{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.whc-content-inner{
    overflow:visible;
}




.whc-btn:hover{
    transform:translateY(-2px);
}


.whc-short-desc p,
.whc-hidden-desc p{
    margin:0 0 15px;
}

.whc-short-desc ul,
.whc-hidden-desc ul,
.whc-short-desc ol,
.whc-hidden-desc ol{
    margin:15px 0;
    padding-left:25px;
}

.whc-short-desc li,
.whc-hidden-desc li{
    margin-bottom:8px;
}

.whc-short-desc strong,
.whc-hidden-desc strong{
    font-weight:700;
}

.whc-short-desc a,
.whc-hidden-desc a{
    text-decoration:underline;
}

/* ====================================
   EXPAND CARD ON HOVER
==================================== */

.whc-card:hover .whc-hidden-content{
    max-height:2000px;
    opacity:1;
    margin-top:20px;
}

/* ====================================
   CARD SHADOW
==================================== */

.whc-card:hover{
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

/* ====================================
   TABLET
==================================== */

@media(max-width:1024px){

    .whc-title{
        font-size:32px;
    }

    .whc-content{
        padding:30px;
    }

}

/* ====================================
   MOBILE
==================================== */

@media(max-width:767px){

    .whc-card{
        flex-direction:column;
    }

    .whc-image{
        width:100%;
        min-width:100%;
        height:250px;
    }

    .whc-content{
        width:100%;
        padding:25px;
    }

    .whc-title{
        font-size:28px;
    }

    .whc-btn{
        width:100%;
        margin-top:20px;
    }

    .whc-hidden-content{
        opacity:1 !important;
        max-height:none !important;
        margin-top:20px !important;
    }

}