.table>:not(caption)>*>*{ font-size: 1.4rem; line-height: 2rem;}
table.table.dataTable thead th{ background-color: var(--green);color: #FFF;padding-block:2rem;font-size: 1.8rem;}

div.dt-container div.dt-length select{width: 7rem;font-size: 1.4rem;height: 4rem;}

table.dataTable th.dt-type-numeric div.dt-column-header{flex-direction: row;}
table.dataTable thead > tr > th div.dt-column-header span.dt-column-title{flex-grow: 0;}
table.dataTable td.dt-type-numeric{ text-align: left;}
.table>:not(caption)>*>*{padding: .8em .8rem;}

.active>.page-link, .page-link.active{background-color: var(--green); border-color:  var(--green);}
.page-link{ color: #000; font-size: 1.5rem; padding: 0.5rem 1.5rem;}

div.dt-container div.dt-search label{ display: none;}
div.dt-container div.dt-search input{margin-left: 0;display: inline-block;width: auto;height: auto; width: 100%;}
.programme_section .row.mt-2{ margin-bottom: 2rem;}
div.dt-container div.dt-search{ min-width: 37.0rem;}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before{margin-right: 0.5em;
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgb(55 210 137);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;}
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before{border-top: 10px solid rgb(55 210 137);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;}

@media screen and (max-width: 991px) {
  .dt-length{ display: none;}
  table.table.dataTable thead th{padding-block: 1rem;font-size: 1.6rem;}
  .table>:not(caption)>*>*{ font-size: 1.2rem; line-height: 1.4rem;}
}