.pubs-filters { margin-bottom:20px; display:flex; flex-wrap: nowrap !important; align-items: center; gap:12px; flex-wrap:wrap; align-items:center; background:#f3fbff; padding:14px; border-radius:6px;}
.pubs-filters label{ font-weight:600; margin-right:8px;font-family: 'Titillium Web';font-weight: bold; font-size: 19px; }
.pubs-filters select, .pubs-filters input{ padding:8px 10px; border:1px solid #ddd; border-radius:4px;}
.pub-item{ display:flex; gap:16px; padding:16px 0; border-bottom:1px solid #eee; align-items:flex-start; }
/*.pub-left{ width:90px; flex: 0 0 180px; }*/
.pub-thumb{  height:80px; object-fit:cover; border-radius:6px; display:block; }
.pub-title{ margin:0 0 6px; font-size:25px; font-weight: bold;  text-transform: capitalize;
    line-height: 32px; }
.pub-excerpt{  margin-bottom:8px; font-size: 20px; }
.pub-meta{  font-size: 17px; font-weight: bold; }
.pub-right{ flex:1; }
button#pub_filter_btn {
    background: #fff;
    font-weight: bold;
    border: 1px solid #9ec7dc;
    padding: 10px 40px 10px 40px;
    margin-top: 15px;
}
button#pub_filter_btn:hover {
    background: aliceblue;
    box-shadow: 0 0 30px #f3fbff;
    padding: 8px 30px;
    font-size: 16px;
}


.pub-pagination { margin-top: 20px; text-align: center; }
.pub-pagination a { display:inline-block; margin:0 6px; padding:6px 16px; border:1px solid #e0e0e0; text-decoration:none; border-radius:4px; }
.pub-pagination a.current-page { background:#1b5cb7; color:#fff; border-color:#1b5cb7; font-weight:bold; }
.pub-pagination .dots { display:inline-block; padding:6px 4px; }
