.ce_table.block, .content-table {
  margin-right: 1em;
}
table caption{ 
    font-family: var(--font-heading);
  font-size: 1.563rem;
    font-weight:400;
    color:var(--color-typo);
  }

table {
	font-size:87.5%;
	width:100%;
	table-layout: auto;
    max-width: 100%;
    margin-bottom: 1rem;
}

.first-wide table {
  table-layout: fixed;
}

table th.col_0  {
	font-weight:normal;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color:transparent;
}

.table-striped > tbody > tr > td, .table-striped > tbody > tr > th {
	border-top:1px dashed #aaa;
}

table tr:last-child {
	border-bottom:0;
}



.table > thead > tr > th, .table-uni > thead > tr > th, .table > thead > tr > td, .table-uni > thead > tr > td, .table > tbody > tr > th, .table-uni > tbody > tr > th, .table > tbody > tr > td, .table-uni > tbody > tr > td, .table > tfoot > tr > th, .table-uni > tfoot > tr > th, .table > tfoot > tr > td, .table-uni > tfoot > tr > td {
  padding: 3px 1em 3px 3px;
}

/*table caption, th {
  font-weight: 500;
}

table caption{
	font-size:1.2em;
	color:var(--font-color);
}*/


table.sortable tr td:nth-child(2), table.sortable tr th:nth-child(2) {
	display:none;
}


thead  th {  
        background-color:var(--color-primary);
        color:var(--color-primary-light);
        padding:0.625rem 1rem;
        font-size:1.25rem;
        font-weight:400;
        position:relative;
        text-align:left;
    }
    tbody  td, tbody  th {
        padding:0.625rem 1rem;
    }
    
    tbody  tr:nth-child(2n) {
        background-color: var(--color-gray-lightest);
    }
    
    thead  th:after {
        content:"\e80B";
        font-family: Icons;
        right:0;
        position:absolute;
        bottom:0;
        display:block;
        width:1.25em;
        box-sizing: border-box;
        text-align: center;
        padding:0 1px;
    }
    
    thead  th:before {
        content:"\e80B";
        font-family: Icons;
        transform: rotate(180deg);
        position:absolute;
        top:0;
        right:0;
        display:block;
        width:1.25em;
        box-sizing: border-box;
        text-align: center;
        padding:0 1px;
    }
    
    thead  th:nth-child(2), td:nth-child(2) { 
        display:none;
    }
  table[data-sortable-table] th[role="columnheader"]:not(.no-sort){
  	background-image: none;
  }
  
  table[data-sortable-table] th[role="columnheader"][aria-sort="descending"]:after, table[data-sortable-table] th[role="columnheader"][aria-sort="ascending"]:before {
  	/*font-weight:600;*/
  	padding:0px;
  	color:var(--color-secondary-two);
  }
  table[data-sortable-table] th[role="columnheader"][aria-sort="descending"]:before, table[data-sortable-table] th[role="columnheader"][aria-sort="ascending"]:after {
    
  }
  
  .first-wide table[data-sortable-table] th:first-child,  .first-wide  table[data-sortable-table] td:first-child {
    width:50%;
      white-space: pre;
  }