:root {
  --p-color: #E30613;
}
.bg-p{
  background-color: var(--p-color);
  color: white;
}
.color-p{
  color: var(--p-color);
}
.program-heading-title{
  display: inline-block;
  position: relative;
}
.program-heading-title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 50%;
  left: 25%;
  border-bottom: 2px solid var(--p-color);
}
.program-list table {
  text-align: center;
}
/* .program-list .table-responsive>.table-bordered{
  border: 1px solid;
} */

.program-list table td.v-middle{
  vertical-align: middle;
}
.program-list table thead tr:nth-child(2){
  background-color: #D0CECE;
  font-weight: 900;
  text-transform: uppercase;
}
.program-list .bg-dark-grey{
  background-color: #D0CECE;
}
.program-list .bg-light-grey{
  background-color: #F2F2F2;
}
.program-list table th {
  border-bottom: 0;
}
.program-list table th,.program-list table  td{
  vertical-align: middle;
}
.program-list .table-bordered,.program-list .table-bordered td, .program-list .table-bordered th{
  border-color: #000;
}
.program-tabs{
  margin:0;
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 20px;
}
.program-tabs a{
  color: #949191;
  border-bottom: 2px solid currentColor;
}
.program-tabs a.active{
  color:var(--p-color);
  border-bottom: 2px solid currentColor;
}
.program-tabs a:hover{
  color:var(--p-color);
}
tr.spacer td {
  border: none;
}
@media (max-width: 576px) {
  .table{
    width: 160%;
  }
}

@media print {
  body,.bg-p 
  {
    -webkit-print-color-adjust: exact;
  }
    .bg-p{
      background-color:#E30613 !important
    }
}