@media (min-width: 992px) {
    body.woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set{
        width: 48%;
        margin-right: 2%;
    }

    body.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading,
    .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading{
        width: 48%;
        margin-left: 2%;
    }

    .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions{display: table-cell;}

    .woocommerce-account .woocommerce-MyAccount-content{
        min-height: 450px;
    }
}

@media (min-width: 768px) {
    .menu-item-has-children > ul > li > ul.sub-menu {position: relative!important;margin-left: 0!important;margin-top: 0!important;min-width: auto!important;border-top: 0!important;padding: 0 0 0 10px !important;background: transparent!important;}
    .menu-item-has-children > ul > li a.highlighted .sub-arrow{ padding: 0 0 15px 0;transform: rotate(90deg);}

    body .entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item,
    body .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item {
        grid-template-columns: 1fr 10fr 2fr 2fr 3fr;
    }
    .tribe-common-h4.tribe-tickets__tickets-item-quantity{    margin-top: 15px; }
    body .elementor-widget-container nav li.wpml-ls-current-language ul.elementor-nav-menu--dropdown{left: auto!important;}

    .woocommerce .shop_table.cart thead th.product-price,
    .woocommerce .shop_table.cart thead th.product-quantity,
    .woocommerce .shop_table.cart thead th.product-subtotal {
        width: 15%;
    }
}

@media (max-width: 1350px) {
    .dataTables_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
        margin-left: -15px;
    }

    .time-mini-header div{
        font-size:12px;
    }
}

@media (max-width: 1200px) {
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-ticket-quantity,
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price,
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total,
    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity,
    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price,
    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total{
        font-size: 14px;
    }

    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item.time-mini-header > div {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (max-width: 1024px) {
    /*course page*/
    body .learndash-wrapper:not(.hello) .ld-course-status .ld-course-status-segment{margin-bottom: 5px;    border-right: 0;}
    .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>:last-child {
        border-right: 0;
    }
    body .learndash-wrapper:not(.hello) .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding: 10px;}
    body .learndash-wrapper:not(.hello) .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details{margin-left: 3.25em;}
    .learndash-wrapper:not(.hello) .ld-item-list .ld-item-list-item .ld-item-title {line-height: 30px;}
    .learndash-wrapper:not(.hello) .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats {margin-bottom: 10px;}
    /*.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{margin-bottom: 10px;}*/
    .ld-lesson-list {margin: 0 40px 20px 40px !important;}

    .learndash-wrapper:not(.hello) .timewaver-learndash + .ld-focus {flex-direction: column;}

    .learndash-wrapper:not(.hello) .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {transform: translateX(0%);width: 100%;padding-bottom: 0;height: 100%;}
    .learndash-wrapper:not(.hello) .ld-focus .ld-focus-sidebar .ld-course-navigation-heading{width: 100%;}


    .learndash-wrapper:not(.hello) .ld-focus.ld-focus-sidebar-collapsed .ld-course-navigation .ld-course-navigation-list {opacity: 1;}
    body.ld-in-focus-mode > .learndash-wrapper > .ld-focus{margin-top:10px;}

    .learndash-wrapper:not(.hello) .time-progress .ld-progress{    padding: 1em 0;width: 100%;flex: 0 0 auto;    margin-bottom: 15px;}
    .learndash-wrapper:not(.hello) .ld-progress .ld-progress-heading .ld-progress-stats{justify-content: center;}

    body.ld-in-focus-mode > .learndash-wrapper > .timewaver-learndash{padding-top: 15px;}
    .learndash-wrapper:not(.hello) .ld-focus .ld-focus-main .ld-focus-content, .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content {margin: 0 auto 150px;padding: 0;}
    .learndash-wrapper:not(.hello) .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main{width: 100%;margin-left: 0; padding: 0 20px;}
    .learndash-wrapper:not(.hello) .ld-focus-sidebar .ld-content-actions .ld-button {max-width: 100%;}

    .single-sfwd-courses .sfwd-courses.type-sfwd-courses > .elementor-section-wrap > section.elementor-section{padding: 0 0 0 0;}
    body .timewaver-learndash h1{padding-top: 30px;}

    /* new mobile view */
    .learndash-wrapper:not(.hello) .timewaver-learndash  .time-progress {flex-direction: row;    flex-wrap: wrap;}
    .learndash-wrapper:not(.hello) .timewaver-learndash  .time-progress .ld-progress-wrap{flex-direction: column;}
    body.ld-in-focus-mode > .learndash-wrapper:not(.hello) > .timewaver-learndash, body.ld-in-focus-mode > .learndash-wrapper > .ld-focus {padding: 0 0em;}
    .learndash-wrapper:not(.hello) .time-progress .ld-content-actions{margin-left: 0;}
    .learndash-wrapper:not(.hello) .time-progress .ld-course-status.ld-course-status-enrolled{ flex: 1;max-width: 100%;/*margin-right: 2%;*/}
    .learndash-wrapper:not(.hello) .time-progress .ld-course-status .ld-status{width: 100%;margin-top: 0 !important;height: 100%;}
    .learndash-wrapper:not(.hello) .time-progress > .learndash-wrapper{max-width: 100%;flex: 1;}
    body .learndash-wrapper:not(.hello) .ld-focus-content .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button:not(.hello),
    body .learndash-wrapper .time-progress .learndash_mark_complete_button:not(.hello){padding: 12px 15px 12px 20px;height: 45px;font-size: 14px;}

    .learndash-wrapper .time-progress .ld-progress .ld-progress-heading{margin-left: 0;margin-right: 0;margin-bottom: 10px;}
    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps{margin-right: 10px;}


    .timewaver-head{    padding: 25px 20px;}
    .timewaver-head .ld-user-menu {font-size: 12px;}
    #time-course-menu{ float: left;    margin-top: -2px;display: block;}
    #time-course-menu img{width: 25px;}
    span.ld-user-menu-items a:last-child{margin-right: 0;}
    span.ld-user-menu-items a img {max-width: 15px;margin-top: -4px;max-height: 15px;margin-right: 2px;}
    .timewaver-learndash h1,.timewaver-learndash h4{ padding: 0 20px }
    .learndash-wrapper .timewaver-learndash .time-progress{    background: #E5ECF0;    padding: 25px 20px 25px 20px;}

    body .learndash-wrapper .ld-focus .ld-focus-sidebar{display:none;position: absolute;left: 0;box-shadow: 0 5px 10px 3px rgb(0 0 0 / 31%);    padding: 20px;    overflow: hidden;    background-color: white!important;}
    span.ld-text.ld-user-welcome-text {margin-right: 10px;}
    span.ld-user-menu-items a {margin-right: 10px;}
    /*.ld-focus-content .learndash.learndash_post_sfwd-lessons .ld-tabs-content .elementor-section-wrap > section {padding: 0 10px;}*/
    /*#wpadminbar{display: none;}*/
    .margin-10 {margin: 0;}
    body .learndash-wrapper .ld-focus-main,body.admin-bar .learndash-wrapper .ld-focus-main {margin-top: 0;}
    .wp-admin-bar-gform-forms,.wp-admin-bar-new-draft,li#wp-admin-bar-wpseo-menu { display: none!important; }

    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper .ld-content-actions {align-items: center;flex-wrap: wrap;    flex-direction: row;    justify-content: center;}
    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper .ld-content-actions div:nth-child(1){order: 1;}
    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper .ld-content-actions div:nth-child(2){order: 0;flex-grow: 1;flex-basis: 100%;max-width: 100%; width: 100%;}
    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper .ld-content-actions div:nth-child(3){order: 2;}
    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper #sfwd-mark-complete, .ld-focus-content .learndash-wrapper .sfwd-mark-complete{    width: 50%;margin: auto;}
    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper .ld-content-actions .ld-content-action{padding: 10px 7px;    max-width: 50%;}
    .learndash-wrapper:not(.hello) .ld-focus-content .ld-content-action .sfwd-mark-complete .learndash_mark_complete_button, .ld-focus-content  .learndash-wrapper .learndash_mark_complete_button{margin: auto;}

    .learndash-wrapper .ld-course-status{    padding: 1em 40px!important;}
    body section.elementor-section .elementor-widget-wrap .elementor-element .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action input#btn-join{
        font-size: 14px;
    }
    .learndash-wrapper:not(.hello) .ld-course-status .ld-progress {
        padding: 0 0 0 0!important;
    }

    body.ld-in-focus-mode .time-progress > .learndash-wrapper{background: #E5ECF0;}
    .time-progress.time-sample .ld-course-status.ld-course-status-not-enrolled{
        flex:100%;
    }

    .dataTables_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
        margin-left: -7px;
    }

    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-ticket-quantity, body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price, body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total{
        font-size:14px;
    }
    .time-mini-header div {
        font-size: 11px;
        padding: 0!important;
    }
    .tribe-tickets__attendee-tickets-item-fields .tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field .tribe-tickets__form-field-label{
        max-width: 215px;
    }
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link{
        padding: 10px 20px;
    }

    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-content .participant-text{
        max-width:800px;
    }
}


@media (max-width: 991px) {
    /* Cart Responsive */

    .woocommerce-page table.shop_table_responsive tr td.product-name::before{display: none;}
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        float: none;font-weight: 600;
    }
    .woocommerce-page .ast-container, .woocommerce-page .ast-container-fluid{padding: 0;}
    body.woocommerce-page .site-content{padding-top: 2rem;}
    .woocommerce .shop_table.cart .product-price, .woocommerce .shop_table.cart .product-quantity,
    .woocommerce .shop_table.cart .product-subtotal, .woocommerce .shop_table.cart .product-actions{border-right-width: 0;border-left-width: 0;bottom: 0;}
    .woocommerce-cart table.shop_table td.product-name{margin: 0;}
    .woocommerce-page #content table.cart td:after{    border: 1px dotted #00537f70; }
    .woocommerce a.remove{    bottom: 25px;left: 25px;right: unset;}
    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead{display: block;}
    .woocommerce table.shop_table_responsive thead th:not(.product-name),
    .woocommerce-page table.shop_table_responsive thead th:not(.product-name){display: none;}

    .woocommerce table.shop_table_responsive thead th.product-name,
    .woocommerce-page table.shop_table_responsive thead th.product-name{display: block;    padding: 10px;}
    .woocommerce-cart table.shop_table td.product-name a.pname{margin-top: 0;margin-left: 15px;font-size: 16px;font-weight: 400;padding-left: 0;    max-height: 3em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        padding-right: 0;
    }

    body.woocommerce-page table.shop_table_responsive tbody .cart_item{position: relative;}
    body.woocommerce-page #content table.shop_table_responsive tbody .cart_item td:not(.product-name){
        width: 75%;position: absolute;padding: 0;margin-left: auto;
    }

    .woocommerce table.shop_table_responsive tbody .cart_item td.product-price{bottom: 20px;right: -6px;}
    .woocommerce table.shop_table_responsive tbody .cart_item td.product-quantity{bottom: -10px;right: -6px;}
    .product-quantity .quantity{justify-content: start;}

    .woocommerce-page #content table.cart tr td:first-child{  padding-bottom: 4em;}
    .woocommerce-page #content table.cart tr:after{content: "";border: 1px dotted #00537f6b;height: 1px;position: absolute;width: calc( 100% - 2em );bottom: 0;    left: 50%;transform: translate(-50%, 0);}
    #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
        border-style: dotted;
        border-color: #00537f6b;
    }

    .woocommerce-page #content table.cart tbody{background: white;}
    .woocommerce-page #content table.cart tbody tr:nth-last-of-type(2){margin-bottom: 40px;}

    /*.woocommerce .shop_table.cart tbody tr:last-child{display: none;}*/
    .woocommerce .shop_table.cart tbody tr:last-child td:not(.product-actions){display: none;}
    .woocommerce-page #content table.cart td:after{border: none;}

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{text-align: left!important;}
    .cart_item .product-subtotal{display: none!important;}
    .woocommerce-cart-form{margin-bottom: 0;}

    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {margin-top: 0;}
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: 100%;}
    .woocommerce-cart .cart-collaterals .cart_totals>h2{line-height: 18px;}
    .woocommerce table.shop_table.cart{margin-bottom: 0;}

    .dataTables_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
        margin-left: -16px;
        margin-top: 7px;
    }

    .dataTables_wrapper .dataTables_paginate.paging_simple_numbers{
        max-width: 100%;
        /*flex: auto;*/
        flex: 0 0 49%;
    }

    .posts-table-wrapper .posts-table-controls .dataTables_filter{
        flex: 1 0 49%;
        max-width: 50%;
        margin-left: 0;
    }

    .dataTables_wrapper .posts-table-controls .posts-table-select-filters{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .elementor-widget-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .elementor-widget-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.next{
        display: block;
    }

    .cart-title {margin-left: 10px;}
    .cart-title-large {
        padding-bottom: 30px;
    }

    .woocommerce-account.woocommerce-page table.shop_table_responsive tbody tr{
        border: 2px solid black;
        margin-bottom: 15px;
    }

    .woocommerce-page.woocommerce-account table.shop_table_responsive tbody td{
        background: transparent;
    }

    .woocommerce > div > .back-to-event{display: inline-block;    margin-bottom: 2rem;}
    .woocommerce-cart .cart-collaterals .back-to-event.checkout-button.button{display: none}
    .back-to-event-div{text-align: center;}

    /* Attendee registration */
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-content, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-content{
        width:100%;
    }
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart{
        width:100%;
    }

    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-footer, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-footer{
        width:100%;
        margin-bottom:2em;
    }

    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-event, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__registration-event{
        margin-bottom:0;
    }


    /* Attendee registration */
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field{
        flex-direction:row;
    }

    .ld-course-nav-wrapper{
        flex-direction:column;
    }
    .ld-course-nav.ld-course-nav-btn {
        padding: 5px 12px;
    }
}


@media (max-width: 767px) {

    .learndash-wrapper .ld-content-actions .ld-content-action {flex-basis: 0;}
    .learndash-wrapper .ld-login-modal {width: 90%;}
    .learndash-wrapper .ld-login-modal .ld-login-modal-wrapper{    min-width: 95%;}
    .learndash-wrapper .ld-button .ld-text{ padding: 0 4px;}
    .time-progress .ld-course-status.ld-course-status-enrolled{margin-left: 0;}

    .tribe-events-calendar-list__month-separator-text.tribe-common-h7 {font-size: 17px !important;}
    .tribe-events-calendar-list__event-date-tag-daynum {font-size: 35px !important;}
    .tribe-events-calendar-list__event-date-tag-weekday {font-size: 18px !important;}

    #time-event-list .elementor-column-gap-default>.elementor-widget-wrap>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {padding: 0;}
    #time-event-list .tribe-common-g-row.tribe-events-calendar-list__event-row{    margin-left: 30px;margin-right: 30px;margin-top: 0;    margin-bottom: 15px;}
    #time-event-list nav.tribe-events-calendar-list-nav.tribe-events-c-nav{    margin-left: 20px;margin-right: 20px;margin-top: 15px;}
    #time-event-list nav.tribe-events-calendar-list-nav.tribe-events-c-nav:first-child{margin-top: 0;}
    #time-event-list .tribe-events-c-subscribe-dropdown{max-width: 260px;margin-left: auto;margin-right: auto;}
    body .tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {background: #337698;}
    article.tribe-events-calendar-list__event.tribe-common-g-row{padding-left: 0;margin-right: 0;margin-left: 0;padding-right: 0;}
    body .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left: 0;padding-right: 0;}
    .tribe-events-calendar-list__event-featured-image-wrapper {display: flex;}
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime{min-height: auto;}
    body .tribe-events .tribe-events-calendar-list__event-date-tag{    width: 65px;margin-right: 3px;}
    body .tribe-events .tribe-events-calendar-list__event-featured-image{     height: auto;    width: calc(100% - 65px); }

    .tribe-events-calendar-list__event-header {margin-top: 10px !important;}
    .tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin{font-size: 22px;}
    .tribe-events-calendar-list__event-details .time-calender-meta{    margin-top: 10px;}
    body .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-description{position: inherit!important;display: block!important;visibility: visible;margin-top: 10px; margin-bottom: 10px;}
    .tribe-common-g-row.tribe-events-calendar-list__event-row{padding-bottom: 0;padding-top: 20px;}
    body .tribe-events .tribe-events-calendar-list__month-separator:not(:first-child):before{    width: calc( 100% - 40px);    left: 20px;top:-25px}
    body .tribe-events .tribe-events-calendar-list__month-separator:not(:first-child){    margin-top: 40px;}
    body .tribe-events .tribe-events-calendar-list__month-separator{    margin-bottom: 20px;}
    body .tribe-events .tribe-events-calendar-list__month-separator{padding-top: 10px;padding-bottom: 10px;}
    body .tribe-events .tribe-events-calendar-list-nav:first-child{padding-bottom: 15px;}
    .learndash-wrapper .ld-login-modal {margin: 0 50% 20px;}


    .elementor-widget-wrap .posts-table-controls .posts-table-select-filters .select2-container{flex: 1 0 48%;max-width: 50%;margin-bottom: 10px!important;}
    .elementor-widget-wrap .posts-table-controls .posts-table-select-filters select[name="ptp_filter_language"]+.select2-container{margin-left: 7px!important;}
    .elementor-widget-wrap .posts-table-select-filters .posts-table-reset{flex: 0 0 49%;max-width: 49%;margin-left: 0;}
    .elementor-widget-wrap .posts-table-wrapper .posts-table-controls .dataTables_filter{    flex: 0 0 49%;max-width: 49%;position: absolute;bottom: -4px;right: 0;    margin-right: 0;margin-left: 0; padding-left: 65px;}
    .elementor-widget-wrap .posts-table-wrapper .posts-table-controls.posts-with-pagination .dataTables_paginate.paging_simple_numbers{
        position: absolute;bottom: -75px;
    }

    .dataTables_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
        margin-left: -20px;
        margin-top: 7px;
    }

    .elementor-widget-wrap .posts-table-wrapper .posts-table-controls.posts-with-pagination{margin-bottom: 65px;}
    .posts-table-wrapper .posts-table-controls .dataTables_filter:after{    width: 20px;height: 20px;left: 35px;top: 20px;}
    .posts-table-controls .posts-table-select-filters:first-child{    margin-left: 0;margin-right: 0;}

    .elementor-widget-wrap table.posts-data-table {margin-top: 90px;}

    .tribe-events-calendar-list__event-details{padding-left:0!important;}
    .posts-table-controls.posts-table-above{position: relative;}
    table.posts-data-table.dataTable tbody td.col-image {padding-left: 0;}
    .col-image .posts-table-image-wrapper:after{left:0;}
    .col-image .posts-table-image-wrapper {width: auto!important;}
    td.col-image.dtr-control {width: 20px;}
    table.posts-data-table.dataTable tbody td{font-size:14px;}
    body .tribe-events .tribe-events-calendar-list__event-featured-image-link{height: unset;}

    /*course page*/
    .sfwd-courses h1.elementor-heading-title {font-size: 22px; margin-left: 30px; margin-right: 30px;}
    .sfwd-courses h3.elementor-heading-title {margin-bottom:0;}
    .ld-section-heading h2 {font-size: 22px !important; margin-bottom: 10px !important;}
    /*.ld-status {margin-top: 8px !important;}*/

    .learndash-wrapper .wpProQuiz_results .ld-quiz-actions {
        flex-direction: column;
    }

    body .learndash-wrapper .wpProQuiz_content a#quiz_continue_link{margin-left: 0;}
    .learndash-wrapper:not(.hello) .ld-focus-content .learndash-wrapper #sfwd-mark-complete, .ld-focus-content .learndash-wrapper .sfwd-mark-complete:not(.hello){width: 80%;    text-align: center;}

    /* woocommerce checkout */
    .checkout-notice-text{text-align: center;}
    body.woocommerce-page.ast-single-post.woocommerce-checkout .entry-title{ padding-bottom: 0; }
    .checkout.woocommerce-checkout .form-row label{font-size: 12px; white-space: nowrap; }
    span.woocommerce-terms-and-conditions-checkbox-text {white-space: pre-wrap;}
    .woocommerce-additional-fields .order-notes-before{ font-size: 12px;padding-left: 0; }
    .woocommerce form #order_comments_field .woocommerce-input-wrapper,
    .woocommerce form #order_comments_field textarea { height: 130px;}
    .woocommerce-page.woocommerce-checkout .col-1.webinar_fields {margin-top: 0;}
    .woocommerce-page.woocommerce-checkout form #customer_details .webinar_fields .webinar-title{
        font-weight: 400; font-size: 1rem; margin: 1rem 0 1rem 0;
    }
    .woocommerce #customer_details{margin-bottom: 0;}
    .woocommerce-page.woocommerce-checkout form #order_review table {margin-top: 0;}
    body.woocommerce-page.woocommerce-checkout, body.woocommerce-page.woocommerce-cart .site-content{ padding-bottom: 0;}

    .woo-thank-you-page{font-size: 14px;}

    .woocommerce table.shop_table .product-name img, .woocommerce-page table.shop_table .product-name img{max-width: 114px;    margin-right: 0;}
    .woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item {width: 98%;}
    body.woocommerce-page.ast-single-post .entry-title{padding-bottom: 0.5rem;}

    body.woocommerce-page #content table.shop_table_responsive tbody .cart_item td:not(.product-name){
        width: 63%;
    }

    .tribe-checkout-backlinks{    padding-left: 10px; }

    .checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3, .checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 {
        margin: -1em;
    }
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {padding: 0 1.5em;}
    .woocommerce-page.woocommerce-checkout form #customer_details .webinar_fields > h3:first-child{    margin: -1em;}
    .checkout.woocommerce-checkout .col-1 {padding: 1em;}

    #wpadminbar{display: flex;}

    .time-gravity .section-heading h3{    font-size: 0.75rem; }
    .time-gravity .gform_body {padding: 0 40px;}
    .time-gravity .gravity-heading {margin: 0 -40px;}
    .time-gravity div#field_4_11 {     grid-column: span 12; }
    .time-gravity .uael-gf-style #input_4_1_2_container .uael-gf-select-custom:after{     right: 16px; }

    button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit{
        font-size: 0.65rem;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info{
        padding-top: 12px;
    }

    body .icon-container .icon-img {
        margin-bottom: 5px;
    }

    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-event, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__registration-event{
        padding-right:5px;
        padding-left:5px;
    }

    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link{
        display: block!important;
        visibility: hidden;
    }
    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-content .participant-text{
        padding-right: 0;
    }
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-footer,
    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-footer{
        padding-right: 0;
    }
}

@media (max-width: 640px) {
    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{order: 2;}
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats .ld-progress-steps{order: 1;    margin-top: 10px;margin-bottom: 15px;}
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-heading{order: 1;}
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-bar{order: 2;    margin: 5px 0;}
    .timewaver-learndash h1{font-size: 22px;}

    .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {max-height: 175px;}

    .learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{text-align: center;}

    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 100%;
        flex: 100% 0 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
        flex: 100% 0 0;
        margin-top: 20px;
        padding: 2.5em 2em;
    }
    .woocommerce-edit-address.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields{
        padding: 3.5em 1em 1.5em 1em;
    }

    .woocommerce-edit-address form .woocommerce-address-fields p{width:100%;}
    .woocommerce-edit-address form .woocommerce-address-fields #shipping_company_field label,
    .woocommerce-edit-address form .woocommerce-address-fields #billing_company_field label,
    .woocommerce-edit-address form .woocommerce-address-fields #shipping_address_1_field label,
    .woocommerce-edit-address form .woocommerce-address-fields #billing_address_1_field label
    {min-width : 135px;}

    .woocommerce-edit-address #shipping_company_field span.optional,
    .woocommerce-edit-address #billing_company_field span.optional {display:none}

    .woocommerce-add-payment-method.woocommerce-account .woocommerce-MyAccount-content{padding: 0;}
    #wc-stripe-cc-form .form-row{width:100%;}
    .woocommerce-edit-account form .form-row{width:100%;}

    body.page-tribe-attendee-registration div .tribe-tickets__attendee-tickets-item-fields{
        padding: 45px 20px 24px 20px;
    }

    .tribe-tickets__attendee-tickets-item-fields .tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field .tribe-tickets__form-field-label{
        width:100%;
    }

    .tribe-tickets__attendee-tickets-item-fields .tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field .tribe-tickets__form-field-label {
        max-width: 170px;
    }

    .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field--select.tribe-tickets__form-field:last-child {
        margin-bottom: 12.5em!important;
        position: relative;
    }
    .tribe-tickets__form-field--select.tribe-tickets__form-field .tribe-common-b3.tribe-tickets__form-field-description {
        position: absolute;
        width: 100%;
        left: 0;
        margin-top: 2em;
        padding: 10px;
    }

    body.page-tribe-attendee-registration div .tribe-common.event-tickets.tribe-tickets__registration > .tribe-common{
        padding-left:10px;padding-right:10px;
    }
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__registration-actions, body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__registration-actions{
        text-align:center;
    }
    body.page-tribe-attendee-registration .site-content{padding-top:1em;}

    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item{
        margin: 10px 10px;
    }

    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-ticket-quantity .tribe-formatted-currency-wrap,
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap,
    body.page-tribe-attendee-registration div .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total .tribe-formatted-currency-wrap,
    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity .tribe-formatted-currency-wrap,
    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap,
    body.page-tribe-attendee-registration div .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total .tribe-formatted-currency-wrap{
        display: flex;
        flex-direction:column;
    }
    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item > div, body.page-tribe-attendee-registration .tribe-common-b2.tribe-tickets__tickets-footer-quantity, body.page-tribe-attendee-registration .tribe-common-b2.tribe-tickets__tickets-footer-total{
        padding:5px;
    }

    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item.time-mini-header > div{
        word-break:break-all;
    }

    body .woocommerce form.login, body .woocommerce form.register, body .woocommerce form.lost_reset_password {
        border: 0;
        background: white;
        border-radius: 0;
        margin-top: 0;
        padding: 20px 20px;
    }
}

@media (max-width: 786px) {

}
@media (max-width: 480px) {

    .elementor-widget-wrap .posts-table-wrapper .posts-table-controls .dataTables_filter{
        padding-left: 35px;
        margin-bottom: 7px;
    }
    .posts-table-wrapper .posts-table-controls .dataTables_filter:after{
        left: 10px;
    }
}

@media (min-width: 1201px) {
    /* Woocommerce */
    body.woocommerce-page .ast-container {max-width: 1420px;}
}
