img.kbs-benefit-img img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}
img.kbs-benefit-img {
    width: 64px;
}
    
img.kbs-sub-img {
    width: 50px;
}

/* Numeric badge on benefit cards */
.kbs-card {
    position: relative;
    overflow: visible;
}

.kbs-card:hover  {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px !important;
}

.kbs-card-badge {
    position: absolute;
    top: -12px;
    right: -12px;
    background: linear-gradient(180deg,#06b6d4,#0ea5e9);
    color: white;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(2,6,23,0.12);
}

.kbs-sub-btn {
    border: 1px solid grey;
    background: rgb(246, 254, 255);
    padding: 12px 32px;
    border-radius: 50px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    position: relative;
    transition: all 0.6s ease !important;

    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.kbs-sub-btn:hover {
    background: #000000;
    color: #ffffff;
    transform: translateY(-8px);
}

/* Image size */
img.kbs-sub-img {
    width: 50px;
    height: auto;
}

/* Text styling */
.kbs-sub-btn span.kbs-sub-text {
    font-size: 18px;
    font-weight: 500;
}


@media only screen and (max-width: 480px) {
    .kbs-sub-btn {  
    padding: 12px 5px;   
}
img.kbs-sub-img {
    width: 35px;
    height: auto;
}
}

