.nlb-item{
    display:flex;
    gap:30px;
    padding:25px 0;
    border-bottom:1px dashed #ddd;
}

.nlb-image{
    width:220px;
    flex-shrink:0;
}

.nlb-image img{
    width:100%;
    display:block;
}

.nlb-content{
    flex:1;
}

.nlb-content h3{
    margin:0 0 15px;
    font-size:23px;
    line-height:1.3;
}

.nlb-content h3 a{
    color:#222;
    text-decoration:none;
}

.nlb-desc{
    color:#555;
    line-height:1.8;
    margin-bottom:20px;
    font-size: 14px;
}

.nlb-btn{
    display:flex;
    justify-content:flex-end;
    gap:15px;
}

.nlb-btn a{
    min-width:120px;
    text-align:center;
    padding:5px 20px;
    color:#fff;
    background:#666;
    text-decoration:none;
    font-weight:600;
}
/* Pagination */
.pagination,
.nav-links{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:50px 0;
    flex-wrap:wrap;
}

.pagination .page-numbers,
.nav-links .page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    height:44px;
    padding:0 15px;
    border:1px solid #e5e5e5;
    background:#fff;
    color:#333;
    font-size:15px;
    font-weight:500;
    text-decoration:none;
    border-radius:4px;
    transition:all .3s ease;
}

.pagination .page-numbers:hover,
.nav-links .page-numbers:hover{
    background:#0056b3;
    border-color:#0056b3;
    color:#fff;
}

.pagination .current,
.nav-links .current{
    background:#0056b3;
    border-color:#0056b3;
    color:#fff;
}

.pagination .prev,
.pagination .next,
.nav-links .prev,
.nav-links .next{
    padding:0 20px;
    font-weight:600;
}

.pagination .dots,
.nav-links .dots{
    border:none;
    background:none;
    min-width:auto;
    padding:0 5px;
}
@media(max-width:767px){

    .nlb-item{
        flex-direction:column;
    }

    .nlb-image{
        width:100%;
    }

    .nlb-btn{
        justify-content:flex-start;
    }

}