figure.kg-card.kg-image-card {
    margin: 30px 0;
    position: relative;
}

figure.kg-card.kg-image-card img {
    border-radius: 13px;
    position: relative;
    width: 100%;
    object-fit: cover;
    display: block;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease;
}

figure.kg-card.kg-image-card figcaption {
    text-align: center;
    padding: 1em 0;
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}


figure.kg-card.kg-image-card:hover img {
    transform: translateY(-5px);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.8);
}


.kg-gallery-image img {
    border-radius: 13px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.kg-gallery-image:hover img {
    transform: translateY(-3px);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.7);
}