/*
 Theme Name:   Vihara Child Theme
 Theme URI:    http://vihara.themerex.net/
 Description:  Vihara Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     vihara
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  vihara
*/

.tribe-events-single > .tribe_events > .tribe-events-single-event-description,
.single-tribe_events .tribe-events-event-image {
    width: 100%;
}

/* =Theme customization starts here
-------------------------------------------------------------- */
.wpcf7 .wpcf7-form-control-wrap.your-message textarea {
    min-height: auto;
}
.scheme_extra.footer_wrap .contacts_logo img {
    width: 50%;
    height: auto;
}
.scheme_extra .sc_layouts_menu_nav > li > a {
    font-weight: 500;
/*
    font-size: 1.05em;
*/
}

.header-tribe-events {
/*
    margin-top: -7.5rem;
*/
    margin-top: -10rem;
    width: 100vw;
    height: 16.2rem;
    left: calc((100vw - 100%) / -2);
    position: relative;
    overflow: hidden;
}
/*
.header-tribe-events.list {
    margin-bottom: 8.9rem;
}
*/

.header-tribe-events img {
    width: 100%;
    height: auto;
    transform: translateY(-50%);
    position: relative;
    top: 50%;
}

#tribe-events-pg-template .tribe-events-content h1,
.tribe-events-after-html h1,
.tribe-events-before-html h1 {
    font-size: 21px;
    line-height: 1.5
}

#tribe-events-pg-template .tribe-events-content h2,
.tribe-events-after-html h2,
.tribe-events-before-html h2 {
    font-size: 18px;
    line-height: 1.6
}

#tribe-events-pg-template .tribe-events-content h3,
.tribe-events-after-html h3,
.tribe-events-before-html h3 {
    font-size: 16px;
    line-height: 1.8
}

#tribe-events-pg-template .tribe-events-content h4,
.tribe-events-after-html h4,
.tribe-events-before-html h4 {
    font-size: 14px;
    line-height: 1.8
}

#tribe-events-pg-template .tribe-events-content h5,
.tribe-events-after-html h5,
.tribe-events-before-html h5 {
    font-size: 13px;
    line-height: 1.8
}

#tribe-events-pg-template .tribe-events-content h6,
.tribe-events-after-html h6,
.tribe-events-before-html h6 {
    font-size: 12px;
    line-height: 1.8
}

#tribe-events-pg-template .tribe-events-content ul,
.tribe-events-after-html ul,
.tribe-events-before-html ul {
    list-style: disc outside
}

#tribe-events-pg-template .tribe-events-content h1,
#tribe-events-pg-template .tribe-events-content h2,
#tribe-events-pg-template .tribe-events-content h3,
#tribe-events-pg-template .tribe-events-content h4,
#tribe-events-pg-template .tribe-events-content h5,
#tribe-events-pg-template .tribe-events-content h6,
.tribe-events-after-html h1,
.tribe-events-after-html h2,
.tribe-events-after-html h3,
.tribe-events-after-html h4,
.tribe-events-after-html h5,
.tribe-events-after-html h6,
.tribe-events-before-html h1,
.tribe-events-before-html h2,
.tribe-events-before-html h3,
.tribe-events-before-html h4,
.tribe-events-before-html h5,
.tribe-events-before-html h6 {
    line-height: 1.7;
    margin: 24px 0
}

#tribe-events-pg-template .tribe-events-content h1,
.tribe-events-after-html h1,
.tribe-events-before-html h1 {
    font-size: 21px;
    line-height: 1.5
}

.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
    font-family: auto;
}

#tribe-events-pg-template .tribe-events-content ol,
.tribe-events-after-html ol,
.tribe-events-before-html ol {
    list-style: decimal outside
}

.tribe-events-content ol,
.tribe-events-content ul {
    list-style-position: outside;
    padding-left: 1.5em;
}

/* media="only screen and (max-width: 768px)" */
@media (max-width: 479px) {
    .header-tribe-events {
        margin-top: -60px;
        height: 259px;
    }
    .tribe-events .tribe-events-l-container {
        padding: 0;
    }
    .tribe-common .tribe-common-a11y-hidden.tribe-events-calendar-list__event-description {
        display: block !important;
        visibility: visible;
    }
    #tribe-events-pg-template {
        padding: 0;
    }
}

#tribe-events-footer .tribe-events-sub-nav li a,
.tribe-events-button {
    color: #fff !important;
    padding: 1.219em 3.172em !important;
}
#tribe-events-footer .tribe-events-sub-nav li a:hover,
.tribe-events-button:hover {
    color: #fff !important;
}

#tribe-events-content a,
.tribe-events-content a {
    color: var(--e-global-color-primary);
}
#tribe-events-content a:hover,
.tribe-events-content a:hover {
    color: var(--e-global-color-57a844bd);
}

.tribe-events .tribe-events-header,
.tribe-events .tribe-events-calendar-list-nav,
.tribe-events .tribe-events-c-ical {
    display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 0;
    padding-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    display: none;
}

time.tribe-events-calendar-list__event-datetime {
    font-family: "Lora", serif;
    font-size: 1.25em;
    font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 64px -24px 56px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: 52px;
}

@media (max-width: 767px) {
    .tribe-common.tribe-events .tribe-common-h4--min-medium,
    .tribe-common .tribe-common .tribe-common-h6 {
        font-size: 1.625em;
        line-height: 1.2em;
        padding: 0.5em 0 1em;
    }
    .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
    .tribe-events .tribe-events-calendar-list__event-title {
        margin: 8px 0;
    }
    .tribe-events .tribe-events-calendar-list__event-row {
        margin-bottom: 32px;
        margin-top: 32px;
    }
    .tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
        margin-top: 32px;
    }
}

.scheme_extra .post_featured.hover_icon .icons a {
    color: white;
    background-color: #576f9f;
}

.tribe-events-links {
    margin: 24px 0 !important;
}

.tribe-events-links .tribe-events-button:after {
    display: none;
}

@media (max-width: 479px) {
    .tribe-events-links {
        margin: 24px 0 0 0 !important;
    }
}

/*
    margin: 60px 0;
.tribe-events .tribe-events-calendar-list__month-separator {
    display: none;
}
*/

.tribe-events .tribe-events-calendar-list__month-separator:after {
    margin-left: 0;
}

time.tribe-events-c-top-bar__datepicker-time span,
.tribe-events-list .tribe-events-list-event-title,
.tribe-common.tribe-events .tribe-common-h4--min-medium,
.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title span {
    font-family: "Lora",serif;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-title {
    margin: 0 0 16px
}

#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
    border-bottom: 0 none;
}

#tribe-events-pg-template .tribe-events-content ol li,
#tribe-events-pg-template .tribe-events-content ul li,
.tribe-events-after-html ol li,
.tribe-events-after-html ul li,
.tribe-events-before-html ol li,
.tribe-events-before-html ul li {
    line-height: 1.7;
    margin: 0 0 20px
}

.wpcf7 label {
    margin: 0 0 1em;
    display: block;
}

.menu_main_nav>li>a,
section:not(.sc_layouts_row_type_narrow) .sc_layouts_menu_nav>li>a {
    letter-spacing:0;
}

.tribe-common .tribe-events-calendar-month-mobile-events__mobile-event-title,
.tribe-common.tribe-events .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title,
.tribe-common.tribe-events .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title {
    line-height: 1.75em;
}

.woocommerce div.product.product-type-event_ticket_variable form.cart div.quantity,
.woocommerce-page div.product.product-type-event_ticket_variable form.cart div.quantity {
    display: none !important;
}

.woocommerce-cart .top_panel .elementor-widget-wrap > .elementor-element {
    padding: 1.5rem 0;
}

/*
.woocommerce-page .page_content_wrap {
    margin-top: 7.5rem;
}

.single-product .page_content_wrap {
    padding-top: 10rem;
}

.woocommerce-cart .page_content_wrap {
    padding-top: 10rem;
}
*/

.woocommerce-page table.shop_table tr th.product-quantity,
.woocommerce-page table.shop_table tr td.product-quantity {
    display: none !important;
}

.woocommerce-page .woocommerce-participant-fields h3 {
    margin-top: 1.545em;
}

.woocommerce-page .woocommerce-invalid {
    border: 2px solid red !important;
    background-color: #ffe6e6;
}

.woocommerce-page .woocommerce-valid {
    border: 2px solid green !important;
}

.woocommerce-page .product-type-event_ticket_variable .description {
    padding-bottom: 2em;
}

.trx_addons_message_box {
    max-width: 100%;
    transform: none;
    position: relative;
    left: 0;
    top: 1em;
}

.continue-shopping {
    text-align: center;
}

.coupon + .coupon {
    margin-left: 2em;
}

main#tribe-events-pg-template {
    padding-top: 0;
}

.single-product .page_content_wrap {
    padding-top: 0;
}

.woocommerce table.cart .product-remove,
.woocommerce #content table.cart .product-remove,
.woocommerce-page table.cart .product-remove,
.woocommerce-page #content table.cart .product-remove,
.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
    width: 80px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px;
}

.woocommerce .checkout table.shop_table td.product-name,
.woocommerce .shop_table.order_details td.product-name {
    font-family: "Poppins", sans-serif;
}

.woocommerce td.product-name .pname,
.woocommerce td.product-name .pname {
    font-weight: 600;
}

.woocommerce td.product-name dl.wc-item-meta,
.woocommerce td.product-name dl.variation {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1em;
    row-gap: 0.33em;
    margin-top: 1em;
}

.woocommerce td.product-name dl.wc-item-meta dt,
.woocommerce td.product-name dl.variation dt {
    font-weight: 600;
    white-space: nowrap;
}

.woocommerce td.product-name dl.wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
    white-space: normal;
    padding-left: 0;
}

@media screen and (max-width: 767px) {
    .woocommerce td.product-name dl.wc-item-meta,
    .woocommerce td.product-name dl.variation {
        display: block;
        margin-top: 2em;
        margin-bottom: 1em !important;
    }
    .woocommerce td.product-name dl.wc-item-meta dt,
    .woocommerce td.product-name dl.wc-item-meta dd,
    .woocommerce td.product-name dl.variation dt,
    .woocommerce td.product-name dl.variation dd {
        white-space: normal;
        display: block;
        float: none;
    }
    .woocommerce td.product-name dl.wc-item-meta dt,
    .woocommerce td.product-name dl.variation dt {
        padding: .8em 0 .2em 0;
    }
    .woocommerce td.product-name dl.wc-item-meta dd,
    .woocommerce td.product-name dl.variation dd {
        padding: .2em 0 .8em 0;
    }
}

.woocommerce div.product span.onsale {
    left: auto;
    right: 2em;
    line-height: 1.45em;
    padding: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail,
.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name {
    vertical-align: top;
}
.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name .pname {
    font-weight: 600;
}

.woocommerce .shop_table .product-thumbnail {
    line-height: 2em;
    text-align: center;
    white-space: nowrap;
}

.woocommerce .shop_table img {
    display: block;
    margin: 0 auto 1em;
}

.woocommerce .shop_table a.edit,
.woocommerce .shop_table a.rm {
    display: inline-block;
    margin: 0 .5em;
}

.woocommerce .button.edit-cart-link {
    margin-left: .5em;
    display: inline-block;
    vertical-align: middle;
    transform: scale(0.8);
}

.mobile_device .menu_mobile .menu_mobile_nav_area.cart-menu,
.mobile_layout .menu_mobile .menu_mobile_nav_area.cart-menu {
    margin-top: 0;
}

.mobile_device .menu_mobile .menu_mobile_nav_area.cart-menu .cart-icon,
.mobile_layout .menu_mobile .menu_mobile_nav_area.cart-menu .cart-icon {
    width: 1.5em;
    height: auto;
    margin: 0 .5em;
}

span.wc-item-meta-label {
    min-width: 10em;
}

@media (max-width: 479px) {

    .woocommerce table.shop_table.cart {
        display: block;
        width: 100%;
    }

    .woocommerce table.shop_table.cart thead {
        display: none;
    }

    .woocommerce table.shop_table.cart tbody {
        display: block;
        width: 100%;
    }

    .woocommerce table.shop_table.cart tr,
    .woocommerce table.shop_table.cart td {
        display: block;
        width: 100%;
    }

    .woocommerce table.shop_table.cart tr.first_row {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
    }

    .woocommerce table.shop_table.cart tr.first_row .product-thumbnail {
        width: 100%;
    }

    .woocommerce table.shop_table.cart tr.first_row .product-thumbnail img {
        width: 100%;
    }

    .woocommerce .shop_table a.edit,
    .woocommerce .shop_table a.rm {
        display: inline-block;
        margin: 0 1em 0 0;
    }

    /*
    .woocommerce table.shop_table.cart tr.first_row .product-name,
    .woocommerce table.shop_table.cart tr.first_row .product-price {
        width: 50%;
    }
    */
    .woocommerce table.shop_table.cart tr.first_row .product-price {
        text-align: left !important;
    }

    .woocommerce table.shop_table.cart tr.first_row .product-name a {
        font-weight: 500;
    }

    .woocommerce table.shop_table.cart tr.second_row .product-subtotal {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
}

.sc_layouts_menu.inited > ul,
.sc_layouts_menu > nav > ul {
    position: relative;
}

li#menu-item-998813 {
    position: absolute;
    right: 1.5em;
    top: -2.5em;
    width: auto;
    text-align: right;
}

li#menu-item-998813 * {
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0;
}

li#menu-item-998813 .cart-icon {
    width: 3em;
    height: auto;
    margin: 0;
}

li#menu-item-998813 .cart-count {
    display: none;
    /*
    position: absolute;
    right: 1.25em;
    top: 50%;
    transform: translateY(-40%) scale(1.5);
    z-index: 9999;
    */
}

li#menu-item-998813 > a .sc_layouts_menu_item_description {
    position: static;
    padding-left: 1em;
    margin: 0;
}

.woocommerce .woocommerce-customer-details address p {
    margin-bottom: 0;
}

#wc-stripe-express-checkout-button-separator {
    display: none !important;
}
/*
#wc-stripe-express-checkout-element {
    background-color: white;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    padding: 1em 1em 0 1em !important;
}
.payment_box.payment_method_stripe {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.payment_box.payment_method_stripe:before  {
    border: none !important;
}
*/

/* .woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions */

.woocommerce-cart table.cart td.actions {
    display: none !important;
}
.woocommerce-cart button[name='update_cart'] {
    display: none !important;
}

.woocommerce .order_details.woocommerce-thankyou-order-details {
    background: transparent;
}

/* .woocommerce .checkout table.shop_table td.product-name > span,
.woocommerce table.cart td.product-name a > span,
.woocommerce-page table.cart td.product-name a > span,
.woocommerce .shop_table.order_details td.product-name > span {
    padding: .5em 0 1em 1.5em;
    display: inline-block;
} */

.scheme_extra .woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 0;
}
.scheme_extra button:not(.components-button),
.scheme_extra input[type="reset"],
.scheme_extra input[type="submit"],
.scheme_extra input[type="button"],
.scheme_extra .post_item .more-link,
.scheme_extra .comments_wrap .form-submit input[type="submit"],
.scheme_extra .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.scheme_extra .wp-block-file__button,
.scheme_extra .cc-btn.cc-allow,
.scheme_extra #buddypress .comment-reply-link,
.scheme_extra #buddypress .generic-button a,
.scheme_extra #buddypress a.button,
.scheme_extra #buddypress button,
.scheme_extra #buddypress input[type="button"],
.scheme_extra #buddypress input[type="reset"],
.scheme_extra #buddypress input[type="submit"],
.scheme_extra #buddypress ul.button-nav li a,
.scheme_extra a.bp-title-button,
.scheme_extra .sc_button_default,
.scheme_extra .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image),
.scheme_extra .socials_share:not(.socials_type_drop) .social_icon,
.scheme_extra .tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"],
.scheme_extra #tribe-bar-form .tribe-bar-submit input[type="submit"],
.scheme_extra #tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"],
.scheme_extra #tribe-bar-form .tribe-bar-views-toggle,
.scheme_extra #tribe-bar-views li.tribe-bar-views-option,
.scheme_extra #tribe-events .tribe-events-button,
.scheme_extra .tribe-events-button,
.scheme_extra .tribe-events-cal-links a,
.scheme_extra .tribe-events-sub-nav li a,
.scheme_extra .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.scheme_extra .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.scheme_extra .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.scheme_extra .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.scheme_extra .edd_download_purchase_form .button,
.scheme_extra #edd-purchase-button,
.scheme_extra .edd-submit.button,
.scheme_extra .widget_edd_cart_widget .edd_checkout a,
.scheme_extra .sc_edd_details .downloads_page_tags .downloads_page_data>a,
.scheme_extra .mc4wp-form input[type="submit"],
.scheme_extra .woocommerce #respond input#submit,
.scheme_extra .woocommerce .button,
.scheme_extra .woocommerce-page .button,
.scheme_extra .woocommerce a.button,
.scheme_extra .woocommerce-page a.button,
.scheme_extra .woocommerce button.button,
.scheme_extra .woocommerce-page button.button,
.scheme_extra .woocommerce input.button,
.scheme_extra .woocommerce-page input.button,
.scheme_extra .woocommerce input[type="button"],
.scheme_extra .woocommerce-page input[type="button"],
.scheme_extra .woocommerce input[type="submit"],
.scheme_extra .woocommerce-page input[type="submit"],
.scheme_extra .woocommerce #respond input#submit.alt,
.scheme_extra .woocommerce a.button.alt,
.scheme_extra .woocommerce button.button.alt,
.scheme_extra .woocommerce input.button.alt,
.scheme_extra .related_item .more-link,
.scheme_extra #btn-buy {
    vertical-align: baseline;
}

.woocommerce table.shop_table th {
    font-family: inherit !important;
}

.woocommerce table.shop_table thead th {
    text-align: left;
}

.woocommerce table.shop_table tfoot th {
    font-family: inherit;
    text-align: right;
}

.scheme_extra table th {
    color: #fff;
}

.woocommerce table.shop_table th:first-child,
.woocommerce table.shop_table td:first-child {
    padding-left: 30px;
}

.woocommerce table.shop_table td.product-thumbnail {
    text-align: center !important;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    padding-bottom: 0;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
    padding-top: 20px;
}

.woocommerce table.shop_table tbody td {
    padding: 20px 12px;
    line-height: 1.4;
}
.woocommerce table.shop_table tbody td a {
    color: #2086b7;
}
.woocommerce table.shop_table tbody td a:hover {
    color: var(--e-global-color-57a844bd);
}
.woocommerce table.shop_table tbody td a .dashicons {
    vertical-align: text-bottom;
}

.woocommerce table.shop_table td.product-name ul {
    padding: 0;
    margin-top: 15px;
}

.woocommerce table.shop_table td.product-name li,
.woocommerce table.shop_table td.product-name p {
    font-size: inherit;
    line-height: 1.4;
}

.woocommerce ul.order_details {
    background: none !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.woocommerce ul.order_details li {
    float: none;
    font-family: "Poppins", sans-serif;
    text-transform: none;
    color: #455371;
    font-size: 1em;
    margin-top: 0;
}

.woocommerce ul.order_details:before,
.woocommerce ul.order_details:after {
    display: none;
}

.woocommerce ul.order_details li strong {
    display: inline-block;
    font-family: "Poppins", sans-serif;
    margin-top: 0 !important;
    font-weight: 600;
    font-size: 1em !important;
}

.woocommerce table.shop_table .product-thumbnail img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .woocommerce form table.shop_table,
    .woocommerce form table.shop_table tbody,
    .woocommerce form table.shop_table thead,
    .woocommerce form table.shop_table tfoot,
    .woocommerce form table.shop_table tr,
    .woocommerce form table.shop_table td,
    .woocommerce form table.shop_table th,
    .woocommerce form table.shop_table tr table,
    .woocommerce form table.shop_table tr table td,
    .woocommerce form table.shop_table tr table th,
    .woocommerce form table.shop_table tr table tr,
    .woocommerce form table.shop_table tr table tbody,
    .woocommerce form table.shop_table tr table thead,
    .woocommerce form table.shop_table tr table tfoot {
        display: block !important;
    }

    .woocommerce table.shop_table thead .product-total,
    .woocommerce table.shop_table.cart thead  {
        display: none !important;
    }

    .woocommerce table.shop_table tbody td.product-name,
    .woocommerce table.shop_table tbody td.product-total,
    .woocommerce table.shop_table tbody td.product-subtotal,
    .woocommerce table.shop_table tbody td.mobile_cell {
        padding: 20px;
    }

    .woocommerce table.shop_table tr table td {
        padding: 20px 0 !important;
    }

    .woocommerce .shop_table .product-thumbnail {
        padding: 0 !important;
        width: 100% !important;
    }

    #add_payment_method table.cart img, 
    .woocommerce-cart table.cart img, 
    .woocommerce-checkout table.cart img {
        width: 100%;
    }

    .woocommerce table.shop_table th {
        padding: 10px 20px !important;
    }

    .woocommerce table.shop_table tbody td.product-name {
        padding-bottom: 0 !important;
    }

    .woocommerce table.shop_table tbody td.product-total .amount:before {
        content: "Total: ";
        font-weight: 600;
    }
    .woocommerce table.shop_table tbody td.product-price .amount:before {
        content: "Price: ";
        font-weight: 600;
    }

    .woocommerce table.shop_table tbody td.product-price {
        text-align: left !important;
    }

    /* .woocommerce table.shop_table tbody td.product-subtotal:not([data-title]) .amount:before {
        content: "Subtotal: ";
        font-weight: 600;
    } */

    .woocommerce table.shop_table tbody td.product-subtotal::before {
        content: "Subtotal: " !important;
        display: inline-block !important;
        font-weight: 600 !important;
        padding-right: 1em;
    }

    .woocommerce .order_details li,
    .woocommerce-page .order_details li {
        margin-bottom: 8px;
    }

    .woocommerce table.shop_table li .wc-item-meta-label,
    .woocommerce table.shop_table li p {
        float: none;
        display: inline;
        min-width: 0;
    }

    .woocommerce table.shop_table li .wc-item-meta-label {
        font-weight: 500;
    }

    .woocommerce table.shop_table tfoot {
        padding-top: 15px;
    }

    .woocommerce table.shop_table tfoot tr {
        display: flex !important;
        flex-direction: row;
        align-items: center;
    }

    .woocommerce table.shop_table tfoot tr th {
        width: 66%;
        padding: 5px 0px 5px 20px !important;
    }

    .woocommerce table.shop_table tfoot tr td {
        width: 34%;
        padding: 5px 20px 5px 10px !important;
    }
    .woocommerce ul.order_details li {
        margin-top: 0 !important;
        padding: 0 !important;
    }

    .woocommerce table.cart.shop_table .cart_item td {
        background-color: #E6F1F3 !important;
    }

    .scheme_extra table > tbody > tr > td {
        display: block;
    }

    .scheme_extra table > tbody > tr:nth-child(2n+1) > td {
        background-color: #E6F1F3 !important;
    }

    .scheme_extra .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .scheme_extra .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
    .scheme_extra table:not(.variations) > tbody > tr:nth-child(2n) > td {
        background-color: #ffffff !important;
    }

    .scheme_extra .woocommerce table.shop_table_responsive tr.cart_item:nth-child(even) td.product-subtotal {
        background-color: #E6F1F3 !important;
    }

    .scheme_extra .woocommerce table.shop_table_responsive tr.cart_item:nth-child(odd) td.product-subtotal {
        background-color: #ffffff !important;
    }

    /* .woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail br {
        display: none;
    } */
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail {
        text-align: left !important;
    }
}

.woocommerce-terms-and-conditions-wrapper + button[type="submit"] {
    margin-top: 1em;
}

.woocommerce-variation.single_variation {
    margin-bottom: 1em;
    padding-bottom: .5em;
}

/*
.woocommerce table.variation-table {
    margin-top: 1em !important;
    border-collapse: collapse;
}

.woocommerce table.variation-table td {
    background-color: transparent !important;
    padding: .33em 1em 0 0 !important;
    border: 0 none !important;
}

@media screen and (max-width: 767px) {
    .woocommerce table.variation-table td:nth-child(even) {
        padding: 0 0 .5em 0 !important;
    }
    .woocommerce table.variation-table td:nth-child(odd) {
        padding: .5em 0 0 0 !important;
    }
    .scheme_extra .woocommerce table.variation-table tr:nth-child(2n) td,
    .scheme_extra .woocommerce-page table.variation-table tr:nth-child(2n) td,
    .scheme_extra table.variation-table > tbody > tr:nth-child(2n) > td {
        background-color: transparent !important;
    }
}
*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
    display: none;
}

/* .woocommerce-notices-wrapper, .wc-empty-cart-message {
    margin-bottom: 1em;
} */

.attribute-hint-text {
    font-style: italic;
    font-size: 0.9em;
    color: #666 !important;
    padding: 0 0 1em calc(1.8em + 2px) !important;
}

@media screen and (max-width: 767px) {
    .attribute-hint-text {
        padding: 0 0 1em calc(1em + 2px) !important;
    }
}
