.py-5
{
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 100px;
}


.card-link
{
    display: inline-block;
    position: relative;
    color: var(--blue);
    text-decoration: none;
    width: 100%;
}
.card-link::before
{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: 90%;
    height: 0;
    background: var(--blue);
    z-index: -1;
    transition: .2s;
}
.press-card-content h5
{
    font-size: 2rem;
}
.press-card
{
    overflow: hidden;
}
.press-card img
{
    border-radius: 5px;
    width: 100%;
}

.description
{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    transition: .3s;
}

.card-link:hover
{
    z-index: 2;
    color: #fff;
}
.card-link:hover::before
{
    width: calc(100% + 20px);
    height: calc(100% + 150px);
    bottom: -140px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}
.card-link:hover .description
{
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.description p
{
    font-size: 20px;
}