/* LLP Old Template Sidebar Directory*/
.sa-sub-menu li > a {
    width: 100%;
    display: inline-block;
}

/* Drop Down Menu Force text color*/
.elementor-nav-menu--dropdown a {
    color: #33373d !important;
}
.elementor-nav-menu--dropdown a.highlighted,
.elementor-nav-menu--dropdown a.elementor-item-active{
    color: #ffffff !important;
}

.elementor-nav-menu--dropdown a:hover {
    color: #fff !important;
}

/* Hide small caret showing on elementor select drop down */
.elementor-select-wrapper select {
    background: white;
}

.table-scroll:not(.courses_table_data .table-scroll) {
    overflow-y: auto;
    max-height: 500px;
    display: block;
}

td.vastoWidget_td_left a {
    color: #e31d36 !important;
    cursor: pointer;
}
[id^=vTTWidgetResults] > *:not(table) {
    display: none;
}


.vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(2):before {
    content: "$";
}

#fapModal .modal-content {
    max-width: 1140px;
}

@media (max-width: 767px) {
    /* Vasto Calendar Mobile Layout */
    .vastoWidget_datatable thead {
        display: none;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody tr {
        position: relative;
        border: 1px solid #eee;
        display: flex;
        flex-direction: column;
        height: unset !important;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody>tr:nth-child(odd) {
        background-color: hsla(0, 0%, 50.2%, .0705882353);
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td {
        display: flex;
        width: 80%;
        border: none;
        background-color: transparent !important;
        padding: 0 10px;
        flex-direction: column;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-child(1) {
        order: 2;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-child(2) {
        order: 1 !important;
        padding-bottom: 0px !important;
        font-weight: normal;
        padding-top: 10px;
        padding-right: 30px;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(1 of .vastoWidget_td_left) {
        order: 3;
        padding-bottom: 10px;
        flex-direction: unset;
        font-weight: bold;
    }

    .vastoWidget_datatable:not(.no-courses-available) tbody td.vastoWidget_td_center {
        order: 3;
        padding-bottom: 10px;
        flex-direction: unset;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(1 of .vastoWidget_td_left) span:before {
        content: "@ ";
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(1 of .vastoWidget_td_left) span {
        font-size: 1em !important;
        margin-left: 5px;
    }   
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(2):before {
        content: "$";
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(2) {
        position: absolute;
        top: 10px;
        right: 0;
        width: 25%;
        flex-direction: unset;
        font-weight: bold;
    }
    
    .vastoWidget_datatable:not(.no-courses-available) tbody td:nth-last-child(1) {
        width: 25%;
        position: absolute;
        right: 0;
        top: 2rem;
    }
    
    .vastoWidgetPanel_timetable{
    overflow:hidden;
    overflow-y: auto;
        overflow-x: auto;
    width: auto;
    /*height: 500px;*/
    }
    
    /* Selector Form */
    .course_booking
    .wwtc_courses_main { 
        justify-content: unset;
    }
    .course_booking .wwtc_courses_main .wwtc_courses_field {
        width: 100%;
        padding: 0;
        padding-bottom: 15px;
    }
    .course_booking .wwtc_courses_main .wwtc_courses_field select {
        width: 100% !important;
    }
}
@media (max-width: 360px) {
    .vastoWidgetButton {
        padding: .5rem 0;
    }
}