.cst_txt_center{
    text-align: center;
}
.cst_br{
    width: 10px;text-align: center;
}

/* Table styling for Publications module */
.cs_br_1{
    border-radius: 10px;
}

/* Adjust the table layout */
.table {
    table-layout: fixed; /* Ensures fixed column widths */
    width: 100%; /* Makes sure the table spans the full container */
}

/* Adjust individual column widths */
.cstm_w_7 {
    width: 7%; /* Adjust as per your design */
}

.cst_w_150 {
    width: 150px; /* Define the width for this column */
}

.cst_txt_left {
    text-align: left; /* Ensures text is aligned to the left */
}

.text-center {
    text-align: center; /* Center-aligned text */
}

.text-right {
    text-align: right; /* Right-aligned text */
}

/* Table header styling */
thead th {
    text-align: center; /* Ensure headers are centered */
    background-color: #f8f9fa; /* Light background for headers */
}

/* Table body cells alignment */
tbody td {
    vertical-align: middle; /* Centers content vertically */
}

/* Optional: Add some spacing for readability */
.table td, .table th {
    padding: 8px 12px; /* Adjust padding as necessary */
}

/* Social share buttons */
.social-share-btns-container {
    margin-top: 1rem;
}

.social-share-btns .btn {
    margin: 0 2px;
}

/* Responsive table adjustments */
@media screen and (max-width: 767px) {
    div.dt-container div.dt-length, 
    div.dt-container div.dt-search, 
    div.dt-container div.dt-info, 
    div.dt-container div.dt-paging {
        text-align: left;
    }
}

/* Table header styling */
thead th {
	background: #0A67AD !important;
	background-color: #0A67AD !important;
	color: #fff !important;
	font-weight: 700 !important;
}
