.ox-ongoing-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}

.ox-ongoing-card{
    position:relative;
    display:block;
    overflow:hidden;
    width:calc(33.333% - 20px);
    text-decoration:none;
}

.ox-ongoing-card img{
    width:100%;
    display:block;
    transition:0.6s;
}

.ox-ongoing-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:30px;
    box-sizing:border-box;
    color:#ffffff;
    background:linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0));
}

.ox-ongoing-top{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    opacity:0;
    transform:translateY(15px);
    transition:0.4s;
    font-size:14px;
    line-height:1.4;
}

.ox-ongoing-card:hover .ox-ongoing-top{
    opacity:1;
    transform:translateY(0);
}

.ox-ongoing-line{
    height:2px;
    width:100%;
    background:#ffffff;
    position:relative;
    overflow:hidden;
    margin-bottom:15px;
}

.ox-ongoing-line:after{
    content:"";
    position:absolute;
    left:-100%;
    top:0;
    width:100%;
    height:100%;
    background:#E2A819;
    transition:0.5s;
}

.ox-ongoing-card:hover .ox-ongoing-line:after{
    left:0;
}

.ox-ongoing-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}

.ox-ongoing-bottom h3{
    margin:0;
    color:#ffffff;
    font-size:28px;
    line-height:1.2;
    word-break:break-word;
}

.ox-ongoing-arrow{
    flex-shrink:0;
    transition:0.3s;
}

.ox-ongoing-arrow path{
    stroke:#ffffff;
    stroke-width:2;
    fill:none;
}

.ox-ongoing-card:hover .ox-ongoing-arrow{
    transform:translateX(6px);
}

.ox-ongoing-card:hover img{
    transform:scale(1.08);
}

@media (max-width: 991px){
    .ox-ongoing-wrap{
        gap:20px;
    }

    .ox-ongoing-card{
        width:calc(50% - 10px);
    }

    .ox-ongoing-overlay{
        padding:20px;
    }

    .ox-ongoing-bottom h3{
        font-size:22px;
    }
}

@media (max-width: 767px){
    .ox-ongoing-wrap{
        flex-direction:column;
        gap:20px;
    }

    .ox-ongoing-card{
        width:100%;
    }

    .ox-ongoing-overlay{
        padding:18px;
    }

    .ox-ongoing-top{
        opacity:1;
        transform:none;
        font-size:13px;
    }

    .ox-ongoing-line:after{
        left:0;
    }

    .ox-ongoing-bottom h3{
        font-size:20px;
        line-height:1.3;
    }

    .ox-ongoing-card:hover img{
        transform:none;
    }
}