.image-box {
    position: relative;
    overflow: hidden;
}

.image-box a {
    color: inherit;
}

.image-box a:hover img {
    transform: scale( 1.1 );
}

.image-box figure {
    position: relative;
    margin: 0 !important;
}

.image-box figure img {
    transition: 0.3s;
}

.image-box figure .icon-placeholder {
    height: 100px;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50px, -50px);
}

.image-box .img-container {
    position: relative;
    width: fit-content;
}

.image-box .image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2rem;
    width: 100%;
    transition: all .3s;
    background: linear-gradient(to bottom,transparent 0%,#242424 100%);
    color: white;
}

.image-box .image-box-content span {
    display: block;
}