/*
Theme Name: Woostify Childs
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=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Sora:wght@100..800&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;}
a:hover {
    color: inherit;
}
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: #06732d;}
.use-icon-box {position: absolute; height: 0; width: 0; opacity: 0;}
body.home {
    background: #080B10;
}
.woocommerce-page a:hover {color: var(--primary-color);}
body.woocommerce-page {
    background-color: var(--primary-bg-dark);
    min-height: calc(100dvh);
}
body.admin-bar {
    min-height: calc(100dvh - 32px);
}
.site-content + footer#colophon {
    display: none;
}

/* -----------------
Theme Color's
------------------- */
:root {
    --font-family: 'Sora';
    --secondary-family: "IBM Plex Sans", sans-serif;
    --primary-bg-dark: #060606;
	--primary-dark: #081011;
    /* --primary-brown: #6B5818; */
	/* --primary-yellow: #FFD138; */
	--primary-gray: #5C6364;
	--primary-light-gray: #8F9495;
	--secondary-dark: #1F1F1F;
	--secondary-dark-2: #0A1416;
	--secondary-dark-3: #0B1618;
	--secondary-dark-4: #252525;
	--primary-color: #22FF6F;
	--transparent-color-5: rgb(34 255 111 / 5%);
	--transparent-color-10: rgb(34 255 111 / 10%);
	--transparent-color-40: rgb(34 255 111 / 40%);
    --bg-color: #191919;
    --text-sm-white: rgba(255, 255, 255, 0.60);
    --text-gray-color: #A5A5A5;
	--black: #000000;
    --white: #FFFFFF;
    --white-trans-80: rgba(255, 255, 255, 0.80);
	
}

/*                                          =============== ***
->                                                   Start My Account Page's Style
->                                                   *** =====================
*/

/* -----------------
Products Selected Color's
------------------- */
:root .brown {
    --background: #6B5818;
    --color: #FFD138;
}
: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; }

/* -----------------
Button Style
------------------- */
a.primary-btn:hover { 
    color: var(--black) !important;
}
a.secondary-btn {
    color: var(--white) !important;
}
.default-btn, .primary-btn, .secondary-btn, .woocommerce-page .account-btn-wrapper .secondary-btn, .woocommerce-page .account-btn-wrapper .primary-btn, .woocommerce-page .account-btn-wrapper button[type=submit] {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    cursor: pointer;
    padding: 9px 40px;
    border-radius: 8px;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.32px;
    outline: initial;
    transition: all 0.3s ease-in-out;
    border: 2px solid transparent;
    max-height: 44px;
}

.default-btn {
    background: var(--white) !important;
    color: var(--black) !important;
    border-color: #E9E9E9;
}
.primary-btn, .woocommerce-page .account-btn-wrapper .primary-btn, .woocommerce-page .account-btn-wrapper .primary-btn[type=submit] {
    border-color: #1CD65E;
    box-shadow: 0px 8px 12px 0px #c3ffd8 inset;
    background: var(--primary-color);
    height: initial;
    color: var(--black);
    padding: 10px 40px;
}
.secondary-btn, .woocommerce-page .account-btn-wrapper .secondary-btn {
    border-color: var(--secondary-dark);
    background: transparent;
    color: var(--white) !important;
}
.blue-btn {
    background: #5865F2 !important;
    color: var(--white) !important;
    border-color: #5865F2 !important;
}
.red-btn {
    background: #FF1919 !important;
    color: var(--white) !important;
    border-color: #D2232D !important;
}

.woocommerce-page .woocommerce-button {
    display: inline-flex;
    padding: 9px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    outline: initial;
    border-radius: 8px;
    background: var(--white);
    color: var(--secondary-dark-4);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
    cursor: pointer;
    margin: 0px;
    border: 2px solid transparent;
    max-height: 44px;
}
.page #scroll-to-top {
    border-color: var(--primary-color);
    background: linear-gradient(0deg, rgb(34 255 111 / 20%) 0%, rgb(34 255 111 / 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, .woocommerce-page .woocommerce-button:hover {
    opacity: .7;
}

/* -----------------
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: var(--secondary-family);
    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: var(--secondary-family);
    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, body.woocommerce-checkout #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error {
    color: #E7E8E8 !important;
    font-family: var(--secondary-family);
    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: 8px;
    font-family: var(--secondary-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: var(--secondary-dark-4) !important;
}


/* -----------------
Loader
------------------- */
:root {
    --load-color: var(--black);
}
: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: 8px;
    border: 1px solid var(--secondary-dark);
    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);
    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: 8px;
    border-top-left-radius: 8px;
}
.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: 8px;
    border-bottom-right-radius: 8px;
}
.input-text::placeholder {
    color: var(--primary-light-gray);
}
.select2-dropdown {
    background-color: var(--primary-bg-dark);
    color: var(--white);
    border: 1px solid var(--secondary-dark);
    border-radius: 8px;
    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(--secondary-dark);
    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;
}

/* -----------------
Default Header
------------------- */
.site-header .site-header-inner {
    border-bottom: 1px solid var(--secondary-dark);
    background-color: initial;
}
.site-header .site-branding {
    max-width: 300px;
    display: block;
}
.site-header .site-branding img {
    width: 100%;
}
.site-header .site-tools a {
    color: var(--white);
}



/*                                              -----------------
->                                                  TradeView Account Steps
->                                                  ------------------- */
.steps-header {
    width: 100%;
    max-width: 280px;
}
.steps-nav-wrapper {
    position: relative;
    border-radius: 16px;
    background: rgba(19, 19, 19, 0.90);
    backdrop-filter: blur(5px);
    padding: 1px;
}
.steps-nav-wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    margin-right: auto;
    inset: 0;
    border: 1px solid transparent;
    background: linear-gradient(180deg, var(--primary-color), rgb(19 19 19 / 90%) 95%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 16px;
}
.steps-title-area {
    position: relative;
}
.steps-title-area::before {
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    margin-right: auto;
    inset: 0;
    border-bottom: 1px solid transparent;
    background: linear-gradient(90deg, var(--primary-color), rgb(19 19 19 / 90%) 95%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    z-index: -1;
}
.steps-title-area h3 {
    color: var(--white);
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.16px;
    padding: 17px 10px;
    position: relative;
    z-index: 1;
}
.steps-items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
}
.step-nav-item {
    width: 100%;
    padding: 13px 20px;
    transition: all 0.3s ease;
}
.step-nav-item:not(:last-child) {
    border-bottom: 1px solid var(--secondary-dark);
}
.step-item-content {
    display: flex;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
}
.steps-icon {
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease;
}
.step-nav-item p {
    color: var(--white-trans-80);
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
}
.step-nav-item.active {
    background: var(--transparent-color-10);
    border-bottom: 1px solid transparent;
}
.step-nav-item.active .steps-icon, .step-nav-item.completed .steps-icon {
    opacity: 1;
    transform: scale(1);
}
.step-nav-item:last-child {
    border-radius: 0px 0px 16px 16px;
}


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

.admin-bar .discord-account-wrapper, .admin-bar .trading-view-block {
    min-height: calc(100dvh - 32px)
}
.discord-account-wrapper {
    background: var(--primary-bg-dark);
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
}
.discord-account-wrapper .bg-image img {
    height: 100%;
    object-fit: cover;
}
.discord-account-inner {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 9;
    border-radius: 16px;
    background: rgba(19, 19, 19, 0.90);
}
.connect-discord-wrapper .connect-view-block {
    position: relative;
    min-height: 100dvh;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.connect-discord-wrapper .discord-account-inner {
    width: calc(100% - 40px);
    max-width: 640px;
    margin: 0 auto;
}
.discord-account-inner::before {
    content: '';
    position: absolute;
    width: 100%;
    margin-left: auto;
    inset: 0;
    border: 1px solid transparent;
    border-top: 0px;
    background: linear-gradient(356deg, var(--primary-color), rgb(19 19 19 / 90%) 95%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 0px 0px 16px 16px;
    z-index: 1;
}
.discord-account-content {
    position: relative;
    z-index: 2;
    padding: 40px 40px 0px;
}
.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-inner-img {
    margin-bottom: 20px;
}
.discord-account-details {
    padding: 0px 40px;
}
.discord-account-title {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 28px;
    text-align: center;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.8px;
}
.discord-account-description {
    color: var(--white-trans-80);
    font-weight: 400;
    text-align: center;
    font-size: 16px;
}
.discord-bottom-area {
    position: relative;
    z-index: 1;
}
.discord-bottom-area .form-group-wrapper .field-group {
    margin-bottom: 0px !important;
}
.discord-bottom-area .form-group-wrapper .form-row .input-text {
    background:var(--bg-color);
}
.discord-bottom-area .form-group-wrapper {
    padding: 0px 80px;
    margin-bottom: 0 !important;
    margin-top: 12px;
}
.discord-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
    padding: 20px;
    margin-top: 40px;
}
.discord-btn-wrapper::before {
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    margin-right: auto;
    inset: 0;
    border-top: 1px solid transparent;
    background: linear-gradient( 90deg, var(--primary-color), rgb(19 19 19 / 90%) 95%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 0px 0px 18px 18px;
    z-index: -1;
}
.discord-btn-wrapper .primary-btn, .discord-btn-wrapper .secondary-btn {
    width: 100%;
    padding: 9px 16px;
    position: relative;
    z-index: 1;
}
.discord-btn-wrapper .secondary-btn {
    border: 1px solid var(--primary-gray);
}

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

.trading-view-block {
    position: relative;
    padding: 40px 0px;
    min-height: 100dvh;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    overflow: hidden;
    width: calc(100% - 40px);
    max-width: 1028px;
    margin: 0 auto;
}
.trading-view-content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
}
.text-info {
    color: var(--primary-color);
    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 var(--primary-color);
    background: rgb(34 255 111 / 20%);
    display: inline-flex;
    gap: 4px;
}
.sub-content {
    margin-bottom: 10px;
    text-align: center;
}
.text-info span {
    color: var(--white);
}
.intro .text-info {
    background: var(--primary-color);
    color: var(--primary-dark);
}

.trading-view-block .form-group-wrapper {
    width: 100%;
}
.view-user-info {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    position: relative;
    padding: 32px 20px;
    border-radius: 16px;
    border: 1px solid var(--primary-color);
    margin-top: 20px;
}
.view-user-info img {
    width: 80px;
    height: 80px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}
.view-user-info span {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
    display: block;
}
.view-user-info p {
    color: var(--text-sm-white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}

.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 {
    color: var(--white);
    text-align: center;
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.thanku-main-wrapper .bg-image:before, .thanku-main-wrapper .bg-image:after {
    content: initial;
}
.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: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
}

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

.thanku-main-wrapper p {
    color: var(--white);
    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;
}
    

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

.woocommerce-page .form-row .required {
    display: none;
}
.account-login-wrapper {
    min-height: 100dvh;
    position: relative;
    background: var(--primary-bg-dark);
}
.admin-bar .bg-image {
    height: calc(100dvh - 32px);
}
.bg-image {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    display: flex;
    align-items: center;
}
.bg-image:before, .bg-image:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    border-radius: 50%;
    max-width: 26.6%;
    min-width: 320px;
    aspect-ratio: 1/1;
    transform: translate(-50%, -50%);
    filter: blur(125px);
}
.bg-image:before {
    background: var(--primary-color);
}
.bg-image:after {
    background: #FDFFEE;
    mix-blend-mode: plus-lighter;
    z-index: 1;
}
.bg-image img {
    height: calc(100% - 180px);
    width: 100%;
    object-fit: contain;
    position: relative;
}
.account-login-inner.register-info-wrapper { 
    max-width: 600px;
}
.account-login-inner {
    display: flex;
    width: calc(100% - 40px);
    align-items: center;
    justify-content: center;
    max-width: 480px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    border-radius: 20px;
    background: var(--Dark-700, #131313);
    z-index: 1;
    padding: 40px 35px;
}
.account-block-wrapper {
    width: 100%;
    position: relative;
    max-height: calc(100dvh - 120px);
    overflow-x: hidden;
    overflow-y: auto;
}
.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: 40px;
    margin: 0 auto;
    display: block;
}
.account-logo-link img {
    height: 100%;
    width: auto;
}

.account-head-wrapper h3 {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 28px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.8px;
    margin-bottom: 4px;
}
.account-head-wrapper p {
    color: var(--white-trans-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;
}
.account-login-wrapper .register-info div[style="padding:20px 0;"] {
    order: initial;
}

/* Login With */
.login-with-block {
    position: relative;
    margin: 24px 0;
    text-align: center;
    padding: 0;
    border-width: 1px 0px 0px 0px;
    border-color: var(--secondary-dark);
    border-style: solid;
}
.login-with-block legend {
    padding: 0px 8px;
}
.login-with-block legend span {
    padding: 4px 10px;
    border-radius: 80px;
    background: var(--bg-color);
    color: var(--white-trans-80);
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.28px;
    display: inline-block;
}
.account-btn-wrapper .primary-btn {
    margin-top: 0 !important;
}
.account-login-wrapper .account-btn-wrapper {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    border: initial;
}
.account-login-wrapper .account-btn-wrapper p {
    margin-bottom: initial;
}
.account-login-wrapper .account-btn-wrapper .primary-btn, .account-login-wrapper .account-btn-wrapper .default-btn {
    width: 100%;
    margin: 0px;
    padding: 9px 20px;
}
.login-info .form-group-wrapper .form-row, .login-info .form-group-wrapper .form-row .check-box {
    margin-bottom: 0;
}
.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%;
    padding: 16px 12px;
}
.woocommerce-page .login-info .form-row label span.screen-reader-text {
    display: none;
}
body.woocommerce-page #payment #fkwcs-stripe-elements-wrapper .fkwcs-stripe-elements-field {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    padding: 12px;
    background: transparent;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    height: 45px;
    color: #fff !important;
    box-shadow: initial;
}
body.woocommerce-page #payment #fkwcs-stripe-elements-wrapper .fkwcs-stripe-elements-field input {
    color: #fff !important;
}
.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;
}
.account-login-inner .form-group-wrapper .form-row .input-text {
    background: var(--bg-color);
}
.form-group-wrapper .form-row .input-text {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    padding: 12px;
    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);
}
.form-group-wrapper .form-row .input-text:focus, .form-group-wrapper .form-row .input-text:focus-within {
    outline: initial;
}
.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(--white);
    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(--secondary-dark);
    border-radius: 4px;
    background: var(--bg-color);
    cursor: pointer;
    position: relative;
    color: var(--black);
    transition: all 0.3s ease;
}
.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 {
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.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) !important;
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 12px;
}
.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: var(--white-trans-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;
    margin: 0px auto;
}
.woocommerce-account div.nsl-container .nsl-button-google[data-skin="light"], .woocommerce-account div.nsl-container .nsl-button {
    border-radius: 8px;
    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: var(--secondary-dark-4);
}
.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, .woocommerce-account div.nsl-container .nsl-button-default div.nsl-button-label-container b {
    margin: 0;
    padding: 0px;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.32px;
    text-align: left;
    flex: initial;
}
.form-group-wrapper .form-row .password-input .input-text {
    padding-right: 44px;
}
.woocommerce-account .show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: transparent;
    border: initial;
    border-left: 1px solid var(--secondary-dark);
    height: 100%;
    padding: 10px;
    width: 44px;
}
.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: 40px 20px;
    }
}


/* -----------------
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 - 145.4px);
}
.admin-bar .main-content-area {
    min-height: calc(100dvh - 88px);
}
.admin-bar .top-head-area {
    top: 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 .header-wrapper, .woocommerce-account .footer-wrapper, .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: 56px;
}

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

.left-header-wrapper {
    background: var(--primary-bg-dark);
    position: fixed;
    top: 0;
    left: 0;
    height: 100dvh;
    z-index: 99;
    transition: all 0.4s ease-in-out;
    border: initial;
    float: initial;
    margin: 0;
    border-right: 1px solid var(--secondary-dark);
}
.logo-img {
    width: 100%;
    padding: 13px 24px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
}
.logo-img img {
    height: 28px;
}
.logo-img .toggle-close-btn {
    cursor: pointer;
    display: none;
}
.nav-menu-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100dvh - 113.4px);
    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: 400;
    font-size: 14px;
    line-height: 160%;
    font-family: var(--secondary-family);
    color: var(--text-gray-color);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    min-height: 44px;
    transition: all 0.3s ease;
    border-right: 1px solid transparent;
}
.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);
    border-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: 20px;
    height: 20px;
}
.woocommerce-MyAccount-navigation .menu-items .woocommerce-MyAccount-navigation-link .woostify-svg-icon svg path {
    fill: rgb(165 165 165 / 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: var(--transparent-color-40);;
}
.dashboard-info .primary-btn, .dashboard-info .secondary-btn {
    display: inline-flex;
}

/* ------
    Bottom Area 
            ---- */
.bottom-area {
    padding: 5px;
    z-index: 1;
    position: relative;
    border-top: 1px solid var(--secondary-dark);
}
.bottom-area a {
    font-family: var(--secondary-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #A5A5A5;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 12px 20px;
}
.bottom-area a:hover {
    color: var(--white);
}

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

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

/* -----------------
Top Head Area
------------------- */
.top-head-area {
    padding: 6px 24px;
    background: var(--primary-bg-dark);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    max-width: calc(100% - 240px);
    transition: all 0.3s ease;
    margin-left: 240px;
    min-height: 56px;
    border-bottom: 1px solid var(--secondary-dark);
    display: flex;
    align-items: center;
}
.top-inline-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.page-title {
    margin-right: auto;
}
.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(--white-trans-80);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    display: flex;
    align-items: center;
    gap: 8px;
}
.page-title .woostify-svg-icon svg {
    width: 20px;
    height: 20px;
}
.page-title .woostify-svg-icon svg path {
    fill: rgb(165 165 165 / 40%);
    stroke: var(--text-gray-color);
}
.user-info-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.user-img {
    border-radius: 50%;
    background: #D9D9D9;
    max-width: 32px;
    min-width: 32px;
    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(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    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: 20px;
    position: relative;
    min-height: calc(100dvh - 56px);
    max-height: calc(100dvh - 88px);
    overflow-x: auto;
}
/* ------- ***
    Two Inline Row 
            *** ------ */
.two-inline-row {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 20px;
}
.left-row, .right-row {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    flex: 1 1 0;
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
}

/* ------- ***
    User Details
            *** ------ */
.user-details-outer {
    margin-bottom: 20px;
}
.user-details-outer .left-row {
    border-radius: 8px;
    width: 100%;
    max-width: 33%;
    min-width: 368px;
}
.user-info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1;
    justify-content: flex-end;
}
.user-description {
    padding: 12px;
    min-height: 114px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid var(--secondary-dark);
    background-image: url(./assets/images/mis-img/union.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.user-description p {
    color: var(--text-sm-white);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.user-description h3 {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
}
.user-description span {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.sing-info-wrapper {
    padding: 12px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.sing-info {
    color: var(--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;
}
.sing-info-wrapper p {
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.user-description + .user-bottom-wrapper {
    border-top: initial;
}
.user-bottom-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    padding: 12px;
    border-top: 1px solid var(--secondary-dark);
}
.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(--primary-color);
    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(--primary-bg-dark);
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
}
.user-right-content p {
    color: var(--bg-color);
    font-family: var(--secondary-family);
    font-size: 16px;
    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%;
}
.user-right-content .default-btn {
    display: inline-flex;
}
.dashboard-info .user-right-content .secondary-btn {
    background: var(--primary-bg-dark);
}

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

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

/* ------- ***
    Explore Place Area Wrapper
            *** ------ */
.explore-place-wrapper {
    min-height: 200px;
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    background: var(--primary-color);
    display: flex;
    align-items: center;
    padding: 0px 28px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.explore-place-box {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}
.explore-place-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    padding: 20px 0px;
    position: relative;
    z-index: 3;
}
.explore-place-content h4 {
    color: var(--primary-bg-dark);
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.64px;
}
.explore-place-content p {
    color: var(--bg-color);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.explore-place-img {
    width: 100%;
    max-width: 427px;
}
.second-img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: calc(100% + 50px);
    aspect-ratio: 1/1;
}
.explore-place-img img {
    width: 100%;
    max-width: 240px;
    align-self: center;
}
.explore-place-img .second-img img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}


/* ------- ***
    Explore Area
            *** ------ */
.explore-area {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
}
.explore-area h3 {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.4px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--secondary-dark);
    min-height: 52px;
}
.ico-block:hover {
    opacity: .7;
    color:#A5A5A5;
}
.ico-block {
    border-radius: 48px;
    border: 0.8px solid var(--secondary-dark);
    color:#A5A5A5;
    font-family: var(--secondary-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.ico-block i {
    font-size: 16px;
    color: var(--primary-color);
}
.edit-btn:hover {
    opacity: .7;
    color:#A5A5A5;
}
.edit-btn {
    border-radius: 48px;
    border: 0.8px solid var(--secondary-dark);
    color:#A5A5A5;
    font-family: var(--secondary-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}
/* .explore-right-block {
    display: flex;
    align-items: center;
    padding: 13px 12px;
}
.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);
} */
.explore-right-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 12px;
    border-bottom: 1px solid var(--secondary-dark);
}
.explore-area  .explore-right-btn h3 {
    border-bottom: initial;
    padding: initial;
}
.explore-inner {
    position: relative;
    display: flex;
    align-items: center;
}
.explore-inner:first-child {
    width: 100%;
}
.explore-inner .search-field, .explore-inner .btn-type {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    justify-content: center;
    white-space: nowrap;
    outline: initial;
}
input::placeholder {
    min-width: 140px;
}

.search-box {
    width: 100%;
}
.explore-inner .search-field {
    background: initial;
    width: 100%;
    padding-right: 40px;
}
.search-icon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding-right: 12px;
    padding-left: 12px;
    background: transparent;
    border: initial;
    outline: initial;
    color: var(--text-gray-color);
    display: flex;
    align-items: center;
}
.search-field:focus {
    border: 1px solid var(--primary-color);
}
.explore-inner .btn-type {
    background: transparent;
    min-width: 140px;
}
.explore-inner .btn-type:hover {
    border-color: var(--primary-color);
    background: rgb(34 255 111 / 20%);
    color: var(--primary-color);
}
.explore-inner .btn-type:hover i {
    color: var(--primary-color);
}


/* ------- ***
    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: center;
    align-items: center;
    /* gap: 8px; */
    align-self: stretch;
    /* width: calc(100% - 100px); */
}
.tabs-items li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--text-sm-white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* ------- ***
    Products Item
            *** ------ */
.products-content-wrapper .tab-content-wrapper {
    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 .product-item {
    border: initial;
}
.product-item {
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    overflow: auto;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.package-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    gap: 8px;
    border-top: 1px solid var(--secondary-dark);
    border-bottom: 1px solid var(--secondary-dark);
}
.pack-text {
    border-radius: 60px;
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--secondary-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    z-index: 1;
    background: var(--background);
    color: var(--color);
}
.product-item 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;
}
.product-item small strong {
    color: var(--text-gray-color);
    font-weight: 400;
}

.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: 6px 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-bottom: 1px solid var(--secondary-dark);
    min-height: 85px;
}
.products-title h3 {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.32px;
}
.amount-details {
    color: var(--primary-light-gray);
    font-family: var(--secondary-family);
    font-size: 20px;
    font-weight: 600;
    line-height: 132%;
    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 .compolete-order, .products-description-area .renewal-date {
    font-size: 12px;
    padding: 4px 0px;
    color: var(--white);
}


.products-description-area p {
    color: var(--white-trans-80);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.products-description-area .products-title + p {
    /* margin-bottom: 28px; */
}

.benifits-info-items {
    display: flex;
    padding: 8px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    flex: 1;
    border-bottom: 1px solid var(--secondary-dark);
}
.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;
    fill: var(--primary-color);
    aspect-ratio: 1/1;
    width: 100%;
    height: 16px;
    max-width: 16px;
}
.product-bottom-area {
    padding: 8px 12px;
    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%;
}

.default-btn .woocommerce-Price-amount, .primary-btn .woocommerce-Price-amount {
    color: var(--secondary-dark-4);
}

/* ------- ***
    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: 450px;
    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: var(--primary-light-gray);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}
.empty-inner-area .primary-btn {
    margin: 0 auto;
    display: inline-flex;
}

/* ------- ***
    Glide Slide Button
            *** ------ */
.slider-wrapper .glide__track {
    padding: 24px 0px;
}
.slider-wrapper .glide__slides:not(ul li ul) {
    margin: 0 12px;
}
.slider-wrapper .glide__slide {
    display: flex;
    height: initial;
    /* flex: 1; */
}
.slider-wrapper .glide__slide:not(:last-child) {
    margin-right: 20px;
}
.slider-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 24px;
    border-top: 1px solid var(--secondary-dark);
}
.slider-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 48px;
    border: 0.8px solid var(--secondary-dark);
    background: var(--secondary-dark);
}
.slider-wrapper .default-btn {
    padding: 9px 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);
}
.filter-group .popup-inner-wrapper {
    max-width: 640px;
}
.popup-inner-wrapper {
    display: flex;
    width: calc(100% - 30px);
    flex-direction: column;
    max-width: 440px;
    position: relative;
    border-radius: 12px;
    background: var(--primary-dark);
    margin: 20px auto;
}
.admin-bar .popup-inner-wrapper {
    margin: 52px auto 20px;
}
.cancellation-group .alert-description {
    padding: 12px;
}
.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: 16px;
    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(--secondary-dark);
    background: #121C1D;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: initial;
    font-size: 16px;
    color: var(--primary-color);
}

/* popup body */
.group-outer-wrapper {
    /* display: flex;
    flex-direction: column;
    gap: 16px; */
}
.admin-bar .cancellation-group .alert-description {
    /* padding: 12px; */
}
.item-name {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.16px;
    padding: 12px;
}
.group-listing {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    border-top: 1px solid var(--secondary-dark);
    border-bottom: 1px solid var(--secondary-dark);
    padding: 12px;
}
.group-listing .default-inner-content {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
}
.group-listing .defaul-check:checked ~ label .default-inner-content {
    border-color: var(--primary-color);
    background:  var(--primary-color);
    color: var(--secondary-dark);
}
.group-listing .default-inner-content {
    font-size: 14px;
    padding: 11px 16px;
}

.defaul-check {
    display: none;
}
.default-inner-content {
    display: flex;
    padding: 9px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    cursor: pointer;
    white-space: nowrap;
    color: var(--white-trans-80);
}
.defaul-check:checked ~ label .default-inner-content {
    border-color: var(--primary-color);
    background: var(--transparent-color-10);
    color: var(--primary-color);
}
.popup-wrapper .form-group-wrapper .input-field {
    background: var(--bg-color);
}
.popup-content .popup-foot .primary-btn, .popup-content .popup-foot .default-btn {
    width: 100%;
}
.popup-content .popup-foot {
    padding: 12px 20px 20px;
    border-top: 1px solid var(--secondary-dark);
}
.form-group-wrapper label, .form-group-wrapper .form-row 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: 8px;
    border: 1px solid var(--secondary-dark);
    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 var(--text-gray-color); */
}

/* Popup Foot */
.popup-foot {
    display: flex;
    align-items: center;
    padding: 20px;
    justify-content: space-between;
    gap: 10px;
}
.cancellation-group .popup-foot {
    flex-direction: column-reverse;
}
.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: var(--white-trans-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: var(--primary-light-gray);
}

/* ------------ ***
    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: 8px 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;
}
.woocommerce-page tbody td.product-name p {
    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-bg-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, .woocommerce-page .table-outer-wrapper thead th:first-child {
    background: linear-gradient(0deg, var(--transparent-color-5) 0%, var(--transparent-color-5) 100%), #131313;
}
.woocommerce-page .light-box .table-outer-wrapper thead th:first-child {
    background: #131313;
}
.woocommerce-page .light-box .table-outer-wrapper tbody th:first-child, .woocommerce-page .light-box .table-outer-wrapper tbody td:first-child {
    background: var(--primary-bg-dark);
}
.woocommerce-page .light-box .table-outer-wrapper tbody th, .woocommerce-page .light-box .table-outer-wrapper tbody td {
    background: var(--primary-bg-dark);
}

/* ----------
    Table Head 
        ---------- */
.woocommerce-page thead th {
    font-size: 14px;
    background: var(--transparent-color-5);
}
.woocommerce-page thead .gray-color, .woocommerce-page thead .subscription-id, .woocommerce-page .order-history-info .table-outer-wrapper thead th:first-child {
    color: #A5A5A5;
}
.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: #131313;
}

.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;
}
.woocommerce-page .light-box .table-outer-wrapper thead th:first-child, .woocommerce-page .light-box .table-outer-wrapper thead th:last-child {
    border-radius: initial;
}

/* ----------
    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 td:not(:last-child), .woocommerce-page tbody th, .woocommerce-page .fullBox-table thead th:not(:last-child) {
    border-right: 1px solid var(--secondary-dark);
}

.woocommerce-page .billing-table tbody td:not(:last-child), .woocommerce-page tbody th, .woocommerce-page .subscription_details tbody td:not(:last-child) {
    border-right: initial;
}
.woocommerce-page tbody [data-title="ID"] a, .woocommerce-page tbody [data-title="#ID"] a, .id-num {
    color: var(--white) !important;
    font-size: 16px;
    font-family: var(--secondary-family);
    font-weight: 500;
}
.id-num {
    color: var(--primary-color) !important;
    font-size: 16px;
    font-family: var(--secondary-family);
    font-weight: 500;
}
.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;
    text-transform: capitalize;
}
.status-completed, .status-active {
    background:#045115;
}
.status-processing {
    background: #667305;
    color: var(--primary-color);
}
.status-pending {
    background: #e0aa05;
    color: var(--secondary-dark) !important;
}
.status-cancelled, .status-pending-cancel, .status-trash {
    background: rgba(255, 25, 25, 0.20);
}
.woocommerce-Price-amount {
    /* color: #6BDFF0; */
}
.woocommerce-page table .woocommerce-button {
    min-width: 115px;
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: initial;
    padding: 8px 42px;
}
.woocommerce-page table .woocommerce-button.view {
    border-color: var(--white);
    color: var(--white);
}
.woocommerce-page table .woocommerce-button:not(:last-child) {
    margin-right: 10px;
}
.woocommerce-page .subscription_details  tbody td {
    color: #A5A5A5;
}


/* ------------ ***
    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: 8px;
    background: var(--secondary-dark);
    display: inline-flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
    font-family: var(--secondary-family);
    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;
    gap: 10px;
}
.woocommerce-account .shop_table_responsive td.payment-method-actions {
    text-align: right !important;
}
.remove-btn {
    border-radius: 8px;
    border: 2px solid #FD3C20;
    background: rgba(255, 25, 25, 0.20);
    padding: 9px 35px;
    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;
}
.remove-btn:hover {
    color: #FF1919;
    opacity: .7;
}

.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: var(--primary-light-gray);
    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:  12px;
    column-gap: 20px;
    row-gap: 20px;
}
.products-listing > li {
    width: calc(33.33% - 14px);
    display: flex;
}

/* ------- ***
    Account Details Page
            *** ------ */
.ac-details-info .user-img {
    max-width: 60px;
    min-width: 60px;
    margin: 0 auto;
}
.ac-details-info .user-bottom-wrapper .default-btn {
    width: 100%;
}
.ac-details-info .user-details h5 {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
}
.ac-details-info .two-inline-row .explore-area h3 {
    padding: 4px 12px;
    font-size: 14px;
}
.main-content-area .ac-details-info {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: 12px;
}
.ac-details-info .two-inline-row {
    gap: 16px;
    margin-bottom: 0px;
    flex-direction: column;
    width: 100%;
    max-width: 35%;
    min-width: 380px
}
.ac-details-info .account-content-outer {
    width: 100%;
}
.ac-details-info .right-row .user-description {
    background: initial;
    align-items: center;
    gap: 8px;
}
.ac-details-info .right-row .user-bottom-wrapper {
    flex-direction: column;
}
.ac-details-info .account-btn-wrapper {
    padding: initial;
    border-top: initial;
}

/* .ac-details-info .left-row .sing-info {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 32px;
    font-weight: 400;
    line-height: 140%;
}
.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;
} */

.form-group-wrapper:not(:last-child) {
    margin-bottom: 16px;
}
.inline-group {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}
.inline-group .field-group {
    flex: 1 0 0;
}
.form-content-wrapper .account-btn-wrapper .primary-btn, .form-content-wrapper .account-btn-wrapper .default-btn {
    min-width: 240px;
    margin-left: auto;
}

/* :=>=>=>=>=>=>=>=>=>=>=>=>=>* Inner Pages Style Css *<=<=<=<=<=<=<=<=<=<=: */
/* ------- ***
    Payment Add Edit page
            *** ------ */
.add-edit-wrapper {
    /* padding: 8px 20px 20px; */
}
.add-edit-wrapper .woocommerce-PaymentMethods {
    padding: 16px;
}
.authnet_new_card p, .authnet_new_card a {
    font-family: var(--secondary-family);
    color: var(--white);
}
.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: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    vertical-align: super;
}

.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: 8px;
    border: 1px solid var(--secondary-dark);
    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);
    height: 45px;
}
.account-btn-wrapper {
    padding: 12px 16px;
    margin-top: 0px;
    border-top: 1px solid var(--secondary-dark);
    width: 100%;
}
.account-btn-wrapper #place_order {
    font-weight:initial;
    text-transform: capitalize;
    width: initial;
    min-height: initial;
    margin-top: initial;
    margin-left: auto;
}

/* ------- ***
    Order History Details Page
            *** ------ */
.light-box {
    background: var(--primary-bg-dark);
}
.black-box.top-radius {
    border-radius: 8px 8px 0px 0px;
    border-bottom: initial;
}
.black-box.bottom-radius {
    border-radius: 0px 0px 8px 8px;
    border-top: initial;
}
.products-headiing-area {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 20px 40px;
    background: var(--primary-bg-dark);
    border-bottom: 1px solid var(--secondary-dark);
}
.product-img {
    width: 100%;
    max-width: 200px;
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    overflow: hidden;
}
.product-description-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.product-description-inner + p {
    white-space: nowrap;
}
.product-description-block h4 {
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    margin-bottom: 4px;
}
.product-description-block h4 a:hover {
    color: var(--primary-color);
}
.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: var(--primary-color);
}
.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(--secondary-family);
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.4px;
    padding: 12px 28px 12px 12px;
} */
.inner-ttile-area {
    padding: 12px 20px;
    color: var(--white);
    font-family: var(--secondary-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 160%;
    background: var(--transparent-color-10);
}

/* Order details */
.inline-block-item .product-title-name, .product-title-name, .product-title-name a{
    color: var(--primary-color) !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 .ico-block { display: none; }
.purchased-inne-content {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
}

.purchased-inne-content .product-item {
    border: initial;
    border-radius: initial;
}
.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%;
}
.purchased-inne-content .primary-btn:hover {
    color: var(--black);
}
.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%;
    flex-direction: column-reverse;
}
.product-inner-btn .secondary-btn {
    flex: 1;
    padding: 8px 20px;
    border: 2px solid #FF313D;
    color: #FF313D !important;
}
.woocommerce-page .product-inner-btn .woocommerce-button {
    color: var(--black);
    padding: 8px 20px;
    border: 2px solid #E9E9E9;
    background: var(--white);
    font-weight: 400;
    width: 100%;
}
.woocommerce-page .pending-cancel .product-inner-btn .woocommerce-button {
    width: 100%;
    box-shadow: rgb(195, 255, 216) 0px 8px 12px 0px inset;
    color: var(--black);
    border-color: rgb(28, 214, 94);
    background: var(--primary-color);
}
.pending-cancel .product-inner-btn {
    margin-top: 0px;
}

/* ------- ***
    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: 50%;
    transform: translateY(-50%);
    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;
}
.logo-head-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    
}
.logo-header-area img {
    height: 28px;
}

.single-outer-area {
    position: relative;
    padding: 40px 20px 40px;
}
.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: 16px;
    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, var(--primary-color), rgb(19 19 19 / 90%) 50% 30%) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 16px;
}
.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: 8px;
    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: var(--secondary-family);
    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: var(--font-family);
    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: var(--secondary-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}

.grouped-title-area .grouped-title {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}
.grouped-title-area p {
    color: var(--white);
    font-family: var(--secondary-family);
    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 span {
    font-family: var(--font-family);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.grouped-title-area .amount-details .subscription-details {
    font-size: 20px;
}
.grouped-title-area .amount-details ins {
    /* color: var(--primary-color);
    font-family: var(--font-family);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.8px; */
}
.grouped-inner-details .benifits-info-items {
    padding: 0px;
    border-bottom: initial;
}
.amount-details .subscription-details {
    color: var(--primary-light-gray);
}
.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);
}
.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
            *** ------ */

.admin-bar .checkout-layout .review-shop-details, .admin-bar .checkout-layout .review-payment-details {
    min-height: calc(100vh - 32px);
}
.checkout-layout {
    background: var(--primary-bg-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;
}

.logo-head-inner {
    width: 100%;
}
.review-shop-details .explore-area h3 {
    font-size: 20px;
    font-weight: 600;
}
.review-shop-details {
    background: #131313;
}
.checkout-layout .review-shop-details, .checkout-layout .review-payment-details {
    min-height: 100dvh;
}
.review-shop-inner {
    padding: 20px 40px;
}
.review-shop-inner .product-item {
    background:var(--primary-dark);
}
.review-shop-inner .products-outer-area {
    padding: 6px 16px;
}
.review-shop-inner .products-description-area {
    padding: initial;
    border-bottom: initial;
    min-height: initial;
}
.review-shop-inner .products-title h3 {
    font-size: 28px;
    font-weight: 700;
    font-family: var(--font-family);
}
.review-shop-inner .products-description-area .renewal-date {
    font-size: 14px;
}

.review-shop-inner .product-item {
    margin-bottom: 16px;
}
.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 {
    padding: 26px 20px;
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
    background: var(--white);
}
.product-name h4, .product-name h4 strong {
    color: #060606 !important;
    font-family: var(--secondary-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    letter-spacing: -0.4px;
}
.product-name p {
    color: var(--primary-bg-dark);
    font-family: var(--secondary-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.shop-bottom-area {
    border-radius: 8px;
    border: 1px solid var(--secondary-dark);
}
.checkout-layout .shop_table .shop-body-area .woocommerce-Price-amount {
    color: #060606 !important;
    font-family: var(--font-family);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.shop-details-wrapper .product-subtotal {
    color: rgba(25, 25, 25, 0.60);
    font-family: var(--font-family);
    font-size: 32px;
    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: var(--secondary-family);
    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: var(--font-family);
    font-size: 28px;
    font-weight: 400;
    line-height: normal;
}
.checkout-layout .shop_table .shop-bottom-area .woocommerce-Price-amount {
    color: var(--white) !important;
    font-family: var(--font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.4px;
}
.checkout-layout .shop_table .shop-bottom-area .order-total .woocommerce-Price-amount, .checkout-layout .shop_table .shop-bottom-area .shop-details-area:nth-child(2) .woocommerce-Price-amount {
    color: var(--primary-color) !important;
    font-family: var(--font-family);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.review-payment-details {
    padding-top: 50px;
    padding-bottom: 47px;
    padding-left: 20px;
    padding-right: 20px;
}
body #payment.woocommerce-checkout-payment .fkwcs-saved-payment-methods ul {
    padding: 0px;
}
.woocommerce-page .add-edit-wrapper .woocommerce-checkout-Payment fieldset .input-text {
    height: 50px;
}
.review-payment-details .account-btn-wrapper {
    width: 100%;
    text-align: center;
    margin-top: 16px;
    border: initial;
    padding: initial;
}
.review-payment-details .account-btn-wrapper p {
    margin-top: 10px;
}
.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;
}
.checkout-layout .account-btn-wrapper #place_order.primary-btn {
    width: 100%;
}

/* 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 {
    top: calc( 50% - 0px );
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_coupon_success {
    margin-bottom: 0;
    color: var(--white) !important;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Inter' !important;
}
body.woocommerce-page .wfacp_mini_cart_start_h .wfacp_coupon_success a {
    color: var(--white) !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: var(--primary-gray) !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: var(--primary-light-gray) !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: var(--white);
    font-size: 100% !important;
    line-height: 20px;
}
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 with elementor */

body.woocommerce-page #wfacp-e-form .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] {
    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 {
    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 {
    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 {
    opacity: 1;
}

/* Radio btn without elementor */

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 .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 .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 .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 .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: var(--white) !important;
    border-radius: 100px !important;
    color: var(--black) !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 var(--primary-color) !important;
    border-radius: 20px;
    background: var(--bg-color);
    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: var(--primary-color) !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: var(--white);
}
.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-wrap .default-btn[name=apply_coupon] {
    border-radius: 8px !important;
    border: 2px solid #E9E9E9;
    padding: 9px 40px;
}
.coupon-code-wrapper .form-group-wrapper .form-row .input-text {
    background: #05090A;
    border-color: var(--secondary-dark);
}
.coupon-code-wrapper .default-btn {
    width: 100%;
    max-width: 124px;
    margin: 0 !important;
}
.payment-method-wrapper .woocommerce-checkout-content {
    margin-top: 12px;
}
.product-total a {
    color: var(--white);
}

.subscription-switch-direction {display: none !important;}
.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 !important;
    color: var(--white);
}
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: 8px;
    border-bottom-right-radius: 8px;
    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: 8px;
    border-top-left-radius: 8px;
}

body.woocommerce-checkout .select2-container--default .select2-results>.select2-results__options {
    background: inherit;
}
body.woocommerce-page .select2-dropdown {
    border: 1px solid var(--secondary-dark);
    border-radius: 8px;
}
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-page #wfacp-e-form .wfacp_main_form 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;
    aspect-ratio: 1/1;
    vertical-align: sub;
}
body.woocommerce-page #wfacp-e-form .wfacp_main_form input[type=checkbox]:checked {
    border: 1.5px solid var(--primary-gray) !important;
}
body.woocommerce-page #wfacp-e-form .wfacp_main_form.woocommerce form .place-order span {
    display: inline-block;
    margin-left: 10px;
}
body.woocommerce-page #wfacp-e-form .wfacp_main_form.woocommerce form .place-order .form-row {
    float: initial;
}
body.woocommerce-page #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_checkbox_field>label, body.woocommerce-page #wfacp-e-form .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;
}
body #wfacp-sec-wrapper .woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message {
    display: flex !important;
}
body #wfacp-e-form .wfacp_main_form .wfacp-section .woocommerce-checkout-payment ul.woocommerce-error {
    background: #fae6e6 !important;
    margin-bottom: 0px!important;
}
body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods .woocommerce_error li {
    margin-bottom: initial;
}
body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods .woocommerce_error li:before {
    display: block;
}

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;
}
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;
}
/* body.woocommerce-page form.woocommerce-checkout span {
    font-family: var(--secondary-family) !important;
}
body.woocommerce-page .woocommerce-checkout .wfacp_product_name_inner span {
    font-family: var(--font-family) !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) {
    .amount-details {
        font-size: 16px;
    }
    .user-right-details {
        /* padding: 40px 25px; */
    }
    .ac-details-info .user-info {
        /* padding: 40px 20px; */
    }
    .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) {
    .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 .default-btn {
        padding: 10px 14px;
    }
    .review-payment-details h2 {
        font-size: 32px;
    }
    .review-shop-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}



@media only screen and (max-width: 1175px) {
    .on-mobile, .logo-img .toggle-close-btn {
        display: block;
    }
    .mobile-sm-logo {
        display: block;
        height: 28px;
    }
    .mobile-sm-logo img {
        height: 100%;
        width: 100%;
    }
    .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-shop-inner {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media only screen and (max-width: 1024px) {
    .checkout-outer-layer {
        background: var(--secondary-dark) !important;
    }
    .woocommerce-checkout .checkout-left-box, .woocommerce-checkout .checkout-right-box {
        width: 100% !important;
    }
    .discord-account-details {
        padding: initial;
    }
    .discord-btn-wrapper {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .page-title, .user-details {
        display: none;
    }
    /* -------
    Explore Place Area Wrapper
    ------ */
    .explore-place-wrapper {
        padding: 0px 20px;
    }
    .explore-place-img {
        max-width: 100%;
        display: flex;
        justify-content: flex-end;
        margin-bottom: -34px;
        margin-right: -28px;
        margin-top: -45px;
    }
    .explore-place-img img {
        /* max-width: 200px; */
        position: relative;
        z-index: 2;
    }
    .second-img {
        height: initial;
        top: auto;
        transform: initial;
        z-index: 1;
        position: relative;
        margin-left: -100px;
        max-width: 340px;
    }
    .explore-place-content h4 {
        font-size: 28px;
    }

    /* Two inline row */
    .two-inline-row {
        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% - 10px);
    }
    .checkout-layout {
        /* padding: 38px 15px;
        background: var(--secondary-dark); */
    }
    .admin-bar .checkout-layout .review-shop-details, .admin-bar .checkout-layout .review-payment-details, .checkout-layout .review-shop-details, .checkout-layout .review-payment-details {
        min-height: initial;
    }
    .checkout-order-review .checkout-column-wrapper {
        flex-direction: column-reverse;
    }
    .change-order-review .checkout-column-wrapper {
        flex-direction: column;
    }
    .checkout-layout .explore-area {
        /* padding: 12px; */
    }
    .review-shop-inner {
        padding: 20px;
    }
    .elementor-shortcode .review-shop-inner {
        padding: 0px 12px 0px;
    }
    .review-payment-details h2 {
        display: none;
    }
    .shop-body-area .shop-details-area {
        padding: 12px 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: 8px !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 {
        color: var(--primary-color);
        font-family: var(--font-family);
        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;
    }
    .discord-account-content {
        padding: 20px;
    }
    .product-description-block {
        flex-wrap: wrap;
    }

}

@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, .admin-bar .discord-account-wrapper, .admin-bar .trading-view-block, .admin-bar .bg-image, body.admin-bar {
        min-height: calc(100dvh - 46px);
    }
    .admin-bar .left-header-wrapper {
        top: 46px;
    }
    .admin-bar .nav-menu-content {
        height: calc(100dvh - 159.4px);
    }

}
@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;
        z-index: 1;
    }
    .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 .ico-block {
        display: flex;
    }
    .row-left-area {
        max-width: 100%;
    }
    .row-left-area .explore-area .ico-block {
        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);
    }
    .slider-btn-wrapper {
        justify-content: flex-start;
    }
    .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 .default-btn {
            white-space: nowrap;
    }
    .steps-header {
        display: none;
    }

    /* -------
    All Buttons
    ------ */
    .default-btn, .primary-btn, .secondary-btn, .woocommerce-page .account-btn-wrapper .secondary-btn, .woocommerce-page .account-btn-wrapper .primary-btn, .woocommerce-page .account-btn-wrapper button[type=submit] {
        min-width: 160px;
        padding: 9px 30px;
    }

    /* -------
    Explore Place Area Wrapper
    ------ */
    .explore-place-box {
        flex-direction: column;
        gap: initial;
    }
    .explore-place-content {
        padding: 30px 0px 0;
    }
    /* -------
    Account Details Page
    ------ */
    .main-content-area .ac-details-info {
        flex-direction: column;
    }
    .ac-details-info .two-inline-row {
        max-width: 100%;
        min-width: inherit;
    }


}
@media only screen and (max-width: 600px) {
    .main-content-area {
        min-height: initial;
    }
    .top-head-area {
        padding: 16px 28px;
    }
    .main-content-area {
        padding: 20px 18px;
    }
    .mobile-sm-logo {
        display: block;
    }
    .right-side-baar {
        margin-top: 70px;
    }
    .user-slide-wrapper .glide__slide {
        padding-bottom: 132px;
    }
    .user-bg-img {
        top: 27%;
        right: -17%;
    }
    .user-right-content .default-btn {
        min-width: 160px;
        padding: 10px 20px;
    }
    .user-right-content h4 {
        font-size: 28px;
    }
    .user-right-content {
        min-width: initial;
        max-width: 340px;
    }
    .user-right-details {
        padding: 20px 20px 0px;
    }
    .explore-area {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0px;
        border-bottom: initial;
    }
    .explore-area h3 {
        flex: 1;
    }
    .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;
        padding: 12px;
        border-bottom: 1px solid var(--secondary-dark);
    }
    .explore-inner:first-child {
        width: 100%;
    }
    .explore-inner .btn-type {
        min-width: 120px;
    }
    .tabs-items {
        width: 100%;
        overflow-x: auto;
        justify-content: flex-start;
    }
    /* .tabs-outer {
        padding: 16px 0px;
    }
    .tabs-items li:first-child {
        margin-left: 12px;
    }
    .tabs-items li:last-child {
        margin-right: 12px;
    } */

    /* -------
    Explore Place Area Wrapper
    ------ */
    .explore-place-img img {
        max-width: 165px;
        object-fit: contain;
    }
    .explore-place-img {
        margin-right: -37px;
    }
    .explore-place-box .default-btn {
        padding: 9px 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__track {
        margin: 12px 0px;
    }
    .products-description-area {
        min-height: initial;
    }
    .product-item small {
        /* order: -1; */
    }
    .products-content-wrapper .package-wrapper {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-top: initial;
    }
    .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;
    }
    .trading-view-popup .popup-content .popup-foot {
        padding: 12px;
    }
    .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 .default-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;
    }
    .thanku-main-wrapper h1 {
        font-size: 28px;
        letter-spacing: normal;
    }
    .thanku-main-wrapper .highlight-box p {
        font-weight: 500;
        font-size: 18px;
    }
    .discord-btn-wrapper, .action-btn {
        /* flex-direction: column; */
    }
    .discord-btn-wrapper {
        margin-top: 16px;
    }
    .primary-btn, .woocommerce-page .account-btn-wrapper .primary-btn {
        width: 100%;
    }

    .form-group-wrapper .woocommerce-billing-group .form-row-first, .form-group-wrapper .woocommerce-billing-group .form-row-last {
        width: 100%;
    }
    .coupon-code-wrapper .coupon-code-wrap {
        flex-direction: column;
        align-items: flex-end;
    }
    .product-gallery-wrapper {
        padding: initial;
    }
}

@media only screen and (max-width: 425px) {
    .discord-account-description {
        /* font-size: 14px; */
    }
    /* .grouped-title-area .amount-details span {
        font-size: 34px;
    } */
    
}

@media only screen and (max-width: 390px) {
    .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;
    }
}

/*                                          ===============> ***
->                                                   End Of My Account Page's
->                                                   *** <=====================
*/

/*                                         =====================> *** <=====================
->                                  =====================> Start Landing Page Style <=====================
->                                         =====================> *** <=====================
*/

.inner-container { max-width: 1320px; margin: 0 auto; }
.inner-md-container { max-width: 1200px; margin: 0 auto; }
.content-title { font-family: Mona Sans; font-weight: 600; font-size: 48px; line-height: 120%; text-align: center; vertical-align: middle; color: #fff; }
.content-title span { color: #22FF6F; display: block; }

/* --------------
    Header Layout
    -------------- */
.header-wrapper { position: relative; padding: 18px 16px; }
.header-content, .site-content-area { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.site-branding-logo { align-self: center; }
.site-branding-logo a { height: 40px; display: flex; align-items: center; }
.site-branding-logo a img { height: 100%; width: auto; }
.menu-toggle-btn {display: none; cursor: pointer; padding: 10px;}

/* --------------
    Nav Menu
    -------------- */
.nav-content-wrapper ul { display: flex; align-items: center; gap: 40px; }
.nav-content-wrapper ul li a { display: inline-block; padding: 10px 20px; font-family: Mona Sans; font-weight: 600; font-size: 16px; line-height: 100%; color: #fff; }
.button-wrap { display: inline-flex; align-items: center; justify-content: center; background: #F7F7F7; border: initial; border-radius: 100px; padding: 25px; width: 200px; font-family: Mona Sans; font-weight: 600; font-size: 14px; line-height: 100%; text-align: center; vertical-align: middle; cursor: pointer; color: #090C11; }
.button-wrap:hover { opacity: .7; color: #090C11; }

/* --------------
    User Name Area
    -------------- */
.user-name-wrapper { margin: 55px 0px 92px; }
.slider-container { overflow: hidden; white-space: nowrap; position: relative; width: 100%; max-width: 925px; margin: 0 auto; }
.slider-container:before, .slider-container:after { content: ''; position: absolute; top: 0; width: 150px; height: 100%; z-index: 9; }
.slider-container:before { left: 0; background: linear-gradient(-90deg, rgba(8, 11, 16, 0) 0%, #080B10 100%); }
.slider-container:after { right: 0; background: linear-gradient(90deg, rgba(8, 11, 16, 0) 0%, #080B10 100%); }
.slider-top-wrap { display: flex; gap: 40px; width: max-content; }
.slide-items { display: flex; align-items: center; justify-content: flex-start; gap: 5px; flex-shrink: 0; min-width: 120px; /* Ensures small items donâ€™t jump */ /* height: 150px; */ background: #181C24; border: 1px solid #252C39; border-radius: 100px; padding: 8px; }
.user-thumb { width: 100%; max-width: 25px; height: 25px; aspect-ratio: 1/1; background: #576173; border-radius: 50%; }
.user-name, .user-name p { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; color: #fff; }
.user-stick-number { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 100%; text-align: right; color: #22FF6F; fill: #22FF6F; display: flex; align-items: center; gap: 2px; }

/* --------------
    About Us Layout
    -------------- */
.banner-wrapper { position: relative; padding-bottom: 100px; text-align: center; }
.banner-wrapper:before { content: ''; position: absolute; top: calc(100% - 44px); left: 0; right: 0; width: 100%; max-width: 400px; aspect-ratio: 1/1; background: #22FF6F; margin: 0 auto; filter: blur(100px); height: 336px; z-index: 1; }
.about-content-area { position: relative; z-index: 2; }
.about-content-area .content-title { font-size: 64px; }
.main-home-wrapper .about-content-area p { font-size: 20px; color: #fff; max-width: 588px; padding: 0 30px; margin: 45px auto; }
.banner-wrapper:before, .easy-way-layout:before { animation: bg-loop 15s infinite; } @keyframes bg-loop { 0% { transform: translate(0px, 0px) scale(1); } 50% { transform: translate(0px, -20px) scale(1.2); max-width: 700px; filter: blur(80px); } 100% { transform: tranlate(0px, 0px) scale(1); } }

/* --------------
    Videos Layout
    -------------- */
.video-wrapper { margin-bottom: 120px; padding: 0px 16px; }
.video-tag-area { position: relative; z-index: 9; }
.video-outer-frame { position: relative; border: 1px solid #2A3240; background: #14181F; border-radius: 60px; }
.video-outer-frame video { padding: 10px; border-radius: 60px; }
.chat-in-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.video-btn { padding: 10px 12px; display: flex; align-items: center; gap: 5px; background: #273244; fill: #fff; border-radius: 100px; font-family: Mona Sans; font-weight: 500; font-size: 16px; line-height: 160%; text-align: center; color: #fff; }
.video-btn:hover { opacity: .7; color: #fff; }

/* --------------
    Column Inline Layout
    -------------- */
.inline-column-wrapper { margin-bottom: 120px; padding: 0px 16px; }
.inline-column-layout { display: flex; align-items: stretch; padding: 40px; border-radius: 40px; gap: 40px; border: 1px solid #2A3240; background: #14181F; }
.left-inline {
    position: relative;
    overflow: hidden;
    display: flex;
    flex: 1;
    aspect-ratio: 2/1;
}

.right-inline {
    flex: 1;
    width: 100%;
}
.left-inline img { width: 100%; border-radius: 20px; height: 100%; object-fit: contain; }
.group-tag-outer { display: flex; align-items: stretch; gap: 10px; margin-bottom: 20px; }
.inline-group-tag { display: inline-flex; align-items: center; gap: 5px; padding: 8px 20px 8px 10px; background: #232935; border-radius: 100px; fill: #22FF6F; font-family: Mona Sans; font-weight: 600; font-size: 14px; line-height: 160%; text-align: center; color: #fff; }
.inline-content-inner { margin-bottom: 20px }
.inline-column-wrapper .content-title { font-size: 40px; text-align: left; }
.inline-column-wrapper  p { font-family: Mona Sans; font-weight: 500; font-size: 16px; line-height: 160%; color: #AFAFB6; }
.inline-column-wrapper .content-title + p { margin-top: 10px; }
.inline-content-inner .inline-group-tag { margin-top: 20px; }
.inline-info-items { margin-bottom: 30px; }
.inline-info-items li:not(:last-child) { margin-bottom: 10px; }
.inline-info-items li { display: flex; align-items: center; gap: 10px; color: #fff; font-family: Mona Sans; font-weight: 500; font-size: 15px; line-height: 100%; fill: #22FF6F; }
.inline-group-tag.down-arrow svg { fill: #FF2259; transform: rotate(180deg); }
.inline-bottom-area { display: flex; align-items: stretch; gap: 20px; }
.inline-bottom-info { border-radius: 15px; padding: 15px 20px; background: #252C39; min-width: 190px; }
.user-num { display: flex; align-items: center; gap: 5px; font-family: Mona Sans; font-weight: 600; font-size: 24px; line-height: 100%; margin-bottom: 10px; color: #fff; }
.inline-column-wrapper .inline-bottom-info p { font-size: 14px; }

/* fade css */
.glideFade, .glideFade .glide__track {
    display: flex;
    flex: 1;
}
 .glide.glideFade .glide__slides {
	 transform: translate3d(0, 0, 0) !important;
}
.glide.glideFade .glide__slide {
    position: absolute;
    top: 0;
    left: 0;
    /* order: 2; */
    opacity: 0;
    transition: opacity 1000ms ease-in-out;
    background: #090b0e;
    border-radius: 20px;
}
 .glide.glideFade .glide__slide.glide__slide--active {
	 position: relative;
	 order: 1;
	 opacity: 1;
	 z-index: 1;
}
/* fade css */ 

/* --------------
    Simple Step's Layout
    -------------- */
.simple-steps-wrapper { margin-bottom: 120px; padding: 0px 16px; }
.simple-inner-container { max-width: 950px; margin: 0 auto; }
.simple-step-items { position: relative; display: flex; align-items: stretch; gap: 80px; margin-top: 60px; margin-bottom: 60px; }
.simple-item { background: #181C24; border-radius: 20px; padding: 25px; position: relative; flex: 1; }
.simple-item:not(:last-child):before { content: ''; position: absolute; top: 50%; right: -54px; height: 2px; width: 33px; background: #fff; transform: translateY(-50%); }
.simple-item:not(:last-child):after { content: ''; position: absolute; color: #fff; top: 50%; right: -54px; height: 10px; width: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translateY(-50%) rotate(45deg); }
.simple-step-num { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #2F3644; aspect-ratio: 1/1; width: 100%; max-width: 53px; padding: 10px; margin-bottom: 20px; position: relative; }
.simple-step-num:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(102, 255, 155, 0.35); border-radius: 50%; z-index: 1; animation: grower 5s infinite; } @keyframes grower { 0%   { opacity: 0; transform: scale(0); } 40% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
.simple-item:nth-child(2) .simple-step-num:before { animation-delay: .8s; }
.simple-item:nth-child(3) .simple-step-num:before { animation-delay: 1.6s; }
.simple-step-num span { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1; border: 2px solid #22FF6F; background: #2F3644; border-radius: 50%; font-family: Mona Sans; font-weight: 600; font-size: 16px; line-height: 0px; text-align: center; color: #fff; position: relative; z-index: 2; }
.simple-content h4 { font-family: Mona Sans; font-weight: 600; font-size: 20px; line-height: 100%; color: #fff; margin-bottom: 5px; }
.simple-content p { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; color: #C8C8CB; }
.simple-bottom-text p { font-family: Mona Sans; font-weight: 500; font-size: 16px; line-height: 160%; text-align: center; color: #C8C8CB; max-width: 530px; margin: 0 auto; }
.main-home-wrapper p a { font-family: Mona Sans; color: #22FF6F; }
.main-home-wrapper p a:hover { color: #22FF6F; }

/* --------------
    Work Exchange Layout
    -------------- */
.work-exchange-wrapper { margin-bottom: 120px; }
.exchange-content-wrapper { margin-top: 50px; margin-bottom: 50px; position: relative; }
.exchange-content-inner { overflow: hidden; white-space: nowrap; position: relative; width: 100%; }
.exchange-content-inner:not(:last-child) { margin-bottom: 24px; }
.rtl { direction: rtl; }
.exchange-items { display: flex; gap: 25px; align-items: center; text-align: center; }
.exchange-item { background: linear-gradient(180deg, #101317 0%, #080B10 100%); border: 1.08px solid #181C24; border-radius: 12px; display: flex; align-items: center; flex-direction: column; gap: 5px; padding: 23px; min-width: 185px; }
.exchange-item img { height: 34px; }
.exchange-item p { font-family: Mona Sans; font-weight: 400; font-size: 12.95px; line-height: 160%; text-align: center; color: #A6A6A6; }
.center-logo-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: calc(100% + 40px); background: linear-gradient(180deg, rgba(24, 28, 36, 0.3) 0%, rgba(18, 21, 26, 0.3) 100%); display: flex; align-items: center; aspect-ratio: 1/1; justify-content: stretch; border-radius: 50%; border: 1px solid #181B21; padding: 30px; }
.centerAlign-box { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1; background: linear-gradient(180deg, #181C24 0%, #0E1015 100%); border-radius: 50%; border: 1px solid #181B21; }
.work-bottom-area { text-align: center; margin: 0 auto; max-width: 530px; display: flex; flex-direction: column; column-gap: 25px; }
.work-bottom-area p { font-family: Mona Sans; font-weight: 500; font-size: 16px; line-height: 160%; text-align: center; color: #c8c8cb; margin-bottom: 25px; }
.secondery-btn-view { display: flex; align-items: center; justify-content: center; margin: 0 auto; gap: 10px; border-radius: 100px; border: 1px solid #1E242E; background: #14181F; padding: 9px 15px; color: #f7f7f7; font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; flex-grow: 0;}

/* --------------
    Why Love Us
    -------------- */
.why-us-wrapper { margin-bottom: 120px; padding: 0px 16px; }
.whyUs-items-block { display: flex; align-items: stretch; flex-wrap: wrap; gap: 20px; margin-top: 40px; }
.item-block-area { padding: 40px; background: #181C24; border-radius: 25px; flex: 1 calc(50% - 10px); }
.item-top-group { display: flex; align-items: stretch; }
.top-group-item { border: 2px solid #181C24; background: #232935; border-radius: 100px; padding: 6px 25px 6px 8px; display: flex; align-items: center; gap: 5px; font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; text-align: center; color: #fff; }
.top-group-item img { width: 30px; aspect-ratio: 1/1; }
.top-group-item:not(:first-child) { margin-left: -20px; }
.esay-content { margin-top: 20px; }
.esay-content h4 { font-family: Mona Sans; font-weight: 600; font-size: 24px; line-height: 100%; color: #fff; }
.esay-content p { font-family: Mona Sans; font-weight: 500; font-size: 16px; line-height: 160%; color: #C8C8CB; margin-top: 5px; }

/* --------------
    Feedback Layout
    -------------- */
.feedback-wrapper { margin-bottom: 120px; padding: 0px 16px; overflow: hidden; }
.feedback-slider-wrapper { max-width: 1075px; margin: 0 auto; }
.feedback-wrapper .slider { margin-top: 40px; }
.feeback-card { background: #181C24; padding: 25px; border-radius: 20px; }
.card-user-details { display: flex; align-items: stretch; gap: 10px; }
.feedback-user-img { background: #2F3644; width: 100%; max-width: 53px; border-radius: 50%; aspect-ratio: 1/1; }
.card-user-details img { aspect-ratio: 1/1; max-width: 53px; border-radius: 50%; }
.name-details h5 { font-family: Mona Sans; font-weight: 600; font-size: 20px; line-height: 100%; color: #fff; margin-bottom: 5px; }
.name-details .feedback-star { display: flex; align-items: center; }
.feeback-content { margin-top: 20px; }
.feeback-content p { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; color: #C8C8CB; }
.feedback_glide .glide-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; aspect-ratio: 1/1; background: initial; border: initial; display: flex; align-items: center; justify-content: center; }
.feedback_glide .glide-arrow svg { width: 30px; height: 30px; }
.feedback_glide .glide-arrow.slider__arrow--prev { left: -70px; }
.feedback_glide .glide-arrow.slider__arrow--next { right: -70px; }

/* --------------
    Our Plan's Layout
    -------------- */
.our-plan-wrapper { margin-bottom: 120px; border-top: 1px solid #252C39; border-bottom: 1px solid #252C39; padding: 120px 16px; }
.our-plan-wrapper .content-title { font-size: 64px; }
.view-plan-items { display: grid; gap: 60px; grid-template-columns: repeat(3, minmax(250px, 1fr)); max-width: 1160px; margin: 60px auto 0px; }
.plan-item { background: #181C24; border-radius: 20px; position: relative; overflow: hidden; border: 1px solid #252C39; display: flex; align-items: stretch; flex-direction: column; }
.plan-item:before { content: ''; position: absolute; bottom: calc(100% - 50px); left: calc(100% - 50px); width: 100px; aspect-ratio: 1/1; background: #22FF6F; border-radius: 50%; box-shadow: 0px 0px 100px 0px #22FF6F66; }
.plan-head-area { padding: 30px; min-height: 230px; }
.plan-head-area .plan-limit { font-family: Mona Sans; font-weight: 500; font-size: 20px; line-height: 100%; color: #fff; }
.plan-amount-area { margin-top: 28px; }
.charge-amount .price-amount-wrapper { font-family: Mona Sans; font-weight: 600; font-size: 40px; line-height: 100%; color: #fff; }
.charge-amount  .plan-limit-time { color: #fff; font-family: Mona Sans; font-weight: 600; font-size: 20px; line-height: 100%; }
.bill-plan { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; color: #C8C8CB; margin-top: 10px; }
.most-popular { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--Bright-Green, #22FF6F); border-radius: 100px; padding: 11px 12px; font-family: Mona Sans; font-weight: 600; font-size: 11px; line-height: 100%; margin-top: 10px; color: #fff; }
.most-popular i { color: #22FF6F; }
.plan-bottom-area { background: #252C39; padding: 25px 30px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.items-title { font-family: Mona Sans; font-weight: 600; font-size: 16px; line-height: 100%; color: #fff; margin-bottom: 15px; }
.plan-include-items { flex: 1; }
.include-item { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 100%; display: flex; align-items: center; gap: 10px; color: #fff; fill: #22FF6F; }
.include-item:not(:last-child) { margin-bottom: 15px; }
.default-blue-btn { padding: 18px; background: #576173; border: initial; outline: initial; border: initial; display: flex; margin: 0 auto; justify-content: center; border-radius: 100px; font-family: Mona Sans; font-weight: 600; font-size: 14px; line-height: 17.51px; text-align: center; vertical-align: middle; color: #fff; margin-top: 30px; width: 100%; }
.default-blue-btn:hover { opacity: .7; color: #fff; }

/* --------------
    Simple & Strong Layout
    -------------- */
.simple-strong-wrapper { margin-bottom: 120px; padding: 0px 16px; }
.all-results-inner { display: flex; align-items: center; gap: 70px; }
.results-left-area { width: 100%; max-width: 404px; }
.results-left-area .content-title { text-align: left; }
.features-wrapper { position: relative; display: grid; gap: 40px; grid-template-columns: repeat(2, minmax(250px, 1fr)); }
.feature-item { background: #181C24; border-radius: 20px; padding: 25px; position: relative; overflow: hidden; }
.feature-item:before { content: ''; position: absolute; bottom: calc(100% - 40px); left: calc(100% - 40px); width: 100px; aspect-ratio: 1/1; background: #22FF6F; border-radius: 50%; box-shadow: 0px 0px 100px 0px #22FF6F66; }
.feature-item-ico { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #2F3644; aspect-ratio: 1/1; width: 100%; max-width: 53px; padding: 10px; margin-bottom: 20px; fill: #22FF6F; }
.feature-item-ico svg { width: 30px; height: 30px; }
.feature-item h3 { font-family: Mona Sans; font-weight: 600; font-size: 20px; line-height: 100%; color: #fff; margin-bottom: 5px; }
.feature-item p { font-family: Mona Sans; font-weight: 500; font-size: 14px; line-height: 160%; color: #C8C8CB; }


/* --------------
    FAQ Layout
    -------------- */
.faq-inner-container { max-width: 710px; margin: 0 auto; }
.faq-content-block { margin: 40px 0px; position: relative; }
.faq-block { background: #181C24; border-radius: 15px; }
.faq-block:not(:last-child) { margin-bottom: 20px; }
.faq-item { padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; fill: #fff; font-family: Mona Sans; font-weight: 500; font-size: 20px; line-height: 120%; color: #fff; cursor: pointer; }
.faq-item svg { transition: all .3s ease; }
.faq-item.active svg { transform: rotateX(180deg); }
.faq-panel-content { padding: 28px 30px; border-top: 1px solid #252C39; display: none; }
.faq-panel-content p, .faq-panel-content { font-family: Mona Sans; font-weight: 500; font-size: 16px; line-height: 120%; color: #fff; } /* way of easy layout */ .easy-way-layout { position: relative; padding-top: 150px; padding-bottom: 150px; text-align: center; overflow: hidden; }
.easy-way-layout:before { content: ''; position: absolute; top: calc(100% - 44px); left: 0; right: 0; width: 100%; max-width: 400px; aspect-ratio: 1/1; background: #22FF6F; margin: 0 auto; filter: blur(100px); height: 336px; z-index: 1; }
.easy-way-area { position: relative; z-index: 2; }
.easy-way-area .content-title { font-size: 64px; }
.main-home-wrapper .easy-way-area p { font-size: 20px; color: #fff; max-width: 588px; padding: 0 30px; margin: 45px auto; }


/* --------------
    Footer Layout
    -------------- */
.footer-wrapper { padding: 30px 20px; position: relative; background: #14181F; }
.lg-content { max-width: 1320px; margin: 0 auto; }
.footer-content-area { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.footer-brand-logo img { height: 40px; }
.social-media-content { display: flex; align-items: center; gap: 20px; }
.social-media-content svg { fill: #fff; }
.social-media-content a { display: flex; }

/*                                          =============== ***
->                                                   Landing Page @media screen
->                                                   *** =====================
*/

@media only screen and (max-width: 1280px) { 
    .main-home-wrapper { overflow-y: hidden; }
    /* ------- Our Plan ------- */ 
    .view-plan-items { gap: 30px; }
    /* ------- simple & Strong ------- */ 
    .all-results-inner { gap: 40px; }
    .features-wrapper { gap: 20px; }
}

@media only screen and (max-width: 1030px) {
    
    /* ------- column inline ------- */
    .inline-column-layout { padding: 30px; border-radius: 30px; gap: 30px; }
    .inline-column-wrapper .content-title { font-size: 35px; }
}

@media only screen and (max-width: 991px) {
    
    /* ------- header ------- */
    .nav-content-wrapper ul { gap: 20px; }
    .nav-content-wrapper ul { gap: 16px; }
    .nav-content-wrapper ul li a { padding: 10px 16px; font-size: 14px; }
    
    /* ------- Inline Column ------- */
    .inline-column-layout { padding: 20px; border-radius: 20px; gap: 20px; flex-direction: column; }
    .inline-content-inner, .group-tag-outer, .inline-content-inner .inline-group-tag { margin-bottom: 12px; }
    .inline-info-items { margin-bottom: 20px; }
    .button-wrap { padding: 20px; }
    
    /* ------- Simple Step ------- */
    .simple-step-items { gap: 60px; }
    .simple-item { padding: 20px 16px; }
    .simple-item:not(:last-child):before { right: -46px; width: 30px; }
    .simple-item:not(:last-child):after { right: -46px; }
    
    /* ------- Why Us ------- */
    .item-block-area { padding: 20px; border-radius: 20px; }
    .top-group-item:not(:first-child) { margin-left: -16px; }
    .top-group-item { padding: 6px 20px 6px 8px; gap: 2px; font-size: 13px; }
    .top-group-item img { width: 100%; max-width: 20px; }
    
    /* ------- our Plan ------- */
    .view-plan-items { grid-template-columns: repeat(1, minmax(250px, 1fr)); }
    
    /* ------- Simple Signal ------- */
    .all-results-inner { gap: 40px; flex-direction: column; }
    .results-left-area .content-title { text-align: center; }
    
    /* ------- FAQ ------- */
    .faq-wrapper { padding: 0px 16px; }
}

@media only screen and (max-width: 767px) {
    
    /* ------- header ------- */
    .header-wrapper { position: fixed; padding: 18px 16px; width: 100%; top: 0; left: 0; z-index: 999; background: #080b10; }
    .header-wrapper.active:before { content: ''; position: fixed; top: 0; left: 0; width: 100dvw; height: 100dvh; z-index: 9; background: #080b10; }
    .menu-toggle-btn { display: block; }
    .site-head-tools { display: none; }
    .inner-navigation { position: absolute; top: 100%; left: 0; width: 100%; background: #080b10; z-index: 999; display: none; }
    .nav-content-wrapper ul { flex-direction: column; align-items: flex-start; padding: 20px 0px; }
    .header-content { position: relative; z-index: 999; }
    .main-home-wrapper { padding-top: 90px; }

    /* ------- About US ------- */
    .about-content-area .content-title { font-size: 60px; }
    .main-home-wrapper .about-content-area p { margin: 20px auto; }
    
    /* ------- Banner ------- */
    .banner-wrapper:before { max-width: 50%; filter: blur(100px); height: auto; aspect-ratio: 4 / 3; } @keyframes bg-loop { 0% { transform: translate(0px, 0px) scale(1); } 50% { transform: translate(0px, -20px) scale(1.1); filter: blur(80px); } 100% { transform: tranlate(0px, 0px) scale(1); } }
    
    /* ------- Videos ------- */
    .video-outer-frame { border-radius: 30px; }
    .video-outer-frame video { padding: 6px; border-radius: 30px; }
    
    /* ------- Work Exchange ------- */
    .exchange-content-inner:not(:last-child) { margin-bottom: 20px; }
    .exchange-item { padding: 20px 12px; min-width: 160px; }
    .centerAlign-box { padding: 20px; }
    .center-logo-box { height: calc(100% + 10px); }
    
    /* ------- Simple Step ------- */
    .simple-step-items { gap: 80px; flex-direction: column; max-width: 400px; margin: 30px auto; }
    .simple-item:not(:last-child):before { top: calc(100% + 20px); right: 50%; height: 33px; width: 2px; transform: translateX(50%); }
    .simple-item:not(:last-child):after { top: calc(100% + 44px); right: 50%; transform: translateX(50%) rotate(135deg); }
    .video-wrapper, .inline-column-wrapper, .simple-steps-wrapper, .work-exchange-wrapper, .why-us-wrapper, .feedback-wrapper, .our-plan-wrapper, .simple-strong-wrapper { margin-bottom: 80px; }
    
    /* ------- Easy Way ------- */
    .easy-way-layout { padding-top: 100px; }
    .item-block-area { flex: 100%; }
    .easy-way-area .content-title { font-size: 50px; }
}

@media only screen and (max-width: 575px) { 
    .video-wrapper, .inline-column-wrapper, .simple-steps-wrapper, .work-exchange-wrapper, .why-us-wrapper, .feedback-wrapper, .our-plan-wrapper, .simple-strong-wrapper { margin-bottom: 50px; }
    
    /* ------- Plan ------- */
    .our-plan-wrapper { padding: 50px 16px; }
    
    /* ------- Header ------- */
    /* .site-branding-logo a { max-height: 35px; height: auto; } */
    
    /* ------- About ------- */
    .about-content-area .content-title { font-size: 36px; }
    
    /* ------- Videos ------- */
    .video-btn { font-size: 14px; padding: 8px 12px; }
    
    /* ------- Inline ------- */
    .inline-column-layout { padding: 16px; border-radius: 16px; gap: 20px; }
    .left-inline img { border-radius: 16px; }
    .inline-column-wrapper .content-title { font-size: 30px; }
    .inline-column-wrapper p { line-height: 130%; }
    .content-title { font-size: 35px; }
    
    .inline-bottom-area { gap: 16px; flex-direction: column; } /*  */
    .item-block-area { padding: 14px; border-radius: 20px; }
    
    /* ------- Our plan ------- */
    .our-plan-wrapper .content-title { font-size: 50px; }
    
    /* ------- Simple Strong ------- */
    .features-wrapper { grid-template-columns: repeat(1, minmax(250px, 1fr)); }
    
    /* ------- FAQ ------- */
    .faq-item, .faq-panel-content { padding: 20px; font-size: 16px; }
    
    /* ------- Easy Way ------- */
    .easy-way-layout { padding: 50px 0px; }
    .easy-way-area .content-title { font-size: 32px; }
    
    /* ------- Footer ------- */
    .footer-wrapper { padding: 25px 16px; }
    .footer-brand-logo img { height: 30px; }
}