.astra-user-account-box {
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

.user-account-widget:hover .astra-user-account-box {
    opacity: 1;
    visibility: visible;
}

.astra-user-account-box {
    background-color: #FFFFFF;
    position: absolute;
    left: 0;
    width: 300px;
    z-index: 2;
    box-shadow: 0px 0px 32px 0px #1B1B1D1A;
    border-radius: 24px;
    padding: 20px;
}

.astra-uab-main {font-size: 12px;
    display: flex;
    flex-direction: column;
}

.user-account-widget .elementor-button-text {
    display: flex;
    gap: 10px;
    align-items: center;
}

.user-account-widget .logged-in-user {
    display: flex;
    gap: 10px;
}

.astra-uab-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.astra-uab-meta__username {
    color: var(--e-global-color-primary);
}

.astra-uab-nav {
    border: 1px solid #E8EDE9;
    border-left: 0;
    border-right: 0;
    padding: 10px 0;
    margin: 10px 0;
}

.astra-uab-nav>ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 10px;
}

.astra-uab-nav>ul a {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #1B1B1D;
}

.astra-uab-nav>ul a:hover {
    color: var(--e-global-color-primary);
}

.astra-uab-main .logout-btn {
    color: #D52556;
    display: flex;
    align-items: center;
    gap: 7px;
}

.astra-uab-nav>ul a .item_icon {
    display: flex;
}

.ast-site-header-cart-li .ast-icon-shopping-cart {
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.24872 2.29242C1.85795 2.15503 1.4298 2.36044 1.29242 2.7512C1.15503 3.14197 1.36044 3.57012 1.7512 3.7075L2.01241 3.79934C2.68002 4.03406 3.11877 4.18961 3.44162 4.34802C3.74484 4.4968 3.87851 4.61723 3.96657 4.74609C4.05683 4.87818 4.12653 5.0596 4.16587 5.42295C4.20702 5.80316 4.20804 6.29837 4.20804 7.03832V9.75996C4.20804 11.2125 4.22167 12.2598 4.35872 13.0601C4.50505 13.9144 4.79718 14.526 5.34341 15.1022C5.93727 15.7285 6.69008 16.0012 7.58632 16.1283C8.44455 16.25 9.5344 16.25 10.8801 16.25L16.2858 16.25C17.0275 16.25 17.6516 16.25 18.1565 16.1882C18.6923 16.1226 19.1809 15.9793 19.6074 15.6318C20.0339 15.2842 20.2729 14.8346 20.4452 14.3231C20.6077 13.841 20.7336 13.2299 20.8833 12.5034L21.3923 10.0341L21.3932 10.0295L21.4037 9.97723C21.5683 9.15234 21.7069 8.45845 21.7413 7.90034C21.7775 7.31414 21.7108 6.73613 21.3289 6.23974C21.094 5.93432 20.7636 5.76141 20.4631 5.65583C20.1566 5.54814 19.8101 5.48584 19.4603 5.44674C18.7733 5.36993 17.9386 5.36995 17.12 5.36996L5.66784 5.36996C5.66456 5.33321 5.661 5.29706 5.65715 5.26153C5.60342 4.76515 5.48701 4.31243 5.20503 3.89979C4.92085 3.48393 4.543 3.21759 4.10237 3.00139C3.69028 2.79919 3.16665 2.61511 2.55012 2.39838L2.24872 2.29242ZM5.70803 6.86996H17.0888C17.9452 6.86996 18.6989 6.87096 19.2937 6.93745C19.5892 6.97049 19.8104 7.01639 19.9659 7.07101C20.0929 7.11565 20.1359 7.1521 20.1421 7.15737C20.142 7.15726 20.1424 7.15759 20.1421 7.15737C20.2034 7.23878 20.2702 7.38648 20.2442 7.80793C20.2168 8.2515 20.1003 8.84376 19.9227 9.73369L19.9222 9.73591L19.4234 12.156C19.2621 12.9389 19.1535 13.4592 19.0238 13.8441C18.9006 14.2095 18.785 14.3669 18.6598 14.469C18.5346 14.571 18.357 14.6525 17.9743 14.6993C17.5712 14.7487 17.0396 14.75 16.2403 14.75H10.9374C9.52065 14.75 8.53759 14.7482 7.79692 14.6432C7.08211 14.5418 6.70448 14.3576 6.43194 14.0701C6.11178 13.7324 5.93909 13.4018 5.83719 12.8068C5.72603 12.1578 5.70804 11.249 5.70804 9.75996L5.70803 6.86996Z" fill="%231B1B1D"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.49996 21.75C6.25732 21.75 5.24996 20.7426 5.24996 19.5C5.24996 18.2573 6.25732 17.25 7.49996 17.25C8.7426 17.25 9.74996 18.2573 9.74996 19.5C9.74996 20.7426 8.7426 21.75 7.49996 21.75ZM6.74996 19.5C6.74996 19.9142 7.08575 20.25 7.49996 20.25C7.91417 20.25 8.24996 19.9142 8.24996 19.5C8.24996 19.0857 7.91417 18.75 7.49996 18.75C7.08575 18.75 6.74996 19.0857 6.74996 19.5Z" fill="%231B1B1D"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5 21.75C15.2573 21.75 14.25 20.7427 14.25 19.5C14.25 18.2574 15.2573 17.25 16.5 17.25C17.7426 17.25 18.75 18.2574 18.75 19.5C18.75 20.7427 17.7426 21.75 16.5 21.75ZM15.75 19.5C15.75 19.9142 16.0857 20.25 16.5 20.25C16.9142 20.25 17.25 19.9142 17.25 19.5C17.25 19.0858 16.9142 18.75 16.5 18.75C16.0857 18.75 15.75 19.0858 15.75 19.5Z" fill="%231B1B1D"/></svg>');
    background-size: cover;
}

.ast-site-header-cart-li .ast-icon-shopping-cart svg {
    opacity: 0;
    visibility: hidden;
}

.ast-site-header-cart i.astra-icon:after {
    left: auto;
    right: -8px;
    height: 16px;
    min-width: 16px;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    padding: 0;
    top: -7px;
}

.ast-header-account-type-icon svg {
    opacity: 0;
    visibility: hidden;
}

.ast-header-account-type-icon>span {
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 1.25C9.37654 1.25 7.24989 3.37665 7.24989 6C7.24989 8.62335 9.37654 10.75 11.9999 10.75C14.6232 10.75 16.7499 8.62335 16.7499 6C16.7499 3.37665 14.6232 1.25 11.9999 1.25ZM8.74989 6C8.74989 4.20507 10.205 2.75 11.9999 2.75C13.7948 2.75 15.2499 4.20507 15.2499 6C15.2499 7.79493 13.7948 9.25 11.9999 9.25C10.205 9.25 8.74989 7.79493 8.74989 6Z" fill="%231B1B1D"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 12.25C9.68634 12.25 7.55481 12.7759 5.97534 13.6643C4.41937 14.5396 3.24989 15.8661 3.24989 17.5L3.24982 17.602C3.24869 18.7638 3.24728 20.222 4.5263 21.2635C5.15577 21.7761 6.03637 22.1406 7.2261 22.3815C8.41915 22.6229 9.97412 22.75 11.9999 22.75C14.0257 22.75 15.5806 22.6229 16.7737 22.3815C17.9634 22.1406 18.844 21.7761 19.4735 21.2635C20.7525 20.222 20.7511 18.7638 20.75 17.602L20.7499 17.5C20.7499 15.8661 19.5804 14.5396 18.0244 13.6643C16.445 12.7759 14.3134 12.25 11.9999 12.25ZM4.74989 17.5C4.74989 16.6487 5.37127 15.7251 6.71073 14.9717C8.02669 14.2315 9.89516 13.75 11.9999 13.75C14.1046 13.75 15.9731 14.2315 17.289 14.9717C18.6285 15.7251 19.2499 16.6487 19.2499 17.5C19.2499 18.8078 19.2096 19.544 18.5263 20.1004C18.1558 20.4022 17.5364 20.6967 16.4761 20.9113C15.4192 21.1252 13.9741 21.25 11.9999 21.25C10.0257 21.25 8.58063 21.1252 7.52368 20.9113C6.46341 20.6967 5.84401 20.4022 5.47348 20.1004C4.79021 19.544 4.74989 18.8078 4.74989 17.5Z" fill="%231B1B1D"/></svg>');
    background-size: cover;
}

.astra-mc-dropdown {
    left: 0;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 32px 0px #1B1B1D1A;
    border-radius: 24px;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    height: auto !important;
}

.astra-mini-cart:hover .astra-mc-dropdown {
    visibility: visible !important;
    opacity: 1;
    display: block;
}

.astra-mc-dropdown .uael-mc-dropdown__title>p {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #F0F0F0;
}

.astra-mc-dropdown .woocommerce-mini-cart-item {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

.astra-mc-dropdown .mini_cart_item .quantity {
    position: absolute;
    bottom: 18px;
    left: 0;
    margin: 0;
}

body .astra-mc-dropdown li.mini_cart_item a.remove.remove_from_cart_button {
    color: #D52556;
    border: 1px solid #D52556;
    border-radius: 50%;
    flex: 0 0 20px;
    height: 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    opacity: 1;
}

body .astra-mc-dropdown li.mini_cart_item a.remove.remove_from_cart_button:before {
    display: none !important;
}

body .astra-mc-dropdown li.mini_cart_item a.remove.remove_from_cart_button:hover {
    background-color: #D52556;
    color: #fff;
}

body .astra-mc-dropdown li .attachment-woocommerce_thumbnail {
    border-radius: 16px;
    width: 65px;
    height: auto;
}

.astra-mc-dropdown .woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
}

.astra-mc-dropdown__title>p {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 10px;
}

.astra-mc-dropdown .mini_cart_item {
    border: none;
}

.astra-mc-dropdown .astra-mc-cart-item__price {
    display: flex;
    justify-content: space-between;
}

.astra-mc-dropdown .astra-mc-cart-item__price del {
    opacity: .5;
    font-size: 14px;
}

.astra-mc-dropdown .astra-mc-cart-item__price del .woocommerce-Price-currencySymbol {
    display: none;
}


.astra-mc-dropdown .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column-reverse;
}

.astra-mc-dropdown .woocommerce-mini-cart__buttons>a {
    width: 100%;
}

.astra-mc-dropdown .mini_cart_item::before,
.astra-mc-dropdown .mini_cart_item::after {
    display: none !important;
}

.astra-mc-cart-item__desc {
    flex: 1;
}

.astra-mc-dropdown .quantity .woocommerce-Price-currencySymbol {
    font-size: 12px;
    color: #1b1b1d;
    display: inline-block;
    transform: rotate(270deg);
    font-weight: 400;
}


.mini_cart_item dl.variation {
    font-size: 13px;
    margin-bottom: 35px !important;
    width: 100%;
    border: none !important;
    padding: 0 !important;
}

.mini_cart_item dl.variation dt:first-child {
    display: block !important;
}

.mini_cart_item dl.variation dt {
    display: none !important;
}

#demo-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: auto;
}

#demo-video .elementor-custom-embed-play {
    z-index: 1;
}

#demo-video .elementor-custom-embed-image-overlay::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(27, 27, 29, 0) 15.15%, rgba(27, 27, 29, 0.9) 80.04%, #1B1B1D 93.96%);
}

/* Tabs */

#product-home-tabs .e-n-tabs-heading {
    border: 1px solid #C1CFDC;
    padding: 0 32px;
    border-radius: 24px;
    display: flex;
    justify-content: space-between;
}


.theme-demos {
    overflow: hidden;
    border-radius: 16px;
}

.theme-demos a:before {
    content: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.999778 13.3137C1.55206 13.3137 1.99978 12.866 1.99978 12.3137L1.99978 3.41422L15.3776 16.7921C15.7681 17.1826 16.4013 17.1826 16.7918 16.7921C17.1824 16.4015 17.1824 15.7684 16.7918 15.3778L3.41399 2.00001L12.3135 2.00001C12.8658 2.00001 13.3135 1.55229 13.3135 1.00001C13.3135 0.447725 12.8658 9.48015e-06 12.3135 9.38704e-06L0.99978 7.12847e-06C0.447495 7.20395e-06 -0.000220039 0.447722 -0.000220301 1.00001L-0.000222209 12.3137C-0.000222133 12.866 0.447493 13.3137 0.999778 13.3137Z" fill="white"/></svg>');
    position: absolute;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    z-index: 1;
    left: calc(50% - 32px);
    bottom: 0;
    transition: .3s;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #FFFFFFE7;
    opacity: 0;
    visibility: hidden;
    padding-top: 15px;
}

.theme-demos a:hover:before {
    opacity: 1;
    visibility: visible;
    bottom: calc(50% - 32px);
}

.theme-demos a img {
    transition: .3s;
}

.theme-demos a:hover img {
    filter: blur(32px);
}


body .home-toturial .elementor-posts .elementor-post .elementor-post__card {
    position: relative;
    border-style: solid;
    padding: 16px;
}

body .home-toturial .elementor-posts .elementor-post .elementor-post__card img {
    border-radius: 16px;
}

.home-toturial .elementor-posts .elementor-post__badge {
    position: absolute;
    padding: 1px 16px;
    top: 8px;
}

.home-toturial .elementor-posts .elementor-post__title {
    margin-bottom: 0;
}

.pwc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #C1CFDC;
    margin-bottom: 30px;
}

.pwc-header>div {
    display: flex;
    gap: 15px;
    align-items: center;
}

.pcw-title {
    font-size: 22px;
    margin: 0;
}

.pwc-counter {
    font-size: 14px;
    border-right: 1px solid #C1CFDC;
    padding: 5px 15px;
}

.pwc-counter>span {
    color: var(--e-global-color-primary);
    font-weight: 500;
}

body .pcw-wrap button {
    border-radius: 12px;
    padding: 13px 16px;
    font-size: 16px;
    font-weight: normal;
}

.pcw-comments {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.pcw-comments>div {
    border: 1px solid #C1CFCD;
    padding: 20px 24px;
    border-radius: 16px;
    width: 100%;
}

.pcw-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

.pcw-head>div {
    display: flex;
    align-items: center;
    gap: 15px;
}

body img.pcw-avatar {
    max-width: 36px;
    border-radius: 50%;
}

.pwc-author {
    font-weight: 600;
    font-size: 17px;
}

.pcw-text {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.pcw-text>p {
    margin-bottom: 0;
}

.pcw-reply-btn {
    align-self: end;
}

.pcw-reactions {
    display: flex;
    border-right: 1px solid #C1CFDC;
    gap: 15px;
    padding-right: 15px;
}

.pcw-reactions>span {
    display: flex;
    gap: 3px;
    align-items: center;
}

.pcw-reactions>span>span {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 10px;
    color: #3ED174;
    font-weight: 500;
}

.pcw-reactions>span[data-type='down']>span {
    color: #D52556;
}

.pcw-reply-btn {
    color: var(--e-global-color-primary);
    cursor: pointer;
    font-weight: 500;
}

.pcw-answers>div {
    margin-top: 30px;
    padding: 24px;
    background: #2563EB08;
    border-radius: 16px;
}

.pcw-form {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.pcw-form :is([name="fullname"], [name="email"]) {
    flex: 1 1 45%;
}

body .pcw-form :is(input, textarea) {
    border: 1px solid #C1CFCD !important;
    border-radius: 8px !important;
}

form.pcw-form {
    padding: 16px;
    border: 1px solid #C1CFCD;
    border-radius: 16px;
    margin-bottom: 15px;
}


.pwc-author-role {
    background: #fff;
    padding: 6px 12px;
    margin-right: 10px;
    border-radius: 12px;
    color: var(--e-global-color-primary);
}

#home-testimonials .elementor-testimonial__title {
    display: flex;
    align-items: center;
    margin-top: 15px
}


.astra-testimonials-rating {
    display: inline-flex;
    gap: 3px;
    position: relative;
    margin-right: 15px;
}

.astra-testimonials-rating:before {
    content: '';
    width: 1px;
    height: 14px;
    background-color: #1B1B1D7A;
    transform: rotate(15deg);
    margin-left: 15px;
}

#home-testimonials .elementor-testimonial__footer:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    height: 21px;
    background-image: url('data:image/svg+xml,<svg width="35" height="24" viewBox="0 0 35 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.0031 3.12C33.0031 3.12 32.7258 3.536 32.1711 4.368C31.6164 5.26933 30.9578 6.344 30.1951 7.592C29.4324 8.90933 28.7738 10.192 28.2191 11.44C30.0218 11.5787 31.4431 12.2373 32.4831 13.416C33.5231 14.5947 34.0431 15.9467 34.0431 17.472C34.0431 19.4133 33.4191 20.9733 32.1711 22.152C30.8538 23.3307 29.2244 23.92 27.2831 23.92C25.4111 23.92 23.7818 23.2267 22.3951 21.84C20.9391 20.4533 20.2111 18.7893 20.2111 16.848C20.2111 14.8373 20.6618 12.8267 21.5631 10.816C22.4644 8.87467 23.5391 7.072 24.7871 5.408C25.9658 3.744 27.0404 2.42667 28.0111 1.456C28.9124 0.485336 29.3631 3.09944e-06 29.3631 3.09944e-06L33.0031 3.12ZM12.7922 3.12C12.7922 3.12 12.5148 3.536 11.9602 4.368C11.4055 5.26933 10.7468 6.344 9.98416 7.592C9.2215 8.90933 8.56283 10.192 8.00816 11.44C9.81083 11.5787 11.2322 12.2373 12.2722 13.416C13.3122 14.5947 13.8322 15.9467 13.8322 17.472C13.8322 19.4133 13.2082 20.9733 11.9602 22.152C10.6428 23.3307 9.0135 23.92 7.07216 23.92C5.20016 23.92 3.57083 23.2267 2.18416 21.84C0.728163 20.4533 0.000162959 18.7893 0.000162959 16.848C0.000162959 14.8373 0.45083 12.8267 1.35216 10.816C2.2535 8.87467 3.32816 7.072 4.57616 5.408C5.75483 3.744 6.8295 2.42667 7.80016 1.456C8.7015 0.485336 9.15216 3.09944e-06 9.15216 3.09944e-06L12.7922 3.12Z" fill="%232563EB"/></svg>');
    background-size: cover;
    width: 31px;
}

#home-testimonials .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#home-testimonials .elementor-testimonial__footer {
    position: relative;
    width: 100%;
    border-top: 1px solid #C1CFDC;
    padding-top: 25px;
}

#home-testimonials .elementor-main-swiper {
    width: 100%;
}

#testimonials-left,
#testimonials-right {
    cursor: pointer;
}

#home-testimonials .elementor-swiper-button-next,
#home-testimonials .elementor-swiper-button-prev {
    opacity: 0;
    visibility: hidden;
}

.home-faq .uael-accordion-title {
    border: 1px solid #2563EB24;
    border-radius: 16px;
}

.home-faq .uael-accordion-content {
    margin-top: 10px;
    border-radius: 16px;
}

.asrta-wc-old-price .woocommerce-Price-currencySymbol {
    display: none;
}


.asrta-wc-price-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    align-items: center;
    justify-content: center;
}

.asrta-wc-old-price {
    font-size: 20px;
    color: #2563EB70;
    line-height: 1;
}

.asrta-wc-sale-percent {
    background: #D52556;
    padding: 8px 10px 4px;
    line-height: 1;
    color: #fff;
    border-radius: 60px;
    font-weight: 700;
}

.asrta-wc-sale-percent>span {
    font-size: 12px;
}

.asrta-wc-current-price {
    font-size: 26px;
    font-weight: bold;
    color: var(--e-global-color-primary);
    line-height: 1;
}

.asrta-wc-current-price .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #1B1B1D;
    font-weight: 500;
    margin-right: 3px;
}

#home-add-to-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#ast-scroll-top {
    padding: 12px 16px;
    width: fit-content;
    height: fit-content;
    border-radius: 16px;
}

body #home-countdown .uael-countdown-items-wrapper {
    display: flex;
    justify-content: start;
    flex-direction: row-reverse;
}

#home-countdown .uael-item {
    background: none;
}

#wc-pao-addon-153-0 .wc-pao-fieldset {
    padding: 0;
    border: none;
    margin: 0;
}

#wc-pao-addon-153-0 .wc-pao-legend {
    display: block;
    border: 1px solid #2563EB24;
    width: 100%;
    padding: 16px 16px 12px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    cursor: pointer;
}

#wc-pao-addon-153-0 .wc-pao-legend:hover {
    background-color: #fff;
}

#wc-pao-addon-153-0 .wc-pao-fieldset:hover .wc-pao-addon-wrap {
    opacity: 1;
    visibility: visible;
}

#wc-pao-addon-153-0 .wc-pao-legend:after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 10px;
    font-size: 13px;
}

#wc-pao-addon-153-0 .wc-pao-addon-wrap {
    background: #fff;
    box-shadow: 0px 24px 32px 0px #1B1B1D05;
    padding: 20px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 1;
}

#wc-pao-addon-153-0 .wc-pao-addon-wrap>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

#wc-pao-addon-153-0 .wc-pao-addon-wrap>div>label:not(.astra-checkbox) {
    flex: 1;
    font-size: 14px;
    font-weight: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
}

#wc-pao-addon-153-0 .wc-pao-addon-price .woocommerce-Price-currencySymbol {
    font-size: 14px;
    color: #1B1B1D;
    font-weight: normal;
    margin-right: 3px;
}

#wc-pao-addon-153-0 .wc-pao-addon-price .woocommerce-Price-amount {
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 700;
}

.astra-checkbox input[type=checkbox] {
    display: none;
}

.astra-checkbox:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    cursor: pointer
}

.astra-checkbox:after {
    content: '';
    display: flex;
    width: 20px;
    height: 20px;
    background-color: #2563EB0F;
    padding: 5px 5px 3px;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.astra-checkbox:has(input[type=checkbox]:checked):after {
    background-color: var(--e-global-color-primary);
    color: #fff;
    content: "\f00c"
}

.home #product-addons-total {
    display: none;
}

.home #required_addons_validation_message {
    display: none;
}

:is(.home, .woocommerce-cart) .e-atc-qty-button-holder .quantity {
    display: none;
}

#left-price-box {
    margin: 25px 0;
    padding-top: 25px;
    border-top: 1px solid #C1CFDC;
}

.astra-product-rate {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

body .uael-nav-menu-icon {
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#tutorial-slider>div:nth-child(n+7) {
    display: none;
}


#tutorials-tabs .e-n-tabs-heading {
    border: 1px solid #C1CFDC;
    padding: 20px;
    border-radius: 24px;
    align-self: flex-start;
}

#category-sidebar-title {
    display: none;
}

#tutorials-tabs .e-n-tabs-heading #category-sidebar-title {
    display: flex !important;
}

.aiosrs-rating-wrap {
    display: none;
}

.apf-filters {
    display: flex;
    margin: 0 auto;
    width: fit-content;
    gap: 10px;
    background: #fff;
    border-radius: 1000px;
    padding: 10px;
}

body .apf-filters>button {
    color: #1B1B1D;
    font-size: 16px;
    font-weight: 500;
    padding: 6px 24px 6px 10px;
    border: 1px solid #E8EDF2;
    border-radius: 1000px;
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #fff;
    transition: .3s;
}

.apf-filters>button>span {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F6F8FA;
    border-radius: 50%;
    color: #CED9E3;
    font-size: 13px;
    font-weight: bold;
}

body .apf-filters>button:where(.is-active, :hover) {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

body .apf-filters>button:where(.is-active, :hover) span {
    color: #1B1B1D;
}

.apf-grid {
    padding: 30px 5%;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.apf-grid>article {
    flex: 0 0 calc(33.33% - 18px);
    padding: 15px;
    padding-top: 5px;
    background-color: #fff;
    border-radius: 24px;
}

body .apf-item-header img {
    width: 100%;
}

body .apf-item-thumbnail {
    overflow: hidden;
    border-radius: 24px;
}

body .apf-item-thumbnail img {
    width: 100%;
    border-radius: 16px 16px 16px 16px;
    transition: .3s;
}

.apf-item-title {
    margin: 0;
    color: #1B1B1D;
    font-family: 18px;
    font-weight: 600;
    text-align: center;
    margin-top: 5px;
}

.apf-item {
    overflow: hidden;
    border-radius: 16px;
}

.apf-item a:before {
    content: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.999778 13.3137C1.55206 13.3137 1.99978 12.866 1.99978 12.3137L1.99978 3.41422L15.3776 16.7921C15.7681 17.1826 16.4013 17.1826 16.7918 16.7921C17.1824 16.4015 17.1824 15.7684 16.7918 15.3778L3.41399 2.00001L12.3135 2.00001C12.8658 2.00001 13.3135 1.55229 13.3135 1.00001C13.3135 0.447725 12.8658 9.48015e-06 12.3135 9.38704e-06L0.99978 7.12847e-06C0.447495 7.20395e-06 -0.000220039 0.447722 -0.000220301 1.00001L-0.000222209 12.3137C-0.000222133 12.866 0.447493 13.3137 0.999778 13.3137Z" fill="white"/></svg>');
    position: absolute;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    z-index: 1;
    left: calc(50% - 32px);
    bottom: 0;
    transition: .3s;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #FFFFFFE7;
    opacity: 0;
    visibility: hidden;
    padding-top: 15px;
}

.apf-item a:hover:before {
    opacity: 1;
    visibility: visible;
    bottom: calc(50% - 32px);
}

.apf-item a {
    position: relative;
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.apf-item a:hover .apf-item-thumbnail img {
    filter: blur(32px);
}


.elementor-kit-7:where(.elementor-page-661, .page-id-11) {
    background-color: #fff !important;
}

/* Cart */
.custom-cart-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #C1CFDC;
    padding: 20px;
    border-radius: 24px;
    margin-bottom: 20px;
}

.cci--top {
    display: flex;
    gap: 20px;
}

body .cci--item-image img {
    border-radius: 16px;
    max-width: 330px;
}

.cci--item-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cci--item-content h3 {
    color: #1B1B1D;
    font-size: 22px;
    font-weight: 600;

}

.cci--item-desc {
    font-size: 18px;
    color: #1B1B1D;
    margin-bottom: 0;
}

.custom-cart-item .cart-addons {
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style: none;
    gap: 10px;
    margin: 0;
}

.custom-cart-item .cart-addons li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cci-item--addons h4 {
    margin-bottom: 10px;
}

.cci--item-bar {
    display: flex;
    justify-content: flex-end;
    gap:20px;
    background-color: #2563EB0F;
    padding: 24px;
    border-radius: 24px;
    align-items: center;
    flex-wrap: wrap;
}

.cci--qty-control , .cci-quantity-control {
    display: flex;
    align-items: center;
    gap: 5px;
    width:140px;
}

.cci-quantity-control .input-text {
    padding: 3px;
    text-align: center;
}

body .cci--qty-control .qty {
    background-color: transparent !important;
    border: none;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    max-width: 50px;
    text-align: center;
}

body .cci--qty-control button {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    border-radius: 50%;
    color: #fff;
    transition: .3s;
}

body .cci--qty-control button.qty-minus {
    background-color: #fff;
    color: #292D32;
}

body .cci--qty-control button.remove-item {
    background-color: #D52556;
    color: #fff;
}

body .cci--qty-control button:hover {
    background-image: linear-gradient(rgb(0 0 0/40%) 0 0);
}

.d-none {
    display: none !important;
}

/* Checkout */

.custom-card {
    border: 1px solid #C1CFDC;
    padding: 20px;
    border-radius: 24px;
}

.ccf-contact-info {
    margin-top: 30px;
}

.ccf-billing-info {
    margin: 40px 0;
}

.custom-checkout-fields h3 {
    font-size: 22px;
    font-weight: 600;
}

.custom-checkout-fields h4 {
    font-size: 18px;
    color: var(--e-global-color-primary);
    font-weight: 600;
}

body .custom-checkout-fields :is(select, input, .select2-container .select2-selection--single) {
    border: 1px solid #c1cfdc !important;
    border-radius: 16px !important;
    padding: 13px 20px 10px !important;
    height: auto !important;
    line-height: 0;
}


.ccf-billing-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.ccf-billing-fields>p {
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 0;
}

.custom-payment-methods li label {
    color: var(--e-global-color-primary);
    font-size: 16px;
}

body .custom-payment-methods .payment_method_cod {
    background: transparent !important;
    color: #6B7280 !important;
    font-size: 14px;
    padding: 0 !important;
}

body .custom-payment-methods .payment_method_cod::before,
body .custom-payment-methods .payment_method_cod::after {
    display: none !important;
    content: '';
}

.custom-payment-methods .place-order .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.custom-payment-methods .place-order {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

body .custom-payment-methods .place-order :is(button, a) {
    flex: 1;
    width: 50%;
    text-align: center;
    padding: 14px 24px;
    border-radius: 16px;
    border: 1px solid var(--e-global-color-primary);
}

body .custom-payment-methods .place-order .back-to-shop-btn {
    background-color: transparent;
    color: var(--e-global-color-primary);
}

body .custom-payment-methods .place-order :is(button, a):hover {
    background-image: linear-gradient(rgb(0 0 0/12%) 0 0);
}

body .custom-payment-methods .woocommerce-checkout-payment>.form-row {
    padding: 0 !important;
}

.custom-coupon-wrapper .woocommerce-info {
    padding: 0;
    border: none;
    margin-bottom: 10px;
    background: transparent;
}

.custom-coupon-wrapper {
    border-bottom: 1px solid #C1CFDC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.custom-coupon-wrapper .woocommerce-info a {
    display: flex;
    border: 1px solid #2563EB24;
    width: 100%;
    padding: 13px 16px 9px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    color: #1B1B1D;
}

.custom-coupon-wrapper .woocommerce-info:before,
.custom-coupon-wrapper .woocommerce-info:after {
    display: none !important;
}

.custom-coupon-wrapper button {
    padding: 11px 18px;
    font-size: 16px;
    border-radius: 12px;
}

form.custom-woocommerce-checkout {
    width: 100%;
}

.custom-checkout-cart-item .cci--item-image {
    position: relative;
}

.custom-checkout-cart-item .cci--item-image img {
    max-width: 120px;
}

.custom-checkout-cart-item {
    padding: 0;
    border: 0;
    border-bottom: 1px solid #C1CFDC;
    border-radius: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.custom-checkout-cart-item .ccci-quantity {
    position: absolute;
    right: 0;
    top: 0;
    background: #FFFFFF;
    box-shadow: 0px 2px 6px 0px #00000033;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 15px;
    color: var(--e-global-color-primary);
}

.custom-checkout-cart-item .cci--item-content {
    justify-content: space-between;
}


.custom-checkout-cart-item .cci--item-content h3 {
    font-size: 16px;
    margin-bottom: 0;
}

.custom-checkout-cart-item .asrta-wc-price-wrapper {
    flex-wrap: wrap;
    justify-content: end;
}

.custom-coupon-wrapper #woocommerce-checkout-form-coupon {
    display: flex;
    gap: 10px;
}

.custom-coupon-wrapper #woocommerce-checkout-form-coupon>p {
    width: auto !important;
    float: none;
}

.custom-coupon-wrapper #woocommerce-checkout-form-coupon>p.form-row-first {
    flex: 1;
}

.custom-coupon-wrapper #woocommerce-checkout-form-coupon button {
    text-align: center;
    padding: 14px 15px;
    border-radius: 16px;
    border: 1px solid var(--e-global-color-primary);
    width: 100%;
}

.custom-coupon-wrapper #woocommerce-checkout-form-coupon input {
    border: 1px solid #c1cfdc !important;
    border-radius: 16px !important;
    padding: 13px 20px 10px !important;
    height: auto !important;
    line-height: 0;
}

.checkout-mini-cart .total-price {
    padding-top: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #1B1B1D;
}

.checkout-mini-cart .asrta-wc-price-wrapper {
    justify-content: space-between;
    margin-top: 10px;
}

.thankyou-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0;
    padding: 0;
}

.thankyou-items>li {
    display: flex;
    justify-content: space-between;
    background-color: #2563EB0F;
    padding: 12px 24px;
    border-radius: 12px;
    align-items: center;
    color: #6B7280;
}

.custom-downloads {
    margin-top: 20px;
}

.thankyou-price {
    color: var(--e-global-color-primary);
    font-weight: 600;
}


/* Login  &  Register */

.popup-login .minput_inner label {
    font-size: 14px;
    margin-bottom: 5px;
}


body .popup-login .mobile_field {
    border-radius: 24px !important;
    border: 1px solid #C1CFDC;
    min-height: 50px !important;
}

.popup-login .dig_pgmdl_2 .minput .countrycodecontainer input {
    min-height: 50px;
}

.popup-login :is(.button, .signupbutton) {
    padding: 14px 24px;
    height: auto;
    line-height: normal;
    border-radius: 16px;
    transition: .2s;
}

.popup-login .signupbutton {
    background-color: transparent;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    margin-top: 10px;
}

.popup-login :is(.button, .signupbutton):hover {
    background-image: linear-gradient(rgb(0 0 0/12%) 0 0);
}

.popup-login .signdesc {
    display: none !important;
}

.dialog-lightbox-widget-content {
    border-radius: 16px !important;
}


/* Account */

body.woocommerce-account {
    background: #F3FAFF;
}

body.woocommerce-account header {
    display: none !important;
}

.custom-account-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.custom-account-header {
    display: flex;
    align-items: center;
    margin-top: 30px;
}


.custom-account-header>div {
    flex: 1;
}

.custom-account-header .header-menu {
    display: flex;
    justify-content: space-between;
}

.custom-account-header .header-menu>div,
.custom-account-header .header-menu>.logout {
    background-color: #fff;
    padding: 9px 14px;
    border-radius: 1000px;
    display: flex;
    align-items: center;
}

.custom-account-header .header-menu .menu ul {
    display: flex;
    gap: 4px;
    margin: 0;
}

.custom-account-header .header-menu .menu ul li {
    border: none;
    padding: 0;
    margin: 0;
}

.custom-account-header .header-menu .menu ul li a {
    border: 1px solid #E8EDF2;
    padding: 8px 14px 8px 24px;
    border-radius: 1000px;
    color: #1B1B1D;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    display: flex;
    align-items: center;
    transition: .2s;
}

.custom-account-header .header-menu .menu ul li a:where(:hover, [aria-current="page"]) {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

.custom-account-header .header-menu .menu ul li a:where(:hover, [aria-current="page"]) :is(svg, g, path) {
    fill: var(--e-global-color-primary);
}

.header-menu i.item_icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F6F8FA;
    border-radius: 50%;
    margin-left: 12px;
}

.custom-account-header .header-menu .user-data {
    gap: 10px;
    padding: 4px 4px 4px 18px;
    align-self: flex-start;
}

.custom-account-header .header-menu .user-data img {
    border-radius: 50%;
    height: 52px;
    object-fit: cover;
}

.custom-account-header .header-menu .user-data span {
    color: #1B1B1D;
    font-weight: 500;
}

.custom-account-header .header-menu .logout {
    width: 60px;
    height: 60px;
    justify-content: center;
    align-self: flex-start;
}

.custom-account-header .header-menu .logout:hover {
    background-color: var(--e-global-color-primary);
}

.custom-account-content {
    margin: 50px 0;
}

.account-dashboard-banner {
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('../images/dashboard-banner.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.account-dashboard-banner>div {
    width: 540px;
    text-align: center;
}

.account-dashboard-banner h2 {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.account-dashboard-banner p {
    color: #fff;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 0;
}


.account-dashboard-cards {
    margin-top: 50px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.account-dashboard-cards>div {
    padding: 15px;
    background-color: #FFFFFF;
    border-radius: 24px;
    display: flex;
    align-items: center;
    flex: 1;
    gap: 25px;
}

.account-dashboard-cards>div .card-icon {
    width: 115px;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D525561A;
    border-radius: 24px;
}

.account-dashboard-cards .themes-card .card-icon {
    background-color: #7A25D51A;
}

.account-dashboard-cards .plugins-card .card-icon {
    background-color: #2563EB1A;
}

.account-dashboard-cards .card-detail {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.account-dashboard-cards>div strong {
    font-size: 24px;
    font-weight: bold;
    color: #1B1B1D;
}

.account-dashboard-cards>div span {
    font-size: 16px;
    font-weight: 500;
    color: #88A4BD;
}

.account-dashboard-orders {
    margin-top: 60px;
}

.account-dashboard-orders h4 {
    font-size: 24px;
    font-weight: 700px;
    margin-bottom: 30px;
}

.custom-orders {
    display: flex;
    gap: 30px;
}

.custom-orders .order-card {
    background-color: #fff;
    border-radius: 24px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 30%;
    max-width: 33%;
}

.custom-orders .order-card:hover {
    transform: translateY(-10px);
}

body .custom-orders .order-card img {
    border-radius: 16px;
    width: 100%;
}

.custom-orders .order-card span {
    color: #1B1B1D;
    font-size: 18px;
    font-weight: 600;
    padding: 11px 0 8px;
}

.order-not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    font-size: 24px;
    color: #1B1B1D;
    font-weight: 400;
}

body .order-not-found .button {
    padding: 14px 32px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    font-weight: 600;
}

@media (min-width: 1024px) {
    .custom-account-header>div.logo {
        max-width: 20%;
    }
}

@media (max-width: 768px) {
    .custom-account-header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }

    .custom-account-header .header-menu {
        flex-wrap: wrap;
        gap: 15px;
        max-width: 100%;
    }

    .custom-account-header .header-menu .menu ul {
        flex-wrap: wrap;
        gap: 8px;
    }

    .custom-account-header .header-menu .menu ul li {
        flex: 1 1 45%;
    }

    .custom-account-header .header-menu>div {
        border-radius: 24px;
        order: 3;
    }

    .custom-account-header {
        margin-top: 0;
    }

    .account-dashboard-banner h2 {
        font-size: 20px;
    }

    .account-dashboard-banner p {
        font-size: 14px;
    }

    .account-dashboard-banner {
        background-size: cover;
        height: 270px;
        border-radius: 16px;
        padding: 0 20px;
    }

    .account-dashboard-cards {
        margin-top: 10px;
    }

    .custom-orders .order-card {
        max-width: none;
    }

    .custom-account-header .header-menu .user-data {
        order: 1;
    }

}


/*  */
/*  */
/*          Dashboard Orders                */
/*  */
/*  */
.user-orders {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.user-orders>.order-card {
    background-color: #fff;
    padding: 32px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-wrap: wrap;
}

.user-orders>.order-card .oc-product {
    display: flex;
    gap: 30px;
}

.user-orders>.order-card .oc-product-image img {
    max-width: 350px;
    border-radius: 16px;
}

.user-orders>.order-card .oc-product-info strong {
    font-size: 22px;
    font-weight: 600;
    color: #1B1B1D;
    display: block;
    margin-bottom: 10px;
}

.user-orders>.order-card .oc-product-info p {
    font-size: 18px;
    line-height: 42px;
    color: #1B1B1D;
}

.user-orders>.order-card .oc-order {
    background-color: #2563EB0F;
    padding: 24px;
    border-radius: 24px;
    display: flex;
    justify-content: space-between;
    gap: 70px;
}

.user-orders>.order-card .oc-order-info {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    flex: 1;
    align-items: center;
}

.user-orders>.order-card .oc-order-info div span {
    margin-right: 4px;
    color: var(--e-global-color-primary);
}


.oc-price {
    display: flex;
    gap: 20px;
}

.oc-order-price>span {
    color: var(--e-global-color-primary);
    font-size: 26px;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.oc-order-price>span .woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-weight: 400;
    color: #1B1B1D;
    margin-right: 4px;
}

.oc-order .open-order-modal {
    padding: 14px 24px;
    background-color: var(--e-global-color-primary);
    font-size: 16px;
    font-weight: 600;
    border-radius: 16px;
}

@media (max-width: 768px) {

    .user-orders>.order-card,
    .user-orders>.order-card .oc-product,
    .user-orders>.order-card .oc-order {
        flex-direction: column;
        gap: 10px;
        max-width: 100%;
        align-items: center;
    }

    .user-orders>.order-card {
        padding: 24px;
    }

    .oc-product-info {
        text-align: center;
    }

    .user-orders>.order-card .oc-product-info strong {
        font-size: 18px;
        margin-top: 15px;
    }

    .user-orders>.order-card .oc-product-info p {
        font-size: 15px;
        line-height: 32px;
        margin-bottom: 0;
    }

    .user-orders>.order-card .oc-order-info {
        flex-wrap: wrap;
        gap: 15px;
    }

    .user-orders>.order-card .oc-order {
        padding: 18px;
        border-radius: 16px;
        gap: 20px;
    }

    #factor-modal .factor-modal-content {
        width: 100%;
    }

    .factor-totals {
        flex: 0 0 200px;
    }

    .factor-table-wrapper {
        overflow-x: scroll;
    }

    .factor-table-wrapper table {
        width: max-content;
    }

    #factor-modal .factor-modal-content {
        padding: 24px;
    }

    .factor-actions .print-btn {
        width: 205px;
    }



}

.domain-register-btn {
    background: #2563eb;
    color: white;
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: bold;
    margin-top: 8px;
    display: inline-block;
    text-decoration: none;
}

.domain-register-btn:hover {
    background: #1d4ed8;
}

/* Factor Modal */

#factor-modal {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000000dd;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

#factor-modal.open {
    display: flex;
    opacity: 1;
    visibility: visible;
    width: 100vw;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
}

body:has(#factor-modal.open) {
    overflow: hidden;
}

#factor-modal .factor-modal-content {
    background: #fff;
    padding: 32px;
    border-radius: 24px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: .3s;
    max-width: 885px;
}

#factor-modal.open .factor-modal-content {
    visibility: visible;
    opacity: 1;
    z-index: 9;

}

.factor-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.factor-info {
    background: #2563EB0F;
    border-radius: 16px;
    padding: 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 20px 0;
    color: #6B7280;
}

.factor-info strong {
    color: #010409;
    font-weight: 600;
    min-width: 100px;
}

.factor-table-wrapper {
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid #DFDFDF;
}

.factor-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin-bottom: 0;
    border: none;
}

.factor-table th,
.factor-table td {
    border-bottom: 1px solid #DFDFDF;
    padding: 10px;
    color: #333333;

}

.factor-table :is(td:first-child, th:first-child) {
    border-right: none !important;
}

.factor-table :is(td:last-child, th:last-child) {
    border-left: none !important;
}

.factor-table tr:last-child td {
    border-bottom: none !important;
}

.factor-table th {
    color: #010409;
    font-size: 16px;
}

.product-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1B1B1D;
    font-weight: 600;
}

.product-cell img {
    border-radius: 8px;
    max-width: 80px;
}

.factor-table .woocommerce-Price-currencySymbol {
    display: none;
}

.factor-totals-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.factor-totals-wrap>span {
    font-size: 18px;
    color: #6B7280;
}

.factor-totals .amount {
    font-size: 20px;
    color: #010409;
    font-weight: 600;
}

.factor-totals .woocommerce-Price-currencySymbol {
    display: none;
}

.factor-totals {
    border: 1px solid #C1CFDC;
    border-radius: 16px;
    padding: 5px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    flex: 0 0 300px;
}

.factor-totals div {
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
}

.factor-totals div:not(:last-child) {
    border-bottom: 1px solid #C1CFDC;
}

.factor-totals .total {
    font-weight: bold;
}

.factor-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

.factor-actions button {
    padding: 14px 24px;
    cursor: pointer;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 16px;
}

.factor-actions button:first-child {
    background: transparent;
    color: var(--e-global-color-primary);
}

.factor-actions .print-btn {
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

@media print {
    #factor-modal {
        width: 100%;
        height: 70vh !important;
        position: relative !important;
    }

    .custom-account-header,
    .user-orders,
    .factor-actions,
    footer {
        display: none !important;

    }
}


/*  */
/*  */
/*  */
/* User Edit Account */
/*  */
/*  */
/*  */

.custom-edit-account {
    background-color: #fff;
    padding: 32px 100px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.account-edit-avatar {
    display: flex;
    justify-content: center;
}

.account-edit-avatar>div {
    position: relative;
}

body .account-edit-avatar img {
    border-radius: 50%;
    width: 140px;
    height: 140px;
    object-fit: cover;
}

.account-edit-avatar .change-avatar {
    position: absolute;
    bottom: 5px;
    left: 15px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.account-edit-avatar .change-avatar:hover {
    transform: scale(1.1);
}

body .edit-account-fields :is(select, input, .select2-container .select2-selection--single) {
    border: 1px solid #c1cfdc !important;
    border-radius: 16px !important;
    padding: 13px 20px 10px !important;
    height: auto !important;
    line-height: 0;
    appearance: auto;
    background-color: #fff;
}

.edit-account-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.edit-account-fields>p {
    flex: 1 1 47%;
}

.custom-edit-account h4 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--e-global-color-primary);
}

.edit-account-save {
    display: flex;
    justify-content: end;
}

body .custom-edit-account button {
    padding: 14px 60px;
    border-radius: 16px;
}


@media(max-width: 768px) {
    .custom-edit-account {
        padding: 24px;
    }

    .edit-account-fields>p {
        flex: 1 1 100%;
    }
}

/* Notifications */
.account-notifications-wrapper {
    background-color: #fff;
    padding: 32px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.account-notifications-wrapper>h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
}

.account-notifications {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.account-notifications>div {
    padding: 24px;
    border-radius: 24px;
}

.account-notifications>div:nth-child(odd) {
    background-color: #2563EB0F;
}

.account-notifications>div span {
    font-size: 20px;
    color: #1B1B1D;
    font-weight: bold;
}

.account-notifications>div p {
    margin-bottom: 0;
    color: #333333;
    font-size: 16px;
}

.anotbox-has-more {
    max-height: 80px;
    overflow: hidden;
    transition: .3s;
}

.anotbox-has-more.show-more {
    max-height: none;
}

.anotbox-more {
    text-align: center;
    cursor: pointer;
    color: var(--e-global-color-primary);
}

.single-post .pcw-wrap {
    max-width: 2160px;
    display: block;
    margin: 0 auto;
    padding: 0 30px;
}

.single-post .post-navigation {
    display: none !important;
}

.single-post footer {
    margin-top: 40px;
}

#custom-blog .elementor-post__thumbnail__link {
    padding: 0 16px;
}

#custom-blog .elementor-post__thumbnail {
    border-radius: 20px;
}

/* Responsive */

@media(min-width: 1600px) {
    #product-home-tabs>div {
        display: flex;
        flex-direction: row;
    }

    #product-home-tabs .e-n-tabs-heading {
        flex-direction: column;
        flex: 0 0 25%;
        justify-content: start;
        gap: 0;
    }

    #product-home-tabs .e-n-tabs-heading>button {
        border-bottom: 1px solid #C1CFCD;
        justify-content: start;
    }

}
.custom-account-header{
    display: flex;
    align-items: center;
    margin-top: 30px;
    flex-direction: column;
}
.header-top-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    margin-bottom: 20px;
}

.header-logo a {
    display: block;
    line-height: 1;
}

.header-logo img {
    max-height: 55px;
    width: auto;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 25px;
}

.logout-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #ef4444;
    font-weight: 500;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 8px;
    transition: all 0.2s;
}

.logout-btn:hover {
    background: #fef2f2;
}

@media(max-width: 768px) {
    .user-account-widget .elementor-button-content-wrapper:has(.elementor-button-text) {
        display: none;
    }

    body .user-account-widget>a {
        background: var(--e-global-color-primary) !important;
        border-radius: 12px !important;
        height: 43px;
        width: 43px;
        justify-content: center
    }

    body .user-account-widget>a :is(svg, g, path) {
        fill: #fff;
    }

    #product-home-tabs .e-n-tabs-heading {
        padding: 0 20px 0 30px !important;
    }

    #product-home-tabs .e-n-tabs {
        position: relative;
    }

    #product-home-tabs .e-n-tabs:before {
        content: '\f053';
        font-family: 'Font Awesome 5 Free';
        position: absolute;
        left: 1px;
        font-size: 13px;
        height: 59px;
        top: 1px;
        background: linear-gradient(90deg, #fff 48%, rgba(246, 248, 250, 0) 100%);
        z-index: 1;
        width: 53px;
        display: flex;
        border-radius: 24px;
        justify-content: end;
        align-items: center;
        padding-left: 10px;
    }

    #demo-slider,
    .home #tutorial-slider {
        scroll-behavior: smooth !important;
        display: flex;
        overflow-x: auto;
        /* enables dragging */
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        /* snap effect */
        scroll-behavior: smooth;
    }

    #demo-slider>div,
    .home #tutorial-slider>div {
        min-width: 100%;
        flex-shrink: 0;
        scroll-snap-align: start;
    }

    #demo-slider::-webkit-scrollbar,
    .home #tutorial-slider::-webkit-scrollbar {
        display: none;
    }

    .responsive-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .responsive-table table {
        width: 100%;
        border-collapse: collapse;
    }

    .responsive-table thead {
        display: none;
        /* hide header row */
    }

    .responsive-table tr {
        display: block;
        border-bottom: 1px solid #ddd;
        margin-bottom: 16px;
    }

    .responsive-table td {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 8px !important;
    }

    .responsive-table td::before {
        content: attr(data-label);
        flex: 0 0 80px;
        max-width: 80px;
        font-weight: 600;
        font-size: 14px;
        color: #1B1B1D;
    }

    .responsive-table td>* {
        flex: 1;
    }

    .responsive-table tr:last-child {
        border: none;
        margin-bottom: 0;
    }

    .responsive-table td .uael-table__text img {
        display: none !important;
    }

    .pcw-title {
        font-size: 20px;
        margin: 0;
    }

    .pwc-header {
        flex-wrap: wrap;
        gap: 10px;
    }

    .pwc-header>div {
        justify-content: space-between;
        width: 100%;
    }

    .pwc-counter {
        border: none;
        padding-left: 0;
    }

    .pwc-header>button {
        width: 100%;
    }

    .pcw-head {
        flex-direction: column;
        gap: 15px;
    }

    .pcw-head>div {
        width: 100%;
    }

    .pcw-reactions {
        border: none;
        margin-right: auto;
    }

    .pcw-answers>div {
        margin-top: 20px;
        padding: 12px;
    }

    .pwc-author {
        font-size: 14px;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        align-items: center;
    }

    .pwc-author-role {
        font-size: 12px;
        padding: 4px 8px;
    }

    .pcw-reactions>span svg {
        width: 15px;
    }

    .pcw-comments {
        font-size: 14px;
    }

    #product-home-tabs .e-n-tabs-heading {
        margin-bottom: 20px;
    }


    body:not(.home) :is(#tutorial-left, #tutorial-right) {
        display: none !important;
    }

    .apf-filters {
        overflow-x: scroll;
        width: 100%;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .apf-filters>button {
        white-space: nowrap;
    }

    .apf-wrap:before {
        content: '\f053';
        font-family: 'Font Awesome 5 Free';
        position: absolute;
        left: 0px;
        font-size: 13px;
        height: 59px;
        top: 1px;
        background: linear-gradient(90deg, #fff 48%, rgba(246, 248, 250, 0) 100%);
        z-index: 1;
        width: 53px;
        display: flex;
        border-radius: 20px;
        justify-content: end;
        align-items: center;
        padding-left: 10px;
    }

    .apf-grid>article {
        flex: 0 0 100%;
    }

    .responsive-list>ul>li {
        flex: 1 0 40%;
    }

    .cci--item-bar {
        justify-content: center;
        gap: 20px;
    }

    .cci--top {
        justify-content: center;
    }

    .ccf-billing-fields>p {
        flex: 1 1 100%;
    }

    .ccf-billing-fields {
        gap: 0;
    }

    .custom-payment-methods .place-order {
        flex-wrap: wrap;
    }

    body .custom-payment-methods .place-order :is(button, a) {
        flex: 1 1 100%;
        margin: 0 !important;
    }
}
