.hidden_element {
    display: none !important;
}

.disabled_element {
    opacity: 0.5;
    pointer-events: none;
}

.red_color {
    color: #ff0000;
}

.green_color {
    color: #4CAF50;
}

.yellow_color {
    color: #FF9800;
}

.light_bold {
    font-weight: 600;
}

.text_center {
    text-align: center;
}

.strike {
    text-decoration: line-through;
}

.highlighted_wrapper {
    background: #fffbef;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.4;
}

.highlighted_wrapper b {
    font-weight: bold;
}

.refunded_details {
    background: #fffce5;
    padding: 5px 10px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    line-height: 1.4;
    float: left;
}

.woocommerce-cart-form .cart_item.is_ticket_item .variation,
.widget_shopping_cart_content .is_ticket_item .variation {
    font-size: 13px;
    padding: 5px 10px;
    border: 1px solid #dddddd;
    margin-top: 10px;
    line-height: 1.4;
    border-radius: 3px;
}

.widget_shopping_cart_content .is_ticket_item .variation dd {
    padding: 0;
    margin-bottom: 0;
}

.woocommerce-cart-form .cart_item.is_ticket_item .wp-post-image,
.widget_shopping_cart_content .is_ticket_item .wp-post-image {
    display: none;
}

#themeum-woo-cart ul li.woocommerce-mini-cart-item.mini_cart_item.is_ticket_item span.quantity {
    width: auto;
    display: block;
    position: relative;
    bottom: 0;
}

.woo-cart .woocommerce ul li.is_ticket_item a.remove.remove_from_cart_button {
    display: block;
    position: relative;
    right: 0;
}

table.c9_table_list {
    width: 100%;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
    margin-bottom: 20px;
    font-size: 13px;
}

table.c9_table_list b {
    font-weight: 600;
}

table.c9_table_list tr td {
    border: none;
    padding: 10px;
    border-bottom: 1px solid #dddddd;
}

table.c9_table_list thead {
    border-bottom: 1px solid #e5e5e5;
}

table.c9_table_list thead tr th,
table.c9_table_list thead tr td {
    padding: 10px;
    color: #333333;
    font-weight: 600;
}

table.c9_table_list tbody > :nth-child(odd) {
    background-color: #f9f9f9;
}

table.c9_table_list tbody tr td ul.action_links {
    list-style: none;
    margin: 0;
    padding: 0;
}

table.c9_table_list tbody tr td ul.action_links li {
    display: inline-block;
}

table.c9_table_list tbody tr td ul.action_links li:after {
    content: '|';
    display: inline-block;
    margin: 0 5px;
    color: #aaaaaa;
}

table.c9_table_list tbody tr td ul.action_links li:last-child:after {
    display: none;
}

.ec9_button {
    padding: 5px 10px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.5;
}

.ec9_button:hover {
    background: #e5e5e5;
}

.ec9_primary_button {
    background: #ff5248;
    border: 1px solid #d54037;
    color: #ffffff;
}

.ec9_primary_button:hover {
    background: #cb372e;
}

.ec9_button_small {
    font-size: 12px;
    padding: 2px 10px;
}

.ec9_form_group {
    margin: 15px 0;
}

.ec9_form_group .required:after {
    content: '*';
    color: red;
    margin-left: 5px;
    font-size: 18px;
}

.ec9_form_group .required-note:before {
    content: '*';
    color: red;
    margin-left: 5px;
    font-size: 18px;
}

.ec9_form_group label {
    min-width: 200px;
}

.ec9_form_group label.required-note{
    font-size: 14px;
    display: block;
}

.ec9_form_group textarea {
    width: 100%;
    min-height: 170px;
}

.ec9_form_group textarea,
.ec9_form_group input[type="text"],
.ec9_form_group input[type="time"],
.ec9_form_group input[type="number"] {
    padding: 7px 10px;
    border-radius: 3px;
    border: 1px solid #dddddd;
}

.ec9_form_group .select2-container .select2-selection--single {
    height: 40px;
}

.ec9_form_group .select2-selection__rendered {
    padding: 5px;
}

.ec9_form_group .select2-selection__arrow {
    padding: 5px;
}

.ec9_form_group .ticket-time-label {
    color: red;
    font-size: 18px;
    position: relative;
    top: -10px;
}

.product_type {
    display: inline-block;
    padding: 3px 15px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
}

.product_type.course {
    background: #009688;
    color: #ffffff;
}

.product_type.event {
    background: #FF9800;
    color: #ffffff;
}

.product_type.course_event {
    background: #3F51B5;
    color: #ffffff;
}

.single-courses .tutor-course-topics-header {
    display: none;
}

.single-courses .tutor-course-sidebar-card-pricing {
    display: none !important;
}

.single-courses .skillate-tab-content-wrap {
    padding-top: 20px;
}

.single-courses ul#custom_single_course_menu {
    list-style: none;
    border: 1px solid #dddddd;
    padding: 0 15px;
    line-height: 1;
    border-radius: 3px;
    margin: 10px 0;
}

.single-courses ul#custom_single_course_menu li {
    display: inline-block;
    margin: 5px 10px 5px 0;
    padding: 10px 10px 10px 0;
    border-right: 1px solid #dddddd;
}

.single-courses ul#custom_single_course_menu li:last-child {
    border-right: none;
}

.single-courses ul#custom_single_course_menu li a {
    color: #555555;
}

.single-courses ul#custom_single_course_menu li a.active {
    color: #ff5248;
    font-weight: 600;
}

.product_item_stats {
    border-top: 1px solid #dddddd;
    margin-top: 15px;
    padding-top: 15px;
}

.product_item_stats ul.stats_item_list {
    padding: 0;
    list-style: none;
    font-size: 13px;
    margin: 0;
}

.customer_info {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ec9_custom .skillate-course-col:hover .skillate-course-media:after {
    visibility: hidden;
    opacity: 0;
}

.ec9_custom div.custom_price {
    font-size: 18px;
}

.ec9_custom div.custom_price b {
    font-weight: bold;
}

.ec9_custom .custom_flex_container {
    align-items: start !important;
}

.ec9_custom h4.course_title a {
    color: initial;
}

.ec9_custom h4.course_title a:hover {
    color: #F44336;
}

.ec9_custom .custom_desc {
    font-size: 13px;
    line-height: 1.4;
}

.ec9_custom .custom_desc b {
    font-weight: 600;
}

.custom_text_size {
    font-size: 14px;
}

.single_course_event_items {
    padding: 10px;
    border: 1px solid #dddddd;
    border-radius: 10px;
}

.single_course_event_items .row {
    border-bottom: 1px solid #dddddd;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 1.4;
}

.single_course_event_items .row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.single_course_event_items .row h4 {
    font-size: 18px;
    color: #ff5248;
}

.single_course_event_items .row b {
    font-weight: 600;
}

.single_course_event_items .row .google_map {
    width: 100%;
    height: 250px;
    margin-bottom: 15px;
}

.booking_code_label {
    color: #4CAF50;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
}

.discounts_wrapper {
    margin-bottom: 10px;
}

.discounts_wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.discounts_wrapper ul li:last-child {
    margin-bottom: 0;
}

.discounts_wrapper.display_all {
    border: 1px solid #dddddd;
    background: #feffef;
    padding: 5px;
}

@media (max-width: 991px) {

    .single-courses ul#custom_single_course_menu {
        text-align: center;
    }

}

#course_event_modal .events_wrapper .right_content button.fc-today-button,
#course_event_modal .events_wrapper .right_content .fc-button-group button.fc-button {
    text-transform: capitalize !important;
}

@media (max-width: 768px) {
    #course_event_modal {
        max-width: 90% !important;
        padding: 15px !important;
    }

    #course_event_modal .modal_close {
        right: -15px !important;
    }

    #course_event_modal .events_wrapper .event_item:nth-child(1) {
        padding-top: 0 !important;
        border: 0 !important;
    }

    #course_event_modal .events_wrapper .event_item {
        border: 0 !important;
        border-top: 1px solid #dddddd !important;
        margin-bottom: 30px !important;
    }

    #course_event_modal .events_wrapper .left_content {
        display: block !important;
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin-right: 0 !important;
    }

    #course_event_modal .events_wrapper .left_content > h3 {
        margin-bottom: 25px !important;
        font-size: 30px;
    }

    #course_event_modal .events_wrapper .right_content {
        display: block !important;
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #course_event_modal .events_wrapper .right_content .ticket_details .ticket_book_item {
        margin-bottom: 15px !important;
    }

    #course_event_modal .events_wrapper .event_details {
        margin-bottom: 15px !important;
        font-size: 14px !important;
    }

    #course_event_modal .events_wrapper .event_details p b {
        display: inline-block !important;
        width: 100px;
    }

    #course_event_modal .events_wrapper .event_description {
        margin-bottom: 25px !important;
        font-size: 14px !important;
    }

    #course_event_modal .events_wrapper .event_description p {
        text-align: justify !important;
    }

    #course_event_modal .events_wrapper .event_description iframe[src] {
        max-width: 100% !important;
    }

    #course_event_modal .events_wrapper .refund_policy_details {
        margin-bottom: 15px !important;
    }

    #course_event_modal .events_wrapper .refund_policy_details .refund_content {
        font-size: 14px !important;
    }
}

@media (max-width: 530px) {

    #course_event_modal .events_wrapper .selected_date_details .ticket_right .nice-select,
    #course_event_modal .events_wrapper .nice-select.choose_ticket {
        margin: 0 auto !important;
        min-width: 100% !important;
    }

}

@media (max-width: 399px) {

    #course_event_modal {
        max-width: 95% !important;
        padding: 10px !important;
    }

    #course_event_modal .modal_close {
        right: -8px !important;
    }

    #course_event_modal .events_wrapper .full_calendar .fc-header-toolbar {
        display: flex !important;
        flex-direction: column !important;

    }

    #course_event_modal .events_wrapper .full_calendar {
        margin-top: 20px !important;
    }

    #course_event_modal .events_wrapper .full_calendar .fc-header-toolbar .fc-toolbar-chunk {
        flex-grow: 1;
    }

    #course_event_modal .events_wrapper .ticket_book_item .ticket_left,
    #course_event_modal .events_wrapper .selected_date_details .ticket_left {
        margin-bottom: 15px;
    }

    #course_event_modal .events_wrapper .ticket_book_item .ticket_left,
    #course_event_modal .events_wrapper .ticket_book_item .ticket_right {
        display: block !important;
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    }

    #course_event_modal .events_wrapper .selected_date_details .ticket_left,
    #course_event_modal .events_wrapper .selected_date_details .ticket_right {
        display: block !important;
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    }

    #course_event_modal .events_wrapper .right_content .book_ticket_button {
        min-width: 100% !important;
    }

    .skillate-related-course .tutor-course-grid-content .tutor-course-overlay .img-responsive {
        width: 100% !important;
    }

}

.skillate-tab-content-wrap .single_course_event_items iframe[src],
#course_event_modal .event_description iframe[src] {
    max-width: 100% !important;
}

.single-courses .tutor-course-single-pricing {
    display: none;
}

#modal-course-save-feedback .tutor-modal-body .tutor-color-muted {
    display: none;
}

.pointed_area {
    border: 1px solid #FFC107;
    padding: 10px;
    border-radius: 3px;
}

.tutor-zoom-settings, .tutor-google-meet-help-content {
    display: none;
}

.front_end_separator {
    width: 100%;
    display: inline-block;
}

.ec9_static_date_filter {
    display: inline-block;
    width: 200px;
    margin: 5px;
}

.ec9_static_date_filter input {
    font-size: 14px;
    padding: 5px;
}