/* 
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 */

.page-header {
    display: none;
}

/*=======================================*/
/* Login page */
/*=======================================*/
.login-page .hide-on-login {
    display: none;
}

.dashboard-page .hide-on-dashboard {
}
/*=======================================*/
/* Login form */
/*=======================================*/
.login-form .form-logo {
    text-align: center;
    margin-bottom: 20px;
}

.login-form .eael-lr-form-wrapper .lr-form-header h4 {
	text-align: center;
}

.login-form .eael-login-form {
    display: flex;
    flex-wrap: wrap;
}

.login-form .eael-lr-footer {
    width: 50%;
    order: 3;
}

.login-form .eael-forever-forget {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    order: 4;
    width: 150px;
    margin-left: auto;
}

@media only screen and (max-width: 767px) {
    .login-form .eael-lr-footer,
    .login-form .eael-forever-forget {
        width: 100%;
    }

    .login-form .eael-lr-footer {
        order: 4;
    }
    
    .login-form .eael-forever-forget {
        order: 3;
    }
    
}

/*=======================================*/
/* Mega Menu */
/*=======================================*/
.jet-mega-menu-list {
    gap: 10px !important;
}

.jet-mega-menu-item .jet-mega-menu-item__inner {
    border-radius: 10px;
}


.mega-menu-col .first-item a {
    font-weight: 700 !important;
    margin-bottom: 5px;
}

.mega-menu-col .first-item a::after {
    display: none !important;
}

.jet-mega-menu .jet-mega-menu-item .jet-mega-menu-mega-container {

}

.jet-mega-menu .jet-mega-menu-item .jet-mega-menu-mega-container__inner {
   
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner {
  
}

.jet-mega-menu .jet-mega-menu-item .jet-mega-menu-mega-container__inner .mega-menu-col, 
.jet-mega-menu .jet-mega-menu-item .jet-mega-menu-mega-container__inner .fade-right {
    transform: translate(50%, 0);
    opacity: 0;
    transition: all 0.8s cubic-bezier(.6, 0, .4, 1) 0.3s;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .mega-menu-col,
.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .fade-right {
    transform: translate(0, 0);
    opacity: 1;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .mega-menu-col:nth-child(1),
.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .fade-right:nth-child(1) {
    transition-delay: 0.2s;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .mega-menu-col:nth-child(2),
.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .fade-right:nth-child(2) {
    transition-delay: 0.4s;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .mega-menu-col:nth-child(3),
.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .fade-right:nth-child(3) {
    transition-delay: 0.6s;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .mega-menu-col:nth-child(4),
.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .fade-right:nth-child(4) {
    transition-delay: 0.8s;
}

.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .mega-menu-col:nth-child(5),
.jet-mega-menu .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container__inner .fade-right:nth-child(5) {
    transition-delay: 1s;
}


/*=======================================*/
/* Side Cart */
/*=======================================*/
.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-header-coupon-wrap {
    display: none !important;
}

.added_to_cart {
    display: none !important;
}

.vi-wcaio-sidebar-cart-wrap .vi-wcaio-sidebar-cart-footer-pd-best_selling {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
    top: 36% !important;
}



/*=======================================*/
/* Single Product Pop up */
/*=======================================*/
.single-product div.mfp-bg {
    background: #ffffff;
    opacity: 1;
}

.single-product.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    color: #0b0b0b;
    font-size: 30px;
}

/*=======================================*/
/* Cart Page */
/*=======================================*/
.wc-block-cart {
    margin-top: 80px !important;
}

.cart-page .woocommerce {
    padding-top: 80px;
    padding-bottom: 40px;
}

.cart-page .shop_table td,
.cart-page .shop_table th {
    border-color: #333 !important;
    border: 1px solid !important;
}

.cart-page .shop_table td,
.cart-page .shop_table th {
    border-right: 0 !important;
    border-bottom: 0 !important;
}

.cart-page .shop_table td:last-child,
.cart-page .shop_table th:last-child {
    border-right: 1px solid #333 !important;
}

.cart-page .shop_table thead tr:first-child th.product-remove {
    border-radius: 20px 0 0 0 !important;
}

.cart-page .shop_table thead tr:first-child th.product-subtotal {
    border-radius: 0 20px 0 0 !important;
}

.cart-page .shop_table tr:last-child td {
    border-bottom: 1px solid #333 !important;
    border-radius: 0 0 20px 20px !important;
}

.cart-page .shop_table .actions .coupon {
    display: none;
}

.cart-page .wc-block-cart .wc-block-components-button.wc-block-cart__submit-button:not(.is-link),
.cart-page .wc-proceed-to-checkout a.checkout-button.button,
.cart-page .shop_table .actions button {
    border-radius: 50px !important;
    text-decoration: none;
    border: 1px solid #333;
    background-color: #333;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
    padding: 15px 20px !important;
}

.cart-page .shop_table .actions button:disabled {
    color: #ffffff !important;
}

.cart-page .shop_table .actions button:disabled:hover {
    color: #ffffff !important;
    background: #333 !important;
}

.cart-page .wc-block-cart .wc-block-components-button.wc-block-cart__submit-button:not(.is-link):hover,
.cart-page .wc-proceed-to-checkout a.checkout-button.button:hover,
.cart-page .shop_table .actions button:hover {
    color: #333;
    background-color: transparent;
}

.woocommerce-cart-form .cart_item td {
    background-color: transparent;
}
.woocommerce-cart-form .cart_item .product-name a {
    color: #333;
}

.woocommerce-cart-form .cart_item .product-name a:hover {
    color: #E91B23;
}

.cart_totals .shop_table th,
.cart_totals .shop_table td {
    background-color: #ffffff;
    border: 0 !important;
    border-bottom: 1px solid #333 !important;
    border-radius: 0 !important;
    width: 50% !important;
}

.cart_totals .shop_table tr {
    border-bottom: 1px solid #333;
}

.cart_totals .shop_table tr:last-child td {
    border-radius: 0 !important;
}

.cart-page .cart_totals .shop_table td:last-child {
    border-right: 0 !important;
}
.woocommerce table.shop_table {
    border: 0;
}

.cart_totals h2 {
    font-size: 40px;
    font-weight: 700;
}

.cart_totals .shop_table .fee {
    display: none;
}

.cart-page main#content,
.checkout-page main#content {
    max-width: 1270px;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 768px) {
    .cart-page .shop_table td, .cart-page .shop_table th {
        border: 0 !important;
        border-bottom: 1px solid #333 !important;
    }

    .cart-page .shop_table td:last-child, .cart-page .shop_table th:last-child {
        border: 0 !important;
    }

    .woocommerce-cart-form__cart-item {
        display: flex !important;
        flex-direction: column !important;
        border: 1px solid #333 !important;
        margin-bottom: 20px;
        border-radius: 20px;
    }

    .cart-page .shop_table td.actions,
    .cart-page .shop_table tr:last-child td {
        border: 0 !important;
        padding: 0;
    }

    .cart_totals .shop_table th,
    .cart_totals .shop_table td {
        background-color: #ffffff;
        border: 0 !important;
        border-bottom: 1px solid #333 !important;
        border-radius: 0 !important;
        width: 100% !important;
        padding: 10px !important;
    }
}

/*=======================================*/
/* Checkout */
/*=======================================*/
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: 20px;
    line-height: 1.2 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    white-space: wrap;
    line-height: 1.2;
    display: inline-block;
}

.woocommerce-checkout h3 {
    font-size: 32px;
    font-weight: 700;
}

.woocommerce-checkout #content {
    padding: 110px 20px;
}

.woocommerce-checkout-review-order .shop_table thead tr th {
    border: 1px solid #333 !important;
    border-left: 0 !important ;
    border-radius: 0 20px 0 0;
}

.woocommerce-checkout-review-order .shop_table thead tr th:first-child {
    border-left: 1px solid #333 !important;
    border-radius: 20px 0 0 0;
}

.woocommerce-checkout-review-order .shop_table tbody  tr td {
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
}

.woocommerce-checkout-review-order .shop_table tbody tr td:first-child {
    border-left: 1px solid #333;
}

.woocommerce-checkout-review-order .shop_table tfoot tr th,
.woocommerce-checkout-review-order .shop_table tfoot tr td {
    border: 0;
    border-bottom: 1px solid #333 !important;
}


.woocommerce-checkout-review-order .shop_table tfoot tr td {
    border-bottom: 1px solid #333 !important;
    border-right: 1px solid #333 !important;
}

.woocommerce-checkout-review-order .shop_table tfoot tr:last-child td {
    border-radius: 0 0 20px 0;    
}

.woocommerce-checkout-review-order .shop_table tfoot tr th {
    border-bottom: 1px solid #333 !important;
    border-left: 1px solid #333 !important;
    border-right: 1px solid #333 !important;
}

.woocommerce-checkout-review-order .shop_table tfoot tr:last-child th {
    border-radius: 0 0 0 20px;
}

.woocommerce-checkout-review-order .fee {
    display: none;
}

.woocommerce-checkout h3#order_review_heading {
    padding: 20px 0 10px;
}

.woocommerce-checkout .page-content .woocommerce button {
    border-radius: 50px !important;
    text-decoration: none;
    border: 1px solid #333;
    background-color: #333;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
}

.woocommerce-checkout .page-content .woocommerce button:hover {
    background-color: transparent;
    color: #333;
}

#order_review .woocommerce-checkout-payment {
    margin-top: 50px;
}

@media screen and (max-width: 1024px) {
    .woocommerce-checkout #content {
        padding: 50px 20px;
    }

    .woocommerce-billing-fields .form-row {
        width: 100% !important;
    }
}

.rewards-gallery .gallery {
    display: flex;
    aspect-ratio: 1 / 1;
    transition: all .5s cubic-bezier(.3, 1, .3, 1);
}

.rewards-gallery .gallery-item {
    min-width: 100%;
    aspect-ratio: 1 / 1;
}

.rewards-gallery .gallery-item img {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.grecaptcha-badge {
    bottom: 70px !important;
}

.woocommerce .elementor-518 .elementor-element.elementor-element-874ab89 form.cart table.variations td.value select, .woocommerce .elementor-518 .elementor-element.elementor-element-874ab89 form.cart table.variations td.value:before {
    border-radius: 10px !important;
}

.woocommerce-MyAccount-navigation-link--payment-methods {
	display: none !important;
}