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


.blog-grid .post-title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;  }
.blog-grid .post-title h4 a strong{font-weight: inherit;}
.blog-grid .post-excerpt{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;  }
header .main-header.sticky{     background: #fff;position: fixed;top: 0;width: 100%;z-index: 999;top: 0;animation: headerSticky 0.95s ease forwards;    border-bottom: 1px solid #eee;}
.admin-bar header .main-header.sticky{ top: 32px; }

/*Privacy*/
.privacy-info ol{padding-left:20px;}
.privacy-info ol li{padding-bottom: 5px;}
.privacy-info ol li:last-child{padding-bottom: 0px;}
.privacy-info ol ul{list-style-type: disc;padding-left: 25px;margin: 15px 0;}
.elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: inherit;
}

/* All links */
.elementor-pagination a,
.elementor-pagination span {
  display: inline-block;
  padding: 10px 22px;
  text-decoration: none;
  font-size: 14px;
  color: #1B1C1C;
  background: #fff;
  transition: all 0.5s ease;
  border: 1px solid #E7E5E4;
  border-right: none;
}

/* Hover effect */
.elementor-pagination a:hover {
  background: #BD1D28;
  color: #fff;
  border-color: #BD1D28;
}

/* Current page */
.elementor-pagination .page-numbers.current {
  background: #BD1D28;
  color: #fff;
  font-weight: 600;
  border-color: #BD1D28;
}

/* Previous / Next buttons */
.elementor-pagination .next{ border-right: 1px solid #E7E5E4;}

.elementor-pagination .prev,
.elementor-pagination .next {
  font-weight: 500;
 color: #1B1C1C;
  background: #fff;

 
}

/* Hover for prev/next */
.elementor-pagination .prev:hover,
.elementor-pagination .next:hover {
   background: #BD1D28;
  color: #fff;
  border-color: #BD1D28;
}

/* Disabled state */
.elementor-pagination .disabled {
  opacity: 0.5;
  pointer-events: none;
}


@keyframes headerSticky {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}


/**woocommerce pages*/
p:has(strong:empty) {
  display: none;
}
.dashboard-wrapper > strong{font-weight: normal;}
.woocommerce-page p:empty{display: none;}
.woocommerce:has(.dashboard-wrapper),.wocommerce-bg {
 background: #FCF9F8; padding:80px 40px;max-width: 100% !important;
}
.woocommerce-account .entry-title {display: none;}
.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before{background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5C7 5 2.73 8.11 1 12C2.73 15.89 7 19 12 19C17 19 21.27 15.89 23 12C21.27 8.11 17 5 12 5Z' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%239CA3AF' stroke-width='2'/%3E%3C/svg%3E");}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L21 21' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.58 10.58C10.21 10.95 10 11.45 10 12C10 13.1 10.9 14 12 14C12.55 14 13.05 13.79 13.42 13.42' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9.88 5.24C10.57 5.08 11.28 5 12 5C17 5 21.27 8.11 23 12C22.5 13.12 21.79 14.18 20.91 15.12' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.61 6.61C4.09 7.86 2.1 9.79 1 12C2.73 15.89 7 19 12 19C13.64 19 15.21 18.67 16.62 18.07' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.woocommerce-account .dashboard-wrapper,.wocommerce-bg .dashboard-wrapper{max-width: 1200px;margin:0 auto;}
#customer_login .login-box-bg{background: #fff;border:1px solid #E4E4E7;padding: 40px;min-height: 506px;}
#customer_login h2{font-size: 28px;margin:0;position: relative;padding-bottom: 20px;    line-height: 34px;}
#customer_login h2:before {content: "";    background: #BD1D28;    position: absolute;    width: 95px;    height: 4px;    bottom: 0;}
.woocommerce form.login,.woocommerce form.register{ border: none;padding: 0;border-radius: 0;margin-bottom: 0; }
.woocommerce form.woocommerce-form-register.register{display: flex;flex-wrap: wrap;gap:4%;}
.woocommerce form.woocommerce-form-register.register .form-row{flex: 0 0 48%;}
.woocommerce form.woocommerce-form-register.register .form-row.full-width{flex:0 0 100%;}
.woocommerce form.woocommerce-form-register.register .form-row.mailchimp-newsletter{margin-bottom: 0;}
.woocommerce form.woocommerce-form-register.register .form-row.mailchimp-newsletter .woocommerce-form__label-for-checkbox{display: none;}
.woocommerce form.woocommerce-form-register.register .clear:empty{display: none;}
.woocommerce form.woocommerce-form-register.register .woocommerce-form__label-for-checkbox{     cursor: pointer;display: flex;gap: 10px; align-items: self-start;}
.woocommerce form.woocommerce-form-register.register .woocommerce-form__input-checkbox {accent-color: #BD1D28;width: 20px;    height: 20px;    margin-top: 4px;    flex: 0 0 20px;}
.woocommerce form.woocommerce-form-register label.woocommerce-form__label-for-checkbox{    text-transform: inherit;    font-weight: 500;letter-spacing: 0;}
.woocommerce form .form-row{    padding: 0; margin: 0 0 24px;}
.woocommerce form .form-row.button-block{margin: 0;}
.woocommerce form .form-row label{color: #707070;text-transform: uppercase;    font-weight: 600;    font-size: 12px;    letter-spacing: 1.1px;    margin-bottom: 5px;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{border: 1px solid #E4E4E7;    height: 45px;}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus{box-shadow: none;outline: none;border-color: #BD1D28;}
.woocommerce form .lost_password a{color: #BD1D28;text-transform: uppercase;font-size: 13px; font-weight: 600;    letter-spacing: 1.1px;text-decoration: underline;}
.woocommerce form .lost_password a:hover{text-decoration: none;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display: inline-flex; align-items: center;    gap: 10px;cursor: pointer;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox{width: 20px;height: 20px;    border: 1px solid #f1f1f1;accent-color: #BD1D28;}
.woocommerce form .button-block  .woocommerce-button,.woocommerce-Button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {background: #BD1D28;color: #fff;    font-size: 15px;    padding: 15px 24px 15px 24px;    text-transform: uppercase;    font-weight: 500; border-radius: 0;    float: none;}
.woocommerce form .button-block  .woocommerce-button:hover,.woocommerce-Button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{background: #1b1c1c;    color: #fff;}
.woocommerce form .password-input .show-password-input:hover, .woocommerce-page form .password-input .show-password-input:hover{background: transparent;}

/***Forgot password*/
.woocommerce-account form.lost_reset_password{max-width: 650px; margin: 0 auto;    background: #fff;    padding: 40px;}
.woocommerce-account form.lost_reset_password .woocommerce-form-row{width:100%;margin-bottom: 0;}
.woocommerce-account form.lost_reset_password .woocommerce-form-row button {margin-top: 24px;}
#update_all_subscriptions_billing_contact{accent-color: #BD1D28;}
.edit-account fieldset.password-change{padding: 0;}
.password-change .common-heading{color: #BD1D28; border-bottom: 1px solid #e5e5e5;    margin: 0;    padding: 12px 10px;    font-size: 18px;    line-height: 30px;    margin-bottom: 20px;    font-weight: 600;}
.edit-account fieldset.password-change .form-row{ padding-left: 15px;padding-right: 15px; }
/**Dashboarrd*/

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(fonts/fa-solid-900.eot);
  src: url(fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(fonts/fa-solid-900.woff2) format("woff2"), url(fonts/fa-solid-900.woff) format("woff"), url(fonts/fa-solid-900.ttf) format("truetype"), url(fonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free"
}
.woocommerce-account .woocommerce-MyAccount-navigation{width: 25%;background: #ffffff;    border: 1px solid #eeeeee;    padding-top: 50px; float: left;   }


/* Remove default list style */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Menu item */
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    position: relative;
}

/* Menu link */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 25px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #707070;
    text-decoration: none;
    transition: all 0.25s ease;
    border-bottom: 1px solid transparent;
}

/* Icon style */

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 18px;
    font-size: 15px;
    color: #747682;
    text-align: center;
    transition: all 0.25s ease;
}

/* Active menu */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #fdf0f0;
    color: #d71920;
    border-bottom: 1px solid #dfdfdf;
}

/* Active right red border */

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #d71920;
}

/* Active icon color */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    color: #d71920;
}

/* Hover */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #fdf0f0;
    color: #d71920;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before {
    color: #d71920;
}

/* Icons */
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f3fd"; /* dashboard / tachometer-alt */
} 
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f291"; /* shopping bag */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--members-area a::before {
    content: "\f3ed"; /* shield */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--subscriptions a::before {
    content: "\f073"; /* calendar */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: "\f09d"; /* credit card */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f4fe"; /* user settings */
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 50px !important;
    padding-top: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout::before {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background: #eeeeee;
    position: absolute;
    top: 0;
    left: 0px;
    right: 0;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5"; /* sign out */
}

.woocommerce-account .woocommerce-MyAccount-content{width:70%;background: #fff;padding:30px;border:1px solid #eeeeee;float: right;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-checkout #customer_details h3,#order_review_heading{    font-size: 18px;line-height: 30px;letter-spacing: 1.1px;font-weight: 600;}
.edit-account fieldset{border-color: #E4E4E7;border-width: 1px;    margin-bottom: 20px;}
.edit-account fieldset legend{font-weight: 600;}
.edit-account #account_display_name_description{font-weight: 500;margin-top: 5px;    display: block;}
.edit-account .woocommerce-form__input-radio{     margin-right: 10px;accent-color: #bd1d28; }

/***Order*/
.woocommerce .dashboard-wrapper table.shop_table,.shop_table.woocommerce-checkout-review-order-table {border:1px solid #e5e5e5;border-collapse: collapse;    font-size: 14px; text-align: center;border-radius: 0;margin-bottom: 30px;}
.woocommerce .dashboard-wrapper table.shop_table th,.shop_table.woocommerce-checkout-review-order-table th{    color: #707070;    text-transform: uppercase;    font-weight: 600;    font-size: 12px;    letter-spacing: 1.1px;border: none;padding: 15px 10px;background: #FAFAFA;}
.woocommerce .dashboard-wrapper table.shop_table td,.shop_table.woocommerce-checkout-review-order-table td{   border: none;padding: 10px 10px;}
.woocommerce .dashboard-wrapper table.shop_table tbody th{    background: #fff;}
.woocommerce .dashboard-wrapper table.shop_table td,,.shop_table.woocommerce-checkout-review-order-table  td{border:1px solid #e5e5e5;padding: 10px;font-weight: 500;}
.woocommerce-pagination a.button{background: #BD1D28;color: #fff;    font-size: 15px;    padding: 15px 24px 15px 24px;    text-transform: uppercase;    font-weight: 500; border-radius: 0;    float: none;}
.woocommerce-pagination a.button:hover{background: #1b1c1c;    color: #fff;}
.woocommerce .dashboard-wrapper table.shop_table .woocommerce-orders-table__cell-order-actions a.button,.woocommerce .dashboard-wrapper table.shop_table .membership-actions a {background: #BD1D28;color: #fff;    font-size: 13px;    padding: 10px 16px;    text-transform: uppercase;    font-weight: 500; border-radius: 0;transition: all 0.5s ease;}
.woocommerce .dashboard-wrapper table.shop_table .woocommerce-orders-table__cell-order-actions a.button:hover,.woocommerce .dashboard-wrapper table.shop_table .membership-actions a:hover {background: #1b1c1c;    color: #fff;}
.woocommerce .dashboard-wrapper table.shop_table .woocommerce-orders-table__cell-order-actions a.button.view{margin: 0 5px;}
.woocommerce .dashboard-wrapper table.shop_table.woocommerce-orders-table .order-number a{font-weight: 700;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{background: #fff;}
.woocommerce .dashboard-wrapper table.shop_table.order_details,.woocommerce .dashboard-wrapper table.shop_table.subscription_details{text-align: left;}
.woocommerce .woocommerce-customer-details{margin-bottom: 0;}
.woocommerce .woocommerce-customer-details address{border: 1px solid #e5e5e5;    padding: 20px;    font-weight: 500;line-height: 28px;border-radius: 0;}
.woocommerce form .form-row .required { color: #d7202c;}
.woocommerce ul.products li.product a img{width: auto;margin: 0 auto;border:none !important;margin-bottom: 10px;}
.elementor-products-grid ul.products.elementor-grid li.product{    display: flex; flex-direction: column;justify-content: space-between;}
.woocommerce ul.products li.product .button{transition: all 0.5s ease;margin:0 auto;margin-top: 15px;}
.woocommerce .shop_table.subscription_details .woocommerce-button,.woocommerce-payment-methods a.button{background: #BD1D28;color: #fff;    font-size: 13px;    padding: 10px 16px;    text-transform: uppercase;    font-weight: 500;    border-radius: 0;    transition: all 0.5s ease;}
.woocommerce .shop_table.subscription_details .woocommerce-button:hover,.woocommerce-payment-methods a.button:hover{background: #1b1c1c;color: #fff;}
.woocommerce-order-details header h2:last-child{margin-bottom: 1rem !important;}
#order_comments_field #order_comments{    height: 150px;}

.membership-content .site-main,.single-product .site-main{max-width: 1200px !important;padding: 80px 5px;}
.membership-content .site-main .membership-content,.single-product .site-main .type-product {max-width: inherit;margin:0;clear: both;overflow: hidden;  }
.woocommerce div.product div.images.woocommerce-product-gallery{margin-bottom: 0;}
.woocommerce.membership-content .site-main div.product div.images img{width: auto;margin: 0 auto;    padding: 50px 0;}
.woocommerce.membership-content .site-main div.product .product_title,.single-product .site-main div.product .product_title{ color: #1B1C1C;letter-spacing: -0.7px;font-size: 28px;line-height: 34px;font-weight: 600;text-transform: uppercase;    margin-bottom: 20px;}
.woocommerce div.product div.summary .price{    color: #BD1D28;margin-bottom: 20px;    font-size: 18px;}
.woocommerce div.product div.summary .price .woocommerce-Price-amount{font-weight: 600;    margin-bottom: 20px;    font-size: 30px;}
.woocommerce .quantity .qty{    border: 1px solid #cfcfcf;}
.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce-notices-wrapper a.button{    padding: 12px 24px 15px 24px;background: #BD1D28;color: #fff;border-radius: 0;text-transform: uppercase;
    font-weight: 500;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,.woocommerce-notices-wrapper a.button:hover{ background:#1b1c1c;color: #fff; }
.woocommerce-notices-wrapper .woocommerce-message {border-top-color: #bd1d28;}
.woocommerce-notices-wrapper .woocommerce-message::before {color: #bd1d28;}
/* Subscription details card */
.shop_table.subscription_details {
    width: 100%;
    border: 1px solid #f1f1f1;
    border-top: 2px dotted #2f80ed;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    padding: 28px;
    display: block;
    box-shadow: none;
}


/* Make tbody grid */
.shop_table.subscription_details tbody {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 70px;
}

/* Remove default table style */
.shop_table.subscription_details tr,
.shop_table.subscription_details td {
    display: block;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Label */
.shop_table.subscription_details td:first-child {
color: #707070;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1.1px;
    margin-bottom: 6px;
}

/* Value */
.shop_table.subscription_details td:last-child {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* Status orange dot */
.shop_table.subscription_details tr:first-child td:last-child {
    position: relative;
    padding-left: 15px !important;
}

.shop_table.subscription_details tr:first-child td:last-child::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #ff7a1a;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 6px;
}

/* Payment text */
.shop_table.subscription_details .subscription-payment-method {
font-size: 15px;
    font-weight: 600;
    color: #222;
}
.woocommerce .dashboard-wrapper table.shop_table.order_details tfoot th,.woocommerce .dashboard-wrapper table.shop_table.order_details tfoot td{background: transparent;border-top:1px solid #e5e5e5;}
.woocommerce .woocommerce-customer-details .woocommerce-column__title,.woocommerce .woocommerce-order-details h2,.woocommerce-MyAccount-content .shop_table.subscription_details + h2,.woocommerce-MyAccount-content .shop_table.order_details + header h2 {color: #BD1D28; border: 1px solid #e5e5e5;    margin: 0;    padding: 12px 10px;    margin-top: 30px;    border-bottom: none;}
.woocommerce-order-details header h2:last-child{margin-bottom: 0 !important;}
.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper + strong{    display: block;background: #FCF9F8;    padding: 80px 40px;    max-width: 100% !important;}
.woocommerce-lost-password .woocommerce:has(.lost_reset_password){background: #FCF9F8;padding: 80px 40px; max-width: 100% !important;}
.research-block .elementor-widget-image{ position: static; }
.research-block .elementor-widget-image a:before{ content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;}

.woocommerce .dashboard-wrapper table.shop_table td.subscription-next-payment{    min-height: 40px;}
.woocommerce .dashboard-wrapper table.shop_table .woocommerce-orders-table__cell-order-actions a.button.view{    margin: 0;}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a.woocommerce-button{background: #BD1D28;
    color: #fff;
    font-size: 13px;
    padding: 10px 16px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0;
    transition: all 0.5s ease;}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a.woocommerce-button:hover{background:#1b1c1c;}
.woocommerce .col2-set#customer_login .col-1.login-box-bg{width: 48%;float: left;}
.woocommerce .col2-set#customer_login .col-2.login-box-bg{width: 48%;float: right;}


/* Responsive */

@media(max-width:1024px){
.side-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 350px;
    height: 100%;
    background: #fff;
    z-index: 99999;

    transform: translateX(100%); /* hidden */
    transition: transform 0.3s ease;

    visibility: visible; /* important */
}

.side-panel.active {
    transform: translateX(0);
}

.side-panel.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
    padding-left: 20px;
    padding-right: 20px;
}

/* Close button */
.close-panel {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 2;
}

/* Overlay */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 9998;
}

.overlay.active {
    display: block;
}
.elementor-nav-menu__align-center .elementor-nav-menu{
    width: 100%;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{
        flex-direction: column;
}
.elementor-nav-menu--layout-horizontal {
    display: flex;
    padding: 50px 0;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
    border-bottom: 1px solid #ddd;
}


.woocommerce:has(.dashboard-wrapper),.wocommerce-bg {
 padding:40px 20px !important;
}


.membership-content .site-main,.single-product .site-main{padding: 40px 20px !important;}
.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper + strong{   padding: 40px 20px;   }
.woocommerce-lost-password .woocommerce:has(.lost_reset_password){background: #FCF9F8;padding: 40px 20px; }

}



@media(max-width:991px){

.woocommerce div.product div.images,.woocommerce-page div.product div.images{width: 46%;}
   .shop_table.subscription_details tbody {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 40px;
    }
}


@media(max-width:768px){

#customer_login .login-box-bg{    min-height: inherit;    padding: 20px;}
#customer_login h2 {font-size: 20px;    padding-bottom: 10px;    line-height: 28px;}
#customer_login h2:before { width: 70px;    height: 3px;}

.woocommerce .col2-set .col-2{margin-top: 20px;}
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        min-height: auto;
        padding: 20px 0;
    }
.woocommerce-account .woocommerce-MyAccount-content{width:100%;margin-top: 30px;padding: 20px;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 16px 25px;
        font-size: 13px;

   
    }

    .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 30px !important;
        padding-top: 25px !important;
    }

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{        color: #707070;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        letter-spacing: 1.1px;}
.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 20px;
    line-height: 28px;
}
.woocommerce div.product div.images.woocommerce-product-gallery{margin-right: 0;margin-bottom: 30px;}
.woocommerce.membership-content .site-main div.product .product_title,.single-product .site-main div.product .product_title {
    font-size: 18px;
    line-height: 26px;
}
.woocommerce div.product div.summary .price {

    font-size: 16px;
}
.woocommerce div.product div.summary .price .woocommerce-Price-amount {
    font-size: 22px;
}
.woocommerce div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}
.woocommerce .col2-set#customer_login .col-1.login-box-bg{width: 100%;}
.woocommerce .col2-set#customer_login .col-2.login-box-bg{width: 100%;}



}



@media(max-width:782px){
.admin-bar header .main-header.sticky{ top: 46px; }
}

@media(max-width:600px){
.admin-bar header .main-header.sticky{ top: 0; }
.elementor-popup-modal .dialog-widget-content{width: 90%;}
.elementor-pagination a, .elementor-pagination span { padding: 5px 12px;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{padding: 10px !important;}
.woocommerce form.woocommerce-form-register.register{flex-direction: column;gap: 0;}
.woocommerce form.woocommerce-form-register.register .form-row{flex:0 0 100%;}
    .shop_table.subscription_details {
        padding: 20px;
    }

    .shop_table.subscription_details tbody {
        grid-template-columns: 1fr;
        gap: 22px;
    }



    .shop_table.subscription_details tr:last-child td:last-child .button {
        width: 100%;
        min-width: auto;
    }
    #customer_details .woocommerce-billing-fields__field-wrapper .form-row-first,#customer_details .woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce form.woocommerce-EditAccountForm .form-row-first,.woocommerce form.woocommerce-EditAccountForm .form-row-last {width: 100%;}
    .woocommerce-account form.lost_reset_password{ padding: 40px 20px;}
}