.programmes_content{
    max-width:900px;
    margin:auto;
}
.programmes_filter{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:30px;
}
.programmes_filter>div{
    display:flex;
    flex-direction:column;
    gap: 10px;
}
.programmes_filter select{
    height:40px;
    border-radius:4px;
    border:2px solid #d22630;
    gap:10px;
    padding-left:10px;
    font-weight:bold;
}
.course_table{
    padding-top:30px;
    padding-bottom:30px;
    overflow-x:auto;
}
.course_table table{
    border-collapse:collapse;
    width:100%;
    text-align:left;
}
.course_table th{
    background-color:#ccc;
    border:1px solid #ccc;
    padding:5px;
}
.course_table td{
    border:1px solid #ccc;
    padding:5px;
    background: #fff;
}
.course_table table tbody>tr:nth-child(odd)>td, 
.course_table table tbody>tr:nth-child(odd)>th{
    background:#fff;
}
.course_table table tbody>tr:nth-child(odd)>th,
.course_table table tbody>tr>th{
    background-color: #d42630;
    color: #fff;
    border: 0;
    padding: 10px 7px;
}
.course_table tr:hover,
.course_table table tbody>tr:nth-child(odd):hover>td,
.course_table table tbody>tr:hover>td{
    background-color:#efefef;
}

.course_table table tbody .category-header td{
    background-color:#f2f2f2 !important;
    color:#d22630;
    font-weight:bold;
}

@media(max-width:767px){
    .course_table table{
        width:600px;
    }
    .programmes_filter{
        grid-template-columns:1fr;
    }
}