.current-courses .sessions li.selected {
    background: rgb(0, 152, 73, 0.25);
}

.current-courses .sessions .session-options-container {
    display: none;
}

.current-courses .sessions li.selected .session-options-container {
    display: block;
}


.current-courses .sessions li.selected .session-options li.selected {
    background: #dcddf2;
    border-radius:15px;
}

@media all and (max-width: 780px) {
    .nav_item.book_course,
    .mobile_noshow,
    .topbar {
        display: none;
    }

      .main_menu.no-scrollbar.popped {
        display: flex;
        width: 260px;
        right: 20px;
        position: fixed;
        left: auto;
        top: 43px;
    }

    .new_nav nav .main_menu .flex_col > div, 
    .new_nav nav .sub_menu > div {
        padding:10px 20px;
    }

    .new_nav nav div > span, .new_nav nav div a {
        font-size: 14px;
        padding: 5px;
    }

    .category h3 {
        margin:0 0 5px 0;
        font-size:18px;
    }

    .small_screen_logo img {
        margin:0;
        height:45px;
    }

    .book_online_results,
    .venue_info, .text_page {
        padding: 10px;
    }

    .row h3 {
        margin-top:0;
        font-size:19px;
    }

    h3.book_results {
        line-height: 28px;
    }

    .course_list {
        padding: 4px 0 4px 0;
    }

    ul.sessions li a .controls,
    ul.sessions li a .info,
    .klb_date,
    .klb_venue,
    .controls {
        width: 100%;
    }

    .klb_date {
        margin-bottom:5px;
        color:#4f4f4f
    }
    
    ul.sessions li a .controls {
        display: flex;
    }

    .book_client_venue,
    ul.sessions li a .info,
    ul.sessions li a {
        flex-wrap: wrap;
    }

    .book_client_venue a {
        margin-left: 0;
        display: block;
        width: 134px;
        text-align: center;
    }

    .current-courses {
        position: relative;
        padding-bottom: 20px;
    }

    .book_online_results input, .book_online_results select {
        padding: 7px;
        font-size: 14px;
        margin: 5px 0;
    }

    .book_online_results button {
        padding: 7px 15px;
        font-size: 14px;
        margin: 16px 0 10px 0;
    }

    .book_online_results p,
    .book_online_results span {
        font-size:14px;
    }

    .book_client_venue {
        padding: 10px;
        display: block;
    }

    .sorting button {
        padding: 8px 10px;
        font-size: 11px;
        margin: 5px 10px;
    }
}



@media all and (max-width: 440px) {


    .book_course label {
        width: 100%;
        padding: 0;
    }

    .booking_details {
        padding: 0;
    }

    .prf_group h3 {
        font-size: 20px;
    }

    .attendee {
        padding: 5px;
    }

    .nav_item.book_course,
    .mobile_noshow,
    .topbar {
        display: none;
    }

    .main_menu.no-scrollbar.popped {
        display: flex;
        width: 260px;
        right: 20px;
        position: fixed;
        left: auto;
        top: 43px;
    }

    .new_nav nav .main_menu .flex_col > div,
    .new_nav nav .sub_menu > div {
        padding: 10px 20px;
    }

    .new_nav nav div > span, .new_nav nav div a {
        font-size: 14px;
        padding: 5px;
    }

    .category h3 {
        margin: 0 0 5px 0;
        font-size: 18px;
    }

    .small_screen_logo img {
        margin: 0;
        height: 45px;
    }

    .book_online_results,
    .venue_info, .text_page {
        padding: 10px;
    }

    .book-in-house-form input[type="submit"] {
        font-size:15px;
    }

    .course_booking h2 {
        font-size: 19px;
        font-weight: 600;
        margin-top:0;
    }

    .course-details {
        font-weight: 900;
        font-size: 18px;
    }
}
