/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
.custom_title {
    padding: 11px 0px 11px 0px;
    font-family: "Sansation Bold", sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #000222;
}
.event_filter {
    margin-top: 10px;
}
.home_title .custom_title {
    font-size: 18px;
}
button.give_access_bulk {
    display: none;
}
.custom_notification {
    color: #ffffff;
    background-color: #46adbf;
    border-color: #b8daff;
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.remove_notification {
    float: right;
    text-decoration: none !important;
    font-size: 50px;
    position: relative;
    top: -30px;
    color: #ffffff !important;
}
.livezoom {
    padding: 10px 0px 10px 0px;
    font-family: "Bebas Neue";
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #cc222a !important;
}
.customtitle {
    padding: 10px 0px 10px 0px;
    font-family: "Bebas Neue";
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #000;
}
.default-search {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}
div#wpadminbar {
    z-index: 999999 !important;
}
.woocommerce-MyAccount-navigation {
    display: none;
}
.custom_title {
    font-family: "Sansation Regular", sans-serif !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
#wos_wrapper {
    padding-left: 2px;
    padding-right: 2px;
}
.membership-actions a.button.cancel {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #aaaaaa !important;
}
.elementor-kit-7 h2 {
    font-size: 44px;
}
.hide-before:before{
    display: none !important;
}
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 2px grey;
    box-shadow: inset 0 0 2px grey;
    border-radius: 0px;
    background: #000;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #5BD2E6;
  border-radius: 3px;;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #5BD2E6; 
}
/*-------Search Result-------*/
.search-results .elementor-posts .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    overflow: visible;
}
.search-results .elementor-posts .elementor-post__thumbnail img {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
    height: auto !important;
    width: 100% !important;
}
.search-results .elementor-posts .elementor-post__card .elementor-post__excerpt, .search-results .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 22px;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.search-results .elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 33px;
}
.search-results .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: none;
}
/*---Single Product pages ------*/
.shop_table_responsive a.woocommerce-MyAccount-downloads-file.button.alt {
/*    width: 100%;*/
    text-align: center;
}
.single-product .elementor-element-00eb180 .e-con-inner {
    width: 80%;
    max-width: 880px;
    -webkit-box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.22);
    background: #fff;
    padding: 0;
    /* margin: 80px auto; */
}
.single-product .elementor-element-00eb180 .e-con-inner .elementor-element-fe3ee8a + .elementor-element-fb0f9da{
    padding: 0px 33px 0px 33px;
}
.single-product .elementor-element-00eb180 .e-con-inner .shop_table td {
    background: transparent;
    border: 0;
}
.single-product .elementor-element-00eb180 .e-con-inner table.shop_table {
    border: 0;
    margin: 0;
}
.single-product .shop_table td p{
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    gap: 6px;
    color: #000;
}
.single-product .shop_table .enr-subscribe-now-handle-row p{
    margin-bottom: 11px;
}
.single-product .shop_table .enr-subscribe-now-handle-row td p:last-of-type{
    margin-bottom: 33px;
}
.single-product .elementor-product-simple .shop_table .enr-subscribe-now-handle-row td p:last-of-type{
    margin-bottom: 0px;
}
.single-product .ppcp-messages {
    margin-top: 11px;
}
.single-product .shop_table td span.woocommerce-Price-amount.amount,
.single-product .shop_table td .subscription-details {
    color: #28a745;
}
.single-product .shop_table td span.woocommerce-Price-amount.amount,
.single-product .shop_table td .subscription-details,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #28a745 !important;
}
.single-product .shop_table input[type="checkbox"].enr-subscribe-now {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #999 !important;
    border-radius: 2px;
    background-color: #fff !important;
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .single-product .shop_table input[type="checkbox"].enr-subscribe-now:checked {
    background-color: #28a745 !important; 
    border-color: #28a745 !important;
  }
  .single-product .shop_table input[type="checkbox"].enr-subscribe-now:checked::after {
    content: '✓';
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    bottom: -2px;
    left: 2.5px;
  }
.woocommerce.single-product div.product div.images .flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 5px;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li {
    width: auto;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li img {
    aspect-ratio: 16/9;
    height: auto;
    width: 110px;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 5px;
}
button.single_add_to_cart_button.button.alt:hover,button.single_add_to_cart_button.button.alt:disabled, button.single_add_to_cart_button.button.alt.enr_single_subscribe_button.loading {
    color: #5BD2E6 !important;
    background: #000 !important;
    opacity: 1 !important;
}
.single-product form.cart .wc-bookings-booking-form.not-active, .single-product form.cart button.wc-bookings-booking-form-button.single_add_to_cart_button.not-active {
    display: none !important;
}
.single-product form.cart button.wc-bookings-booking-form-button.single_add_to_cart_button.not-active {
    display: none !important;
}
.single-product form.cart > .block-picker-title{
    list-style: none;
    padding: 0;
    font-size: 16px;
    margin-bottom: 15px;
    display: none;
    font-family: 'Sansation Regular', sans-serif;
    color: #000;
    line-height: 1;
}
.single-product form.cart > .block-picker-title strong, span.content-date-picker-timezone strong {
    letter-spacing: -0.3px;
}
 .single-product form.cart .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default, .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-active, .single-product form.cart  .wc-bookings-booking-form .block-picker li a.selected{
    background-color: #5bd2e6 !important;
}
.single-product form.cart .wc-bookings-date-picker .ui-datepicker td.bookable a, .single-product form.cart  .wc-bookings-booking-form .block-picker li a:hover{
    background-color: #549cab !important;
}
.single-product button#gpay-button-online-api-id {
    color: var(--e-global-color-5d2a222);
    background-color: var(--e-global-color-secondary);
}
.single-product button#gpay-button-online-api-id:hover {
    background-color: #3c4043;
}
.single-product .wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods li[class*=payment_method_stripe_],.single-product .wc-stripe-product-checkout-container ul.wc_stripe_product_payment_methods li[class*=payment_method_stripe_] {
    max-width: 190px !important;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	display: none;
}
.woocommerce .elementor-1203 .elementor-element.elementor-element-9108bde .woocommerce-tabs ul.wc-tabs li a {
    letter-spacing: 0.5px;
}
.elementor-add-to-cart.elementor-product-simple .cart:has(.enr-product_level-subscribe-now-wrapper) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.elementor-add-to-cart.elementor-product-simple .cart:has(.enr-product_level-subscribe-now-wrapper) span.enr-product_level-subscribe-now-wrapper {
    margin-top: 33px;
}
.elementor-add-to-cart.elementor-product-simple .cart:has(.enr-product_level-subscribe-now-wrapper) span.enr-product_level-subscribe-now-wrapper td {
    padding: 0;
}
/*
.elementor-add-to-cart.elementor-product-simple .cart:has(.enr-product_level-subscribe-now-wrapper) span.enr-product_level-subscribe-now-wrapper td p {
    margin: 0;
}
*/
button.single_add_to_cart_button.button.alt:hover {
    scale: 1.05;
}
.single-product .ppcp-messages, .single-product .ppc-button-wrapper, .woocommerce-cart .ppcp-messages, .woocommerce-cart .ppc-button-wrapper, .single-product .wc-stripe-product-checkout-container, .woocommerce-cart .wc-stripe-cart-checkout-container{
    display: none !important;
}
.single-product div.product form.cart .variations td.label {
    padding-top: 0;
    line-height: normal;
    padding-bottom: 11px;
}
.single-product div.product form.cart .variations {
    margin-bottom: 33px;
    margin-top: 6px;
}
.single-product div.product form.cart .single_variation_wrap p {
    line-height: normal;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    align-items: center;
}
.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-description p{
    margin-bottom: 22px;
}
.single-product div.product form.cart .variations tr td.value {
    padding: 0px;
}
.single-product .variations .reset_variations{
    margin-top: 11px;
    display: block;
}
/* .single-product .elementor-widget-woocommerce-product-title + .elementor-widget.elementor-widget-woocommerce-product-price {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #B7B7B7;
} */
.single-product img.zoomImg {
    display: none !important;
}
div#elementor-lightbox-slideshow-single-img {
    z-index: 999999;
}
p.wc-bookings-date-picker-timezone-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
    font-family: 'Sansation Regular', sans-serif;
    margin-top: 12px;
}
span.content-date-picker-timezone {
    width: 100%;
    line-height: 1;
}
span.time-zone-convert {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 8px;
}
.time-zone-convert a.woocommerce-MyAccount-downloads-file.button.alt {
    font-family: "Sansation Bold", sans-serif !important;
    font-size: 10px !important;
    letter-spacing: -0.2px !important;
    background: #000 !important;
    padding: 4px 12px !important;
    color: #fff !important;
    line-height: normal ! IMPORTANT;
}
.time-zone-convert a.woocommerce-MyAccount-downloads-file.button.alt:hover {
    color: #5BD2E6 !important;
}
span.content-date-picker-timezone strong {
    display: block;
}
.single-product p.woocommerce-error.wc-bookings-notice {
    padding-left: 35px;
}
.single-product .woocommerce-error::before, .single-product .woocommerce-info::before, .single-product .woocommerce-message::before {
    top: 0.5em;
    left: .5em;
}
form.post-password-form {
    max-width: 353px;
    margin: 3rem auto;
    min-height: calc(100vh - 206px);
    padding: 0 20px;
}
.admin-bar form.post-password-form {
    min-height: calc(100vh - 238px);
}
form.post-password-form input[type="submit"] {
    background: #5BD2E6;
    color: #000;
}
form.post-password-form input[name="post_password"] {
    margin-top: 10px;
}
form.post-password-form input[type="submit"]:hover {
    background: #000;
    color: #5BD2E6;
}
/* .elementor-1203 .elementor-element.elementor-element-1a248a3 .cart button, .elementor-1203 .elementor-element.elementor-element-1a248a3 .cart .button {
    white-space: normal;
    padding-left: 15px;
    padding-right: 15px;
} */
.button.loading {
    position: relative !important;
    opacity: 0.25 !important;
}
.button.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 0.88em !important;
    right: 1em;
    animation: spin 2s linear infinite;
}
.button.added::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}
.single-product .button.loading:after, .single-product button.added:after {
    top: .7em !important;
}
.wc-bookings-booking-form .block-picker li a:after {
    /* content: 'CT';
    display: inline-block;
    margin-left: 3px; */
}
/*---End Single Product pages ------*/
/*---Single Product pages Mobile Accordian ------*/
.accordion-tabs {
    background: #f6f6f6;
    color: #000;
    font-family: "Sansation Regular", Sans-serif;
}
.accordion-tabs-item {
}
.accordion-tabs-header {

}
.accordion-tabs-header h3 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-weight: 400 !important;
    letter-spacing: 0.6px;
    line-height: 24px;
    padding: .8em 1.2em;
    width: 100%;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    border: 1px solid #cfc8d8;
}
.accordion-tabs-item.active h3 {
    background: #f6f6f6;
    color: #000;
    border-bottom-color: #f6f6f6;
}
.accordion-tabs-item:first-child .accordion-tabs-header h3 {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; 
}
.accordion-tabs-item:not(:first-child) .accordion-tabs-header h3 {
    border-top:0;
}
.accordion-tabs-item
.accordion-tabs-content {
    display: none; /* Initially hidden */
    background: #f6f6f6;
    border: 1px solid #cfc8d8;
    padding: 20px 15px 15px 15px;
    font-family: 'Sansation Light';
    font-size: 16px;
    margin-bottom: 10px;
}
.accordion-tabs-content h2{
    display: none;
}
.accordion-tabs-content blockquote{
    margin: 0;
}
.accordion-tabs-item .toggle {
    font-size: 30px;
}
.accordion-tabs-item hr {
    margin-bottom: 15px;
}
/*---End Single Product pages Mobile Accordian ------*/
/*---Mini Cart----*/
.elementor-menu-cart__product .variation dd p,
.elementor-menu-cart__product .variation dt {
    margin-bottom: 5px;
    line-height: 1.3;
}
.elementor-location-footer {
    z-index: 9003;
    position: relative;
}
.elementor-menu-cart__footer-buttons .elementor-button:hover {
    text-decoration: none;
}
.elementor-menu-cart__product .elementor-menu-cart__product-name{
    color: #000;
    font-family: 'Sansation Bold' !important;
    text-transform: capitalize;
}
.elementor-menu-cart__product .elementor-menu-cart__product-name p, .elementor-menu-cart__product .elementor-menu-cart__product-name p span{
    font-family: 'Sansation Regular' !important;
}
.woocommerce-variation-price {
    margin-bottom: 0px;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item.chained_item .quantity,.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item.chained_item .quantity, .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item.chained_item .product-remove{
    display: none;
}
tr.woocommerce-cart-form__cart-item.cart_item:not(.chained_item) + .chained_item, tr.woocommerce-cart-form__cart-item.cart_item.chained_item + tr.woocommerce-cart-form__cart-item.cart_item:not(.chained_item){
    padding-top: 10px;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    font-family: "Sansation Light", Sans-serif;
    font-size: 12px;
    font-weight: 600;
}
.elementor-menu-cart__product-remove {
    right: 5px;
}
.elementor-menu-cart__footer-buttons .elementor-button {
    text-transform: capitalize;
}
/*--End Mini Cart ------*/
/*---Related Product ------*/
.woocommerce .list_related-pro ul.products li.product a img {
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16 / 9;
}
.woocommerce .related.products ul.products li.product a img {
    max-height: 145px;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 16 / 9;
}
.related_products .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button.product_type_variable-subscription, .related_products .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button.product_type_variable {
    padding: 11px 34px;
}
.elementor-1203 .elementor-element.elementor-element-060cc5e.elementor-wc-products .related.products ul.products li.product .price {
    font-size: 16px;
    line-height: 1.34;
    margin-bottom: 15px;
}
.related.products ul li p {
    display: none;
}
.related.products ul li .price-custom {
    display: none;
}
.related.products ul li .link_btn{
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}
/*---End Related Product ------*/
/*---Product Listing pages ------*/
.woocommerce ul.products li.product a.added_to_cart {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 14px;
    padding: 0;
    text-transform: capitalize;
}
.product_listing_default ul.products.columns-3 , .woocommerce-shop ul.products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 22px;
}
.product_listing_default ul.products.columns-3:before {
    display: none;
}
.product_listing_default ul.products.columns-3 li.product.type-product, .woocommerce-shop ul.products li.product{
    max-width: 100%;
    margin: 0;
    width: 100% !important;
    background: #fff;
    padding-bottom: 33px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    scale: 1;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
ul.products li.product a.woocommerce-LoopProduct-link{
    width: 100%;
}
ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link ~ p {
    display: none ! IMPORTANT;
}
.product_listing_default ul.products.columns-3 li.product.type-product img, .woocommerce-shop ul.products li.product a img, .search-results .elementor-posts .elementor-post__thumbnail img, .woocommerce.single-product div.product div.images img{
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px #00000040;
    box-shadow: 0 5px 10px #00000040;
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0;
}
.product_listing_default ul.products.columns-3 li.product.type-product h2.woocommerce-loop-product__title,  .woocommerce-shop ul.products li.product h2.woocommerce-loop-product__title,.category_box h2{
    font-size: 16px !important;
    margin-bottom: 22px;
    color: #000222;
    font-family: "Sansation Regular", Sans-serif;
    padding: 33px 22px 0;
    text-align: left;
}
.product_listing_default ul.products.columns-3 li.product.type-product .show-live,  .woocommerce-shop ul.products li.product .show-live{
    padding-top: 33px;
}
.product_listing_default ul.products.columns-3 li.product.type-product .show-live + h2.woocommerce-loop-product__title,  .woocommerce-shop ul.products li.product .show-live + h2.woocommerce-loop-product__title{
    padding-top: 16px;
}
.category_box h2{
    margin-bottom: 15px;
    padding: 6px 0px 0;
    text-transform: capitalize;
}
.product_listing_default ul.products li.product.type-product span.price, .woocommerce-shop ul.products li.product span.price{
    display: none;
}
ul.products li.product.type-product .button, a.product_type_simple,.woocommerce a.wc-backward, .woocommerce-message a.wc-forward,.woocommerce-notices-wrapper a.wc-forward, .content_box a.button{
    background: #000;
    color: #fff;
    font-size: 14px;
    font-family: "Sansation Light", sans-serif;
    letter-spacing: 0.5px;
    padding: 11px 44px;
    border: 0;
    border-radius: 2px;
    margin: 0 auto;
    font-weight: normal;
    line-height: normal;
    text-transform: capitalize;
}
a.wc-forward, a.wc-backward{
    text-transform: capitalize;
}
ul.products li.product.type-product .button:hover, a.product_type_simple:hover,.woocommerce a.wc-backward:hover, .woocommerce-message a.wc-forward:hover, .content_box a.button:hover, .woocommerce-notices-wrapper a.wc-forward:hover{
    background: #000 !important;
    color: #5bd2e6 !important;
    text-decoration: none !important;
    scale: 1.02 !important;
}
ul.products li.product.type-product .button.grayout_download, a.product_type_simple.grayout_download {
    pointer-events: none;
    background: gray !important;
    padding: 11px;
}
ul.products li.product.type-product .button.grayout_download + .link_btn, a.product_type_simple.grayout_download + .link_btn{
    display: none !important;
}
/*
.woocommerce a.wc-backward:hover, .woocommerce-message a.wc-forward:hover{
    scale: 1.02 !important;
}
*/
.product_listing_default ul.products.columns-3 li.product.type-product p, .product_listing_default ul.products.columns-3 li.product.type-product .short-desc, .woocommerce-shop ul.products li.product p, .category_box .short-desc{
    padding: 0 22px;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    font-family: "Sansation Light", sans-serif;
    color: #000;
    margin-bottom: 0;
    letter-spacing: 0.6px;
}
.short-desc p, .short-desc h6, .short-desc{
    font-weight: 400;
    font-size: 16px;
    font-family: "Sansation Light", sans-serif;
    color: #444;
}
.short-desc a{
    display: inline !important;
}
.product_listing_default ul.products.columns-3 li.product.type-product:hover, .woocommerce-shop ul.products li.product:hover{
    scale: 1.02;
}
.product_listing_default ul.products.columns-3 li.product.type-product .price-custom, .woocommerce-shop ul.products li.product .price-custom, .content_box .price-custom{
    margin: 0 0 14px 0;
    font-size: 15px;
    color: #000;
    text-align: center;
    font-weight: 400;
    padding: 0 22px 0;
    position: relative;
    margin: 44px 0 14px 0;
    display: inline-block;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    font-family: 'Sansation Light';
    letter-spacing: 0.6px;
}
.product_listing_default ul.products.columns-3 li.product.type-product .price-custom:after,  .woocommerce-shop ul.products li.product .price-custom:after, .category_box .price-custom:after{
    content: '';
    width: 90%;
    height: 0.5px;
    background: #e6e6e6;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 44px;
    z-index: 99999999;
}
.product_listing_default ul.products.columns-3 li.product.type-product .price-custom:empty:after,  .woocommerce-shop ul.products li.product .price-custom:empty:after, .category_box .price-custom:empty:after{
    bottom: 17px;
}
.category_box .swiper-slide .price-custom:after{
    width: 100%;
}
.product_listing_default ul.products li.product a.link_btn, .woocommerce-shop ul.products li.product a.link_btn, .category_box a.link_btn {
    font-family: "Sansation Light", sans-serif;
    letter-spacing: 0.5px;
    font-size: 14px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    color: #000;
    text-align: center;
    text-decoration: none;
    display: block;
    margin: 14px 0 0 0;
    padding: 0 22px;
}
.product_listing_default ul.products li.product a.link_btn:hover, .woocommerce-shop ul.products li.product a.link_btn:hover, category_box a.link_btn:hover{
    color: #5bd2e6;
}
.woocommerce ul.products li.product .price .from {
    font-size: 1em;
    text-transform: capitalize;
    color: #AAAAAA;
    font-weight: 600;
}
/*
.category_box p.description_wrap {
    min-height: 72px;
}
*/
.woocommerce-shop .site-main {
    margin-top: 30px;
    margin-bottom: 30px;
}
.category_box_2 ul.products.columns-3, .woocommerce-shop ul.products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 22px;
    padding: 0 0px;
}
.category_box_2 ul.products.columns-3 li.product.type-product{
    max-width: 100%;
    width: 100% !important;
    margin: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.category_box_2 ul.products.columns-3 li.product.type-product a:not(.button){
    width: 100% !important;
}
.category_box_2 ul.products.columns-3:before, .woocommerce-shop ul.products:before{
    display: none;
}
.category_box_2 ul.products.columns-3 li.product.type-product h6,
.category_box_3 ul.products.columns-3 li.product.type-product h6 {
    padding: 0 20px;
    font-size: 16px;
}
.category_box_2 ul.products.columns-3 li.product.type-product h5,
.category_box_2 ul.products.columns-3 li.product.type-product h4,
.category_box_2 ul.products.columns-3 li.product.type-product h3,
.category_box_3 ul.products.columns-3 li.product.type-product h5,
.category_box_3 ul.products.columns-3 li.product.type-product h4,
.category_box_3 ul.products.columns-3 li.product.type-product h3 {
    padding: 0 20px;
    font-size: 18px;
}
.single_variation_wrap span.enr-product_level-subscribe-now-wrapper {
    margin-top: 0px;
    display: block;
}
.single-product tr.enr-subscribe-now-handle-row td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.product_listing_wrap {
    margin: 50px auto;
}
.product_listing_wrap h1.page_title {
    font-size: 80px;
    text-align: center;
    margin: 0 0 30px 0;
}
.product_listing_wrap h2.page_sub_title {
    font-size: 40px;
    margin: 0 0 30px 0;
}
.product_listing_wrap .filter_wrap {
    background: #fff;
    padding: 22px;
    border-radius: 20px;
}
.product_listing_wrap .filter_wrap h2 {
    font-size: 38px;
    font-family: "Bebas Neue", sans-serif;
    margin: 0;
}
.product_listing_wrap .filter_wrap .accordions {
    background: transparent;
}
.product_listing_wrap .filter_wrap .accordions .card {
    border: 0;
    background: transparent;
    border-radius: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
}
.product_listing_wrap .filter_wrap .accordions .card .card-header {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}
.product_listing_wrap .filter_wrap .accordions .card .card-header button {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #444;
    font-family: "Sansation Regular", Sans-serif;
    font-weight: 500;
    font-size: 18px;
}
.product_listing_wrap .filter_wrap .accordions .card .card-header button:hover,
.product_listing_wrap .filter_wrap .accordions .card .card-header button:focus {
    background: transparent;
    text-decoration: none;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body {
    padding: 15px 0 10px;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li {
    color: #444444;
    font-family: "Sansation Regular", sans-serif;
    font-weight: 500;
    font-size: 16px;
    padding: 0px 0 12px 10px;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li label {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    width: 98%;
}
.product_listing_wrap .select-menu,
.product_listing_wrap .select_menu {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.product_listing_wrap .select-menu .select-btn,
.product_listing_wrap .select_menu .select_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    background: #434343;
    color: #fff;
    padding: 10px 15px 8px 15px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    font-family: "Sansation Regular", sans-serif;
}
.product_listing_wrap .select-menu .options,
.product_listing_wrap .select_menu .options_wrap {
    position: absolute;
    width: 100%;
    overflow-y: auto;
    max-height: 295px;
    padding: 0;
    margin-top: 10px;
    border-radius: 8px;
    background: #434343ed;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-duration: 0.35s;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.35s;
    -webkit-animation-fill-mode: both;
    display: none;
}
.product_listing_wrap .filter_wrap .mob_filter img.arrow_img {
    display: block;
    width: 30px;
}
.product_listing_wrap .select-menu .options .option,
.product_listing_wrap .select_menu .options_wrap .option_li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    cursor: pointer;
    padding: 0 16px;
    border-radius: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
}
.product_listing_wrap .select-menu .options .option:hover,
.product_listing_wrap .select_menu .options_wrap .option_li:hover {
    background: #373737;
}
.product_listing_wrap .select-menu .options .option i,
.product_listing_wrap .select_menu .options_wrap .option_li i {
    font-size: 25px;
    margin-right: 12px;
}
.product_listing_wrap .select-menu .options .option .option-text,
.product_listing_wrap .select_menu .options_wrap .option_li .option_text {
    font-size: 23px;
    color: #333;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-align: left;
    letter-spacing: 0;
}
.self_healing_select .select-btn .sBtn-text,
.self_healing_select .select_btn .sBtn__text {
    font-size: 23px;
    color: #63c753;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-align: left;
    letter-spacing: 0;
}
.product_listing_wrap .select-btn i,
.product_listing_wrap .select_btn i {
    font-size: 25px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.product_listing_wrap .select-menu.active .select-btn i,
.product_listing_wrap .select_menu.active .select_btn i {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.product_listing_wrap .select-menu.active .options,
.product_listing_wrap .select_menu.active .options_wrap {
    display: block;
    opacity: 0;
    z-index: 10;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    animation-duration: 0.4s;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeInDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        opacity: 0;
    }
}
@keyframes fadeInDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        opacity: 0;
    }
}
.product_listing_wrap .select-menu .options .option .sh_color,
.product_listing_wrap .select_menu .options_wrap .option_li .sh_color {
    color: #63c753;
}
.product_listing_wrap .select-menu .options .option .sa_color,
.product_listing_wrap .select_menu .options_wrap .option_li .sa_color {
    color: #b873db;
}
.product_listing_wrap .select-menu .options .option .vs_color,
.product_listing_wrap .select_menu .options_wrap .option_li .vs_color {
    color: #e4c572;
}
.container {
    max-width: 1300px !important;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}
.product_listing_wrap .container {
    max-width: 95% !important;
}
.product_listing_wrap ul,
.product_listing_wrap ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
}
.search_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    margin-bottom: 44px;
    border-radius: 3px;
}
.search_box input[type="text"] {
    border-radius: 3px;
    border: 0;
    padding: 10px 15px;
}
.search_box button {
    background: #444444;
    border: 0;
    padding: 10px;
    width: 55px;
    height: 55px;
    border-radius: 0 3px 3px 0;
}
.search_box button img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}
.search_box button:hover {
    background: #5BD2E6 !important;
    color: #000222 !important;
}
.category_box h3 {
	font-size: 22px;
	margin-bottom: 10px;
	font-family: "Bebas Neue", sans-serif;
	font-weight: 500;
	letter-spacing: 0;
    color: #cc222a !important;
}
.search_box input[type="text"]:focus {
    outline: 0;
}
.product_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border-radius: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    scale: 1;
    min-height: 610px;
}
.product_box:hover {
    scale: 1.02;
}
.product_box img {
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px #00000040;
    box-shadow: 0 5px 10px #00000040;
    /* margin-bottom: 15px; */
    aspect-ratio: 16 / 9;
}
.elementor-827 .elementor-element.elementor-element-59a6470 img {
    height: auto !important;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: center center;
    object-position: center center;
    aspect-ratio: 16 / 9;
}
.category_box .swiper-slide {
    background: transparent;
    overflow: visible;
}
.category_box .content_box {
    padding: 33px 22px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.category_box .show-live:not(:empty) p {
    margin-bottom: 10px;
}
/*
.category_box h4 {
    font-size: 16px;
    margin-bottom: 22px;
}
*/
.category_box p{
    margin: 0 0 14px 0;
    font-size: 15px;
    color: #000;
    text-align: left;
    font-weight: 600;
}
.category_box .short-desc{
    padding: 0;
}
.short-desc p {
    padding: 0 !important;
}
/*
.category_box p.description_wrap span {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}
.category_box p.description_wrap {
    position: relative;
    margin: 0 0 44px 0;
}
.category_box p.description_wrap:after {
    content: '';
    width: 100%;
    height: 0.5px;
    background: #e6e6e6;
    position: absolute;
    left: 0;
    bottom: -22px;
    z-index: 99999999;
}
.category_box .link_wrap button.add_btn,
.category_box .link_wrap a.add_btn,.link_wrap button.add_to_cart_button{
    background: #000;
    color: #fff;
    font-size: 14px;
    font-family: "Sansation Light", sans-serif;
    letter-spacing: 0.5px;
    padding: 11px 44px;
    border: 0;
    border-radius: 2px;
    margin: 0 auto;
    font-weight: normal;
}
.link_wrap button.add_btn:hover, .link_wrap button.add_to_cart_button:hover{
    background: #000 !important;
    color: #5bd2e6 !important;
    scale: 1.02 !important;
    text-decoration: none !important;
}
.category_box .link_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
}
*/
.category_box h2:hover, h2.woocommerce-loop-product__title:hover, .category_box .swiper-slide a:hover {
	color: #5BD2E6 !important;
	text-decoration: none !important;
}
.product_listing_wrap .swiper-button-next, .product_listing_wrap .swiper-button-prev {
	position: absolute;
	top: 15px;
	right: 3px;
	left: auto;
	color: #444444;
}
.product_listing_wrap .swiper-button-next{
	right: -8px;
}
.mySwiper.swiper-initialized.swiper-horizontal{
	padding: 50px 0px 38px;
	margin-top: -50px;
	overflow: visible;
    position: relative;
}
.product_listing_wrap .swiper-button-next:after,
.product_listing_wrap .swiper-button-prev:after {
    font-size: 20px;
    font-weight: 600;
}
.product_listing_wrap .swiper-button-prev {
    right: 40px;
}
.category_box {
    margin-bottom: 25px;
/*    overflow: hidden;*/
}
.product_listing_wrap button.more_btn img {
    width: 18px;
}
.product_listing_wrap button.more_btn:hover {
    opacity: 0.7;
}
.product_listing_wrap .filter_wrap .accordions .card .card-header button.collapsed img {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.product_listing_wrap .filter_wrap .accordions .card .card-header button img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	width: 20px;
}
.product_listing_wrap .filter_wrap .mob_filter {
	padding: 0;
	border: 0;
	background: transparent;
	margin: 0 0 0 0;
	cursor: unset;
	width: 100%;
}
.product_listing_wrap .filter_wrap .mob_filter + .mob_filter {
	margin: 25px 0 0 0;
}
.product_listing_wrap .filter_wrap .mob_filter:hover {
	background: transparent;
}
.product_listing_wrap .filter_wrap .mob_filter img {
    display: none;
}
.product_listing_wrap .filter_wrap .sub_filter_wrap {
    padding: 15px 0px 10px 12px;
}
.product_listing_wrap .filter_wrap .sub_filter_wrap label {
    padding: 0 0 12px 0;
    font-weight: 400;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li label .sub_category_wrap {
    width: 15px;
    height: 15px;
    position: relative;
    border: 0;
    padding: 0;
    margin-left: auto;
    background: transparent;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li label .sub_category_wrap::after {
    content: '';
    position: absolute;
    right: 6px;
    top: 1px;
    width: 1.5px;
    height: 13px;
    background: #000;
    display: none;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li label .sub_category_wrap::before {
    content: '';
    position: absolute;
    right: 0;
    top: 6.5px;
    width: 14px;
    height: 1.5px;
    background: #000;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li .collapsed.sub_category_wrap::after {
    display: block;
}
.product_listing_wrap .filter_wrap .accordions .card .card-body li label {
    font-family: "Sansation Light", sans-serif;
    font-size: 16px;
}
.product_listing_wrap [type="radio"],
.product_listing_wrap [type="checkbox"] {
    position: absolute;
    left: -9999px;
}
.product_listing_wrap [type="radio"]+label,
.product_listing_wrap [type="checkbox"]+label {
    position: relative;
    padding-left: 23px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
    font-size: 18px;
}
.product_listing_wrap [type="radio"]+label:before,
.product_listing_wrap [type="checkbox"]+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 0%;
    background: #fff;
}
.product_listing_wrap [type="radio"]+label:after, .product_listing_wrap [type="checkbox"]+label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #5bd2e6;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 0%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.product_listing_wrap [type="radio"]:not(:checked) + label:after, .product_listing_wrap [type="checkbox"]:not(:checked) + label:after {
    content: '';
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.product_listing_wrap [type="radio"]:checked + label:after, .product_listing_wrap [type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.category_download h3 {
    font-size: 22px;
    margin-bottom: 10px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: #444;
}
.hidden {
    display: none !important;
}
.product_listing_wrap .filter_wrap .accordions {
    margin-top: 26px;
}
/*
.product_box.product.product_cat-live-zoom .elementor-heading-title {
    text-align: left;
}
*/
.loader_products_wrap img.loader_img {
    width: 50px;
    position: absolute;
    left: 50%;
    top: 200px;
}
.loader_products_wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f1f1f166;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.all_information {
    position: relative;
    overflow: hidden;
}
.select-menu .white_color,
.select_menu .white_color {
    color: #fff !important;
}
.red_text_title {
    color: #f00 !important;
}
.product_listing_default p.woocommerce-result-count,
.product_listing_default .woocommerce-ordering {
    display: none;
}
.product-type-simple img.zoomImg,
.product-type-booking img.zoomImg {
    display: none !important;
}
.product_type_simple {
    background: #444444;
    color: #fff;
    font-size: 14px;
    font-family: "Sansation Light", sans-serif;
    letter-spacing: 0.5px;
    padding: 7px 44px;
    border: 0;
    border-radius: 2px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-weight: normal;
    text-transform: capitalize;
}
.showMorePro,.showMoreProAjax {
    background-color: #5bd2e6;
    color: #000 !important;
    display: block;
    margin: 0 0px 0 0px;
    font-size: 14px;
    font-family: "Sansation Regular", sans-serif !important;
    letter-spacing: 0.5px;
    padding: 11px 44px !important;
    border: 0;
    border-radius: 2px !important;
    float: right;
    letter-spacing: 0.5px;
}
.showMorePro:hover, .showMoreProAjax:hover{
    color: #5bd2e6 !important;
    background-color: #000 !important;
}
.banner_EE {
    width: 100%;
    min-height: 525px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    margin-bottom: 80px;
}
.banner_shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.banner_shape.shape_top {
    top: -1px;
}
.banner_shape.shape_bottom {
    bottom: -1px;
}
.banner_shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.banner_shape.shape_top svg {
    width: calc(100% + 1.3px);
    height: 44px;
}
.banner_shape.shape_bottom svg {
    height: 44px;
}
.banner_shape svg path {
    fill: #f1f1f1;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
#upcoming-live-product-list.grid .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 22px;
}
#upcoming-live-product-list.grid .swiper-wrapper .swiper-slide {
    margin: 0 !important;
}
#upcoming-live-product-list.grid .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    transform: translate3d(0px, 0px, 0px) !important;
}
.title_EE {
    color: #000;
    text-align: center;
    margin: 0 0 30px 0;
}
/*---End Product Listing pages ------*/
/*---Woocommerce pages ------*/
.booking-join-link button {
    background: #20587e;
    border: 0;
    color: #fff;
}
.booking-join-link button:hover {
    background: #000;
}
.download-file a.woocommerce-MyAccount-downloads-file.button.alt {
    background: #20587e;
}
.download-file a.woocommerce-MyAccount-downloads-file.button.alt:hover {
    background: #000;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td select {
    margin: 1px 0 1px;
}
.add_cart_btn form.cart:has(.single_variation_wrap) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.add_cart_btn form.cart:has(.single_variation_wrap) .single_variation_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 33px;
}
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations {
    margin-bottom: 0;
}
.add_cart_btn form.cart:has(.single_variation_wrap) .single_variation_wrap .woocommerce-variation.single_variation {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 33px;
}
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations th.label,
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations td.value {
    background: transparent;
}
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations tr:last-child th,
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations tr:last-child td {
    padding: 0;
}
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations tr:first-child th,
.add_cart_btn form.cart:has(.single_variation_wrap) table.variations tr:first-child td {
    padding: 0 0 30px 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #000 !important;
}
.add_cart_btn .wc-bookings-booking-form {
    margin: 0 0 33px 0;
}
.woocommerce-zoom-meetings button,
.vczapi-woocommerce-email-mtg-details button,
.woocommerce-order-details button {
    background: #20587e;
    border: 0;
    color: #fff;
}
.vczapi-woocommerce-email-mtg-details button {
    margin-top: 10px;
}
.woocommerce-zoom-meetings button:hover,
.vczapi-woocommerce-email-mtg-details button:hover,
.woocommerce-order-details button:hover {
    background: #000;
}
.download-file a.woocommerce-MyAccount-downloads-file.button.alt {
/*    max-width: 150px;*/
}
.woocommerce-MyAccount-content a.woocommerce-MyAccount-downloads-file.button.alt {
/*    max-width: 150px;*/
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review {
    padding-top: 25px;
    padding-bottom: 30px;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label {
    font-size: 14px;
    margin: 0;
    font-weight: 400;
    color: #000;
    font-family: "Sansation Regular", sans-serif;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row {
    margin-bottom: 15px;
    /* width: 48%; */
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row#billing_email_field {
    /* width: 100%; */
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    /*padding: 0 10px;*/
    border-radius: 8px;
    background: #fff;
    width: 100%;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td {
    text-align: left;
    min-height: 40px;
}
.woocommerce-checkout .elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout #payment {
    padding-top: 25px;
}
.woocommerce-checkout .elementor-17 .elementor-element.elementor-element-571bd14 h3#order_review_heading {
    margin-bottom: 10px;
}
span.width_cntrl {
    min-width: 240px;
    display: inline-block;
    text-transform: uppercase;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
    border: 0;
}
.elementor-1449 .elementor-element.elementor-element-dfce324 img {
    height: auto;
    aspect-ratio: 16/9;
    -o-object-fit: unset;
    object-fit: unset;
}
p.elementor-heading-title.elementor-size-default span {
    font-size: 16px;
    padding: 0;
}
.elementor-shortcode p.elementor-heading-title.elementor-size-default {
    margin: 0;
}
.payment_box.payment_method_ppcp-gateway {
    background: #f9fafa !important;
}
.payment_box.payment_method_ppcp-gateway p {
    letter-spacing: 0;
}
.elementor-1203 .elementor-element.elementor-element-8c345b7>.elementor-widget-container {
    padding-top: 10px;
}
.woocommerce .elementor-1203 .elementor-element.elementor-element-8c345b7 .price {
    margin-bottom: 18px;
    line-height: normal;
}
.woocommerce .blockUI.blockOverlay {
    opacity: 0.98 !important;
}
.elementor-widget-container > .woocommerce{
    position: relative;
    z-index: 9;
    font-family: "Sansation Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.loadingNow{
    overflow: hidden !important;
    max-height: 60vh;
}
.loadingNow:before, .loadingNow:after {
    content: '';
}
.loadingNow:before {
    z-index: 9000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgb(255, 255, 255);
    opacity: 0.98;
    cursor: wait;
    position: absolute;
}
.loadingNow:after {
    z-index: 9001;
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75);
}
/* Remove default checkbox */
.woocommerce-terms-and-conditions-wrapper [type="checkbox"],[name="mailchimp_woocommerce_newsletter"] {
    position: absolute;
    left: -9999px;
}
.woocommerce-terms-and-conditions-wrapper [type="checkbox"] + span, [name="mailchimp_woocommerce_newsletter"] + span {
    position: relative;
    /*    overflow: hidden;*/
    padding-left: 44px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: normal !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
/* checkbox aspect */
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]+span:before,
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]+span:after,[name="mailchimp_woocommerce_newsletter"] + span:before,[name="mailchimp_woocommerce_newsletter"] + span:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
/* Unchecked styles */
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]+span:before, [name="mailchimp_woocommerce_newsletter"]+span:before {
    top: 0px;
    width: 30px;
    height: 30px;
    border: 1px solid #000222;
}
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]:after, [name="mailchimp_woocommerce_newsletter"]+span:after {
    top: 0px;
    width: 30px;
    height: 30px;
    border: 1px solid #000222;
    z-index: 0;
}
/* Checked styles */
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]:checked+span:before, [name="mailchimp_woocommerce_newsletter"]:checked+span:before {
    top: 2px;
    left: 2px;
    width: 12px;
    height: 20px;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid #000222;
    border-bottom: 1px solid #000222;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 20% 40%;
    transform-origin: 100% 100%;
}
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]+span:after, [name="mailchimp_woocommerce_newsletter"]+span:after {
    top: 0px;
    width: 30px;
    height: 30px;
    border: 1px solid #000222;
    z-index: 0;
}
/* disabled checkbox */
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]:disabled:not(:checked)+span:before,
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]:disabled:checked+span:before {
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #000;
    width: 30px;
    height: 30px;
    border: 3px solid #444;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]:disabled+span {
    color: #000;
}
.woocommerce-terms-and-conditions-wrapper [type="checkbox"]:disabled:not(:checked)+span:hover:before {
    border-color: #000222;
}
p.elementor-heading-title.elementor-size-default span {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
}
.elementor-16 .elementor-element.elementor-element-7eb93de .e-shop-table .cart th.product-thumbnail {
    min-width: 100px;
    text-align: center;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    padding: 8px 0 0 30px !important;
}
.swiper-slide {
    background: #0000!important;
}
a.added_to_cart.wc-forward {
    font-size: 14px;
} 
.e-atc-qty-button-holder a.added_to_cart.wc-forward, .single-product .variations_button a.added_to_cart.wc-forward, .wc-bookings-booking-form ~ a.added_to_cart.wc-forward{
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    margin: 3px 0 0 15px !important;
}
.category_box a.added_to_cart.wc-forward, .woocommerce-shop ul.products li.product a.added_to_cart.wc-forward{
    display: block;
    text-align: center;
    margin-top: 22px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: 0;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
    border: 1px solid #cfc8d8;
    margin: 0 6px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
    line-height: 24px;
    display: block;
}
.woocommerce div.product.elementor ul.tabs {
    margin: 0;
    padding: 0;
}
.woocommerce div.product.elementor ul.tabs li {
    background-color: #000;
    border-radius: 0;
}
.woocommerce div.product.elementor ul.tabs li a{
    color: #fff;
    font-weight: 400 !important;
    letter-spacing: 0.6px;
    line-height: 24px;
}
.woocommerce table.shop_attributes th {
    color: #000;
    font-weight: 700;
    letter-spacing: 0.6px;
    line-height: 24px;
    padding: 18px;
    vertical-align: middle;
    font-family: "Sansation Bold", Sans-serif;
    font-size: 16px;
}
.woocommerce table.shop_attributes td {
    padding: 8px;
    font-style: normal;  
}
.woocommerce div.product.elementor ul.tabs li a:hover {
    color: #5BD2E6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f6f6f6;
    color: #000;
    border-bottom-color: #f6f6f6;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    background: #f6f6f6;
    border-top: 1px solid #f6f6f6;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 33px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel ul li {
    margin-bottom: 10px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel ul {
    margin: 22px 0;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel .sqs-html-content p{
    margin-bottom: 0;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel .sqs-html-content p + p{
    margin-bottom: 22px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel .sqs-html-content p + hr {
    margin-top: 22px !important;
}
/* .woocommerce div.product.elementor .woocommerce-tabs .panel p br{
    display: none;
} */
strong.d-block {
    display: block;
}
td.product-name a {
    color: #000 !important;
    font-family: "Sansation Regular", Sans-serif;
    letter-spacing: 0 !important;
}
td.product-name a:hover{
    color: #5BD2E6 !important;
}
ul.area-of-focus-box {
    list-style: none;
    padding: 0;
}
/* ul.area-of-focus-box.first-aofb {
    margin-top: -22px;
} */
ul.area-of-focus-box:nth-last-of-type(1) {
    margin-bottom: 20px;
}
.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel span{
    font-family: 'Sansation Light';
    font-size: 16px;
    color: #000;
}
.woocommerce-Tabs-panel ul{
    margin-bottom: 22px;
}
.woocommerce-Tabs-panel strong {
    font-family: "Sansation Bold", Sans-serif;
    text-transform: capitalize;
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
}
/* div#tab-description h2, div#tab-additional_information h2{
    display: none;
} */
.blockUI.blockOverlay{
    display: none !important;
}
tr.cart_item.chained_item td p {
    font-family: 'Sansation Light';
}
td.subscription-actions .button {
    color: #fff;
}
td.subscription-actions .button {
    color: #fff;
}
select#enr_subscribe_plans {
    margin: 0;
    color: #000;
    border: 3px solid #000;
}
.elementor-element.elementor-element-fe3ee8a.e-con-full.e-flex.e-con.e-child {
    padding-bottom: 0;
}
table.shop_table.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions{
    color: #000;
}
.woocommerce td.product-name dl.variation dt {
    font-family: "Sansation Regular", sans-serif;
}
section.woocommerce-order-details table, section.woocommerce-order-downloads table, section.woocommerce-customer-details address {
    padding: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border: none !important;
}
#tab-title-zoom-meeting-details, #tab-zoom-meeting-details{
    display: none !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
    display: none !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel h6,.woocommerce div.product.elementor .woocommerce-tabs .panel h5, .woocommerce div.product.elementor .woocommerce-tabs .panel h4 {
    margin-top: 1em;
}
h1.woocommerce-products-header__title.page-title {
    color: var(--e-global-color-secondary);
    font-family: "Bebas Neue", Sans-serif;
    font-size: 55px;
    line-height: 50px;
}
.woocommerce-products-header .ppcp-messages {
    display: none;
}
ins {
    text-decoration: none !important;
    font-family: "Sansation Light", Sans-serif;
}
.elementor-animation-grow:active, .elementor-animation-grow:focus{
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}
tr.total-quantity {
    color: #000;
}
.woocommerce form .form-row .required {
    color: #E9A620;
}
.woocommerce .elementor-widget-woocommerce-cart .woocommerce table, .woocommerce .elementor-widget-woocommerce-checkout-page .woocommerce table,.woocommerce .elementor-widget-woocommerce-purchase-summary .woocommerce table  {
    font-family: "Sansation Regular", Sans-serif;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table *, .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot *, .woocommerce-order-received .elementor-widget-woocommerce-purchase-summary .woocommerce .order_details tfoot *, .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form#order_review tfoot *{
    font-family: "Sansation Bold", Sans-serif !important;
    letter-spacing: -0.2px !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    outline: none !important;
    text-align: center;
    font-weight: 700;
    font-size: 110%;
}
.woocommerce-error{
    color: #af1b21;
}
.woocommerce-info {
    color: #1e85be;
}
.woocommerce-message {
    color: #8fae1b;
}
.myaccount-menu li.active + .woocommerce-MyAccount-content{
    margin-top: 44px;
}
/*---End Woocommerce pages ------*/
/*---Cart pages ------*/
.woocommerce-cart .elementor-16 .elementor-element.elementor-element-7eb93de .cart_totals h2 {
 display: none;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals {
    position: relative;
    margin-bottom: 110px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals th, .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
    padding: 5px 0px !important; 
    letter-spacing: -0.2px !important;
    font-size: 14px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
    font-size: 38px;
    font-family: "Sansation Light", Sans-serif;
    font-weight: 400;
    color: #f05553 !important;
    position: relative;
    line-height: 20px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a:hover {
    color: #5bd2e6 !important;
}
.woocommerce-cart .coupon.e-cart-section.shop_table input#coupon_code {
    background: #eee;
    border: 0;
}
.woocommerce-cart .elementor-16 .elementor-element.elementor-element-7eb93de table th {
    font-weight: 500;
}
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations td {
    background: transparent !important;
    width: 100%;
}
.add_cart_btn form.cart:has(.enr-product_level-subscribe-now-wrapper) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.add_cart_btn form.cart span.enr-product_level-subscribe-now-wrapper {
    display: block;
    margin-top: 33px;
}
.add_cart_btn form.cart span.enr-product_level-subscribe-now-wrapper td,
.add_cart_btn form.cart span.enr-product_level-subscribe-now-wrapper p {
    padding: 0;
    margin: 0 !important;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.cart_item img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 40px;
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor-16 .elementor-element.elementor-element-7eb93de .e-shop-table .cart td.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    margin: 0 auto;
}
.elementor-16 .elementor-element.elementor-element-7eb93de .e-shop-table .cart th.product-price {
    width: 60px;
}
.elementor-add-to-cart.elementor-product-simple .cart:has(.enr-product_level-subscribe-now-wrapper) .wc-stripe-product-checkout-container.bottom.active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
tr.cart-subtotal th, tr.cart-subtotal td span, tr.order-total th, tr.order-total td span,tr.cart-discount th, tr.cart-discount span{
    font-weight: 400 !important;
    font-family: "Sansation Bold", Sans-serif !important;
    text-transform: capitalize !important;
    letter-spacing: -0.2px !important;
    padding: 5px 0 !important;
}
.woocommerce-checkout tr.cart-subtotal th, .woocommerce-checkout tr.cart-subtotal td{
    padding-top: 35px !important;
}
.woocommerce-cart td.product-thumbnail {
    min-width: 110px;
}
.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td:first-child.product-remove {
    position: absolute;
    right: 12px;
    top: -3px;
}
.woocommerce-cart th.product-quantity, .woocommerce-cart td.product-quantity, .woocommerce-cart th.product-subtotal, .woocommerce-cart td.product-subtotal, .woocommerce-cart th.product-remove, .woocommerce-cart th.product-thumbnail {
    display: none !important;
}
.woocommerce-cart  .woocommerce table.shop_table.cart, .woocommerce-cart .woocommerce table.shop_table.cart thead, .woocommerce-cart .woocommerce table.shop_table.cart tbody, .woocommerce-cart .woocommerce table.shop_table.cart tr{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr th.product-name{
    width: 72%;
    padding-bottom: 25px;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr td.product-name {
    width: 50%;
    letter-spacing: 0px;
    color: #000;
    text-transform: capitalize;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr td.product-name p, .woocommerce-cart .woocommerce table.shop_table.cart tr td.product-name p span{
    font-family: "Sansation Light", Sans-serif;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr .product-thumbnail{
    width: 22%;
    padding-top: var(--order-summary-rows-gap-top, 20px);
    padding-right: 20px;
    padding-bottom: var(--order-summary-rows-gap-bottom, 20px);
}
.woocommerce-cart .woocommerce table.shop_table.cart tr .product-price{
    width: 20%;
    letter-spacing: 0 !important
}
.woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child td {
    display: none !important;
}
.woocommerce div.product form.cart .variations tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce div.product form.cart .variations tr + tr {
    margin-top: 22px;
}
.woocommerce div.product form.cart .variations tr .label {
    text-align: left;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.woocommerce div.product form.cart .variations tr .label {
    line-height: 15px;
}
.woocommerce div.product form.cart .variations tr td.value {
    padding-top: 11px;
    padding-bottom: 0px;
    line-height: normal;
}
.woocommerce div.product form.cart .variations tr .label label,.woocommerce div.product form.cart label[for="enr_subscribe_now"] {
    font-family: "Sansation Bold", Sans-serif;
    text-transform: capitalize;
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
}
.woocommerce div.product form.cart select {
    border: 3px solid #000;
    margin-right: 0 !important;
    color: #000;
    margin-bottom: 0px !important;
    letter-spacing: 0.6px;
}
.woocommerce div.product form.cart .reset_variations {
    margin-bottom: -7px;
    font-family: "Sansation Bold", Sans-serif;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
}
.woocommerce-variation-price span.price {
    font-family: 'Sansation Bold';
    color: #000 !important;
    margin-bottom: 33px;
    display: block;
    margin-top: 0px;
    font-size: 18px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    
}
tr.woocommerce-cart-form__cart-item.cart_item.chained_item {
    width: 82% !important;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
tr.woocommerce-cart-form__cart-item.cart_item.chained_item .product-price{
    display: none !important;
}
tr.woocommerce-cart-form__cart-item.cart_item.chained_item td.product-name, tr.woocommerce-cart-form__cart-item.cart_item.bookable_product td.product-name, .woocommerce-order-received .chained_item td.product-name{
    padding-left: 0 !important;
    color: #000;
    font-size: 14px;
}
tr.woocommerce-cart-form__cart-item.cart_item.chained_item td.product-name p, tr.woocommerce-cart-form__cart-item.cart_item.chained_item td.product-name p span, tr.woocommerce-cart-form__cart-item.cart_item.bookable_product td.product-name p, tr.woocommerce-cart-form__cart-item.cart_item.bookable_product td.product-name span, tr.woocommerce-cart-form__cart-item.cart_item.bookable_product td.product-name dl{
    font-family: 'Sansation Light' !important;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr.chained_item .product-thumbnail {
    width: 18%;
}
.woocommerce-checkout-review-order-table .cart_item strong.product-quantity {
    display: none !important;
}
/*---End Cart pages ------*/
/*---My account pages ------*/
.woocommerce-MyAccount-content h5 {
    font-family: "Sansation Regular", sans-serif;
}
.woocommerce-account .table_wrap_whole {
    max-height: 465px;
    overflow: auto;
    margin-bottom: 50px;
    position: relative;
}
.woocommerce-account .woocommerce table.my_account_orders td {
    border: 1px solid #0000001a !important;
    padding: 6px 8px !important;
    background: #fff !important;
}
.woocommerce-account .woocommerce table.shop_table th {
    padding: 7px 8px 4px;
}
.woocommerce-account .woocommerce table.my_account_orders th {
    border: 1.5px solid #80808080;
}
.woocommerce-account .woocommerce-MyAccount-content h5 {
    font-family: "Sansation Bold", sans-serif;
    font-size: 22px;
    letter-spacing: -0.2px;
    font-weight: 700;
}
.woocommerce-account .woocommerce table.shop_table th {
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 0;
    font-size: 22px;
    background: #fff;
    font-weight: 500;
    color: #000;
    letter-spacing: 0px;
}
.woocommerce-account .woocommerce table.shop_table.woocommerce-zoom-meetings th span.nobr {
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 0.5px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0px;
}
.woocommerce-account .woocommerce-zoom-meetings button#zoomlist:hover {
    color: #fff;
}
.woocommerce-account .woocommerce-zoom-meetings button#zoomlist {
    border-radius: 4px;
}
.woocommerce-account .woocommerce-zoom-meetings button#zoomlist,
.my_account_bookings .booking-join-link #myaccountbooking, .woocommerce-account .woocommerce-button.button.view, .woocommerce-account .woocommerce-button.button.pay, .woocommerce-account .woocommerce-button.button.cancel{
    font-family: "Sansation Bold", sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    background: #000;
    padding: 5px 16px;
    font-weight: 700;
}
.woocommerce-account .woocommerce-button.button.pay{
    margin-right: 3px;
}
.woocommerce-account .woocommerce-button.button.cancel{
    margin-left: 3px;
}
.woocommerce-account tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order:hover td a,
.woocommerce-account tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order:hover td.woocommerce-orders-table__cell-order-number {
    color: #5BD2E6;
}
.woocommerce-account .woocommerce table.shop_table th span.pull-right i {
    display: none;
}
.woocommerce-account .woocommerce table.my_account_orders thead {
    background: #fff;
}
.woocommerce-account input.form-control.event_filter, .orbisius-woocommerce-ext-filter-downloads-filter-wrapper input#orbisius-woocommerce-ext-filter-downloads-filter {
    border-radius: 3px;
    border: 0;
    padding: 10px 15px;
    height: 55px;
    margin-bottom: 20px !important;
    outline: 0;
}
.woocommerce-account .table_wrap_whole table.my_account_orders thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
}
.woocommerce-account a.clock_icon {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.woocommerce-account .woocommerce table.my_account_orders td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    position: relative;
}
.elementor-38 .elementor-element.elementor-element-0d208d5:not(.elementor-motion-effects-element-type-background),
.elementor-38 .elementor-element.elementor-element-0d208d5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    z-index: 99999;
}
.input_search_wrap,.woocommerce-account .orbisius-woocommerce-ext-filter-downloads-filter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    margin-bottom: 44px;
    border-radius: 3px;
}
.input_search_wrap input.form-control.event_filter,.orbisius-woocommerce-ext-filter-downloads-filter-wrapper input#orbisius-woocommerce-ext-filter-downloads-filter{
    margin: 0 !important;
}
.woocommerce-account .woocommerce .input_search_wrap button,.woocommerce-account .orbisius-woocommerce-ext-filter-downloads-filter-wrapper button {
    background: #000;
    border: 0;
    padding: 15px;
    width: 55px;
    height: 55px;
    border-radius: 0 3px 3px 0;
}
.woocommerce-account .woocommerce .input_search_wrap button:hover, .woocommerce-account .orbisius-woocommerce-ext-filter-downloads-filter-wrapper button:hover{
    background: #5BD2E6 !important;
    scale: 1;
}
.table_wrap_whole .my_account_bookings thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 8000;
    background: #fff;
}
.woocommerce-account .woocommerce table.shop_table th {
    border: 1.5px solid #80808080 !important;
}
.woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table.woocommerce-MyAccount-orders th {
    border: 1px solid #0000001a !important;
}
.table_wrap_whole .my_account_bookings td, .woocommerce-account .table_wrap_whole .order_details td, .woocommerce-account .woocommerce table.my_account_orders td{
    font-weight: 400 !important;
    text-decoration: unset;
    font-family: "Sansation Regular", Sans-serif;
    font-size: 16px !important;
    background: #fff;
    border: 1px solid #0000001a;
    padding: 6px 8px !important;
    color: #000;
    line-height: 1.1;
}
.woocommerce-account .table_wrap_whole .order_details td a, .woocommerce-account .table_wrap_whole .my_account_bookings td a, .woocommerce-account .woocommerce table.my_account_orders td a{
    color: #000;
    font-size: 16px !important;
}
.woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table.woocommerce-MyAccount-orders th a{
    font-size: 16px !important;
    font-weight: 400 !important;
}
.woocommerce-account .woocommerce table td, .woocommerce-account .woocommerce table td a{
    letter-spacing: 0;
}
.woocommerce-account .table_wrap_whole .order_details td a:hover, .woocommerce-account .table_wrap_whole .my_account_bookings td a:hover, .woocommerce-account .woocommerce table.my_account_orders td a:hover{
    color: #5BD2E6;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    margin: 0 0 30px 0;
}
.table_wrap_whole .my_account_bookings td.booking-start-date {
    position: relative;
}
.table_wrap_whole .my_account_bookings td a {
    font-weight: 400 !important;
    text-decoration: unset;
    font-family: "Sansation Regular", Sans-serif;
    font-size: 16px !important;
}
.table_wrap_whole .my_account_bookings tr:hover td a {
    color: #5BD2E6;
}
.table_wrap_whole .order_details thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
    background: #fff;
}
.table_wrap_whole .order_details td {
    padding: 6px 8px 6px 0 !important;
    text-decoration: unset;
    font-family: "Sansation Regular", Sans-serif;
    font-size: 14px !important;
    border: 1px solid #0000001a;
    color: #000;
}
.table_wrap_whole .order_details td a {
    font-weight: 400 !important;
    text-decoration: unset;
    font-family: "Sansation Regular", Sans-serif;
    font-size: 14px !important;
    letter-spacing: 0px;
}
.table_wrap_whole .order_details tr:hover td a {
    color: #5BD2E6;
}
.woocommerce table.shop_table td a.woocommerce-MyAccount-downloads-file.button.alt {
    font-family: "Sansation Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
    background: #2d8cff;
    padding: 5px 16px;
    color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.woocommerce table.shop_table td a.woocommerce-MyAccount-downloads-file.button.alt:hover {
    background: #226eca;
    scale: 1.02;
}
.woocommerce-account .orbisius-woocommerce-ext-filter-downloads-filter-wrapper {
/*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    margin-bottom: 44px !important;
    border-radius: 3px;
*/
}
.woocommerce-account .woocommerce-MyAccount-content .orbisius-woocommerce-ext-filter-downloads-filter-wrapper.firstTitle{
/*
    position: relative;
    margin-top: 60px;
*/
}
.woocommerce-account .woocommerce-MyAccount-content .orbisius-woocommerce-ext-filter-downloads-filter-wrapper.firstTitle:before {
/*
    content: "Replays";
    display: block;
    width: 100%;
    position: absolute;
    top: -55px;
    font-family: "Sansation Bold", sans-serif;
    font-size: 22px;
    letter-spacing: -0.2px;
    color: #000;
    margin: 8px 0 16px;
    font-weight: 400;
    line-height: 31px;
*/
}
.orbisius-woocommerce-ext-filter-downloads-filter-wrapper input#orbisius-woocommerce-ext-filter-downloads-filter {
/*
    border-radius: 3px;
    border: 0;
    padding: 10px 15px;
    height: 55px;
    outline: 0;
*/
}
.orbisius-woocommerce-ext-filter-downloads-filter-wrapper:after {
/*
    content: '';
    background-color: #000;
    border: 0;
    padding: 15px;
    width: 55px;
    height: 55px;
    border-radius: 0 3px 3px 0;
    background-image: url('https://massajady.dgicrafters.com/wp-content/uploads/2024/05/search-line.png');
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
*/
}
.orbisius-woocommerce-ext-filter-downloads-filter-wrapper:hover:after{
/*    background-color: #5bd2e6;*/
}
.table_wrap_whole .my_account_bookings td a button#myaccountbooking {
    border-radius: 3px;
    color: #fff;
}
.page-id-18 button.woocommerce-Button,.page-id-18 button.woocommerce-button,.woocommerce table.shop_table td a.woocommerce-MyAccount-downloads-file.button.alt, .woocommerce-account .woocommerce a.button, #wos_wrapper input[type="submit"]{
    background: #000222 !important;
    color: #fff !important;
    font-family: 'Sansation Bold';
    padding: 10px;
    font-weight: 500 !important;
    letter-spacing: -0.2px;
    height: auto;
    line-height: normal;
    border-radius: 3px;
    font-size: 14px;
}
.woocommerce table.shop_table td a.woocommerce-MyAccount-downloads-file.button.alt{
    min-width: 140px;
    display: inline-block;
}
.woocommerce-account .elementor-widget-container .woocommerce .woocommerce-MyAccount-content a.button, #wos_wrapper input[type="submit"]:hover{
    font-family: 'Sansation Bold' !important;
    font-size: 14px !important;
    text-transform: capitalize;
}
#wos_wrapper input[type="submit"]:hover{
    color: #5BD2E6 !important; 
}
.page-id-18 button.woocommerce-Button:hover, .page-id-18 button.woocommerce-button:hover,.woocommerce table.shop_table td a.woocommerce-MyAccount-downloads-file.button.alt:hover, .woocommerce-account .elementor-widget-container .woocommerce .woocommerce-MyAccount-content a.button:hover{
    background: #000 !important;
    color: #5BD2E6 !important;
    scale: 1.02;
}
.woocommerce-account .product-name ul{
    padding-left: 0;
}
.woocommerce-account .chained_item td.product-name{
    color: #000;
    font-size: 14px;
    font-family: 'Sansation Regular';
}
.woocommerce-account .chained_item td.product-name p, .woocommerce-account .chained_item td.product-name ul {
    font-family: 'Sansation Light';
    padding-left: 0;
    font-weight: 400;
    letter-spacing: 0;
}
.woocommerce-account .chained_item td.product-name .woocommerce table strong{
    font-weight: 400;
    letter-spacing: 0;
    font-family: 'Sansation Regular';
}
.woocommerce-account table.my_account_orders tr td.hide-before {
    padding-left: 10px !important;
    border: 0 !important;
}
label[for='mailchimp_woocommerce_is_subscribed'], label[for='mailchimp_woocommerce_is_unsubscribed']{
    display: none !important;
}
/*---End My Account pages ------*/
/*---Checkout pages ------*/
.input-text[type="email"], .e-login-wrap input[name="username"]{
    text-transform: none !important;

}
.woocommerce-checkout .elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout #payment {
    margin-bottom: 0;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.checkout ul.woocommerce-error::before {
    left: 3px;
    top: 9px;
    font-size: 14px;
}
.elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-billing-fields h3,
.elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-additional-fields h3 {
    margin-bottom: 10px;
}
.woocommerce-terms-and-conditions-wrapper h1 {
    font-size: 32px;
    line-height: 1.3;
    margin: 0;
}
.woocommerce-terms-and-conditions-wrapper h2 {
    font-size: 20px !important;
}
.elementor-16 .elementor-element.elementor-element-7eb93de table th, .elementor-17 .elementor-element.elementor-element-571bd14 h3#order_review_heading {
    color: #000;
}
.woocommerce-checkout button#booking_part_text, .woocommerce-checkout button[name="zoom-link"] {
    background: #000222 !important;
    color: #fff !important;
    font-family: "Sansation Bold", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.2px;
    border-radius: 3px;
}
.woocommerce-checkout button#booking_part_text:hover,
.woocommerce-checkout button[name="zoom-link"]:hover {
    background: #000 !important;
    color: #5BD2E6 !important;
}
.wc-stripe-product-checkout-container.bottom.active {
    width: 238px;
    max-width: 100%;
}
.woocommerce-checkout-review-order .variation dt {
    display: none !important;
}
.woocommerce-checkout-review-order .variation dd:nth-of-type(1),
.woocommerce-checkout-review-order .variation dd:nth-of-type(2), .woocommerce-checkout-review-order .variation dt:last-of-type,.woocommerce-checkout-review-order .variation dd:last-of-type {
    display: inline-block !important;
    float: left!important;
}
.woocommerce-checkout-review-order .variation dd:nth-of-type(1){
    margin-right: 5px !important;
}
.gpay-card-info-container-fill .gpay-card-info-iframe {
    left: 0;
}
.elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 40px !important;
    line-height: 1.3;
    width: 68%;
    letter-spacing: 0;
}
.elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout-review-order-table .cart_item td.product-name p {
    font-family: "Sansation Light", Sans-serif;
}
a.checkout-button.button.alt.wc-forward.elementor-animation-grow {
    margin-bottom: 18px;
}
.payment_box.payment_method_stripe_googlepay.wc-stripe-no-methods {
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-widget-woocommerce-checkout-page li.wc_payment_method.payment_method_stripe_googlepay.wc-stripe-no-desc label {
    line-height: 1.3;
}
.elementor-widget-woocommerce-checkout-page li.wc_payment_method.payment_method_stripe_googlepay.wc-stripe-no-desc label img {
    margin: 0 0 0 10px !important;
}
.woocommerce-form-login-toggle.e-checkout-secondary-title a{
    letter-spacing: 0;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
}
.woocommerce-checkout .wc-stripe-banner-checkout span.banner-divider {
    display: none !important;
}
.woocommerce-checkout .wc-stripe-banner-checkout{
    z-index: 1;
}
.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_ppcp-gateway,.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_stripe_applepay,.woocommerce-checkout li.wc_payment_method.payment_method_stripe_googlepay {
    display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
    color: #000;
    font-family: 'Sansation Regular';
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
    background-color: transparent;
    display: none;
}
.woocommerce-checkout .ppcp-messages{
    display: none !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1{
    margin-bottom: 0;
}
.woocommerce-checkout .ppc-button-wrapper {
    background: #fff;
    padding: 0px 30px 30px 30px;
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d5d8dc);
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.woocommerce-page tr.woocommerce-shipping-totals.shipping,.woocommerce-page tr.shipping,.woocommerce-page tr.recurring-total:not(.order-total),.woocommerce-page tr.recurring-totals:not(.order-total){
    display: none !important;
}
.woocommerce-checkout  .wc-stripe-banner-checkout .gpay-card-info-container-fill button {
    padding-left: 0;
    min-width: auto;
}
.woocommerce-checkout  .wc-stripe-banner-checkout .gpay-card-info-container-fill button:hover {
    background-color: #000;
}
.woocommerce-cart .wc-proceed-to-checkout {
    position: absolute;
    width: 100%;
    bottom: -105px;
    left: 0;
}
.elementor-widget-woocommerce-checkout-page a {
    color: #5BD2E6 !important;
}
.elementor-widget-woocommerce-checkout-page a:hover {
    color: #5bc0de !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr.cart_item:last-child td {
    border: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    font-weight: 400 !important;
    letter-spacing: -0.2px;
}
.woocommerce-terms-and-conditions-wrapper .validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, label[for="mailchimp_woocommerce_newsletter"] {
    position: relative;
    display: inline-block;
    line-height: normal;
}
.woocommerce-terms-and-conditions-wrapper .validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .required {
    position: absolute;
    top: -1px;
    left: 33px;
}
.woocommerce-terms-and-conditions button {
    padding: 0;
    margin: 0 0 4px;
    background: transparent !important;
}
.woocommerce-terms-and-conditions button br{
    display: none;
}
.woocommerce #payment .woocommerce-terms-and-conditions-wrapper + #place_order{
    margin-top: 21px;
}
form.woocommerce-checkout #billing_state_field {
    display: none !important;
}
/*----------Coupon Code --------------*/
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor {
    display: block !important;
    margin: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce label.e-coupon-anchor-description {
    display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce p.e-woocommerce-coupon-nudge {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
    grid-template-columns: 2fr 1fr;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .col.coupon-col-1 {
    padding-right: 30px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .form-row {
    width: 100%;
}
.elementor-widget-woocommerce-checkout-page #coupon_code {
    border-width: 0px !important;
    background: #eee !important;
    border-radius: 3px;
    margin-right: 0 !important;
}
.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    width: var(--coupon-button-width, 100%);
}
/*  ----Order pay css-----  */
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form#order_review .shop_table {
    background: var(--sections-background-color, #fff);
    border-color: var(--sections-border-color, #d5d8dc);
    border-radius: var(--sections-border-radius, 3px);
    border-style: var(--sections-border-type, solid);
    border-width: 1px;
    display: block;
    padding: 23px 30px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce form#order_review .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce form#order_review .shop_table tfoot th{
    color: #000;
}
.elementor-widget-woocommerce-checkout-page .woocommerce  form#order_review .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce  form#order_review .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce  form#order_review .shop_table tr {
    padding-bottom: var(--order-summary-rows-gap-bottom, 15px);
    padding-top: var(--order-summary-rows-gap-top, 15px);
}
.elementor-widget-woocommerce-checkout-page .woocommerce  form#order_review .shop_table td{
    letter-spacing: 0;
}
form#order_review #payment .wc_payment_methods.payment_methods.methods {
    display: none;
}
form#order_review #payment .woocommerce-terms-and-conditions-wrapper {
    padding: 30px;
    background: #fff;
    border: 1px solid var(--sections-border-color, #d5d8dc);
    border-bottom: 0;
}
form#order_review .form-row {
    padding: 0 !important;
}
form#order_review #payment {
    background: transparent;
    margin-top: 30px;
}
.woocommerce form#order_review table.shop_table tfoot th, .woocommerce form#order_review table.shop_table tfoot td{
    font-weight: 400;
}

/* .elementor-widget-woocommerce-checkout-page {
    font-family: "Sansation Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
} */
/*---End Checkout pages ------*/
/*---Order detail pages ------*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: var(--sections-padding, 15px 30px);
    background-color: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d5d8dc);
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
    margin-bottom: 0px; 
    word-break: break-word;
}
.woocommerce-order-received .woocommerce-notice{
    padding: var(--sections-padding, 15px 30px);
    background-color: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d5d8dc);
}
.woocommerce-order-received .woocommerce table td, .woocommerce-order-received .woocommerce table td a{
    letter-spacing: 0;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce table p, .elementor-widget-woocommerce-purchase-summary .woocommerce table ul {
    font-family: 'Sansation Light';
    padding-left: 0;
    font-weight: 400;
    letter-spacing: 0;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce table strong{
    font-weight: 400;
    letter-spacing: 0;
    font-family: 'Sansation Regular';
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table:not(.my_account_orders) tbody tr td:first-child {
    width: 70%;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td.product-name{
    text-transform:capitalize;
    letter-spacing: 0;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button{
    display: inline-block;
    margin-top: 20px;
}
.woocommerce-order-received section.woocommerce-order-details,.woocommerce-order-received section.woocommerce-order-downloads, .woocommerce-order-received section.woocommerce-customer-details{
    padding: var(--sections-padding, 15px 30px);
    background-color: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d5d8dc);
}
.woocommerce-order-received .woocommerce-order > h2.woocommerce-order-details__title, .woocommerce-related-subscriptions h2{
    padding: var(--sections-padding, 15px 30px);
    background-color: var(--sections-background-color, #fff);
    border-radius: var(--sections-border-radius, 3px);
    border: 1px var(--sections-border-type, solid) var(--sections-border-color, #d5d8dc);
    border-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
}
.woocommerce-order-received .woocommerce-order > table.woocommerce-table.shop_table.order_details,.woocommerce-order-received .woocommerce-related-subscriptions table {
    padding-top: 0 !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.woocommerce-order-received .woocommerce  table th{
    letter-spacing: 0;
}
/*---End Order detail pages ------*/
/*---Calender page ------*/
.live-session-zoom-cal-items {
    width: 100%;
    max-width: var(--content-width);
    --content-width: 76%;
    margin: 0 auto;
    padding: 0 22px;
}
.live-session-zoom-cal{
    margin: 0 0 50px;
}
.live-session-zoom-cal .category_box {
    margin: 0;
}
.live-session-zoom-cal ul.products {
    width: 100%;
    margin-bottom: 1em;
    height: 100%;
    text-align: var(--text-align);
    display: grid;
    grid-gap: 22px;
    padding: 0;
}
.live-session-zoom-cal ul.products li {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF00));
    background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF00 100%);
    -webkit-box-shadow: 7px -7px 16px -3px rgba(0, 0, 0, 0.08);
    box-shadow: 7px -7px 16px -3px rgba(0, 0, 0, 0.08);
    padding: 11px 33px 33px 33px;
    border-radius: 0px 77px 0px 0px;
    margin: 11px 0px 11px 0px;
    list-style: none;
}
.live-session-zoom-cal-items h2 {
    padding: 0;
    margin: 0;
    line-height: 30px;
}
.session-zoom-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 22px;
}
.session-zoom-section-img {
    max-width: 33%;
    width: 33%;
}
.session-zoom-section-cont {
    max-width: 62%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 62%;
    row-gap: 11px;
}
.session-zoom-section-img a {
    display: inline-block;
}
.session-zoom-section-img img {
    height: auto !important;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: center center;
    object-position: center center;
    aspect-ratio: 16 / 9;
    vertical-align: middle;
    display: inline-block;
}
.session-zoom-section-cont h3 {
    color: #000222 !important;
    font-family: "Sansation Regular", Sans-serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.3px;
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0;
    text-transform: capitalize;
}
.calender-page .category_box h3{
    line-height: 1.3;
}

.session-zoom-section-cont .short-desc {
    color: #949494;
    font-family: "Sansation Light", Sans-serif;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.4px;
}
.more-btn-elem {
    width: 100%;
    text-align: right;
/*    margin-top: 15px;*/
}
.session-zoom-section-cont a.button {
    font-family: "Sansation Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    border-radius: 3px;
    padding: 7px 44px;
    line-height: 1;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}
.responsive-video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: auto;
}
.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementor-6600 .elementor-element.elementor-element-6de4b13d, .elementor-6600 .elementor-element.elementor-element-6de4b13d .e-flex {
    flex-wrap: nowrap;
}
h3.wpmtst-testimonial-heading {
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
}
.elementor hr {
    display: inline-block;
    width: 100%;
    margin-top: 22px;
    margin-bottom: 22px;
}
.elementor p + hr, .elementor h1 + hr,.elementor h2 + hr,.elementor h3 + hr,.elementor h4 + hr,.elementor h5 + hr,.elementor h6 + hr, .elementor ul + hr, .elementor hr + h1,.elementor hr + h2,.elementor hr + h3,.elementor hr + h4,.elementor hr + h5,.elementor hr + h6, .elementor hr + ul {
    margin-top: 0px !important;
}
.elementor-popup-modal .dialog-close-button {
    border: 0;
    outline: none !important;
}
.e-search-results .elementor-widget.elementor-widget-theme-post-excerpt {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.elementor-widget-search .e-search .e-search-submit>i:is(i), .elementor-widget-search .e-search .e-search-submit>svg:is(i) {
    color: inherit !important;
}

/*----- Header search --------*/
.elementor-popup-modal .search_box input[type="text"] {
    height: 76px;
    color: #000 !IMPORTANT;
    border-radius: 22px;
    width: 330px;
    font-size: 18px !IMPORTANT;
    border: 2px solid var(--e-global-color-5d2a222) !IMPORTANT;
    border-right: 0 !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.elementor-popup-modal .search_box input[type="text"]::placeholder {
    color: #000;
}
.elementor-popup-modal .search_box input[type="text"]:-moz-placeholder {
    color: #000;
}
.elementor-popup-modal .search_box button {
    align-items: center;
    background-color: transparent;
    border-radius: 22px;
    border: 2px solid var(--e-global-color-5d2a222) !IMPORTANT;
    color: #000;
    display: flex;
    font-size: 22px;
    padding: 10px;
    width: 87px;
    height: 76px;
    border-left: 0 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    justify-content: center;
}
.elementor-popup-modal .search_box button:hover {
    background: transparent !important;
    color: var(--e-global-color-5d2a222) !important; 
}
.elementor-popup-modal .search_box button:hover i {
    transform: scale(1.1);
    transition: 0.3s;
}
.elementor-popup-modal .search_box button i {
    font-size: 28px;
}
#elementor-popup-modal-15865 .dialog-close-button {
    text-decoration: none !important;
}
input[type="text"]:-webkit-autofill {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 0 0 0px 1000px white inset !important; /* Removes default yellow background */
}
.booking-spaces-left{
    display: none !important;
}
.woocommerce-product-details__short-description ul {
    margin-bottom: 22px;
}
/* for note non zoom live event */
/* .toggle-accordion {
    color: white;
    border: none;
    cursor: pointer;
    font-size: 14px;
}
.toggle-accordion:hover {
} */
tr#accordian-row .accordion-content {
    padding: 15px;
    margin-top: 0;
    margin: 15px;
    border: 3px solid #ccc;
    border-top-width: 1px;
}
tr#accordian-row .acoordian-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-weight: 400;
}
tr#accordian-row td {
    padding: 0 !important;
    border: 0px solid #000 ! IMPORTANT;
}
tr#accordian-row h4.acoordian-title {
    font-size: 16px ! IMPORTANT;
    margin: .5rem 0 .8rem 0;
    font-family: "Sansation Light", sans-serif !important;
    letter-spacing: 0.3px;
    font-weight: 400 !important;
}
tr#accordian-row h4.acoordian-title a{
    font-size: 16px !important;
    font-family: "Sansation Light", sans-serif !important;
    letter-spacing: 0.3px;
    font-weight: 400 !important;
    color: #000;
}
tr#accordian-row h4.acoordian-title a:hover{
    color: #5BD2E6;
}
tr#accordian-row p{
    font-size: 16px;
    font-family: "Sansation Light", sans-serif;
    color: #000;
    font-weight: 400 !important;
    line-height: 1.5;
}
tr#accordian-row strong {
    font-weight: 700 !important;
    font-family: "Sansation Bold", Sans-serif;
    padding-inline-start: 40px;
}
tr#accordian-row ul{
    margin-bottom: 22px !important;
    font-family: "Sansation Light", sans-serif;
}
tr#accordian-row .acoordian-close {
    padding-top: .2rem;
    color: #5ad0e4;
    cursor: pointer;
    font-weight: bold;
    min-width: 60px;
    font-size: 16px;
    line-height: 1.1;
}
.woocommerce-Tabs-panel h2 {
    margin-top: 12px;
    font-family: "Sansation Bold", Sans-serif;
    text-transform: capitalize;
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
}
.add-to-cart-border-bottom {
    /* box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.07); */
    position: relative;
}
.add-to-cart-border-bottom:after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 11px;
    left: 0;
    box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 9%);
}
.bread-nav-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 0;
}
.woocommerce-tabs-container {
    display: flex;
    align-items: center;
    width: 100%;
}
.woocommerce-divider-container {
    display: contents;
}
.woocommerce-divider-container .woocommerce-divider{
    flex-grow: 1; /* Makes the divider take up available space */
    height: 1px;
    background-color: #ccc; /* Adjust line color */
    margin-right: 10px;
    display: block;
    border: 0;
}
.woocommerce-tabs-navigation {
    white-space: nowrap;
    display: contents;
    color: #ccc;
}
.woocommerce-tabs-navigation a {
    text-decoration: none;
    color: #64cbe6;
    font-weight: bold;
    margin: 0 5px;
    cursor: pointer;
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 700;
    font-family: "Sansation Bold", Sans-serif;
}
a.woocommerce-add-to-cart-link {
    padding: 0 5px;
    background: #64cbe6;
    color: #000;
    font-weight: 400;
}
.woocommerce-Tabs-panel ul + .bread-nav-section {
    margin-top: 22px;
}
.woocommerce-tabs-navigation a:hover {
    /* text-decoration: underline; */
}
.download-notes {
    min-width: 110px;
}
.download-notes img {
    position: relative;
    bottom: -2px;
}
td.download-file {
    /* justify-content: center;
    display: flex; */
    text-align: center;
}
.add-to-cart-custom p.price {
    font-size: 18px !important;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 18px;
}
.add-to-cart-custom {
    margin-top: 30px;
}
.add-to-cart-custom .button.single_add_to_cart_btn, .wpcsb-add-to-cart button.wpcsb-btn.button.alt {
    font-family: "Sansation Regular", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 16px;
    letter-spacing: 0px;
    padding: 11px 52px 11px 52px;
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-5d2a222) !important;
    transition: all 0.2s;
}
.add-to-cart-custom .single_add_to_cart_btn::after{
    display: none;
}
.add-to-cart-custom .button.single_add_to_cart_btn:hover, .wpcsb-add-to-cart button.wpcsb-btn.button.alt:hover {
    color: #5BD2E6 !important;
    background: #000 !important;
    opacity: 1 !important;
    scale: 1.05;
}
/* .search_wrap {
    position: relative;
    z-index: 9997;
}
.search_wrap .searchMenu {
   color: #000;
   padding: 0 2px;
   background: transparent !important;
   display: flex;
   align-items: center;
}
.search_wrap .searchMenu.close_btn:hover {
    background: transparent !important;
    color: #5bd2e6 !important;
}
.search_wrap svg {
   width: 20px;
   object-fit: contain;
   cursor: pointer;
   transition: 0.3s ease-in-out;
}
.search_wrap:hover svg {
    fill: #0057b8;
}
.search_wrap .search_box {
    display: none;
    position: absolute;
    right: 0;
    top: -15px;
    width: 0;
    overflow: hidden;
    background-color: #fff;
    align-items: center;
    display: flex;
    transition: 0.3s ease-in-out;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.search_wrap .search_box.openSearchBox {
    width: 345px;
    top: 48px;
    padding-left: 5px;
}
.search_wrap .search_box.openSearchBox .search_btn {
    right: 40px;
}
.search_wrap .search_box input {
    width: 300px;
    margin-right: 8px;
    border: 1px solid #000 !important;
    padding-right: 55px;
}
.search_wrap .search_box .search_btn {
    position: absolute;
    right: -4px;
    top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 42px;
    background: #000;
    padding: 5px;
    transition: 0.3s ease-in-out;
}
.search_wrap .search_box .search_btn:hover {
    background-color: #122853;
}
.search_wrap .search_box .search_btn svg {
    width: 20px;
    fill: #fff;
} */




/*----Media Queries Start--------------*/
@media screen and (min-width: 1025px) {
    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
        margin-bottom: 0px;
        max-width: 23%;
    }
}
@media screen and (min-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout-review-order-table .cart_item strong.product-quantity {
        position: absolute;
        right: 20px;
        top: 10px;
    }
    .elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout-review-order-table .cart_item td.product-name {
        position: relative;
    }
}
@media screen and (min-width: 1280px) {
    .product_listing_wrap .container {
        max-width: 95% !important;
    }
    .product_listing_wrap .container .col-lg-3 {
        max-width: 20%;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce div.product.elementor ul.tabs li a {
    padding: .8em .8em;
}
}
@media screen and (max-width: 1024.5px) {
    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
        color: #000;
    }
    input:focus-visible {
        outline: 0;
    }
}
@media (max-width: 1024px) {
    /* .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
        width: var(--coupon-button-width, 100%);
    } */
    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .col.coupon-col-1 {
        padding-right: 0px;
    }
}
@media screen and (max-width: 991.5px) {
    .product_listing_wrap h1.page_title {
        font-size: 60px;
        margin: 0 0 10px 0;
    }
    .product_listing_wrap h2.page_sub_title {
        font-size: 30px;
        text-align: center;
    }
    .product_listing_wrap .filter_wrap {
        margin-bottom: 20px;
    }
    .product_listing_wrap .filter_wrap h2 {
        font-size: 32px;
    }
    .category_box h3, .category_download h3 {
        font-size: 20px !important;
    }
    .product_listing_wrap .filter_wrap .mob_filter img {
        display: block;
    }
    .product_listing_wrap .filter_wrap .mob_filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin: 0;
    }
    .product_listing_wrap .filter_wrap .accordions {
        height: auto;
        overflow: hidden;
        -webkit-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
        margin-top: 15px;
    }
    .product_listing_wrap .filter_wrap .accordions.openfilter {
        height: auto;
        overflow: auto;
        margin-top: 15px;
    }
    .single-product .elementor-element-00eb180 .e-con-inner .shop_table td p {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .woocommerce div.product form.cart .variations select:focus-visible {
        outline: 0;
    }
    .woocommerce a.added_to_cart {
        margin-left: 15px;
    }
}
@media screen and (min-width: 767px) {
    .woocommerce-terms-and-conditions-wrapper [type="checkbox"] + span{
        padding-top: 10px;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
    .woocommerce-page:not(.woocommerce-account) .woocommerce table.shop_table_responsive tr td::before{
        display: none !Important;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
        text-align: left !important;
    }
    .woocommerce-shop .site-main {
        max-width: 100% !important;
        padding: 0 20px !important;
    }
}
@media screen and (max-width: 767px) {
    .elementor-kit-7 h2 {
        font-size: 25px;
    }
    .shop_table_responsive a.woocommerce-MyAccount-downloads-file.button.alt {
/*        width: 150px;*/
    }
    .single-product .elementor-element-00eb180 .e-con-inner {
        width: 100%;
        /* margin: 40px auto; */
    }
    .single-product .elementor-element-00eb180 {
        /* padding: 0 20px; */
    }
    .woocommerce div.product.elementor .woocommerce-tabs .panel {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tr .product-thumbnail{
        padding-right: 10px;
    }
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
        display: block;
    }
    tr.woocommerce-cart-form__cart-item.cart_item.chained_item {
        width: 90% !important;
        margin: 0 0 0 auto;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tr .product-thumbnail {
        width: 30%;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tr td.product-name {
        width: 60%;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tbody tr .product-price {
        width: 100%;
        padding-left: 30%;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tr.chained_item .product-thumbnail {
        width: 30%;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tr.chained_item td.product-name {
        width: 70%;
    }
    .woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td:first-child.product-remove {
        top: 0;
        -webkit-transform: none;
        transform: none;
    }
    .woocommerce-cart .woocommerce table.shop_table.cart tr th.product-name {
        padding-bottom: 0px;
    }
    .woocommerce div.product.elementor ul.tabs {
        overflow-x: scroll;
        max-width: 100%;
        white-space: nowrap;
    }
    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: none !important;
    }
    .single-product .elementor-element-00eb180 .e-con-inner .elementor-element-fe3ee8a + .elementor-element-fb0f9da {
        padding: 0px 15px 0px 15px;
    }
    .woocommerce-Tabs-panel ul{
        padding-left: 10px;
        overflow-wrap: break-word;
    }
    .woocommerce div.product.elementor .woocommerce-tabs .panel blockquote {
        margin: 0;
    }
    .my_account_bookings thead {
        display: none;
    }
    .my_account_bookings td {
        display: block;
        text-align: right !important;
    }
    .my_account_bookings td.order-number:before {
        content: 'Order:';
        font-weight: 700;
        float: left;
    }
    .my_account_bookings td.booked-product:before {
        content: 'Session:';
        font-weight: 700;
        float: left;
    }
    .my_account_bookings td.booking-start-date:before {
        content: 'Date :';
        font-weight: 700;
        float: left;
    }
    .my_account_bookings td.booking-join-link:before {
        content: 'Access :';
        font-weight: 700;
        float: left;
    }
    .page-id-18.elementor-kit-7 h3 {
        font-size: 33px;
        line-height: 1.3;
    }
    header.woocommerce-Address-title.title {
        margin: 20px 0 0 0;
    }
    header.woocommerce-Address-title.title h3 {
        margin: 0;
    }
    .woocommerce-MyAccount-content {
        padding-bottom: 20px;
    }
    .cart_table_wrap td.product-thumbnail {
        display: block !important;
    }
    .cart_table_wrap td.product-thumbnail::before {
        content: '' !important;
    }
    .cart_table_wrap .cart td:before {
        letter-spacing: 0.4px !important;
    }
    .preview-new-flow-content.vertical-container {
        width: 100% !important;
        height: 100%;
    }
    .preview-new-flow {
        height: 100%;
    }
    .woocommerce table.shop_table_responsive tr td::before,.woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table.woocommerce-MyAccount-orders th::before {
        content: attr(data-title);
        background: #fff !important;
        font-weight: 400;
        font-family: 'Bebas Neue', sans-serif;
        border-right: 1px solid #80808080;
        padding: 5px 5px 3px 5px;
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        text-align: left;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        position: relative;
    }
    .woocommerce-account .table_wrap_whole {
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .woocommerce-account .woocommerce table.my_account_orders td {
        text-align: left !important;
    }
    .woocommerce-account .woocommerce-zoom-meetings button#zoomlist {
/*
        padding: 1px 20px;
        font-size: 12px;
*/
        border-radius: 3px;
    }
    span.width_cntrl {
        min-width: auto;
        display: initial;
    }
    .woocommerce-account a.clock_icon {
        position: unset;
    }
    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table.woocommerce-MyAccount-orders th {
        width: 100%;
        display: block;
        border: 0 !important;
        position: relative;
        padding: 4px 6px 4px 85px !important;
        font-weight: 400 !important;
        text-decoration: unset;
        font-family: "Sansation Regular", Sans-serif;
        font-size: 16px !important;
        border: 1px solid #0000001a !important;
        background: #fff !important;
        line-height: 1.5em;
    }
    .woocommerce-account .woocommerce table.my_account_orders td a,
    .woocommerce-account .woocommerce table.my_account_orders td {
        font-size: 16px;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        margin-bottom: 0;
        /* border: 1px solid #888888; */
        border-radius: 5px;
        /* padding: 5px 10px !important; */
    }
    .woocommerce-account table.shop_table_responsive.woocommerce-orders-table tr{
        margin-bottom: 10px;
        background: #fff;
    }
    .woocommerce table.shop_table_responsive thead tr, .woocommerce-page table.shop_table_responsive thead tr{
        padding: 0 !important;
    }
    .woocommerce table.shop_table {
        border: 0;
    }
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-radius: 5px 5px 0 0;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions[data-title="Actions"] a button#zoomlist {
        display: block;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions[data-title="Actions"] {
        padding: 6px 6px 6px 70px !important;
    }
    .woocommerce-account .woocommerce table.my_account_orders td:last-child {
        border-radius: 0 0 5px 5px;
        min-height: 38px;
    }
    .woocommerce-account .woocommerce table.my_account_orders td:first-child {
        border-radius: 5px 5px 0 0;
    }
    .woocommerce-account .woocommerce table.my_account_orders td:first-child::before {
        border-radius: 5px 0 0 5px !important;
    }
    .woocommerce-account .table_wrap_whole.replays_wrap .order_details td {
        padding-left: 80px !important;
    }
    .woocommerce-account .woocommerce table.my_account_orders td:last-child::before {
        border-radius: 0 0 0 5px !important;
        height: 34px;
        padding: 3.5px 5px 3px 5px !important;
    }
    .table_wrap_whole .my_account_bookings tr td::before, .woocommerce-account .table_wrap_whole .order_details td::before, .woocommerce-account .woocommerce table.my_account_orders td::before,.woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table.woocommerce-MyAccount-orders th::before {
        background: #fff !important;
        font-weight: 400;
        font-family: 'Bebas Neue', sans-serif;
        border-right: 1px solid #80808080;
        padding: 5px 5px 3px 5px;
        position: absolute;
        left: 0;
        top: 0;
        width: 75px;
        text-align: left;
        height: 100%;
    }
    .table_wrap_whole .my_account_bookings tr {
        margin-bottom: 20px;
        border: 1px solid #888888;
        border-radius: 5px;
        display: block;
    }
    .table_wrap_whole .my_account_bookings tr td, .woocommerce-account .table_wrap_whole .order_details td, .woocommerce-account .woocommerce table.my_account_orders td {
        font-size: 16px !important;
        font-weight: 400 !important;
        text-decoration: unset;
        font-family: "Sansation Regular", Sans-serif;
        padding: 4px 6px 4px 85px !important;
        text-align: left !important;
        position: relative;
    }
    .table_wrap_whole .my_account_bookings tr td:first-child::before {
        border-radius: 5px 0 0 0;
    }
    .table_wrap_whole .my_account_bookings tr td:first-child {
        border-radius: 5px 5px 0 0;
    }
    .table_wrap_whole .my_account_bookings tr td:last-child {
        border-radius: 0 0 5px 5px;
    }
    .my_account_bookings .booking-join-link #myaccountbooking {
        padding: 3px 20px;
        font-size: 12px;
        border-radius: 3px;
        display: block;
    }
    .table_wrap_whole .my_account_bookings tr td:last-child::before {
        border-radius: 0 0 0 5px;
    }
    .woocommerce table.shop_table_responsive tr td:first-child:before {
        border-radius: 5px 0 0 0;
    }
    .woocommerce table.shop_table_responsive tr td:last-child:before {
        border-radius: 0 0 0 5px;
    }
    .woocommerce-myaccount .woocommerce table.shop_table_responsive tr td,
    .woocommerce-myaccount table.shop_table_responsive tr td {
        padding: 4px 6px 4px 80px !important;
    }
    .woocommerce-page table.shop_table_responsive tr td:last-child {
        border-radius: 0 0 5px 5px;
    }
    .woocommerce table.shop_table td a.woocommerce-MyAccount-downloads-file.button.alt {
        padding: 4px 10px;
        font-size: 12px;
        border-radius: 3px;
/*        display: block;*/
    }
    .woocommerce table.shop_table_responsive tr td:first-child {
        border-radius: 5px 5px 0 0;
        border: 0;
    }
    .woocommerce .replays_wrap table.shop_table_responsive tr td:first-child:before,
    .woocommerce .replays_wrap table.shop_table_responsive tr td:last-child:before {
        width: 70px;
        height: 100%;
    }
    .woocommerce table.shop_table_responsive tr td::before {
        padding: 8px 5px;
        width: 60px;
    }
    .woocommerce .cart-collaterals table.shop_table_responsive tr:first-child td::before, .woocommerce .cart-collaterals table.shop_table_responsive tr:last-child td::before {
        height: 100%;
        width: 75px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr.woocommerce-cart-form__cart-item.cart_item:not(first-child) {
        padding: 0;
        /* border: 1px solid #ccc; */
        margin-top: 10px;
    }
    .woocommerce-cart .elementor-16 .elementor-element.elementor-element-7eb93de .e-shop-table .cart td.product-name {
        border-radius: 5px 5px 0 0;
    }
    .woocommerce-cart .elementor-16 .elementor-element.elementor-element-7eb93de .e-shop-table .cart td.product-name::before {
        border-radius: 5px 0 0 0;
    }
    .woocommerce-cart .elementor-16 .elementor-element.elementor-element-7eb93de .e-shop-table .cart td.actions {
        padding: 0 !important;
        margin-bottom: 10px !important;
        display: block;
    }
    .elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
        /* padding: 10px; */
    }
    .cart_totals table.shop_table.shop_table_responsive {
        margin: 0;
    }
    .cart_totals table.shop_table.shop_table_responsive td::before {
        width: 70px;
        border: 0;
    }
    .cart_totals table.shop_table.shop_table_responsive tr th, .cart_totals table.shop_table.shop_table_responsive tr td {
        width: 50%;
    }
    .cart_totals table.shop_table.shop_table_responsive tr.order-total.recurring-total + tr.order-total.recurring-total td {
        width: 100%;
    }
    .cart_totals table.shop_table.shop_table_responsive tr {
        /* border: 1px solid #e9e9e9; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cart_totals table.shop_table.shop_table_responsive tr td::before {
        border-radius: 5px 0 0 5px;
        padding: 10px 5px;
    }
    .cart_totals table.shop_table.shop_table_responsive tr td {
        border-radius: 5px;
    }
    .cart_totals table.shop_table.shop_table_responsive tr.order-total {
        margin-bottom: 0;
    }
    .cart_totals table.shop_table.shop_table_responsive tr:not(:last-child) {
        margin-bottom: 10px !important;
    }
    .related_products .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button {
        position: unset;
        left: 0;
        bottom: 0;
    }
    table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details tr:not(:first-child) {
        margin-top: 10px;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
        text-align: right;
    }
    .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .chained_item td.product-name {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
    }
    .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .chained_item td.product-total{
        display: none !important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #fff !important;
    }
    .woocommerce-message{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .woocommerce-message .restore-item {
        display: contents;
    }
    .woocommerce-message .button{
        margin-top: 10px !important;
    }
    .woocommerce-checkout .elementor-17 .elementor-element.elementor-element-571bd14 .woocommerce-checkout #payment {
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce-checkout .ppc-button-wrapper {
        padding: 0px 20px 30px 20px;
    }
    form#order_review #payment .woocommerce-terms-and-conditions-wrapper {
        padding: 20px;
    }
    .woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form#order_review .shop_table {
        padding: 13px 20px;
    }
    .e-checkout__column.e-checkout__column-end .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-2 {
        /* padding-left: 20px;
        padding-right: 20px; */
    }
    .product_listing_default ul.products.columns-3 li.product.type-product, .woocommerce-shop  ul.products li.product{
        max-width: 100%;
        margin-bottom: 0px !important;
    }
    h1.woocommerce-products-header__title.page-title {
        font-size: 55px;
        line-height: 48px;
        letter-spacing: -0.1px;
    }
    .category_box_2 ul.products.columns-3, .product_listing_default ul.products.columns-3,.woocommerce-shop  ul.products{ grid-template-columns:1fr; }
    .woocommerce-account .table_wrap_whole.replays_wrap .order_details td {
        padding-left: 80px !important;
        border: 1px solid #0000001a;
    }
    .woocommerce-account .table_wrap_whole.replays_wrap .order_details td:first-child{
        border-bottom: 0;
        border-top: 1px solid #0000001a;
    }
    .woocommerce-account .woocommerce-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 40px;
        text-align: center;
        margin: 10px 0;
    }
    .woocommerce-account .woocommerce-info::before {
        left: 10px;
        top: 10px;
    }
    .woocommerce-account .woocommerce-Message.woocommerce-Message--info.woocommerce-info .button{
        margin-bottom: 10px;
    }
    .woocommerce-account .elementor-widget-container .woocommerce .woocommerce-MyAccount-content a.button {
        font-family: 'Sansation Bold' !important;
        font-size: 14px !important;
        text-transform: capitalize;
    }
    .woocommerce-account .elementor-widget-container .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
        margin-top: 10px;
    }
    .woocommerce-account table.shop_table_responsive tr{
        padding: 0px !important;
    }
    .woocommerce-account .table_wrap_whole .my_account_bookings tr:first-child td[colspan="4"] {
        padding-left: 6px !important;
        border-radius: 5px;
    }
    .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .woocommerce-error li .button, .woocommerce-info li .button, .woocommerce-message li .button{
        margin: 10px 0;
    }
    .single-product .woocommerce-tabs{
        display: none;
    }
    .live-session-zoom-cal-items {
        --content-width: 100%;
    }
    .session-zoom-section-img,.session-zoom-section-cont {
        max-width: 100%;
        width: 100%;
    }
    #upcoming-live-product-list.grid .swiper-wrapper {
        grid-template-columns: 1fr;
    }
    .category_box {
        margin-bottom: 60px;
    }
    .woocommerce-terms-and-conditions-wrapper .validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .required {
        left: 25px;
    }
    .woocommerce-terms-and-conditions-wrapper [type="checkbox"]+span:before,.woocommerce-terms-and-conditions-wrapper [type="checkbox"]+span:after,[name="mailchimp_woocommerce_newsletter"] + span:before, [name="mailchimp_woocommerce_newsletter"] + span:after {
        width: 22px;
        height: 22px;
    }
    .woocommerce-terms-and-conditions-wrapper [type="checkbox"] + span, [name="mailchimp_woocommerce_newsletter"] + span{
        padding-left: 34px;
        height: auto;
    }
    .woocommerce-terms-and-conditions-wrapper [type="checkbox"]:checked+span:before, [name="mailchimp_woocommerce_newsletter"]:checked+span:before {
        width: 7px;
        height: 15px;
    }
    .wc-bookings-booking-form .block-picker li.block {
        width: 50%;
    }
    .wc-bookings-booking-form .block-picker li a {
        font-size: 14px;
        width: 100% !important;
    }
    .woocommerce-account .woocommerce table.my_account_orders td.download-notes:before {
        padding-top: 9px !important;
    }
    .woocommerce-account .woocommerce table.my_account_orders td.download-file:before {
        padding-top: 10px !important;
        height: 100%;
    }
    .woocommerce-account  .woocommerce  .table_wrap_whole .order_details td.download-notes:before{
        width: 70px;
        padding-top: 9px;
    }
    .woocommerce-account  .woocommerce  .table_wrap_whole .order_details td.download-file:before{
        padding-top: 7px;
    }
    .woocommerce-account .woocommerce table.my_account_orders tr#accordian-row {
        margin-top: -10px;
    }
    .woocommerce-account  .woocommerce  .table_wrap_whole tr.accordian-row td:before{
        display: none !important;
    }
    tr#accordian-row .acoordian-close {
        padding-top: .55rem;
        font-size: 14px;
        text-align: right;
    }
    #blank-notes{
        display: none !important;
    }
    .woocommerce-tabs-navigation a {
        font-size: 12px;
    }
    .woocommerce-divider-container {
        /* display: none; */
    }
    .bread-nav-section {
        justify-content: end;
        gap: 5px;
        margin-bottom: 22px;
    }
    tr#accordian-row {
        margin-top: 0;
        margin-left: 1px;
        margin-right: 1px;
    }
    tr#accordian-row td {
        padding-top: 15px !important;
        padding-bottom: 1px !important;
        border-radius: 0;
    }
    tr#accordian-row .accordion-content {
        padding-top: 0;
        margin-top: 0;
    }
    .woocommerce-account .woocommerce table.my_account_orders td {
        min-height: auto;
    }
    /*----header search---*/
    /* .search_wrap .search_box.openSearchBox {
        width: 270px;
        top: 31px;
        right: -43px;
        padding: 5px;
    }
    .search_wrap .search_box.openSearchBox .search_btn {
        right: 50px;
    }
    .search_wrap .search_box input {
        width: 216px;
        padding-right: 53px;
    }
    .search_wrap .search_box .search-form {
        width: 80%;
    }
    .search_wrap .searchMenu.close_btn {
        height: 44px;
        width: 30px;
        padding-right: 0;
    } */
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    #upcoming-live-product-list.grid .swiper-wrapper, .category_box_2 ul.products.columns-3, .product_listing_default ul.products.columns-3,  .woocommerce-shop  ul.products{ grid-template-columns:1fr 1fr; }
}
/*
@media only screen and (max-width: 639px) {
    
}
*/
/*15/07/24*/
@media screen and (max-width: 767.5px) {
    .category_box .link_wrap button.add_btn,
    .category_box .link_wrap a.add_btn {
        padding: 7px 34px;
    }
}
@media screen and (max-width: 640.5px) {
    .category_box .link_wrap button.add_btn,
    .category_box .link_wrap a.add_btn {
        padding: 7px 34px;
    }
    .wc-bookings-date-picker .ui-datepicker td {
        font-size: 10px;
    }
    .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
        font-size: 10px;
    }
    .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
        height: 1.5em;
        width: 1.2em;
    }
}
@media screen and (max-width: 500px) {
    .wc-bookings-date-picker .ui-datepicker td {
        font-size: 8px;
    }
    .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
        padding: .7em .5em;
    }
    .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
        font-size: 8px;
    }
    .wc-bookings-booking-form {
        padding: 1em 0.5em 0;
    }
    .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
        height: 1em;
        width: 1em;
    }
    /* .elementor-1203 .elementor-element.elementor-element-fe3ee8a {
        --padding-left: 10px;
        --padding-right: 10px;
    } */
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th {
        min-width: 85px;
    }
    .elementor-popup-modal .search_box button i {
        font-size: 18px;
    }
    .elementor-popup-modal .search_box input[type="text"], .elementor-popup-modal .search_box button {
        height: 68px;
    }
    .elementor-popup-modal .search_box input[type="text"]{
        width: 235px;
    }
    .bread-nav-section {
        font-size: 11px;
        gap: 3px;
    }
    .woocommerce-tabs-navigation a {
        font-size: 11px;
        margin: 3px 0;
    }
}
@media screen and (max-width: 350px) {
    .single-product form.cart > .block-picker-title strong, span.content-date-picker-timezone strong {
        letter-spacing: -0.6px;
        font-size: 90%;
    }
    .woocommerce-tabs-navigation a {
        font-size: 11px;
    }
    /* .search_wrap .search_box.openSearchBox {
        right: -65px;
    } */
}
@media screen and (max-width: 320px) {
    .e-atc-qty-button-holder a.added_to_cart.wc-forward, .single-product .variations_button a.added_to_cart.wc-forward{
        margin: 11px 0 0 0 !important;
    }
}

.yith-payment-methods{
    display: none !important;
}




