/*
Theme Name: Woostify Child
Theme URI: https://woostify.com
Template: woostify
Author: Woostify
Author URI: https://woostify.com/about
Description: Woostify is fast, lightweight, responsive and super flexible WooCommerce theme built with SEO, speed, and usability in mind. The theme works great with any of your favorite page builder likes Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, etc. Therefore, you can build any type of websites like shop, business agencies, corporate, portfolio, education, university portal, consulting, church, restaurant, medical and so on. Woostify is compatible with all well-coded plugins, including major ones like WooCommerce, OrbitFox, Yoast, BuddyPress, bbPress, etc. Learn more about the theme and ready to import demo sites at https://woostify.com
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,rtl-language-support,footer-widgets,sticky-post,theme-options
Version: 2.3.9.1742835805
Updated: 2025-03-24 17:03:25

*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@300..700&display=swap');
* {box-sizing: border-box; text-decoration: none; list-style: none; padding: 0; margin: 0; margin-bottom: 0px;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, li ul, li ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .shimmer-main-content, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
h1, h2, h3, h4, h5, h6 {font-weight: 600; line-height: 1;}
h2 {font-size: 15px; line-height: 1;}
h3 {font-size: 15px; font-weight: 700;}
h4 {font-size: 14px; font-weight: 700;}
h5 {font-size: 10px;}
p {font-size: 14px; margin-bottom: 0px;}
a, button {outline: none; text-decoration: none !important; transition: all 0.3s ease-in-out;}
select {outline: none;}
html{scroll-behavior: smooth;}
.disabled {opacity: 0.5; pointer-events: none;}
h1, h2, h3, h4, h5, h6, a { font-family: var(--font-family); }
p { font-family: var(--secondary-family); }
::selection {text-shadow: none; color: var(--primary-color); background: var(--primary-dark);}
.use-icon-box {position: absolute; height: 0; width: 0; opacity: 0;}

body.woocommerce-checkout .form-row input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s;
}
 body.woocommerce-checkout .form-row input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}


/* -----------------
Theme Color's
------------------- */
:root {
    --font-family: 'Space Grotesk';
    --secondary-family: "Inter", sans-serif;
	--primary-dark: #081011;
    --primary-brown: #6B5818;
	--primary-yellow: #FFD138;
	--primary-gray: #5C6364;
	--secondary-dark: #121C1D;
	--secondary-dark-2: #0A1416;
	--secondary-dark-3: #0B1618;
	--primary-color: #7BFF82;
	--primary-bg-color: rgba(123, 255, 130, 0.2);
    --bg-color: rgba(123, 255, 130, 0.1);
    --text-sm-white: rgba(255, 255, 255, 0.60);
    --text-gray-color: #B3B7B7;
	--black: #000000;
    --white: #FFFFFF;
	
}

/* -----------------
Products Selected Color's
------------------- */
:root .brown {
    --background: var(--primary-brown);
    --color: var(--primary-yellow);
}
:root .light-cyan {
    --background: #6BDFF0;
    --color: var(--secondary-dark-3);
}
:root .dark {
    --background: var(--secondary-dark-3);
    --color: var(--primary-color);
}
:root .black {
    --background: rgba(0, 0, 0, 0.50);
    --color: var(--white);
}

/* -----------------
Scroll Bar
------------------- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--black); border-radius: 10px; }
::-webkit-scrollbar-thumb { background: var(--primary-gray); border-radius: 10px; }
.steps-items::-webkit-scrollbar { width: 0px; height: 0px; }

/* -----------------
Woocommerce Error
------------------- */
body.woocommerce-page #wfob_wrap {
    margin: 0px 0;
}
.woocommerce-page .details-content-wrapper .woocommerce-info {
    background: initial;
    text-align: center;
}
.woocommerce-page .details-content-wrapper .woocommerce-error {
    order: 2;
    background: initial;
    padding: 1em 0px;
    margin-bottom: 0;
    color: #8C0E0E;
}
.woocommerce-page .details-content-wrapper .woocommerce-error li:before {
    font-family: "WooCommerce";
    color: var(--white);
    margin-right: 10px;
    content: "\e016";
    display: inline-block;
    color: #8C0E0E;
    background: initial;
    width: initial;
}
.woocommerce-notices-wrapper, .woocommerce .woocommerce-info:not(.woocommerce-notices-wrapper .woocommerce-info), .woocommerce .woocommerce-error:not(.woocommerce-notices-wrapper .woocommerce-error, .details-content-wrapper .woocommerce-error), .woocommerce .woocommerce-message:not(.woocommerce-notices-wrapper .woocommerce-message, .details-content-wrapper .woocommerce-message) {
    position: fixed;
    min-width: 600px;
    bottom: 76px;
    z-index: 999;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    margin: 0;
}
.details-content-wrapper .blockOverlay {
    display: none !important;
}
.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info {
    margin: 0px;
    color: #E7E8E8;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    padding: 20px;
    border-radius: 16px;
}
.woocommerce-page .woocommerce-message {
    background: #045115 !important;
}

.woocommerce-page .woocommerce-message:before {
    font-family: initial;
    content: '';
    margin-right: 12px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3e%3cpath opacity='0.4' d='M44 24C44 12.9543 35.0456 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0456 12.9543 44 24 44C35.0456 44 44 35.0456 44 24Z' fill='%2395ffc0'/%3e%3cpath d='M44 24C44 12.9543 35.0456 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0456 12.9543 44 24 44C35.0456 44 44 35.0456 44 24Z' stroke='%2395ffc0' stroke-width='2.25'/%3e%3cpath d='M16 25.5C16 25.5 19.2 27.325 20.8 30C20.8 30 25.6 19.5 32 16' stroke='%2395ffc0' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    width: 100%;
    max-width: 48px;
    aspect-ratio: 1/1;
}
.woocommerce-page .woocommerce-error, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error {
    background: #8C0E0E !important;
    margin: 0px;
    padding: 20px;
}
body.woocommerce-checkout .woocommerce-checkout #payment ul.woocommerce_error li {
    margin-bottom: 0px !important;
    color: #E7E8E8 !important;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    border-radius: 16px;
}
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-error a, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a strong {
    color: #E7E8E8 !important;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    border-radius: 16px;
}
.woocommerce-page .woocommerce-error li, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li {
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 0px;
}
.woocommerce-page .woocommerce-error li:not(:first-child), body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li:not(:first-child) {
    display: none !important;
}
.woocommerce-page .woocommerce-error li a:hover, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a:hover {
    color: #fff !important;
}
body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a {
    font-family: var(--font-family);
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    display: block !important;
}
.woocommerce-page .woocommerce-error li:before, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li:before {
    font-family: initial;
    content: '' !important;
    margin-right: 12px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3e%3cpath opacity='0.4' d='M44 24C44 12.9543 35.0456 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0456 12.9543 44 24 44C35.0456 44 44 35.0456 44 24Z' fill='%23FF9595'/%3e%3cpath d='M44 24C44 12.9543 35.0456 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0456 12.9543 44 24 44C35.0456 44 44 35.0456 44 24Z' stroke='%23FF9595' stroke-width='2.25'/%3e%3cpath d='M16 25.5C16 25.5 19.2 27.325 20.8 30C20.8 30 25.6 19.5 32 16' stroke='%23FF9595' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    width: 100%;
    max-width: 48px;
    aspect-ratio: 1/1;
    display: block;
}
.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 60px;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    outline: initial;
    transition: all 0.3s ease-in-out;
    border: initial;
    background: var(--white);
    color: #252525 !important;
}


/* -----------------
Loader
------------------- */
:root {
    --load-color: #000;
}
:root .tab-pane-group {
    --load-color: var(--white);
}
:root .white {
    --load-color: var(--white);
}

.svg-loader {
    display: flex;
    align-items: center;
    justify-content: center;
}
.svg-loader svg path {
    stroke: var(--load-color);
}
.svg-loader svg path:nth-of-type(1) {
    animation: background 1.6s ease 0.2s infinite;
}
.svg-loader svg path:nth-of-type(2) {
    animation: background 1.6s ease 0.4s infinite;
}
.svg-loader svg path:nth-of-type(3) {
    animation: background 1.6s ease 0.6s infinite;
}
.svg-loader svg path:nth-of-type(4) {
    animation: background 1.6s ease 0.8s infinite;
}
.svg-loader svg path:nth-of-type(5) {
    animation: background 1.6s ease 1s infinite;
}
.svg-loader svg path:nth-of-type(6) {
    animation: background 1.6s ease 1.2s infinite;
}
.svg-loader svg path:nth-of-type(7) {
    animation: background 1.6s ease 1.4s infinite;
}
.svg-loader svg path:nth-of-type(8) {
    animation: background 1.6s ease 1.6s infinite;
}
@keyframes background {
    from {
        stroke: var(--load-color);
   }
    to {
        stroke: transparent;
   }
}
.tab-pane-group .loading {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: normal;
}
.tab-pane-group .svg-loader {
    display: flex;
}

/* -----------------
Selects 2
------------------- */
.form-row .select2-container .select2-selection--single {
    border-radius: 60px;
    border: 1px solid var(--primary-gray);
    padding: 10px 20px;
    background: transparent;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    height: initial;
    width: 100%;
}
.form-row  .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
}
.form-row .select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--white) !important;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    height: initial;
    line-height: 160%;
    padding: 0;
}
.form-row .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
.form-row .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.input-text::placeholder {
    color: #8F9495;
}
.select2-dropdown {
    background-color: var(--primary-dark);
    color: var(--white);
    border: 1px solid var(--primary-gray);
    border-radius: 20px;
    overflow: hidden;
}
.select2-container .select2-search--dropdown {
    display: block;
    padding: 0;
}
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
    border: initial;
    background: transparent;
    border-bottom: 1px solid var(--primary-gray);
    padding: 4px 20px;
    color: var(--white);
    border-radius: 0px !important;
}
body.woocommerce-page .select2-search--dropdown {
    border-radius: 0;
}
body .select2-container.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    color: var(--white) !important;
}
.select2-results__option {
    padding: 6px 20px;
}
body .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--secondary-dark) !important;
    color: var(--text-gray-color) !important;
}
body .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #1346af !important;
    color: var(--text-gray-color) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--secondary-dark-3) !important;
}

/*                                              -----------------
->                                                  View Account Steps
->                                                  ------------------- */

.steps-outer-wrapper {
    background: var(--primary-dark);
    position: relative;
    overflow: hidden;
}
.steps-outer-wrapper:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, #05090A 38.46%, rgba(115, 115, 115, 0.00) 100%);
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    aspect-ratio: 1/1;
    transform: translateY(-50%);
}
.bg-bottom {
    position: absolute;
    bottom: calc(-50% - 80px);
    left: 0;
    right: 0;
    width: 100%;
    max-width: 892px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--primary-color);
    mix-blend-mode: plus-lighter;
    filter: blur(200px);
    aspect-ratio: 1/1;
}
.steps-inner-wrapper {
    padding: 80px 20px;
    min-height: 100dvh;
    position: relative;
    z-index: 1;
}
.steps-nav-wrapper {
    position: relative;
    border-radius: 20px;
    background: var(--secondary-dark-2);
    max-width: 1440px;
    margin: 0 auto 40px;
    padding: 2px;
}
.steps-nav-wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    margin-right: auto;
    inset: 0;
    border: 1px solid transparent;
    background: linear-gradient(90deg, rgba(123, 255, 130, 1), rgba(74, 153, 78, 0) 50%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 20px;
}
.steps-items {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
    align-items: stretch;
    padding: 32px 40px;
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
}
.step-nav-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 150px;
    text-align: center;
    min-width: 114px;
}
.steps-icon {
    border: 1px solid transparent;
    border-radius: 50%;
    width: 100%;
    max-width: 32px;
    height: 32px;
    background: var(--primary-dark);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.steps-icon svg {
    fill-opacity: 0.6;
}
.step-nav-item p {
    color: rgba(255, 255, 255, 0.80);
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
}

.step-nav-item.active .steps-icon {
    border-color: var(--primary-color);
    background: linear-gradient(0deg, rgba(149, 255, 155, 0.20) 0%, rgba(149, 255, 155, 0.20) 100%), var(--secondary-dark-3);
}
.step-nav-item.active .steps-icon svg {
    fill-opacity: 1;
}
.step-nav-item.active p {
    color: var(--white);
}
.step-nav-item.completed .steps-icon {
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.step-nav-item.completed .steps-icon svg {
    fill-opacity: 1;
}

/*                                          =============== ***
->                                                   Onboarding Account
->                                                   *** =====================*/

.onboarding-account-wrapper {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    border-radius: 20px;
    background: rgba(8, 16, 17, 0.88);
    overflow: hidden;
}
.onboarding-account-wrapper:before {
    content: '';
    position: absolute;
    width: calc(100% - 0px);
    height: 100%;
    margin-left: auto;
    bottom: 0;
    right: 0;
    border: 1px solid transparent;
    border-top: 0px;
    border-left: 0px;
    background: linear-gradient(-38deg, #4A994E, rgba(74, 153, 78, 0) 35%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 0px 0px 20px;
}
.onboarding-inner-block {
    position: relative;
}
.trading-vdm {
    position: relative;
    padding-top: 56.6%;
    overflow: hidden;
}
.trading-vdm iframe, .trading-vdm img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.trading-body-content {
    display: flex;
    padding: 20px 60px 40px 60px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.tradingview-info h2 {
    color: var(--white);
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.8px;
}
.tradingview-info p {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.trading-bottom {
    display: flex;
    gap: 8px;
    flex-direction: column;
    width: 100%;
}
.trading-bottom button, .trading-bottom a {
    width: 100%;
}
.trading-bottom .secondary-btn {
    border: 1px solid var(--primary-gray);
}

/*                                          =============== ***
->                                                   Discord Account
->                                                   *** =====================*/

.discord-account-wrapper {
    background: #0B1618;
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
}
.discord-bg-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.discord-bg-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(./assets/images/log-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.3;
    z-index: 2;
    border-radius: 50%;
}
.discord-bg-image:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 270px);
    background: url(./assets/images/chart-bg-line.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bottom-world-img {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    max-height: 640px;
}
.discord-bg-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
    object-position: 50% 100%;
    z-index: 3;
}
.discord-account-inner {
    width: calc(100% - 40px);
    max-width: 640px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.discord-account-inner::before {
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    margin-left: auto;
    inset: 0;
    border: 1px solid transparent;
    border-top: 0px;
    border-left: 0px;
    background: linear-gradient(-38deg, rgba(123, 255, 130, 1), rgba(74, 153, 78, 0) 20%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 0px 0px 20px;
    z-index: 1;
}
.discord-account-inner::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: calc(100% - 0px);
    background: linear-gradient(0deg, #0a1618 10%, #13431d 60%);
}
.discord-account-content {
    position: relative;
    z-index: 2;
}
.discord-inner-img {
    padding-top: 56.6%;
    position: relative;
    overflow: hidden;
}
.discord-inner-img iframe, .discord-inner-img img, .discord-inner-img video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.discord-account-details {
    padding: 20px 60px 42px;
}
.discord-account-title {
    color: #ffffff;
    font-size: 32px;
    text-align: center;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.8px;
}
.discord-account-description {
    color: #ffffff;
    font-weight: 300;
    padding: 15px 0px;
    text-align: center;
    font-size: 16px;
}
.discord-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.discord-btn-wrapper .primary-btn, .discord-btn-wrapper .secondary-btn {
    width: 100%;
    padding: 10px 16px;
}
.discord-btn-wrapper .secondary-btn {
    border: 1px solid var(--primary-gray);
}

/*                                          =============== ***
->                                                   Trading View Account
->                                                   *** =====================*/

.trading-view-block .steps-header {
    width: 100%;
}
.trading-view-block {
    padding: 80px 20px;
    min-height: 100dvh;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.trading-view-block .discord-account-inner {
    position: relative;
    top: initial;
    transform: initial;
}
.text-info {
    color: #7BFF82;
    text-align: center;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.36px;
    padding: 8px 16px;
    border-radius: 80px;
    border: 1px solid #7BFF82;
    background: rgba(123, 255, 130, 0.20);
    display: inline-flex;
    gap: 4px;
}
.sub-content {
    margin-bottom: 10px;
    text-align: center;
}
.text-info span {
    color: #fff;
}
.intro .text-info {
    background: #7BFF82;
    color: #081011;
}
.trading-view-block .form-group-wrapper {
    width: 100%;
}

.sub-wrapper {
    width: 100%;
}
.view-user-info {
    text-align: center;
    margin-top: 30px;
}
.view-user-info img {
    width: 80px;
    height: 80px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}
.view-user-info span {
    color: #FFF;
    text-align: center;
    font-family: "Space Grotesk";
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    display: block;
}
.view-user-info p {
    color: rgba(255, 255, 255, 0.60);
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    margin-top: 12px;
}
.action-btn .secondary-btn, .action-btn .primary-btn {
    width: initial;
    padding: 10px 40px;
}
.action-btn .primary-btn {
    background: #5865F2;
    color: #fff !important;
    box-shadow: initial;
}
.woocommerce-subscriptions .table-outer-wrapper .no_subscriptions{
    display:none;
}
/* form.woocommerce-checkout > div.woocommerce-NoticeGroup{
    display: none;
} */

/*                                          =============== ***
->                                                   Thanku Page
->                                                   *** =====================*/
.admin-bar .thanku-main-wrapper {
    min-height: calc(100dvh - 32px)
}
.thanku-main-wrapper {
    background: #081011;
    color: #fff;
    text-align: center;
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.thanku-bg-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.thanku-bg-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(./assets/images/chart-line-box.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    opacity: 0.7;
}
.thanku-bg-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(./assets/images/chart-bg-line.svg), linear-gradient(89deg, rgba(123, 255, 130, 0.04) 16.7%, rgba(5, 9, 10, 0.20) 81.95%);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
}
.thanku-bg-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
    object-position: 50% 100%;
    z-index: 3;
}
.admin-bar .thanku-content-wrapper {
    min-height: calc(100dvh - 32px)
}
.thanku-content-wrapper {
    width: calc(100% - 40px);
    max-width: 924px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 9;
    min-height: 100dvh;
}
.thanku-main-wrapper h1 {
    color: #FFF;
    text-align: center;
    font-family: var(--font-family);
    font-size: 72px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.16px;
}

.thanku-main-wrapper .highlight-box {
    border: 1px solid #7BFF82;
    background: #7BFF82;
    color: black;
    padding: 10px;
    font-weight: bold;
    margin: 0px auto;
    display: inline-block;
}
.thanku-main-wrapper .highlight-box p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    color: #081011;
    margin: 0px;
}

.thanku-main-wrapper p {
    color: #FFF;
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.thanku-main-wrapper .emoji-img, .thanku-main-wrapper .highlight-box {
    margin-bottom: 10px;
}
.thanku-main-wrapper .primary-btn {
    margin: 10px auto 0;
    width: 100%;
    max-width: 320px;
}


/* -----------------
Button Style
------------------- */
.default-btn, .primary-btn, .secondary-btn, .woocommerce-page .account-btn-wrapper .secondary-btn, .woocommerce-page .account-btn-wrapper .primary-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    cursor: pointer;
    padding: 10px 40px;
    border-radius: 60px;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    outline: initial;
    transition: all 0.3s ease-in-out;
}

.default-btn, .primary-btn, .woocommerce-page .account-btn-wrapper .primary-btn {
    border: initial;
    background: var(--white);
    color: #252525 !important;
}
.primary-btn, .woocommerce-page .account-btn-wrapper .primary-btn {
    box-shadow: 0px 4px 0px 0px var(--text-gray-color);
}
.secondary-btn, .woocommerce-page .account-btn-wrapper .secondary-btn {
    border: 1px solid var(--secondary-dark);
    background: transparent;
    color: var(--white) !important;
}
.blue-btn {
    background: #5865F2 !important;
    color: var(--white) !important;
}
.red-btn {
    background: #FF1919 !important;
    color: var(--white) !important;
}

.woocommerce-page .woocommerce-button {
    display: inline-flex;
    padding: 9px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    outline: initial;
    border-radius: 60px;
    background: var(--white);
    color: #252525;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    cursor: pointer;
    margin: 0px;
}
.page #scroll-to-top {
    border-color: var(--primary-color);
    background: linear-gradient(0deg, rgba(123, 255, 130, 0.20) 0%, rgba(123, 255, 130, 0.20) 100%), var(--secondary-dark);
}
.woocommerce-page a:hover {color: var(--primary-color);}
.default-btn:hover, .primary-btn:hover, .secondary-btn:hover, .woocommerce-page .account-btn-wrapper .secondary-btn:hover, .woocommerce-page .account-btn-wrapper .primary-btn:hover {
    opacity: .8;
}
    

/*                                          =============== ***
.                                                   Account Login & Signup
.                                                  *** =====================
*/

.woocommerce-page .form-row .required {
    display: none;
}
.account-login-wrapper {
    min-height: 100dvh;
    position: relative;
    background: var(--secondary-dark-3);
}
.bg-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bg-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(./assets/images/log-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
    /* mix-blend-mode: overlay; */
}
.bg-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
    object-position: 50% 100%;
}
.account-login-inner {
    display: flex;
    width: calc(100% - 60px);
    align-items: center;
    justify-content: center;
    max-width: 640px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    border-radius: 20px;
    background: rgba(8, 16, 17, 0.60);
    backdrop-filter: blur(9.75px);
    z-index: 1;
    padding: 32px 10px 40px 60px;
}
.account-login-inner:before {
    content: '';
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    margin-left: auto;
    inset: 0;
    border: 1px solid transparent;
    border-top: 0px;
    border-left: 0px;
    background: linear-gradient(-38deg, rgba(123, 255, 130, 1), rgba(74, 153, 78, 0) 30%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 0px 0px 20px;
}
.account-block-wrapper {
    width: 100%;
    position: relative;
    max-height: calc(100dvh - 144px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 50px;
}
.woocommerce-account .account-login-wrapper .woocommerce-form.woocommerce-form-login, .woocommerce-account .account-login-wrapper .woocommerce-form.woocommerce-form-register {
    max-width: 100%;
    width: 100%;
    border: initial;
    padding: 0px;
}

.account-head-wrapper {
    margin-bottom: 12px;
}
.account-log-logo {
    text-align: center;
    margin-bottom: 10px;
}
.account-logo-link {
    height: 25px;
    margin: 0 auto;
    display: block;
}
.account-logo-link img {
    height: 100%;
    width: auto;
}
.logo-short-img img {
    height: 48px;
}
.logo-short-img {
    margin-top: 40px;
    text-align: center;
}
.account-head-wrapper h3 {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.8px;
}
.account-head-wrapper p {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}

.account-content-area form {
    display: flex;
    flex-direction: column;
}
.account-login-wrapper div[style="padding:20px 0;"] {
    padding: 0 !important;
    order: -1;
}

/* Login With */
.login-with-block {
    color: #959595;
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 152%;
    letter-spacing: -0.28px;
    position: relative;
    margin: 12px 0;
    padding: 0;
    border-width: 1px 0px 0px 0px;
    border-color: var(--primary-gray);
    border-style: solid;
}
.login-with-block legend {
    padding: 20px 10px;
}
.account-btn-wrapper {
    margin-top: 12px;
}
.account-btn-wrapper .primary-btn {
    margin-top: 0 !important;
}
.account-login-wrapper .account-login-inner .account-btn-wrapper .primary-btn, .account-login-wrapper .account-login-inner .account-btn-wrapper .secondary-btn {
    width: 100%;
    margin: 0px;
    padding: 10px 20px;
    max-height: 52px;
}
.account-login-wrapper .account-login-inner .account-btn-wrapper .secondary-btn {
    margin-top: 12px;
}
.form-group-wrapper .form-row {
    margin-bottom: 12px;
}
.form-group-wrapper .form-row-first, .form-group-wrapper .form-row-last {
    width: calc(50% - 10px);
}
.fieldset-content {
    width: 100%;
}
.form-group-wrapper .field-group {
    margin-bottom: 12px;
    display: block;
}
.form-group-wrapper .field-group .form-row {
    float: initial;
    width: 100%;
    margin-bottom: 0px;
}
.woocommerce-page .form-row label {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
    margin-bottom: 4px;
}
.form-group-wrapper .form-row .input-text {
    border-radius: 60px;
    border: 1px solid var(--primary-gray);
    padding: 10px 20px;
    background: transparent;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    height: initial;
    width: 100%;
}
.form-group-wrapper .form-row .input-text:focus {
    color: var(--white);
}
.field-row {
    display: flex;
    padding: 8px 0px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.form-group-wrapper .form-row .check-box {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.account-login-inner .woocommerce-form.woocommerce-form-login .lost_password {
    text-align: right;
    width: 100%;
}
.account-login-inner .woocommerce-form.woocommerce-form-login .lost_password a {
    color: var(--primary-color);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.form-group-wrapper .form-row .check-box input {
    -webkit-appearance: inherit;
    width: 100%;
    max-width: 24px;
    height: 24px;
    border: 1.5px solid var(--primary-gray);
    border-radius: 4px;
    background: var(--secondary-dark);
    cursor: pointer;
    position: relative;
}
.form-group-wrapper .form-row .check-box input::before {
    content: '\f00c';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Font Awesome 6 Pro";
    transform: scale(0);
    transition: all 0.3s ease;
}
.form-group-wrapper .form-row .check-box input:checked::before {
    transform: scale(1);
}
.woocommerce-password-strength, .woocommerce-password-hint {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a, body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment div.payment_box p a {
    color: var(--white);
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.woocommerce-privacy-policy-text p a, body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment div.payment_box p a {
    text-decoration: underline !important;
}
.account-login-inner .custom-register-link, .account-login-inner .custom-login-link {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 40px;
    justify-content: center;
}
.account-login-inner .custom-register-link a, .account-login-inner .custom-register-link p, .account-login-inner .custom-login-link a, .account-login-inner .custom-login-link p {
    text-align: center;
    font-family: var(--font-family);
    font-size: 20px !important;
    font-weight: 400;
    line-height: normal !important;
    letter-spacing: -0.4px;
    padding: 0;
    margin: 0 !important;
}
.account-login-inner .custom-register-link p, .account-login-inner .custom-login-link p {
    color: rgba(255, 255, 255, 0.80);
}
.account-login-inner .custom-register-link a, .account-login-inner .custom-login-link a {
    color: var(--primary-color);
    background: transparent;
}
.woocommerce-account div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: flex;
    padding: 0px;
    gap: 12px;
}
.account-login-inner div.nsl-container-block .nsl-container-buttons a {
    flex: initial;
    width: initial;
    margin: 5px auto;
}
.woocommerce-account div.nsl-container .nsl-button-google[data-skin="light"], .woocommerce-account div.nsl-container .nsl-button {
    border-radius: 60px;
    background: var(--white);
    padding: 12px 25px 12px 25px;
    gap: 6px;
    align-items: center;
    justify-content: center;
}
.woocommerce-account div.nsl-container .nsl-button-google[data-skin="light"] {
    color: #252525;
}
.woocommerce-account div.nsl-container .nsl-button-svg-container {
    flex: 0 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
}
.woocommerce-account div.nsl-container .nsl-button-default div.nsl-button-label-container {
    margin: 0;
    padding: 0px;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    text-align: left;
    flex: initial;
}
.woocommerce-account .show-password-input {
    position: absolute;
    right: 20px;
    top: 9px;
    cursor: pointer;
    background: transparent;
    border: initial;
}
.woocommerce-account .show-password-input:before {
    content: '\f070';
    font-family: "Font Awesome 6 Pro";
}
.woocommerce-account .show-password-input.display-password::before {
    content: '\f06e';
    font-family: "Font Awesome 6 Pro";
}

/*                                          =============== ***
.                                                   Account Login & Signup @media screen
.                                                   *** =====================
*/

@media only screen and (max-width: 767px) {
    .woocommerce-account div.nsl-container.nsl-container-block .nsl-container-buttons {
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 575px) {
    .account-login-inner {
        padding: 20px 10px 20px 20px;
    }
    .account-block-wrapper {
        max-height: calc(100dvh - 112px);
        padding-right: 10px;
    }
    .bg-image img {
        height: 60%;
        position: absolute;
        bottom: 0;
    }
}


/* -----------------
CheckBox Style
------------------- */
.woocommerce-page .form-row .woocommerce-input-wrapper label {
    display: flex;
    align-items: center;
    margin: 0;
}
.woocommerce-page .form-row label strong, .woocommerce-page .form-row label span {
    font-weight: 400;
    margin: 0 3px;
    display: contents;
}
.input-checkbox {
    -webkit-appearance: inherit;
    width: 100%;
    max-width: 20px;
    height: 20px;
    border: 1.5px solid var(--primary-gray);
    border-radius: 4px;
    background: var(--secondary-dark);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    margin-right: 10px;
}
.input-checkbox::before {
    content: '\f00c';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-dark-3);
    font-family: "Font Awesome 6 Pro";
    transform: scale(0);
    transition: all 0.3s ease;
}
.input-checkbox:checked::before {
    transform: scale(1);
}
.input-checkbox:checked {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

/* -----------------
Admin Bar
------------------- */
.admin-bar .left-header-wrapper {
    top: 32px;
}
.admin-bar .nav-menu-content {
    height: calc(100dvh - 164px);
}
.admin-bar .main-content-area {
    min-height: calc(100dvh - 104px);
}
.admin-bar .top-head-area {
    top: 32px;
}
.account-head-wrapper h3 {
    font-size: 32px;
}
.account-login-inner .custom-register-link a, .account-login-inner .custom-register-link p, .account-login-inner .custom-login-link a, .account-login-inner .custom-login-link p {
    font-size: 17px !important;
}

/* -----------------
Outer Main Class
------------------- */
.woocommerce-account #content.site-content, .woocommerce-page .site-content {
    margin: 0;
}
.woocommerce-account #masthead, .woocommerce-account .site-footer, .single-product #masthead, .single-product .site-footer, .woocommerce-checkout #masthead, .woocommerce-checkout .site-footer  {
    display: none;
}
.penal-outer-wrapper {
    display: flex;
    align-items: flex-start;
}
.left-header-wrapper {
    width: 100%;
    max-width: 240px;
}
.right-side-baar {
    width: 100%;
    max-width: calc(100% - 240px);
    transition: all 0.3s ease;
    margin-left: 240px;
    margin-top: 72px;
}

/*                                          =============== ***
.                                                   Header Left Area
.                                                   *** ===================== 
*/

.left-header-wrapper {
    background: var(--secondary-dark-2);
    position: fixed;
    top: 0;
    left: 0;
    height: 100dvh;
    z-index: 99;
    transition: all 0.4s ease-in-out;
    border: initial;
    float: initial;
    margin: 0;
}
.logo-img {
    width: 100%;
    padding: 26px 20px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
}
.logo-img img {
    height: 20px;
}
.logo-img .toggle-close-btn {
    cursor: pointer;
    display: none;
}
.nav-menu-content {
    padding: 16px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100dvh - 132px);
    overflow-x: auto;
}
.nav-menu-content::-webkit-scrollbar { 
    width: 2px;
    height: 2px;
}
.menu-items {
    width: 100%;
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link a:before {
    content: initial;
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link a {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: var(--text-gray-color);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px 7px 20px;
    min-height: 40px;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.menu-items li:not(:last-child) {
    margin-bottom: 8px;
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link a:hover{
    background: var(--bg-color);
    color: var(--primary-color);
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link .woostify-svg-icon {
    margin-right: 0px;
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link .woostify-svg-icon svg {
    width: 16px;
    height: 16px;
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link .woostify-svg-icon svg path {
    fill: rgb(0 0 0 / 40%);
    stroke: var(--text-gray-color);
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link.is-active .woostify-svg-icon svg path, .woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link a:hover .woostify-svg-icon svg path {
    stroke: var(--primary-color);
    fill: rgb(123 255 130 / 40%);
}


/* ------
    Help Area 
            ---- */
.help-content {
    background: url(./assets/images/nav-help-bg.svg);
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 8px;
    border-radius: 8px;
    background-color: var(--secondary-dark-3);
    padding: 15px 13px 50px 11px;
}
.help-content h4 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.4px;
}
.help-content p {
    color: rgba(255, 255, 255, 0.80);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    margin: 4px 0px;
}
.help-content .primary-btn, .help-content .secondary-btn {
    padding: 10px 20px;
    max-height: 40px;
    display: inline-flex;
    box-shadow: 0px 4px 0px 0px var(--text-gray-color);
    border: initial;
    background: var(--white);
    color: #252525 !important;
}
.dashboard-info .primary-btn, .dashboard-info .secondary-btn {
    max-height: 40px;
    display: inline-flex;
    padding: 7px 20px;
}
.dashboard-info .user-details-outer .primary-btn, .dashboard-info .user-details-outer .secondary-btn {
    max-height: 45px;
    display: flex;
    padding: 10px 20px;
}

/* ------
    Bottom Area 
            ---- */
.bottom-area {
    padding: 10px 0px;
    min-height: 60px;
    background: var(--secondary-dark-2);
    z-index: 1;
    position: relative;
}
.bottom-area a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 7px 20px;
}

/*                                          =============== ***
.                                                   Right Side Baar
.                                                   *** ===================== 
*/

.right-side-baar {
    background: var(--secondary-dark);
}

/* -----------------
Top Head Area
------------------- */
.top-head-area {
    padding: 12px 28px;
    background: var(--secondary-dark-2);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    max-width: calc(100% - 240px);
    transition: all 0.3s ease;
    margin-left: 240px;
}
.top-inline-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.on-mobile {
    display: none;
}
.mobile-head {
    display: flex;
    align-items: center;
    gap: 16px;
}
.toggle-btn {
    cursor: pointer;
    display: flex;
    padding: 10px;
    align-items: center;
}

.top-inline-box h1 {
    color: var(--text-sm-white);
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}
.user-info-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.user-img {
    border-radius: 50%;
    background: #D9D9D9;
    max-width: 48px;
    min-width: 48px;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.user-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.user-details h5 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.32px;
}
.user-details p {
    color: var(--text-sm-white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}

/*                                          =============== ***
.                                                   Main Content Style
.                                                   *** ===================== 
*/

.main-content-area {
    padding: 28px 28px;
    position: relative;
    min-height: calc(100dvh - 72px);
    max-height: calc(100dvh - 128px);
    overflow-x: auto;
}
/* ------- ***
    Two Inline Row 
            *** ------ */
.two-inline-row {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 20px;
}
.left-row, .right-row {
    flex: 1 1 0;
    border-radius: 16px;
    border: 1px solid var(--secondary-dark);
    background: var(--primary-dark);
}

/* ------- ***
    User Details
            *** ------ */
.user-details-outer {
    margin-bottom: 20px;
}
.user-details-outer .left-row {
    border-radius: 8px;
    background: var(--secondary-dark-2);
    width: 100%;
    max-width: 32%;
    min-width: 368px;
    text-align: center;
    border: initial;
}
.user-info {
    padding: 40px;
    text-align: center;
}
.user-description {
    margin-bottom: 12px;
}
.user-description p {
    color: var(--text-sm-white);
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
}
.user-description h3 {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
}
.sing-info {
    color: var(--text-sm-white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.user-edit-wrapper {
    display: none;
}
.mobile-btn {
    width: 32px;
    min-width: 32px;
    aspect-ratio: 1/1;
    border-radius: 40px;
    border: 0.8px solid var(--secondary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-bottom-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
}
.user-bottom-wrapper .secondary-btn {
    width: 100%;
}

.user-details-outer .right-row {
    width: 100%;
    background: transparent;
    border-radius: initial;
    border: initial;
    position: relative;
    max-width: calc(68% - 20px);
    display: flex;
    align-items: stretch;
}
.dashboard-info .right-row .user-slide-wrapper {
    display: flex;
    width: 100%;
}
.user-slide-wrapper .glide__track {
    overflow: hidden;
    background-color: var(--secondary-dark-2);
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    display: grid;
    width: 100%;
}
.user-slide-wrapper .glide__slide {
    display: flex;
    width: 100%;
    position: relative;
    height: initial;
}
.user-right-details {
    padding: 40px 35px;
    position: relative;
    z-index: 1;
}
.user-right-content {
    min-width: 363px;
    max-width: 52%; 
}
.user-right-content h4 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 500;
    line-height: normal;
}
.user-right-content p {
    color: rgba(255, 255, 255, 0.80);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    margin: 4px 0;
}
.user-bg-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
}
.user-bg-img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: 100% 100%;
}

/* ------ *** ------
    Products Content Wrapper
    ----- *** ----------- */

.woocommerce-subscriptions .products-content-outer {
    margin-bottom: 20px;
}
.black-box {
    border-radius: 16px;
    border: 1px solid var(--secondary-dark);
    background:var(--primary-dark);
    overflow: hidden;
}

/* ------- ***
    Explore Aarea
            *** ------ */
.explore-area {
    border-bottom: 1px solid var(--secondary-dark);
    display: flex;
    padding: 12px;
    justify-content: space-between;
    align-items: stretch;
}
.explore-area h3 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.explore-right-block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.explore-right-btn {
    display: flex;
    align-items: center;
    gap: 20px;
}
.explore-inner {
    position: relative;
    display: flex;
    align-items: center;
}
.explore-inner .search-field, .explore-inner .btn-type {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    padding: 7px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    white-space: nowrap;
}
input::placeholder {
    color: var(--primary-gray);
    font-family: var(--secondary-family);
    font-size: 14px;
}

.search-box {
    width: 100%;
}
.explore-inner .search-field {
    background: var(--secondary-dark-3);
    width: 100%;
    padding-right: 40px;
}
.search-icon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding-right: 16px;
    padding-left: 10px;
    background: transparent;
    border: initial;
    outline: initial;
    color: var(--text-gray-color);
}
.search-field:focus {
    border: 1px solid var(--primary-color);
}
.explore-inner .btn-type {
    background: transparent;
    outline: initial;
    color: #8F9495;
}
.explore-inner .btn-type:hover {
    border-color: var(--primary-color);
    background: rgba(123, 255, 130, 0.20);
    color: var(--white);
}
.explore-inner .btn-type:hover i {
    color: var(--primary-color);
}
.explore-area .explore-place {
    color:var(--primary-color);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
    display: flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background: var(--secondary-dark-3);
}

/* ------- ***
    Tabs Items 
            *** ------ */
.tabs-content-wrapper {
    position: relative;
}
.tabs-outer {
    padding: 16px 12px;
    border-bottom: 1px solid var(--secondary-dark);
}
.tabs-items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    background: var(--primary-dark);
    width: calc(100% - 100px);
}
.tabs-items li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    color: var(--text-sm-white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* ------- ***
    Products Item
            *** ------ */
.products-content-wrapper .tab-content-wrapper {
    padding: 20px 0;
    min-height: 550px;
    position: relative;
}
.tab-content-wrapper .error {
    text-align: center;
}
.tab-pane-group:not(.show) {
    display: none;
}
.tab-item {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.product-item {
    position: relative;
    border-radius: 20px;
    border: 1px solid var(--secondary-dark);
    background: var(--secondary-dark-2);
    overflow: auto;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.pack-text {
    border-radius: 60px;
    position: absolute;
    right: 10px;
    top: 16px;
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--secondary-family);
    font-size: 10px;
    font-weight: 400;
    line-height: 160%;
    z-index: 1;
    background: var(--background);
    color: var(--color);
}

.products-outer-area {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}
.vdm-block {
    padding-top: 56.6%;
    position: relative;
    overflow: hidden;
}
.vdm-block img, .vdm-block video, .vdm-block iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.products-title {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    justify-content: space-between;
}
.products-description-area {
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-bottom: 1px solid var(--primary-gray);
    min-height: 129px;
}
.products-title h3 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.32px;
}
.amount-details {
    color: #8F9495;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.4px;
}
.amount-details span {
    color: var(--primary-color);
}
.amount-details del, .amount-details .screen-reader-text, .product-bottom-area del, .product-bottom-area .screen-reader-text, .user-right-content del {
    display: none;
}

.products-description-area small {
    border-radius: 60px;
    font-weight: 400;
    line-height: 160%;
    font-family: var(--secondary-family);
    background: var(--background);
    color: var(--color);
    padding: 4px 8px;
    font-size: 10px;
}
.products-description-area .compolete-order, .products-description-area .renewal-date {
    font-size: 12px;
    padding: 4px 0px;
    color: var(--white);
}
.products-description-area small strong {
    color: var(--text-gray-color);
    font-weight: 400;
}

.products-description-area p {
    color: rgba(255, 255, 255, 0.80);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.products-description-area .products-title + p {
    margin-bottom: 28px;
}

.benifits-info-items {
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    flex: 1;
}
.benifits-info-items li {
    display: flex;
    align-items: flex-start;
    gap: 3px;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.benifits-info-items li svg {
    margin-top: 3px;
}
.product-bottom-area {
    padding: 12px 12px 16px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end;
}
.product-bottom-area .default-btn, .product-bottom-area .secondary-btn {
    width: 100%;
}
.product-bottom-area .secondary-btn {
    border: 1px solid var(--primary-gray);
}
.default-btn .woocommerce-Price-amount, .primary-btn .woocommerce-Price-amount {
    color: #252525;
}

/* ------- ***
    Empty Block Area
            *** ------ */
.products-content-wrapper .tab-content-wrapper .empty-inner-area {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.empty-block-area {
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.empty-inner-area {
    text-align: center;
    padding: 50px 20px;
    max-width: 540px;
    margin: 0 auto;
}
.svg-ico {
    width: 100px;
    margin: 0 auto;
    padding-bottom: 14px;
}
.svg-ico img {
    width: 100%;
    height: 100%;
}
.empty-inner-area h3 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.4px;
}
.empty-description {
    margin: 8px 0px 14px;
}
.empty-inner-area p {
    color: #8F9495;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.empty-inner-area .primary-btn {
    margin: 0 auto;
    display: inline-grid;
}

/* ------- ***
    Glide Slide Button
            *** ------ */
.slider-wrapper .glide__slides:not(ul li ul) {
    margin: 0 20px;
}
.slider-wrapper .glide__slide {
    display: flex;
    height: initial;
    /* flex: 1; */
}
.slider-wrapper .glide__slide:not(:last-child) {
    margin-right: 20px;
}
.slider-btn-wrapper {
    position: absolute;
    top: calc(-75px + 20px);
    right: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.slider-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 48px;
    border: 0.8px solid var(--primary-gray);
    background: var(--secondary-dark);
}
.slider-wrapper .default-btn {
    padding: 10px 10px;
    gap: 6px;
}

/* ------------ ***
    Popup (Modal)
            *** ----------- */
.popup-wrapper:not(.show) {
    display: none;
}
.popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;
    background: rgba(92, 99, 100, 0.25);
}
.popup-inner-wrapper {
    display: flex;
    width: calc(100% - 30px);
    flex-direction: column;
    gap: 12px;
    max-width: 640px;
    position: relative;
    border-radius: 12px;
    background: var(--primary-dark);
    margin: 20px auto;
}
.admin-bar .popup-inner-wrapper {
    margin: 52px auto 20px;
}
.popup-body , .cancellation-group .alert-description{
    max-height: calc(100dvh - 207px);
    overflow-x: auto;
}
.admin-bar .popup-body, .admin-bar .cancellation-group .alert-description {
    max-height: calc(100dvh - 239px);
}
.cancellation-group .popup-body, .admin-bar .cancellation-group .popup-body {
    max-height: initial;
}
.sm-popup .popup-inner-wrapper {
    max-width: 520px;
}

/* Popup Head */
.popup-head {display: flex;padding: 12px 20px;justify-content: space-between;align-items: center;align-self: stretch;border-bottom: 1px solid var(--secondary-dark);}

.popup-head h3 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
}
.close-btn {
    cursor: pointer;
    width: 100%;
    max-width: 32px;
    height: 32px;
    border-radius: 32px;
    border: 1px solid var(--primary-gray);
    background: var(--secondary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    outline: initial;
    font-size: 16px;
}

/* popup body */
.group-outer-wrapper {
    display: flex;
    padding: 20px;
    flex-direction: column;
    gap: 16px;
}
.group-outer-wrapper:not(:first-child) {
    border-top: 1px solid var(--secondary-dark);
}
.item-name {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.16px;
    margin-bottom: 4px;
}
.group-listing {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.defaul-check {
    display: none;
}
.default-inner-content {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--secondary-dark);
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    cursor: pointer;
    white-space: nowrap;
    color: var(--text-sm-white);
}
.defaul-check:checked ~ label .default-inner-content {
    border-color: var(--primary-color);
    background: linear-gradient(0deg, rgba(123, 255, 130, 0.20) 0%, rgba(123, 255, 130, 0.20) 100%), var(--secondary-dark);
}
.popup-content .popup-foot .primary-btn, .popup-content .popup-foot .default-btn {
    width: 100%;
}
.popup-content .popup-foot {
    padding: 12px 0px 40px;
}
.form-group-wrapper label {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
    display: block;
    margin-bottom: 4px;
}
.form-group-wrapper .input-field {
    border-radius: 60px;
    border: 1px solid var(--primary-gray);
    padding: 10px 20px;
    background: transparent;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    height: initial;
    width: 100%;
}
.trading-view-popup .popup-content .popup-foot .primary-btn:last-child, .trading-view-popup .popup-content .popup-foot .default-btn:last-child {
    box-shadow: 0px 4px 0px 0px #B3B7B7;
}

/* Popup Foot */
.popup-foot {
    display: flex;
    align-items: center;
    padding: 20px;
    justify-content: space-between;
    gap: 10px;
}
.rest-btn {
    display: flex;
    padding: 10px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: transparent;
    border-radius: 100px;
    border: initial;
    outline: initial;
    color: var(--primary-color);
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
}
.popup-foot .default-btn {
    padding: 10px 40px;
}
.popup-foot .default-btn.apply_filter {
    width: 100%;
    max-width: 240px;
}

/* ------------ ***
    Popup (Modal = Account Details)
            *** ----------- */
.popup-content .form-group-wrapper {
    padding: 40px 20px 0px;
}
.popup-content .form-group-wrapper .field-group {
    margin-bottom: 0px;
}



/* ------ ***
    Alert Error Msg
            *** ----- */
.cancellation-group:not(.trading-view-popup) .alert-description {
    text-align: center;
}
.alert-description h4 {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    margin: 12px 0px;
}
.alert-description p {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.cancellation-group:not(.trading-view-popup) .popup-content .form-group-wrapper {
    padding: 0px;
}
.cancellation-group:not(.trading-view-popup) .alert-description {
    padding: 20px;
}
.cancellation-group:not(.trading-view-popup) .alert-description h4 {
    font-size: 20px;
    margin: 14px 0px 8px;
}
.cancellation-group:not(.trading-view-popup) .alert-description p {
    font-size: 14px;
    color: #8F9495;
}

.cancellation-group:not(.trading-view-popup) .popup-content .popup-foot {
    padding: 20px;
    border-top: 1px solid var(--secondary-dark);
}

/* ------------ ***
    Table Style
            *** ----------- */
.table-outer-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
}
.woocommerce-page thead th, .woocommerce-page tbody td, .woocommerce-page tbody th, .woocommerce-page tfoot td {
    padding: 12px 20px;
    font-family: var(--secondary-family);
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
    white-space: nowrap;
}

/* Sticky table */
.woocommerce-page .table-outer-wrapper thead th:first-child, .woocommerce-page .table-outer-wrapper tbody th:first-child, .woocommerce-page .table-outer-wrapper tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--primary-dark);
}
.woocommerce-page .table-outer-wrapper:not(.details-table) thead th:first-child, .woocommerce-page .table-outer-wrapper:not(.details-table) tbody th:first-child, .woocommerce-page .table-outer-wrapper:not(.details-table) tbody td:first-child {
    width: 120px;
    min-width: 120px;
}
.woocommerce-page .explore-area + .table-outer-wrapper:not(.details-table) thead th:first-child, .woocommerce-page .explore-area + .table-outer-wrapper:not(.details-table) tbody th:first-child, .woocommerce-page .explore-area + .table-outer-wrapper:not(.details-table) tbody td:first-child {
    text-align: center !important;
}
.woocommerce-page .table-outer-wrapper thead th:first-child, .woocommerce-page .light-box .table-outer-wrapper tbody th:first-child, .woocommerce-page .light-box .table-outer-wrapper tbody td:first-child {
    background: var(--secondary-dark-3);
}
.woocommerce-page .light-box .table-outer-wrapper thead th:first-child {
    background: var(--primary-dark);
}

/* ----------
    Table Head 
        ---------- */
.woocommerce-page thead th {
    font-size: 14px;
    background: var(--secondary-dark-3);
}
.woocommerce-page thead th:first-child {
    color: var(--text-gray-color);
}
.woocommerce-page thead th:last-child, .woocommerce-page .details-content-box thead th:last-child {
    text-align: right;
    padding-right: 60px;
}
.woocommerce-page .light-box thead th {
    background: var(--primary-dark);
}

.woocommerce-page.woocommerce-payment-methods .table-outer-wrapper tbody td {
    background: var(--secondary-dark-3);
}
.woocommerce-page .woocommerce-row-table thead th:first-child {
    border-radius: 12px 0px 0px;
}
.woocommerce-page .woocommerce-row-table thead th:last-child {
    border-radius: 0px 12px 0px 0px;
}

/* ----------
    Table Body 
        ---------- */
.woocommerce-page tbody th {
    background: initial;
}
.woocommerce-page .woocommerce-orders-table__cell-order-actions, .woocommerce-page tbody td:last-child {
    display: table-cell;
    text-align: right;
}
.woocommerce-page tbody tr:not(:last-child) td, .woocommerce-page tbody tr:not(:last-child) th {
    border-bottom: 1px solid var(--secondary-dark);
}
.woocommerce-page tbody [data-title="ID"] a, .id-num {
    color: #6BDFF0 !important;
    font-size: 14px;
    font-family: inter;
}
.woocommerce-page table time {
    color: var(--text-gray-color);
}
.product-category {
    border-radius: 60px;
    padding: 2px 8px;
    color: var(--secondary-dark-3);
    font-size: 12px !important;
    line-height: 160%;
    display: inline-block;
    background: var(--background);
    color: var(--color);
}

.woocommerce-page td[data-title="Status"] span, .status-text {
    display: inline-flex;
    height: 24px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    min-width: 90px;
}
.status-completed, .status-active {
    background:#045115;
}
.status-processing {
    background:var(--primary-brown);

}
.status-pending {
    background: #e0aa05;
    color: #121C1D !important;
}
.status-cancelled, .status-pending-cancel {
    background: rgba(255, 25, 25, 0.20);
}
.woocommerce-Price-amount {
    color: #6BDFF0;
}
.woocommerce-page table .woocommerce-button {
    min-width: 115px;
}
.woocommerce-page table .woocommerce-button:not(:last-child) {
    margin-right: 10px;
}

/* ------------ ***
    Details Table Style
            *** ----------- */
.woocommerce-page .column-content-area thead th, .woocommerce-page .column-content-area tbody td, .woocommerce-page .column-content-area tbody th, .woocommerce-page .column-content-area tfoot td {
    font-size: 14px;
}
.explore-inner .default-btn {
    padding: 8px 20px;
}
.default-method {
    border-radius: 60px;
    background: var(--secondary-dark);
    display: inline-flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    min-width: 80px;
    margin-left: 10px;
}
.action-button-outer {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    gap: 10px;
}
.woocommerce-account .shop_table_responsive td.payment-method-actions {
    text-align: right !important;
}
.remove-btn {
    border-radius: 60px;
    border: 1px solid var(--secondary-dark);
    background: rgba(255, 25, 25, 0.20);
    padding: 9px 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FF1919;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
}
.default-payment-method .action-button-outer {
    cursor: not-allowed;
}
.default-payment-method .remove-btn {
    mix-blend-mode: luminosity;
    pointer-events: none;
}

/* ---  *** ---
    Pagination
    --- *** --- */
.pagination, .woocommerce-pagination {
    margin-top: 0;
    background: var(--secondary-dark-3);
    padding: 16px;
    border-radius: 0px 0px 16px 16px;
}
.pagination-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-page .pagination-btn-wrapper .woocommerce-button {
    padding: 6px 12px;
    border-radius: 48px;
    border: 0.8px solid var(--primary-gray);
    background: var(--secondary-dark);
    color: #8F9495;
    font-family: var(--secondary-family);
    font-size: 11.2px;
    font-weight: 400;
    line-height: 160%;
    
}
.woocommerce-page .pagination-btn-wrapper .woocommerce-button i {
    color: var(--text-gray-color);
    
}
.woocommerce-page .pagination-btn-wrapper .woocommerce-button:last-child {
    margin-left: auto;
}

/* ------- ***
    Marketplace Page
            *** ------ */
.products-listing {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 20px;
    column-gap: 10px;
    row-gap: 20px;
}
.products-listing > li {
    width: calc(33.33% - 7px);
    display: flex;
}

/* ------- ***
    Account Details Page
            *** ------ */
.ac-details-info .user-info {
    padding: 40px 28px;
}
.ac-details-info .user-img {
    max-width: 60px;
    min-width: 60px;
    margin: 0 auto;
}
.ac-details-info .user-bottom-wrapper .secondary-btn {
    width: initial;
}
.ac-details-info .user-details h5 {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
}
.ac-details-info .form-content-wrapper .account-btn-wrapper, .billing-address-info .account-btn-wrapper {
    padding: 12px 0;
    position: relative;
    clear: both;
}
.ac-details-info .form-content-wrapper .account-btn-wrapper::before, .billing-address-info .account-btn-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 1px;
    border-top: 1px solid var(--secondary-dark);
}
.ac-details-info .left-row .sing-info {
    color: var(--white);
    text-align: center;
    font-family: "Space Grotesk";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.ac-details-info .left-row .sing-info svg {
    width: 50px;
    height: 50px;
}

/* Form Details */
.form-content-wrapper {
    padding: 20px;
}
.woocommerce-MyAccount-content .form-content-wrapper fieldset {
    padding: 0;
    border-width: 1px 0px 0px 0px;
    border-color: var(--secondary-dark);
}
.form-content-wrapper legend {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    padding: 12px 28px 12px 8px;
    margin-bottom: 12px;
}
.inline-group {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}
.inline-group .field-group {
    flex: 1 0 0;
}

/* :=>=>=>=>=>=>=>=>=>=>=>=>=>* Inner Pages Style Css *<=<=<=<=<=<=<=<=<=<=: */
/* ------- ***
    Payment Add Edit page
            *** ------ */
.add-edit-wrapper {
    padding: 8px 20px 20px;
}

.authnet_new_card p, .authnet_new_card a {
    font-family: var(--secondary-family);
    color: var(--white);
}
.ico-block {
    color: var(--primary-color);
    font-size: 14px;
}
.lable-heading {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
}
.check-inline-box, .inner-check-box ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
}
.check-inline-box .input-radio, .inner-check-box input {
    border: 1px solid var(--primary-color);
    width: 20px;
    height: 20px;
    appearance: initial;
    border-radius: 50%;
    aspect-ratio: 1/1;
    cursor: pointer;
    background: var(--secondary-dark-3);
    position: relative;
}
.check-inline-box .input-radio::before, .inner-check-box input::before {
    content: '';
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.check-inline-box .input-radio:checked::before, .inner-check-box input:checked::before {
    opacity: 1;
}
.check-inline-box label, .review-payment-details .wc_payment_method label, .inner-check-box label {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.woocommerce-page .payment_box {
    padding: 0;
    background: initial;
    border-radius: initial;
    margin: 0;
    box-shadow: initial;
}
.woocommerce-page .payment_box:before {
    content: initial;
}

.woocommerce-page .add-edit-wrapper fieldset {
    border: initial;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    flex-wrap: wrap;
}
.woocommerce-page .add-edit-wrapper fieldset .form-row-wide {
    width: calc(60% - 12px);
}
.woocommerce-page .add-edit-wrapper fieldset .form-row-first, .woocommerce-page .add-edit-wrapper fieldset .form-row-last {
    width: calc(20% - 6px);
}
.woocommerce-page .add-edit-wrapper fieldset .form-row-last input {
    width: 100% !important;
}
.woocommerce-page .add-edit-wrapper fieldset label {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
    margin-bottom: 4px;
}
.woocommerce-page .add-edit-wrapper fieldset .input-text {
    border-radius: 60px;
    border: 1px solid var(--primary-gray);
    padding: 10px 20px;
    background: transparent;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    height: initial;
    width: 100%;
}
.woocommerce-page .add-edit-wrapper .payment_methods fieldset .input-text {
    border: 1px solid var(--secondary-dark);
}
#place_order.primary-btn {
    text-transform: capitalize;
}

/* ------- ***
    Order History Details Page
            *** ------ */
.light-box {
    background: var(--secondary-dark-3);
}
.black-box.top-radius {
    border-radius: 16px 16px 0px 0px;
    border-bottom: initial;
}
.black-box.bottom-radius {
    border-radius: 0px 0px 16px 16px;
    border-top: initial;
}
.products-headiing-area {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 20px 40px;
    background: var(--secondary-dark-3);
}
.product-img {
    width: 100%;
    max-width: 200px;
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    overflow: hidden;
}
.product-description-block h4 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    margin-bottom: 4px;
}
.product-description-block p, .product-description-block p mark {
    color: var(--text-gray-color);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 4px;
}
.product-description-block p span {
    color: #6BDFF0;
}
.product-description-block p mark {
    background: initial;
}

/* Inner Content */
.order-again {
    display: none;
}
.details-content-box {
    padding: 20px 40px;
}
.woocommerce-MyAccount-content .inner-ttile-area {
    padding: 0;
    border-width: 1px 0px 0px 0px;
    border-color: var(--secondary-dark);
}
.inner-ttile-area legend {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    padding: 12px 28px 12px 12px;
}

/* Order details */
.inline-block-item .product-title-name, .product-title-name, .product-title-name a{
    color: #00AEFF !important;
}

/* Billing Address */
.woocommerce-row-table {
    border-radius: 12px;
    border: 1px solid var(--secondary-dark);
    overflow: hidden;
}
.row-group-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;   
}
.inline-block-item {
    display: flex;
    padding: 8px 20px;
    justify-content: space-between;
    align-items: center;
    flex: 1 50%;
    width: 100%;
    align-self: stretch;
}
.inline-block-item:not(:last-child) {
    border-bottom: 1px solid var(--secondary-dark);
}
.inline-block-item:nth-child(even) {
    border-left: 1px solid var(--secondary-dark);
}
.border-l.inline-block-item:nth-child(even) {
    border-left: initial;
}
.border-b.inline-block-item:not(:last-child) {
    border-bottom: initial;
}
.inline-block-item h4, .inline-block-item p, .inline-block-item a {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.inline-block-item h4 {
    padding: 10px 0;
}
.detail-description p {
    text-align: right;
}
.woocommerce-view-subscription .inline-block-item h4, .woocommerce-view-subscription .inline-block-item p, .woocommerce-view-subscription .inline-block-item a {
    white-space: nowrap;
}

/* ------- ***
    Subscriptions View Page
            *** ------ */
.woocommerce-page .details-content-box thead th, .woocommerce-page .details-content-box tbody td, .woocommerce-page .details-content-box tbody th, .woocommerce-page .details-content-box tfoot td {
    padding: 14px 20px;
    font-size: 14px;
}

.row-inline-block {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}
.row-left-area {
    width: 100%;
    max-width: calc(100% - 393px);
}
.purchased-inne-content .explore-area { display: none; }
.row-right-area {
    max-width: 380px;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 99;
}
.date-time p span {
    color: var(--white);
}
.date-time p {
    color: var(--text-gray-color);
    font-size: 12px;
}
.purchased-inne-content .primary-btn {
    width: 100%;
}
.row-right-area .products-description-area {
    min-height: initial;
}
.row-right-area .products-description-area .products-title + p {
    margin-bottom: 0px;
}
.product-inner-btn {
    margin-top: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}
.product-inner-btn .secondary-btn {
    flex: 1;
    padding: 10px 20px;
}
.woocommerce-page .product-inner-btn .woocommerce-button {
    padding: 10px 20px;
    border: 1px solid var(--primary-gray);
    background: transparent;
    color: var(--white) !important;
}
.woocommerce-page .pending-cancel .product-inner-btn .woocommerce-button {
    border: initial;
    background: var(--white);
    color: #252525 !important;
    box-shadow: 0px 4px 0px 0px var(--text-gray-color);
    width: 100%;
}
.pending-cancel .product-inner-btn {
    margin-top: 0px;
}
.view-subscription-info .details-content-box.light-box {
    padding-bottom: 50px;
}

/* ------- ***
    Product Single Page
            *** ------ */
.single-product .content-top {
    padding: 0;
}
.single-product .woostify-breadcrumb, .single-product .woostify-product-navigation, .single-inner-content .product_title, .single-inner-content #learn-more, .single-inner-content .product_meta, .single-inner-content .first-payment-date, .single-inner-content .related.products {
    display: none;
}
.single-inner-content form.cart:not(form.product-card-wrapper) {
    display: none;
}
.grouped-title-area .woocommerce-grouped-product-list-item__quantity {
    display: none;
}

.grouped-list-item .group-input {
    display: none;
}
.single-outer-area .product-gallery {
    display: none;
}

.single-custom-page .single-product .content-top, .single-custom-page .product-page-container {
    background-color: transparent;
}
.single-custom-page {
    background: #05090A;
    position: relative;
    overflow: hidden;
}
.admin-bar .single-custom-page {
    min-height: calc(100vh - 32px);
}
.single-custom-page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 190px);
    background: url(./assets/images/stars.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 0.2;
}
.single-overly {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(5, 9, 10, 0.00) 0%, #05090A 100%);
}
.single-overly::before {
    content: '';
    position: absolute;
    top: -25%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1013px;
    aspect-ratio: 1/1;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--primary-color);
    filter: blur(350px);
}
.logo-header-area {
    position: relative;
    padding: 20px 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.checkout-layout .logo-head-inner{
    justify-content:center;
}
.logo-head-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    
}
.logo-header-area img {
    height: 20px;
}

.single-outer-area {
    position: relative;
    padding: 40px 15px 100px;
}
.single-outer-area .woostify-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.single-outer-area .product-summary {
    width: 100%;
    margin-left: 0;
    margin-top: 0px;
}
.single-outer-area .column-container {
    max-width: 1240px;
    margin: 0 auto;
}
.single-outer-area .single-column-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.product-gallery-wrapper {
    max-width: 770px;
    padding: 0 25px;
    width: 100%;
}
.product-gallery-wrapper .product-images {
    padding-top: 56.6%;
    position: relative;
    overflow: hidden;
}
.product-gallery-wrapper .product-images img, .product-gallery-wrapper .product-images iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-summary-wrapper {
    width: 100%;
}
.grouped-product-wrapper {
    padding-bottom: 20px;
}
.grouped-product-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}
.grouped-list-item {
    width: 100%;
    display: flex;
    position: relative;
    max-width: calc(33.33% - 14px);
}

.grouped-list-inner {
    position: relative;
    overflow: hidden;
    padding: 20px;
    display: flex;
    flex: 1;
    border-radius: 20px;
    background: var(--secondary-dark-3);
}
.grouped-list-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    margin-left: auto;
    inset: 0;
    border: 1px solid transparent;
    background: linear-gradient(157deg, rgba(123, 255, 130, 1), rgba(74, 153, 78, 0) 50% 30%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 20px;
}
.grouped-list-item .grouped-list-inner:after {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 252px;
    aspect-ratio: 1/1;
    top: -126px;
    right: -100px;
    background: var(--primary-color);
    filter: blur(60px);
    z-index: 1;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.grouped-inner-details {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: stretch;
    position: relative;
}
.grouped-title-area {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}
.grouped-title-area .woocommerce-grouped-product-list-item__label label + p {
    min-height: 45px;
}
.popup-box {
    border-radius: 60px;
    border: 1px solid var(--secondary-dark-3);
    background: var(--primary-color);
    padding: 6px 16px;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
    color: var(--secondary-dark-3);
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    z-index: 2;
}
.single-product-details {
    text-align: center;
    max-width: 925px;
    margin: 0 auto;
    padding-bottom: 30px;
}
.single-product-details h1 a {
    color: var(--white);
    text-align: center;
    font-family: "Space Grotesk";
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -2.4px;
}
.single-product-details p {
    color: var(--white);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}

.grouped-title-area .grouped-title {
    color: var(--white);
    font-family: "Space Grotesk";
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}
.grouped-title-area p {
    color: var(--white);
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.grouped-title-area .amount-details {
    display: flex;
    padding: 12px 0;
    align-items: baseline;
    gap: 5px;
}
.grouped-title-area .amount-details ins {
    color: var(--primary-color);
    font-family: "Space Grotesk";
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.8px;
}

.amount-details .subscription-details {
    color: #8F9495;
}
.grouped-list-item .primary-btn {
    width: 100%;
    padding: 10px 15px;
}
.grouped-list-item.current-plan .primary-btn {
    background: #1B282A;
    box-shadow: initial;
    color: var(--white) !important;
}
.grouped-list-item:not(.current-plan):hover .grouped-list-inner:after, .grouped-list-item:not(.current-plan).active .grouped-list-inner:after {
    opacity: 1;
}
.grouped-list-item:not(.current-plan):hover .grouped-title-area .amount-details, .grouped-list-item:not(.current-plan):hover .amount-details .subscription-details, .grouped-list-item:not(.current-plan).active .grouped-title-area .amount-details, .grouped-list-item:not(.current-plan).active .amount-details .subscription-details {
    color: var(--white);
}
.grouped-list-item:not(.current-plan):hover .primary-btn, .grouped-list-item:not(.current-plan).active .primary-btn {
    background: var(--primary-color);
    box-shadow: 0px 4px 0px 0px #319936;
}
.page-bottom-btn {
    display: none;
}
.page-bottom-btn .primary-btn {
    background: var(--white);
}
.page-bottom-btn .primary-btn:hover {
    background: var(--white) !important;
}

/* ------- ***
    Checkout Page with Change Payment
            *** ------ */

.checkout-layout .logo-header-area {
    display: none;
}
.admin-bar .checkout-layout .review-shop-details, .admin-bar .checkout-layout .review-payment-details {
    min-height: calc(100vh - 32px);
}
.checkout-layout {
    background: var(--primary-dark);
}
.checkout-layout #order_review {
    background: initial;
    float: initial;
    padding: 0;
    margin: 0px;
    width: 100%;
}
.checkout-layout .checkout-column-wrapper {
    background: initial;
    float: initial;
    display: flex;
    align-items: stretch;
    padding: 0;
    margin: 0px;
}
.checkout-layout .add-edit-wrapper {
    padding: 0px;
}
.review-shop-details, .review-payment-details {
    flex: 1;
    padding: 20px 0 40px;
}
.checkout-layout .explore-area {
    padding: 20px 30px;
    border: initial;
}
.logo-head-inner {
    width: 100%;
}
.review-shop-details .explore-area h3 {
    font-size: 32px;
    font-weight: 500;
}
.review-payment-details h2 {
    color: var(--white);
    text-align: center;
    font-family: "Space Grotesk";
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
}
.review-shop-details {
    background: var(--secondary-dark-3);
}
.checkout-layout .review-shop-details {
    min-height: 100vh;
}
.review-shop-inner {
    padding: 0px 40px;
}
.review-shop-inner .product-item {
    background:var(--primary-dark);
}
.review-shop-inner .products-description-area {
    padding: 20px 12px;
    border-bottom: initial;
    min-height: initial;
}
.review-shop-inner .products-title h3 {
    font-size: 24px;
}
.review-shop-inner .products-description-area .renewal-date {
    font-size: 14px;
}

.review-shop-inner .product-item {
    margin-bottom: 20px;
}
.shop-details-wrapper {
    padding-bottom: 20px;
}
.shop-details-area {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
.shop-body-area {
    margin-bottom: 20px;
}
.shop-body-area .shop-details-area {
    border-radius: 20px;
    border: 1px solid var(--primary-color);
    background: linear-gradient(0deg, rgba(123, 255, 130, 0.10) 0%, rgba(123, 255, 130, 0.10) 100%), #060C0D;
    padding: 26px 20px;
}
.product-name h4, .product-name h4 strong {
    color: var(--white) !important;
    font-family: "Space Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    letter-spacing: -0.4px;
}
.product-name p {
    color: var(--white);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.checkout-layout .shop_table .shop-body-area .woocommerce-Price-amount, .checkout-layout .shop_table .shop-bottom-area .shop-details-area:nth-child(2) .woocommerce-Price-amount, .checkout-layout .shop_table .shop-bottom-area .order-total .woocommerce-Price-amount {
    color: var(--primary-color) !important;
    font-family: "Space Grotesk";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.shop-details-wrapper .product-subtotal {
    color: var(--text-sm-white);
    font-family: "Space Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    white-space: nowrap;
}

.shop-bottom-area .shop-details-area {
    padding: 8px 10px;
}
.shop-bottom-area .shop-details-area:not(:last-child) {
    border-bottom: 1px solid var(--secondary-dark);
}
.shop-bottom-area .shop-details-area h5 {
    color: var(--white);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.shop-bottom-area .shop-details-area:nth-child(2) h5, .shop-bottom-area .order-total h5 {
    font-family: "Space Grotesk";
    font-size: 32px;
    font-weight: 500;
    line-height: normal;
}
.checkout-layout .shop_table .shop-bottom-area .woocommerce-Price-amount {
    color: var(--white) !important;
    font-family: "Space Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
}
.review-payment-details {
    padding-left: 72px;
    padding-right: 37px;
}
.woocommerce-checkout-Payment {
    margin-top: 40px;
}
.woocommerce-page .add-edit-wrapper .woocommerce-checkout-Payment fieldset .input-text {
    height: 50px;
}
.review-payment-details .account-btn-wrapper {
    width: 100%;
    padding: 12px 20px;
    text-align: center;
}
.review-payment-details .account-btn-wrapper p {
    margin-top: 10px;
}
.woocommerce-page .add-edit-wrapper .review-payment-details fieldset {
    padding: 0;
    border-width: 1px 0px 0px 0px;
    border-color: var(--secondary-dark);
    border-style: solid;
}
.woocommerce-page .add-edit-wrapper .review-payment-details legend {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    padding: 12px 28px 12px 8px;
    margin-bottom: 12px;
}
.woocommerce-checkout-content {
    border-radius: 20px;
    border: 1px solid var(--secondary-dark);
    padding: 20px;
}
.woocommerce-checkout-content + .woocommerce-checkout-content {
    margin-top: 12px;
}
.woocommerce-page .add-edit-wrapper .review-payment-details .inner-check-box fieldset {
    border: initial;
}
.woocommerce-page .add-edit-wrapper .review-payment-details fieldset .form-row-wide {
    width: 100%;
}
.woocommerce-page .add-edit-wrapper .review-payment-details fieldset .form-row-first, .woocommerce-page .add-edit-wrapper .review-payment-details fieldset .form-row-last {
    width: calc(50% - 6px);
}
.woocommerce-checkout-content .form-row:not(.form-row-first, .form-row-last) {
    float: initial;
}
.explore-area img {
    margin:  0 auto;
}
.before-ico-btn button {
    position: relative;
}
.before-ico-btn button::after {
    content: '';
    background: url(./assets/images/creditCard.svg);
    width: 24px;
    aspect-ratio: 1/1;
}

/* Checkout Page */
.woocommerce-page .blockUI.blockOverlay {
    display: none !important; 
}
.woocommerce-checkout .checkout-left-box, .woocommerce-checkout .checkout-right-box {
    width: 50% !important;
}
.woocommerce-checkout .checkout-right-box > .elementor-widget-wrap {
    border: initial !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
    position: absolute;
}
.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp_order_sum tr td:last-child {
    width: 100%;
}
body.woocommerce-page:not(.yith-wcms-pro) .processing:not(.um-woo-status):after, body.woocommerce-page .wfacp-coupon-btn.wfacp_btn_clicked:before {
    content: initial;
}
body.woocommerce-page:not(.yith-wcms-pro) .processing:not(.um-woo-status):before {
    display: block !important;
    position: fixed;
    z-index: 99999;
    content: ''!important;
    top: calc( 50% - 0px );
    border: 1px solid #ddd;
    border-top-color: #222;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    left: calc(50% - 10px);
    transform: translateY(-50%) translateX(-50%);
    animation: circle-loading 0.35s linear infinite;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_coupon_success {
    margin-bottom: 0;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Inter' !important;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_coupon_success a {
    color: #fff !important;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page {
    padding: 20px 0 0px;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_display_block .wfacp_coupon_msg .woocommerce-message, body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_display_block .wfacp_coupon_notices {
    margin-top: 16px !important;
    background: initial;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_display_block.wfacp_invalid_coupon .wfacp_coupon_msg {
    display: none;
}
body.woocommerce-page .wfob_bump_wrapper.woocommerce_checkout_order_review_below_payment_gateway {
    display: none;
}
.woocommerce-checkout .wfacp_below_mini_cart_items, .woocommerce-checkout .wfacp_mini_cart_top {
    display: none;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    border: initial;
    border-radius: initial;
    max-width: initial;
    margin: initial;
    padding: initial;
    width: 100%;
    display: block !important;
    margin-top: 0px !important;
}
body.woocommerce-checkout .form-row .wfacp-form-control, body.woocommerce-checkout .form-row .input-text {
    padding: 12px 20px !important;
    background: transparent !important;
    border-color: #5C6364 !important;
    color: var(--white) !important;
}
body.woocommerce-checkout .form-row .wfacp-form-control, body.woocommerce-checkout .form-row .input-text:focus {
    box-shadow: initial !important;
}
body.woocommerce-checkout .form-row .wfacp-form-control::placeholder {
    color: #8F9495 !important;
    opacity: 1 !important;
}
.woocommerce-checkout .wfacp_mini_cart_start_h label.wfacp-form-control-label, .woocommerce-checkout .wfacp_mini_cart_start_h p.wfacp-form-control-wrapper.wfacp-anim-wrap label.wfacp-form-control-label {
    position: relative;
    margin: 0px 0px 4px;
    transform: initial;
    inset: initial !important;
    text-align: left;
    color: #fff;
    font-size: 100% !important;
    line-height: 20px;
}
.woocommerce-checkout .order-total span.woocommerce-Price-amount .woocommerce-Price-currencySymbol, .woocommerce-checkout .order-total span.woocommerce-Price-amount bdi {
    color: #7BFF82 !important;
}
body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods, body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
    border: initial;
}
body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li, body.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li {
    padding: 0;
    margin-bottom: 10px;
    border: initial;
}

/* Radio btn  */
body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment div.payment_box, body.woocommerce-page .woocommerce-checkout #payment div.payment_box {
    padding: 0;
    background: initial;
    border-radius: initial;
    margin: 0;
    box-shadow: initial;
    border: initial;
    margin-top: 20px;
}
.payment_method_authnet ul {
    padding-top: 14px !important;
}
body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li>input[type=radio], body.woocommerce-page .woocommerce-checkout #payment ul.payment_methods li>input[type=radio] {
    appearance: initial !important;
    border: 1px solid var(--primary-color);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    background: var(--secondary-dark-3);
    position: relative;
}
body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:before, body.woocommerce-page .woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:before {
    content: '';
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    margin: 0px;
}
body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:checked, body.woocommerce-page .woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:checked {
    background: var(--secondary-dark-3) !important;
    border: 1px solid var(--primary-color) !important;
}
body.woocommerce-page #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:checked:before, body.woocommerce-page .woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:checked:before {
    opacity: 1;
}
/* End Radio Btn */

.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
    width: 100% !important;
    margin-bottom: 0px !important;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
    width: 100%;
    max-width: 124px !important;
}
.woocommerce-checkout .woocommerce-form-coupon .wfacp_coupon_row {
    display: flex;
    align-items: flex-end;
    gap: 4px;
}
.woocommerce-checkout .woocommerce-form-coupon .wfacp-coupon-btn {
    background: #fff!important;
    border-radius: 100px !important;
    color: #000 !important;
}
.elementor-shortcode .review-shop-inner .product-item {
    margin-bottom: 0px;
}
.woocommerce-checkout .checkout-outer-layer .wfacp_collapsible_order_summary_wrap {
    display: none;
 }
#customer_details +  div[style="margin:20px 0;"] {
    margin: 0px !important;
}

/* table checkout */
.woocommerce-checkout .shop_table.wfacp_mini_cart_items, .woocommerce-checkout .shop_table.wfacp_mini_cart_items tbody, .woocommerce-checkout .shop_table.wfacp_mini_cart_items td {
    display: block;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items td {
    border: initial !important;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items .cart_item {
    border: 1px solid #7BFF82 !important;
    border-radius: 20px;
    background: rgba(123, 255, 130, 0.1);
    padding: 0px 20px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
.woocommerce-checkout.subscription-total-product .shop_table.wfacp_mini_cart_items .cart_item .product-total {
    display: none !important;
}
.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp_order_sum td.product-name-area {
    padding: 0px !important;
    width: 100% !important;
    display: flex;
}
.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp_order_sum td.product-name-area .product-name {
    display: flex !important;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items .cart_item:not(:last-child) {
    margin-bottom: 12px;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items .wfacp_mini_cart_item_title {
    font-family: Space Grotesk;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    white-space: break-spaces;
}
.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp_order_sum td.product-name-area .product-name.wfacp_summary_img_true {
    padding-left: 0px;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items .product-image, .woocommerce-checkout .shop_table.wfacp_mini_cart_items .wfacp_cart_product_name_h {
    display: none !important;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items .woocommerce-Price-amount.amount bdi, .woocommerce-checkout .shop_table.wfacp_mini_cart_items .woocommerce-Price-amount.amount span {
    font-family: Space Grotesk;
    font-weight: 500;
    font-size: 32px !important;
    line-height: 100%;
    color: #7BFF82 !important;
    font-style: normal !important;
    white-space: nowrap;
}
.woocommerce-checkout .shop_table.wfacp_mini_cart_items span.subscription-details {
    font-style: normal;
    color: rgba(255, 255, 255, 0.6) !important;
}
.woocommerce-checkout-content:before, .woocommerce-checkout-content:after {
    clear: both;
    content: '';
    display: block;
}
.woocommerce-page .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #1346af;
}
.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fff;
}
.checkout-order-review .checkout-column-wrapper {
    flex-direction: row-reverse;
}
.review-payment-details #customer_details {
    float: initial;
    width: 100%;
    padding: 0;
}
.coupon-code-field:not(.coupon-code-wrapper .coupon-code-field) {
    display: none;
}
.coupon-code-wrapper .form-group-wrapper {
    width: 100%;
}
.shop-bottom-area .coupon-code-wrapper .shop-details-area {
    border-bottom: 1px solid var(--secondary-dark);
}
.coupon-code-wrapper .coupon-code-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 0px;
}
.coupon-code-wrapper .form-group-wrapper .form-row .input-text {
    background: #05090A;
    border-color: #121C1D;
}
.coupon-code-wrapper .default-btn {
    width: 100%;
    max-width: 124px;
    background: #fff!important;
}
.payment-method-wrapper .woocommerce-checkout-content {
    margin-top: 12px;
}
.product-total a {
    color: #fff;
}

.inner-check-box ul.woocommerce_error li {
    margin: 0px;
}
.elementor-92 .elementor-element.elementor-element-aa0ec10 .wfacp_mini_cart_start_h * {
    font-style: normal;
}
#wfacp-e-form .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=tel]:focus {
    box-shadow: initial;
    color: #fff;
}
body:not(.logged-in) .woocommerce-error li strong {
    display: contents;
}
body:not(.logged-in) .woocommerce-error li a {
    display: none;
}
.woocommerce-error a.button {
    white-space: nowrap;
}
body #wfacp-sec-wrapper #wfacp_checkout_form .select2-selection__rendered {
    transition: initial !important;
    box-shadow: initial;
}
body #wfacp-sec-wrapper #wfacp_checkout_form .select2-selection__rendered:focus {
    box-shadow: initial !important;
}
body.woocommerce-checkout #wfacp-sec-wrapper #wfacp_checkout_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 14px;
    margin-top: 0;
    filter: brightness(0.5) invert(1);
    transform: rotate(0);
    width: 20px;
    height: 20px;
}
body #wfacp-sec-wrapper #wfacp_checkout_form .select2-container--open.select2-container--above .select2-selection__rendered {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
body #wfacp-sec-wrapper #wfacp_checkout_form .select2-container--open.select2-container--below .select2-selection__rendered {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

body.woocommerce-checkout .select2-container--default .select2-results>.select2-results__options {
    background: inherit;
}
body.woocommerce-page .select2-dropdown {
    border: 1px solid var(--primary-gray);
    border-radius: 20px;
}
body.woocommerce-page .select2-container--open .select2-dropdown.select2-dropdown--above {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
}
body.woocommerce-page .select2-container--open .select2-dropdown.select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
}

/* 27/08/25 */
.select2-results__option {
    font-size: 14px;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_display_block .wfacp_coupon_msg .woocommerce-message, body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_display_block .wfacp_coupon_notices {
    background: initial !important;
}
body #wfacp-sec-wrapper #wfacp_checkout_form .select2-selection__rendered {
    border-color: var(--primary-gray) !important;
}

body.woocommerce-checkout .wfacp_main_form.woocommerce input[type=checkbox] {
    -webkit-appearance: inherit;
    width: 100%;
    max-width: 20px !important;
    height: 20px;
    border: 1.5px solid var(--primary-gray);
    border-radius: 4px;
    background: var(--secondary-dark);
    cursor: pointer;
    position: relative !important;
    aspect-ratio: 1/1;
    vertical-align: sub;
}
body.woocommerce-checkout .input-checkbox {
    vertical-align: middle;
}
.checkout-inline-error-message {
    color: #ff4e4e;
}
body.woocommerce-checkout .wfacp_main_form input[type=checkbox]:checked {
    border: 1.5px solid var(--primary-gray) !important;
}
.woocommerce-page .place-order .woocommerce-terms-and-conditions-wrapper span {
    display: inline-block;
}
.woocommerce-page .place-order .woocommerce-terms-and-conditions-wrapper span a, .place-order .woocommerce-terms-and-conditions-wrapper span a:hover {
    color: var(--primary-color) !important;
}
body.woocommerce-checkout .wfacp_main_form.woocommerce form .place-order span {
    display: inline-block;
    margin-left: 10px;
}
body.woocommerce-checkout .wfacp_main_form.woocommerce form .place-order .form-row {
    float: initial;
}
body.woocommerce-checkout .wfacp_main_form.woocommerce .wfacp_checkbox_field>label, body.woocommerce-checkout .wfacp_main_form.woocommerce label.checkbox {
    display: block!important;
    padding: 0;
    padding-left: 0px!important;
    position: relative;
    margin-bottom: 0;
    width: auto;
    font-size: 14px;
}
.place-order .woocommerce-privacy-policy-text p {
    text-align: left;
    color: #fff;
}
body #wfacp-sec-wrapper .woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message {
    display: flex !important;
}

/* woocommerce checkout Toggle Style */
body #wfacp-e-form .woocommerce .wfacp-coupon-section .woocommerce-form-login-toggle .woocommerce-info {
    position: relative !important;
    inset: initial;
    transform: inherit;
    padding-bottom: 0 !important;
}
body #wfacp-e-form .woocommerce .wfacp-coupon-section .button.wfacp-login-btn {
    border-radius: 60px;
    color: var(--secondary-dark);
}
body #wfacp-e-form .woocommerce .wfacp-coupon-section .custom-register-link, .wfacp_single_step_form .nsl-container.nsl-container-block, .checkout-login-wrapper + .showlogin {
    display: none;
}
.wfacp_single_step_form .woocommerce-form-login-toggle .checkout-login-wrapper .nsl-container.nsl-container-block {
    display: block;
}
.wfacp_single_step_form form.woocommerce-form {
    margin-bottom: 30px !important;
}
.checkout-login-wrapper {
    display: flex;
    gap: 12px;
    width: 100%;
    align-items: center;
}
body.woocommerce-checkout.woocommerce-page #wfacp-e-form .wfacp-form .wfacp_single_step_form .woocommerce-form-login-toggle .woocommerce-info .checkout-login-wrapper .custom-login.showlogin {
    padding: 13px;
    border: 1px solid #121C1D;
    font-family: var(--font-family) !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: -2%;
    color: var(--white) !important;
    flex: 1;
    border-radius: 60px;
    height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wfacp_single_step_form .woocommerce-form-login-toggle .checkout-login-wrapper .social-login-wrap {
    flex: 1;
}
body.woocommerce-checkout.woocommerce-page #wfacp-e-form .wfacp-form .wfacp_order_summary .shop_table tr {
    padding: 0px !important;
}
body.woocommerce-checkout.woocommerce-page #wfacp-e-form .wfacp-form .wfacp_order_summary .shop_table tr td, body.woocommerce-checkout.woocommerce-page #wfacp-e-form .wfacp-form .wfacp_order_summary .shop_table tr th {
    padding: 12px 10px !important;
}

body.woocommerce-page #wfacp-e-form .woocommerce .wfacp-coupon-section .custom-register-link .woocommerce-button {
    display: inline-flex;
    font-family: var(--font-family);
    font-size: 17px !important;
    font-weight: 400;
    line-height: normal !important;
    letter-spacing: -0.4px;
    padding: 0;
    margin: 0 !important;
    color: var(--primary-color);
    background: transparent;
    align-items: center;
    width: initial;
}
body.woocommerce-page #wfacp-e-form .woocommerce .wfacp-coupon-section .custom-register-link p {
    font-family: var(--font-family);
    font-size: 17px !important;
    font-weight: 400;
    line-height: normal !important;
    letter-spacing: -0.4px;
    margin-bottom: 0px !important;
}
form.woocommerce-checkout .woocommerce-account-fields, form.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
    display: none !important;
}
body.woocommerce-page .woocommerce-checkout .woocommerce-input-wrapper label, body.woocommerce-page .woocommerce-checkout .woocommerce-input-wrapper .optional {
    font-family: var(--secondary-family);
    font-size: 16px !important;
    font-weight: 400;
    line-height: normal !important;
    letter-spacing: -0.4px;
    color: var(--white) !important;
}
.woocommerce .wfacp-coupon-section .woocommerce-form-login-toggle {
    max-width: 100%;
    margin: 0;
    padding: 20px;
    display: block;
}
.woocommerce .wfacp-coupon-section .woocommerce-form-login-toggle .woocommerce-info {
    position: relative;
    min-width: initial;
}

.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-container-buttons {
    display: flex;
    padding: 0px;
    gap: 12px;
    justify-content: center;
    width: initial !important;
}
.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-container-buttons a {
    flex: 1;
    width: initial;
    margin: 0px !important;
}
.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-button-google[data-skin="light"], .woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-button {
    border-radius: 60px;
    background: var(--white);
    padding: 12px 20px 12px 20px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    width: initial !important;
}
.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-button-google[data-skin="light"] {
    color: #252525;
}
.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-button-svg-container {
    flex: 0 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
}
.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-button-default div.nsl-button-label-container {
    margin: 0;
    padding: 0px;
    font-family: var(--font-family) !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    text-align: left;
    flex: initial;
}
.woocommerce-page .wfacp_single_step_form .nsl-container.nsl-container-block .nsl-button-default div.nsl-button-label-container b {
    font-family: var(--font-family) !important;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: -0.32px;
}
 




/*                                          =============== ***
->                                                   My Account Pages @media screen
->                                                   *** =====================
*/

@media only screen and (max-width: 1475px) {
    /* .discord-account-inner {
        display: none;
    } */
    .amount-details {
        font-size: 16px;
    }
    .user-right-details {
        padding: 40px 25px;
    }
    .user-info, .ac-details-info .user-info {
        padding: 40px 20px;
    }
    .ac-details-info .user-bottom-wrapper .secondary-btn, .ac-details-info .user-bottom-wrapper .default-btn {
        padding: 10px 20px;
    }
    .user-details-outer .right-row {
        max-width: calc(100% - 388px);
    }
}
@media only screen and (max-width: 1280px) {
    .top-head-area {
        padding: 12px 20px;
    }
    .main-content-area {
        padding: 20px;
        max-height: initial;
    }
    .admin-bar .main-content-area {
        min-height: initial;
    }
    
    .two-inline-row {
        gap: 15px;
    }
    .details-content-box {
        padding: 20px;
    }
    .row-left-area {
        max-width: calc(100% - 346px);
    }
    .row-right-area {
        max-width: 336px;
    }
    .ac-details-info .user-bottom-wrapper .secondary-btn, .ac-details-info .user-bottom-wrapper .default-btn {
        padding: 10px 14px;
    }
    .review-payment-details h2 {
        font-size: 32px;
    }
    .review-payment-details, .review-shop-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* Checkout Page */
    .woocommerce .wfacp-coupon-section .woocommerce-form-login-toggle {
        padding: 20px 0px;
    }
}



@media only screen and (max-width: 1175px) {
    .on-mobile, .logo-img .toggle-close-btn {
        display: block;
    }
    .mobile-sm-logo {
        display: none;
    }
    .admin-bar .left-header-wrapper {
        top: 46px;
    }
    .left-header-wrapper {
        left: -100%;
        max-width: 280px;
    }
    .help-content {
        padding: 15px 51px 55px 11px;
        background-position: left 80%;
    }
    .nav-expand {
        overflow: hidden;
    }
    .nav-expand:before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(92, 99, 100, 0.25);
        z-index: 98;
    }
    .nav-expand .left-header-wrapper {
        left: 0%;
    }
    .right-side-baar, .top-head-area {
        max-width: 100%;
        margin-left: initial;
    }
    .top-inline-box h1 {
        margin-right: auto;
        margin-left: 10px;
    }
    .woocommerce-customer-details .row-group-area {
        flex-direction: column;
    }
    .grouped-list-item {
        max-width: calc(50% - 10px);
    }
    .review-payment-details, .review-shop-inner {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media only screen and (max-width: 1024px) {
    .checkout-outer-layer {
        background: #121C1D !important;
    }
    .woocommerce-checkout .checkout-left-box, .woocommerce-checkout .checkout-right-box {
        width: 100% !important;
    }
}

@media only screen and (max-width: 991px) {
    .two-inline-row {
        gap: 15px;
        flex-direction: column;
    }
    .user-details-outer .left-row {
        max-width: 100%;
        min-width: initial;
    }
    .user-details-outer .right-row {
        max-width: 100%;
    }
    .single-product-details {
        max-width: 575px;
    }
    .single-product-details h1 a {
        font-size: 50px;
    }
    .products-listing > li {
        width: calc(50% - 5px);
    }
    .checkout-layout {
        padding: 38px 15px;
        background: var(--secondary-dark);
    }
    .admin-bar .checkout-layout .review-shop-details, .admin-bar .checkout-layout .review-payment-details {
        min-height: initial;
    }
    .checkout-layout .logo-header-area {
        display: flex;
        padding: 0px 15px 20px;
    }
    .checkout-layout img {
        margin: 0 auto;
    }
    .checkout-layout .checkout-column-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    .review-shop-details, .review-payment-details {
        border-radius: 12px;
        background: var(--secondary-dark-3);
        padding: 0px;
    }
    .checkout-layout .explore-area {
        padding: 12px;
    }
    .review-payment-details, .review-shop-inner {
        padding: 0px 12px 12px;
    }
    .elementor-shortcode .review-shop-inner {
        padding: 0px 12px 0px;
    }
    .review-shop-details .explore-area h3 {
        font-size: 20px;
        padding: 0px 12px;
    }
    .shop-details-wrapper {
        padding: 12px 0px;
    }
    .review-payment-details .explore-area, .review-payment-details h2 {
        display: none;
    }
    .woocommerce-checkout-Payment {
        margin-top: 0px;
    }
    .shop-body-area .shop-details-area {
        padding: 15px 20px;
    }
    .woocommerce-checkout-content {
        padding: 20px 8px;
    }
    .has-order-sticky-button .review-payment-details .account-btn-wrapper #place_order.primary-btn {
        position: relative !important;
        border-radius: 60px !important;
    }
    .woocommerce-page .add-edit-wrapper .review-payment-details legend {
        padding: 0px 12px 0px;
    }
    .shop-details-wrapper .product-subtotal {
        white-space: nowrap;
        font-size: 14px;
    }
    .checkout-layout .shop_table .shop-body-area .woocommerce-Price-amount, .checkout-layout .shop_table .shop-bottom-area .shop-details-area:nth-child(2) .woocommerce-Price-amount, .checkout-layout .shop_table .shop-bottom-area .order-total .woocommerce-Price-amount {
        color: var(--primary-color);
        font-family: "Space Grotesk";
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    .shop-bottom-area .shop-details-area:nth-child(2) h5, .shop-bottom-area .order-total h5 {
        font-size: 26px;
    }

    /* Checkout Page */
    .checkout-login-wrapper {
        align-items: stretch;
        flex-direction: column-reverse;
    }

}

@media only screen and (max-width: 782px) {
    .admin-bar .top-head-area {
        top: 46px;
    }
    #wpadminbar {
        position: fixed;
    }
    .admin-bar .single-custom-page {
        min-height: calc(100vh - 46px);
    }
    .admin-bar .thanku-content-wrapper {
        min-height: calc(100dvh - 86px);
    }
    .admin-bar .thanku-main-wrapper {
        min-height: calc(100dvh - 46px);
    }

}
@media only screen and (max-width: 767px) {
    .woocommerce-notices-wrapper, .woocommerce .woocommerce-info:not(.woocommerce-notices-wrapper .woocommerce-info), .woocommerce .woocommerce-error:not(.woocommerce-notices-wrapper .woocommerce-error, .details-content-wrapper .woocommerce-error) {
        width: calc(100% - 70px);
        min-width: initial;
    }
    .woocommerce-account .shop_table_responsive th {
        display: table-cell;
    }
    .woocommerce-account .shop_table_responsive tr:last-of-type td {
        border-bottom: inherit;
    }
    .woocommerce-account .shop_table_responsive td {
        display: table-cell;
        border-right: inherit;
    }
    .woocommerce-account .shop_table_responsive td:not(.product-remove, .payment-method-actions) {
        text-align: left !important;
    }
    .woocommerce-account .shop_table_responsive td:before {
        content: initial;
    }
    .products-listing > li {
        width: 100%;
    }
    .products-title {
        flex-direction: column;
        align-items: flex-start;
    }
    .row-right-area {
        max-width: 100%;
        position: relative;
        border-radius: 20px;
        background: var(--secondary-dark-2);
    }
    .row-right-area .product-item {
        border-radius: 0px 0px 20px 20px;
    }
    .row-right-area .vdm-block {
        margin: 0 10px;
    }
    .row-inline-block {
        gap: 20px;
        flex-direction: column-reverse;
    }
    .row-right-area .explore-area h3, .view-order-info .explore-area h3, .subscriptions-content-wrapper .explore-area h3, .payment-info .explore-area h3 {
        justify-content: flex-start;
    }
    .purchased-inne-content .explore-area {
        display: block;
    }
    .row-left-area {
        max-width: 100%;
    }
    .row-left-area .explore-area {
        display: none;
    }
    .product-inner-btn .woocommerce-button {
        flex: 1;
        white-space: nowrap;
    }
    .woocommerce-page .add-edit-wrapper fieldset .form-row-wide {
        width: 100%;
    }
    .woocommerce-page .add-edit-wrapper fieldset .form-row-first, .woocommerce-page .add-edit-wrapper fieldset .form-row-last {
        width: 100%;
    }
    .row-group-area {
        flex-direction: column;
    }
    .inline-block-item:nth-child(even) {
        border-left: initial;
        order: 1;
    }
    .woocommerce-customer-details .inline-block-item:nth-child(even) {
        border-top: 1px solid var(--secondary-dark);
        border-bottom: initial;
    }
    .border-b.inline-block-item:not(:last-child) {
        border-bottom: 1px solid var(--secondary-dark);
    }
    .products-content-wrapper .tab-content-wrapper {
        padding-bottom: 0px;
    }
    .slider-btn-wrapper {
        position: relative;
        top: initial;
        right: initial;
        justify-content: space-between;
        padding: 16px;
        background: var(--secondary-dark-3);
        margin-top: 20px;
    }
    .cancellation-group .popup-foot .default-btn {
        padding: 10px 25px;
    }
    .grouped-list-item {
        max-width: 100%;
    }
    .logo-header-area {
        padding: 20px;
    }
    .ac-details-info .left-row .sing-info {
        font-size: 20px;
    }
    .ac-details-info .left-row .sing-info svg {
        width: initial;
        height: initial;
    }
    .woocommerce-checkout .checkout-outer-layer .checkout-left-box > .elementor-widget-wrap.elementor-element-populated {
        padding: 0px !important;
    }
    .woocommerce-checkout.has-order-sticky-button .checkout-outer-layer #place_order {
        border-radius: 100px !important;
    }
    .elementor-92 .elementor-element.elementor-element-3b4c26c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 20px !important;
    }
    .ac-details-info .user-bottom-wrapper .secondary-btn {
            white-space: nowrap;
    }


}
@media only screen and (max-width: 575px) {
    .user-details, .top-inline-box h1 {
        display: none;
    }
    .main-content-area {
        padding: 20px 18px;
    }
    .mobile-sm-logo {
        display: block;
    }
    .user-info {
        padding: 20px;
    }
    .user-edit-wrapper {
        display: block;
    }
    .user-bottom-wrapper {
        display: none;
    }
    .user-slide-wrapper .glide__slide {
        padding-bottom: 155px;
    }
    .user-bg-img {
        top: auto;
        height: 60%;
        bottom: 0;
    }
    .user-bg-img img {
        min-width: 375px;
        object-fit: cover;
        object-position: 91% 100%;
    }
    .user-right-content {
        min-width: initial;
        max-width: 340px;
    }
    .user-right-details {
        padding: 30px 25px;
    }
    .explore-area {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0px;
        border-bottom: initial;
    }
    .explore-area h3 {
        /* padding: 22px 0px 22px 20px; */
        padding: 22px 20px 22px 20px;
        border-bottom: 1px solid var(--secondary-dark);
        flex: 1;
        font-size: 18px;
    }
    .add-payment-content-wrapper.black-box .explore-area h3 {
        justify-content: flex-start;
    }
    .explore-right-block {
        padding: 12px;
        flex: 1;
        border-bottom: 1px solid var(--secondary-dark);
    }
    .explore-area .explore-place {
        white-space: nowrap;
    }
    .explore-right-btn {
        gap: 8px;
        /* width: 100%; */
        padding: 12px;
        justify-content: center;
        border-bottom: 1px solid var(--secondary-dark);
    }
    .explore-inner:first-child {
        width: 100%;
    }
    .tabs-items {
        width: 100%;
        overflow-x: auto;
    }
    .tabs-outer {
        padding: 16px 0px;
    }
    .tabs-items li:first-child {
        margin-left: 12px;
    }
    .tabs-items li:last-child {
        margin-right: 12px;
    }
    .woocommerce-page .two-inline-row tbody td:first-child {
        padding-left: 20px;
        padding-right: 10px;
    }
    .woocommerce-page .two-inline-row tbody td:last-child {
        padding-left: 0px;
        padding-right: 20px;
    }

    .products-content-wrapper .tab-content-wrapper {
        min-height: 400px;
    }
    .empty-inner-area p {
        display: inline;
    }
    .slider-wrapper .glide__slides:not(ul li ul) {
        margin: 0 16px;
    }
    .products-description-area {
        min-height: initial;
    }
    .products-description-area small {
        order: -1;
    }
    .products-title h3 {
        font-size: 14px;
    }
    .products-description-area p {
        display: none;
    }
    .slider-wrapper .default-btn {
        font-size: 14px;
    }
    .products-listing {
        padding: 0 16px 20px;
    }
    .rest-btn {
        padding: 10px 15px;
    }
    .popup-foot .default-btn.apply_filter {
        width: initial;
    }
    .cancellation-group .popup-content .popup-foot {
        flex-wrap: wrap;
    }
    .products-headiing-area {
        gap: 12px;
        padding: 20px 12px;
        flex-direction: column;
    }
    .product-img {
        max-width: 100%;
        border-radius: 8px 8px 0px 0px;
    }
    .product-description-block {
        width: 100%;
    }
    .product-description-block h4 {
        font-size: 20px;
    }
    .details-content-box {
        padding: 20px 12px;
    }
    .woocommerce-page .details-content-box .woocommerce-row-table tbody td:first-child:not(.table-outer-wrapper tbody td:first-child) {
        padding-right: 0px;
    }
    .woocommerce-page .details-content-box .woocommerce-row-table tbody td:last-child:not(.table-outer-wrapper tbody td:last-child) {
        padding-left: 10px;
    }
    .woocommerce-page .details-content-box .woocommerce-row-table tbody td:not(.table-outer-wrapper tbody td) {
        white-space: normal;
    }
    .ac-details-info .user-bottom-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
    .ac-details-info .user-info {
        padding: 20px;
    }
    .ac-details-info .user-bottom-wrapper .secondary-btn, .ac-details-info .user-bottom-wrapper .blue-btn {
        flex: 1;
        width: 100%;
    }
    .user-bottom-wrapper {
        flex-direction: column;
    }
    .ac-details-info .explore-area h3 {
        justify-content: flex-start;
    }
    .single-outer-area {
        padding: 10px 15px 60px;
    }
    .single-product-details {
        padding-bottom: 12px;
        max-width: 375px;
    }
    .single-outer-area .single-column-wrapper {
        gap: 12px;
    }
    .single-product-details h1 a, .single-product-details h1 {
        font-size: 32px;
    }
    .grouped-title-area .amount-details span {
        /* font-size: 40px; */
        font-size: 38px;
    }
    .grouped-title-area .grouped-title {
        font-size: 20px;
    }
    .grouped-title-area p {
        font-size: 14px;
    }
    .discord-account-details {
        padding: 20px 20px 32px 20px;
    }
    .discord-account-title, .thanku-main-wrapper h1 {
        font-size: 28px;
        letter-spacing: normal;
    }
    .thanku-main-wrapper .highlight-box p {
        font-weight: 500;
        font-size: 18px;
    }
    .bottom-world-img {
        max-height: 500px;
    }
    .discord-bg-image:after, .thanku-bg-image:after {
        background-position: 67% center;
    }
    .discord-btn-wrapper, .action-btn {
        flex-direction: column;
    }
    .primary-btn, .woocommerce-page .account-btn-wrapper .primary-btn {
        width: 100%;
    }
    .trading-view-block {
        padding: 100px 20px;
    }
    .discord-account-inner {
        margin: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 425px) {
    .discord-account-details {
        padding: 20px 12px 32px 12px;
    }
    .discord-account-description {
        font-size: 14px;
    }
    .discord-bg-image:before {
        opacity: 0.80;
    }
    .grouped-title-area .amount-details span {
        font-size: 34px;
    }
    
}

@media only screen and (max-width: 390px) {
    .explore-area h3 {
        font-size: 16px;
    }
    .inline-block-item h4, .inline-block-item p, .inline-block-item a {
        font-size: 12px;
    }
    .inline-block-item {
        padding: 8px 16px;
        gap: 10px;
    }
    .user-right-content h4 {
        font-size: 27px;
    }
    .grouped-title-area .amount-details span {
        font-size: 32px;
    }
}


