/* Import CSS Variables */
@import url('variables.css');

*,
html,
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body {
    background: var(--color-bg-primary);
    color: var(--text-white);
    font-family: var(--font-family-body);
    font-size: var(--fs-body);
    line-height: var(--line-height-body);
    width: 100%;
    overflow-x: hidden;
}

/* Image Utilities */
img,
video,
canvas,
svg {
    max-width: 100%;
    height: auto;
}

.overflow-x-auto::-webkit-scrollbar {
    opacity: .5 !important;
    height: 2px;
}

.overflow-x-auto::-webkit-scrollbar-thumb {
    border-radius: var(--br-12) !important;
    background-color: var(--color-text-muted);
}

.overflow-x-auto::-webkit-scrollbar-track {
    border-radius: var(--br-12) !important;
    background-color: var(--color-text-light-white);
}

.bg-light-white {
    box-shadow: 0px 6px 20px 0px #0000001F !important;
    background-color: var(--color-bg-secondary-dark) !important;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* Link Utilities */
a {
    text-decoration: none;
}

.link-text {
    color: var(--color-brand-green-primary);
    font-family: var(--font-family-body);
    font-size: var(--fs-18);
    font-weight: var(--fw-600);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-16);
}

.link-text-pill {
    background-color: var(--light-grey);
    padding: var(--spacing-24);
    font-family: var(--font-family-body);
    border-radius: var(--br-20);
    font-size: var(--fs-22);
    font-weight: var(--fw-500);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-16);
    color: var(--title-color) !important;
}

/* List Utilities */
ul {
    list-style: none;
}

.list-style-disc {
    list-style: disc !important;
}

/* Button Utilities */
.btn-container {
    display: flex;
    gap: var(--spacing-16);
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* padding: var(--spacing-15) var(--spacing-30); */
    padding: var(--spacing-5) var(--spacing-20);

    font-size: var(--fs-16) !important;
    font-weight: var(--fw-600) !important;
    /* line-height: var(--lh-1) !important; */
    transition: all 0.3s ease;
    border-radius: var(--br-100);
    text-transform: capitalize;
}
.btn.customBtnsquare {
    border-radius: var(--br-12);
    padding: var(--spacing-15) var(--spacing-30);
}
.btn-primary {
    background: var(--color-brand-green-primary);
    color: var(--color-text-white);
    border: 1px solid var(--color-brand-green-primary) !important;
    box-shadow: none !important;
}

/* .btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--color-brand-green-dark);
} */

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--color-brand-green-primary) !important;
}

.btn-primary-outline {
    background: var(--color-text-white);
    color: var(--color-brand-green-primary);
    border: 1px solid var(--color-brand-green-primary) !important;
    box-shadow: none !important;
}

/* .btn-primary-outline:hover,
.btn-primary-outline:focus,
.btn-primary-outline:active {
    background: var(--color-brand-green-dark);
    color: var(--color-text-white);
} */

.btn-primary-outline:hover,
.btn-primary-outline:focus,
.btn-primary-outline:active {
    background: var(--color-text-white) !important;
    color: var(--color-brand-green-primary) !important;
}

.btn-outline {
    border: 1px solid var(--color-text-white) !important;
    color: var(--color-text-white);
    background-color: transparent;
    box-shadow: none !important;
}

/* .btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
    color: var(--color-brand-green-primary);
    border: 1px solid var(--color-brand-green-primary) !important;
} */

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
    border: 1px solid var(--color-text-white) !important;
    color: var(--color-text-white) !important;
}


.btn-outline-black {
    border: 1px solid var(--bg-hero-start) !important;
    color: var(--bg-hero-start);
    background-color: transparent;
}

/* .btn-outline-black:hover,
.btn-outline-black:focus,
.btn-outline-black:active {
    color: var(--color-brand-green-primary);
    border: 1px solid var(--color-brand-green-primary) !important;
} */

.btn-outline-black:hover,
.btn-outline-black:focus,
.btn-outline-black:active {
    border: 1px solid var(--bg-hero-start) !important;
    color: var(--bg-hero-start) !important;
    background-color: transparent;
}

.color-light-white {
    color: var(--color-text-light-white);
}

/* Border Utilities */
.border-top-1 {
    border-top: 1px solid !important;
}

.border-bottom-1 {
    border-bottom: 1px solid !important;
}

.border-left-1 {
    border-left: 1px solid !important;
}

.border-left-3 {
    border-left: 3px solid !important;
}

.border-right-1 {
    border-right: 1px solid !important;
}

.border-color {
    border-color: var(--color-bg-badge) !important;
}

.border-light-color {
    border-color: var(--color-text-light-white) !important;
}

.border-style-solid {
    border-style: solid;
}

.border-width-1 {
    border-width: 1px;
}

.boder-line-green {
    width: 4px;
    height: var(--spacing-140);
    background-color: var(--color-brand-green-primary);
    position: absolute;
    bottom: 70%;
    left: 50%;
    transform: translateX(-50%);
}

/* Font Utilities */
.font-anton {
    font-family: var(--font-family-heading);
}

.font-poppins {
    font-family: var(--font-family-body);
}

.font-fira-sans {
    font-family: var(--font-family-card-title);
}

/* Font Size Utilities */
.font-size-100 {
    font-size: var(--fs-100);
}

.font-size-120 {
    font-size: var(--fs-120);
    font-weight: 275 !important;
}

.font-size-60 {
    font-size: var(--fs-60);
}

.font-size-44 {
    font-size: var(--fs-44);
}

.font-size-48 {
    font-size: var(--fs-48);
}

.font-size-36 {
    font-size: var(--fs-36);
}

.font-size-30 {
    font-size: var(--fs-30);
}

.font-size-24 {
    font-size: var(--fs-24);
}

.font-size-22 {
    font-size: var(--fs-22);
}

.font-size-20 {
    font-size: var(--fs-20);
}

.font-size-18 {
    font-size: var(--fs-18);
}

.font-size-16 {
    font-size: var(--fs-16);
}

.font-size-14 {
    font-size: var(--fs-14);
}

.font-size-12 {
    font-size: var(--fs-12);
}

.fw-400 {
    font-weight: var(--fw-400);
}

.fw-500 {
    font-weight: var(--fw-500);
}

.fw-600 {
    font-weight: var(--fw-600);
}

.fw-700 {
    font-weight: var(--fw-700);
}

.fw-800 {
    font-weight: var(--fw-800);
}

.fw-900 {
    font-weight: var(--fw-900);
}

/* Font Heading Utilities */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin-bottom: 0px;
}

/* Color Utilities */
.color-white {
    color: var(--color-text-white);
}

.color-muted {
    color: var(--color-text-muted);
}

.color-brand-green-primary,
.text-success {
    color: var(--color-brand-green-primary) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.color-brand-green-dark {
    color: var(--color-brand-green-dark);
}

.text-dark {
    color: var(--title-color) !important;
}

.bgDarkColor {
    background-color: var(--title-color);
}

.text-grey {
    color: var(--color-text-muted) !important;
}

.darkText-color {
    color: var(--darktext-color);
}

.lighttext-color {
    color: var(--lighttext-color);
}

/* Grid Utilities */
.grid {
    position: relative;
    display: grid;
    z-index: 10;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

.bg-grid {
    border-radius: var(--br-48);
    padding: var(--spacing-48);
}

.bg-grid.br-0 {
    border-radius: 0px;
}

.br-0 {
    border-radius: 0px !important;
}

.w-web-available {
    width: -webkit-fill-available;
}

.box-shadow-card {
    box-shadow: 0px 4px 12px 0px #00000026 !important;
}

.br-48 {
    border-radius: var(--br-48);
}

.br-100 {
    border-radius: var(--br-100);
}

.brb-200 {
    border-bottom-right-radius: var(--br-200) !important;
}

.white4pxborder {
    border: var(--spacing-4) solid var(--color-text-white);
}

.br-24 {
    border-radius: var(--br-24);
}

.br-12 {
    border-radius: var(--br-12) !important;
}

.br-20 {
    border-radius: var(--br-20);
}

/* Padding Margin Utilities */
.pb-30 {
    padding-bottom: var(--spacing-30);
}

.pt-20 {
    padding-top: var(--spacing-20);
}

.px-12 {
    padding: 0rem var(--spacing-12);
}

.px-60 {
    padding: 0rem var(--spacing-60);
}

.gap-x-60 {
    column-gap: var(--spacing-60) !important;
    flex-wrap: nowrap;
}

.ps-60 {
    padding-left: var(--spacing-60);
}

.mt-100 {
    margin: var(--spacing-100) 0rem 0rem;
}

.py-60 {
    padding: var(--spacing-60) 0rem;
}

.py-20 {
    padding: var(--spacing-20) 0rem;
}

.pt-100 {
    padding-top: var(--spacing-100);
}

.pt-60 {
    padding-top: var(--spacing-60);
}

.pb-60 {
    padding-bottom: var(--spacing-60);
}

.mt-minus-60 {
    margin-top: -60px;
}

/* Gap Utilities */
.gap-8 {
    gap: var(--spacing-8);
}

.gap-10 {
    gap: var(--spacing-10);
}

.gap-12 {
    gap: var(--spacing-12);
}

.gap-14 {
    gap: var(--spacing-14);
}

.gap-15 {
    gap: var(--spacing-15);
}

.gap-16 {
    gap: var(--spacing-16);
}

.gap-20 {
    gap: var(--spacing-20);
}

.gap-24 {
    gap: var(--spacing-24);
}

.gap-30 {
    gap: var(--spacing-30);
}

.gap-32 {
    gap: var(--spacing-32);
}

.gap-36 {
    gap: var(--spacing-36);
}

.gap-40 {
    gap: var(--spacing-40);
}

.gap-48 {
    gap: var(--spacing-48);
}

.gap-60 {
    gap: var(--spacing-60);
}

.gap-80 {
    gap: var(--spacing-80);
}

.gap-100 {
    gap: var(--spacing-100);
}

.gap-120 {
    gap: var(--spacing-120);
}

.h120 {
    height: var(--spacing-120);
}

.gap-140 {
    gap: var(--spacing-140);
}

/* Form Utilities */
.form-control,
.form-select {
    box-shadow: none !important;
    border: 1px solid var(--border-color);
    border-radius: var(--br-12) !important;
    height: 40px !important;
}

textarea.form-control {
    height: auto !important;
}

.form-control:focus {
    box-shadow: none !important;
    border-color: var(--color-brand-green-primary) !important;
}

.phone-group select:focus {
    box-shadow: none !important;
}

.phone-group .form-select {
    cursor: pointer;
    min-width: 70px;
    padding-left: 6px !important;
    margin: 0px !important;
    border-radius: var(--br-12)  0 0 var(--br-12) !important;
    height: -webkit-fill-available;
}

.form-check-input {
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 4px !important;
    box-shadow: none !important;
    accent-color: var(--color-brand-green-primary) !important;
    margin: 0px !important;
}

.phone-group .form-control {
    border-left: 0 !important;
    border-radius: 0 var(--br-12) var(--br-12) 0 !important;
}

.form-check-input:checked {
    background-color: var(--color-brand-green-primary) !important;
    border-color: var(--color-brand-green-primary) !important;
}

/* ========================================
     Custom Classes
     ======================================== */

/* Custom List with Tick */
.list-tick {
    list-style: none;
    padding-left: 0;
    margin-bottom: var(--spacing-16);
}

.list-tick li {
    position: relative;
    padding-left: var(--spacing-32);
}

.list-tick li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: var(--color-brand-green-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.list-tick.icon-white li::before {
    background-color: var(--color-text-white) !important;
}

.price-card .list-tick li::before {
    width: 26px;
    height: 26px;
}

.price-card .list-tick li {
    padding-left: var(--spacing-36);
    font-size: var(--fs-14);
}

.price-card:hover .list-tick li::before {
    background-color: var(--color-text-white);
}

/* Hero Background Utility */
.hero-section {
    padding: var(--spacing-20) var(--spacing-40);
}

.hero-section.pb-60 {
    padding-bottom: var(--spacing-60);
}

.home-hero__container {
    padding: var(--spacing-120) var(--spacing-140);
    background-color: var(--color-bg-secondary-dark);
    /* background: url("../assets/hero/bgImage.png") center/cover no-repeat; */
    border-radius: var(--br-48);
}

.all-hero__container {
    padding: var(--spacing-120) var(--spacing-140);
    border-radius: var(--br-48);
}

.ebook-hero__container {
    background: url("../assets/backgrounds/bg-ebook.svg") center/cover no-repeat;
}

.work-hero__container {
    background: url("../assets/backgrounds/bg-howitworks.svg") center/cover no-repeat;
    padding: var(--spacing-80) var(--spacing-140);
}

.plateform-hero__container {
    background: url("../assets/backgrounds/platformHeroImage.svg") center/cover no-repeat;
}

.app-advertisement-section {
    background: url("../assets/backgrounds/bg-app-advertisement.svg") center/cover no-repeat;
}

.about-hero__container,
.props-hero__container {
    background: url("../assets/about/about-hero-image.svg") center/cover no-repeat;
}

.ss-symbol-hero__container {
    background: url("../assets/backgrounds/bg-stock-symbol.svg") center/cover no-repeat;
}

.trading-hero__container {
    background: url("../assets/backgrounds/bg-trading-game.svg") center/cover no-repeat;
}

.pricing-plan-hero__container {
    background: url("../assets/backgrounds/bg-pricing-plan.svg") center/cover no-repeat;
}

.day-trade-hero__container {
    background: url("../assets/backgrounds/bg-day-trading.svg") center/cover no-repeat;
    padding-top: var(--spacing-60) !important;
}

.pricing-plan-hero__container {
    background: url("../assets/backgrounds/bg-pricing-plan.svg") center/cover no-repeat;
}

.mentor-hero__container {
    background: url("../assets/backgrounds/mentor-hero.svg") center/cover no-repeat;
}

.mentor-hero__container-light {
    background: url("../assets/backgrounds/mentor-hero-light.svg") center/cover no-repeat;
}

.mentor-hero__container-dark {
    background: url("../assets/backgrounds/mentor-hero-dark.svg") center/cover no-repeat;
}

.affiliate-program-hero__container {
    background: url("../assets/backgrounds/affiliate-program.svg") center/cover no-repeat;
}

/* Pill Utility */
.pill-container {
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: var(--spacing-12) var(--spacing-20);
    border-radius: var(--br-100);
    border: 1px solid var(--color-brand-green-primary);
    background-color: transparent;
    color: var(--color-text-white);
    gap: 6px;
    flex-wrap: wrap;
    width: fit-content;
}

.pill-container span {
    font-size: var(--fs-18);
    font-weight: var(--fw-500);
    line-height: var(--lh-1);
}

.pill-container.bg-dark {
    background: var(--color-bg-card);
}

.bg-primary-box {
    background-color: var(--color-brand-green-light);
    color: var(--color-brand-green-dark);
    border-radius: var(--br-4);
}

/* Billing Toggle */
.billing-wrapper {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-16);
    padding: var(--spacing-12) var(--spacing-30);
    background: var(--color-bg-card);
    border: 2px solid var(--color-brand-green-primary);
    border-radius: var(--br-100);
}

.bill-label {
    color: var(--color-text-white);
    cursor: pointer;
    transition: 0.3s ease;
}

.bill-label.active {
    color: var(--color-brand-green-primary);
}

/* Switch Button */
.switch {
    width: 70px;
    height: 34px;
    background: var(--color-brand-green-primary);
    border-radius: 50px;
    position: relative;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    padding: var(--spacing-12);
}

.switch .circle {
    width: 26px;
    height: 26px;
    background: var(--color-text-white);
    border-radius: var(--br-100);
    position: absolute;
    left: 4px;
    top: 4px;
    transition: 0.3s ease-in-out;
}

/* Active State (Yearly) */
.switch.active,
.bgDarkGreen {
    background: var(--color-brand-green-primary);
}

.switch.active .circle {
    transform: translateX(36px);
}

/* bg-arcade-about */
.bg-arcade-about {
    background: url("../assets/backgrounds/bg-arcade-about.svg") center center/cover no-repeat;
}

/* Section Utility */
.section-y {
    padding-top: var(--spacing-100);
    padding-bottom: var(--spacing-100);
}

.section-y.pb-60 {
    padding-bottom: var(--spacing-60) !important;
}

.section-y.pt-60 {
    padding-top: var(--spacing-60) !important;
}

.section-y.pt-48,
.pt-48 {
    padding-top: var(--spacing-48);
}

.section-y.pb-48,
.pb-48 {
    padding-bottom: var(--spacing-48);
}

.section-y.pt-184 {
    padding-top: var(--spacing-184);
}

.section-y.md-py-0 {
    padding: var(--spacing-140) 0rem;
}

.section-y.pt-24 {
    padding-top: var(--spacing-24);
}

.section-y.pt-0 {
    padding-top: 0 !important;
}

.section-y.pb-0 {
    padding-bottom: 0 !important;
}

.bg-dark-section {
    background-color: var(--color-bg-secondary-dark);
}

.bg-offwhite {
    background-color: var(--light-grey);
}

.text-light {
    color: var(--dark-grey) !important;
}

.border-dashed-right {
    border-right: 1px dashed var(--color-text-white);
}

.green-border .border-dashed-right {
    border-right: 1px dashed var(--color-brand-green-primary);
}

.border-dashed-right:last-child {
    border-right: none;
}

article:hover .btn-outline {
    border: 1px solid var(--color-text-white) !important;
    background-color: var(--color-text-white) !important;
    color: var(--color-bg-primary) !important;
}

/* Accordion Utility */
.faq-accordion .accordion-item {
    border: none !important;
    background-color: var(--title-color) !important;
    border-radius: var(--br-12) !important;
    color: var(--color-text-white) !important;
}

.faq-accordion .accordion-button {
    box-shadow: none !important;
    background-color: transparent !important;
    border: none !important;
    padding: var(--spacing-24) !important;
    color: var(--color-text-white) !important;
}

.faq-accordion .accordion-button::after {
    /* filter: invert(1); */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    
}
 


.faq-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZmZmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTMuNjYsMTY1LjY2YTgsOCwwLDAsMS0xMS4zMiwwTDEyOCw5MS4zMSw1My42NiwxNjUuNjZhOCw4LDAsMCwxLTExLjMyLTExLjMybDgwLTgwYTgsOCwwLDAsMSwxMS4zMiwwbDgwLDgwQTgsOCwwLDAsMSwyMTMuNjYsMTY1LjY2WiI+PC9wYXRoPjwvc3ZnPg==");
    transform: rotate(0deg);
}

.faq-accordion .accordion-body {
    padding-top: 0 !important;
    padding-bottom: var(--spacing-12) !important;
}

.faq__section.white-faq .faq-accordion .accordion-item {
    background-color: var(--light-grey) !important;
    border-radius: var(--br-36) !important;
    color: var(--color-bg-secondary-dark) !important;
    padding: 0px var(--spacing-12) !important;
}

.faq__section.white-faq .faq-accordion .accordion-button {
    box-shadow: none !important;
    background-color: transparent !important;
    border: none !important;
    padding: var(--spacing-24) var(--spacing-12) !important;
    color: var(--color-bg-secondary-dark) !important;
}

.faq__section.white-faq .faq-accordion .accordion-body {
    padding: var(--spacing-24) var(--spacing-12) !important;
    border-top: 1px solid var(--color-text-light-white) !important;
}

.faq__section.white-faq .faq-accordion .accordion-button::after,
.faq__section.white-faq .faq-accordion .accordion-button:not(.collapsed)::after {
    /* display: none !important; */
    /* display: none !important; */
}




.faq__section.white-faq .faq-accordion .accordion-button::after {
    flex-shrink: 0;
    width: 60px !important;
    height: 60px !important;
    padding: var(--spacing-24) !important;
    border-radius: 50%;
    content: "";
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    background-position: center;
    background-color: #EBFBEE !important;
}

.faq__section.white-faq .faq-accordion .accordion-button::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

.faq__section.white-faq .faq-accordion .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    transform: rotate(180deg) !important;
    
}

.faq__section.white-faq.bg-offwhite .accordion-item {
    background-color: var(--text-white) !important;
}


/* Absolute Img Hero */
.absolute-img {
    height: 100vh;
}
.absolute-img.h115vh{
    height: 115vh;
}

.absolute-img .all-hero__container {
    position: relative;
    min-height: 80vh !important;
}

.absolute-img .all-hero__container .hero__visual img {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%, 50%);
    width: calc(1500px - 30%) !important;
}

.absolute-img .all-hero__container.props-hero__container .hero__visual img {
    bottom: 12% !important;
    width: 58% !important;
}
.absolute-img.h115vh .all-hero__container.props-hero__container .hero__visual img{   
    bottom: -16% !important;
}
.absolute-img.h112vh{
    height: 112vh;
}

.big-number {
    position: absolute;
    top: -80px;
    left: -40px;
    z-index: 5;
    font-family: var(--font-family-heading);
    font-size: var(--fs-180);
    font-weight: 400;
    color: var(--color-light-black-alpha-08);
}

/* Benifit Card */
.benifit-feature-card {
    border: 1px solid var(--text-white);
    border-radius: var(--br-12);
    transition: 0.3s;
    box-shadow: 0px 6px 20px 0px var(--color-light-black-alpha-08);
}
.benifit-feature-card.noHover:hover{
    transform: none;
}

.benifit-feature-card:hover {
    /* border: 1px solid var(--color-brand-green-light); */
    /* transform: translateY(-5px); */
    cursor: pointer !important;
}

.benifit-feature-card:hover h3 {
    /* color: var(--color-brand-green-primary) !important; */
}

.benifit-feature-card .benifit-icon {
    width: var(--fs-60);
    height: auto;
}

.benifit-feature-card.small-img {
    width: var(--fs-40);
}

.benifit-feature-card.border-0 {
    border: 0px solid transparent;
    border-radius: 0px;
    transition: 0.3s;
    box-shadow: none;
}

.benifit-feature-card.border-0:hover,
.hover-none .benifit-feature-card:hover {
    border: none;
    transform: none !important;
    cursor: unset !important;
    transition: none !important;
}

.help-card .benifit-feature-card {
    border-radius: var(--br-48) !important;
}


.help-card .benifit-feature-card:hover {
    border: 2px solid var(--color-brand-green-primary) !important;
}

.benifit-feature-card.border-0:hover h3 {
    color: var(--color-bg-secondary-dark) !important;
}

.benifit-feature-card.border-0:hover p {
    color: var(--color-bg-primary) !important;
}

.textbgSecondary {
    color: var(--color-bg-secondary-dark);
}

.benifit-feature-card.border-0 .benifit-icon {
    width: var(--fs-60);
    height: auto;
}

.benifit-feature-card.border-0 .benifit-icon.w-100px {
    width: 80px;
    height: auto;
}

.hover-none .benifit-feature-card:hover h3 {
    color: var(--color-bg-secondary-dark) !important;
}

.hover-none .benifit-feature-card:hover p {
    color: var(--dark-grey) !important;
}

.hover-none .bg-purple-gredient .benifit-feature-card:hover h3,
.hover-none .bg-green-gredient .benifit-feature-card:hover h3 {
    color: var(--text-white) !important;
}

.hover-none .bg-purple-gredient .benifit-feature-card:hover p,
.hover-none .bg-green-gredient .benifit-feature-card:hover p {
    color: var(--color-text-light-white) !important;
}

.br24 {
    border-radius: var(--br-24);
}

.absolute-section-img {
    position: absolute;
    bottom: 0px;
    right: 30px;
    width: 50%;
}

.absolute-section-img.right-80px {
    right: 80px;
}

.bg-green-gredient-hover .benifit-feature-card,
.bg-purple-gredient-hover .benifit-feature-card {
    border: none !important;
    box-shadow: 0 0 20px #0000001F !important;
}

/* Hover – Green Card */
.bg-green-gredient-hover .benifit-feature-card:hover,
.bg-green-gredient .benifit-feature-card {
    background: url("../assets/backgrounds/card-bg.svg") center/cover no-repeat !important;
    transform: rotate(-3.56deg) !important;
}

/* Hover – Purple Card */
.bg-purple-gredient-hover .benifit-feature-card:hover,
.bg-purple-gredient .benifit-feature-card {
    border: 1px solid var(--color-text-light-white) !important;
    background: url("../assets/backgrounds/card-bg-purple.svg") center/100% 100% no-repeat !important;
    transform: translateY(var(--spacing-80)) !important;
}

.bg-purple-gredient .benifit-feature-card,
.bg-green-gredient .benifit-feature-card {
    transform: none !important;
}

.bg-green-gredient-hover .benifit-feature-card:hover div,
.bg-purple-gredient-hover .benifit-feature-card:hover div,
.bg-green-gredient .benifit-feature-card div,
.bg-purple-gredient .benifit-feature-card div {
    color: var(--text-white) !important;
}

.bg-green-gredient-hover .benifit-feature-card:hover p,
.bg-purple-gredient-hover .benifit-feature-card:hover p,
.bg-green-gredient .benifit-feature-card p,
.bg-purple-gredient .benifit-feature-card p {
    color: var(--color-text-light-white) !important;
}

.absolute-img-card .benifit-feature-card {
    position: relative;
    min-height: 440px;
    overflow: hidden;
}

.benifit-feature-card .h-img-240 {
    position: absolute;
    bottom: -19%;
    right: 0;
    width: 82%;
}

.benifit-feature-card.bg-card-white-circle {
    background: url("../assets/backgrounds/bg-card-white-circle.svg") center/140% 140% no-repeat !important;
}

.bg-dark-green-gredient .benifit-feature-card {
    background: url("../assets/backgrounds/bg-dark-green-gredient.svg") center/150% 150% no-repeat !important;
}

.bg-dark-green-gredient .benifit-feature-card p {
    color: var(--text-white) !important;
}

.bg-dark-green-gredient .benifit-feature-card:hover h3,
.bg-dark-green-gredient .benifit-feature-card:hover p {
    color: var(--text-white) !important;
}

.bg-dark-green-black-gradient .benifit-feature-card {
    background: url("../assets/backgrounds/bg-green-main.svg") center/120% 120% no-repeat !important;
    border: 1px solid var(--color-text-light-white) !important;
}

.bg-dark-green-black-gradient.flip .benifit-feature-card {
    background: url("../assets/backgrounds/bg-green-flip.svg") center/120% 120% no-repeat !important;
    border: 1px solid var(--color-text-light-white) !important;
}

.bg-dark-green-black-gradient .benifit-feature-card:hover {
    border: 1px solid var(--color-text-light-white) !important;
}

.benifit-feature-card.br-48 {
    border-radius: var(--br-48) !important;
}

.benifit-feature-card.br-24 {
    border-radius: var(--br-24) !important;
}

.benifit-feature-card.border-light {
    border: 1px solid var(--color-text-light-white) !important;
    border-radius: var(--br-24) !important;
}

.rounded-icon {
    width: var(--spacing-80);
    height: var(--spacing-80);
    border-radius: 50%;
    object-fit: cover;
}

.market-icon {
    padding: var(--spacing-8) var(--spacing-16) !important;
    background-color: var(--color-bg-secondary-dark) !important;
    width: var(--spacing-80);
    height: var(--spacing-80);
    border-radius: var(--br-24);
    display: flex;
    justify-content: center;
    align-items: center;
}

.market-icon img {
    width: var(--fs-44) !important;
    height: var(--fs-44) !important;
    object-fit: cover;
}


/* Table Responsive */
.custom-table {
    font-family: var(--font-family-body) !important;
    font-size: var(--fs-16) !important;
    color: var(--table-color) !important;
}

.custom-table th {
    font-weight: var(--fw-600);
    padding: 16px 20px;
    white-space: nowrap;
    background: #EBFBEE !important;
}

.custom-table td {
    font-weight: var(--fw-500);
    padding: var(--spacing-16) var(--spacing-20);
    white-space: nowrap;
}

.custom-table tbody tr {
    border-bottom: 1px solid var(--table-border);
}

.table-responsive {
    border-radius: var(--br-16) !important;
}
.h140w140, .benifit-feature-card .benifit-icon.h140w140{
    height: var(--spacing-140);
    width: var(--spacing-140);
}

/* Help Center */
.help-link:hover {
    color: var(--color-brand-green-primary) !important;
    cursor: pointer !important;
}

.help-link:hover svg path {
    stroke: var(--color-brand-green-primary) !important;
}

/* Container Right */
.container-right {
    width: 100%;
    margin-right: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.priceSaverPill{
    padding: var(--spacing-12) var(--spacing-18);
    background-color: var(--color-brand-green-alpha10per);
    border-radius: var(--br-12);
}
.lineCLamp3{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.w50per {
    width: 50%;
}
.pricing-cards .customCardBox:nth-child(2) .price-card {
    border: 2px solid var(--title-color);
    box-shadow: 0px 4px 12px 0px #0000001A;
    border-radius: var(--br-48);
    position: relative;

}
.pricing-cards .customCardBox:nth-child(2) .price-card  .newsPill.bg-orange{
    position: absolute;
    top: -41px;
    left: 50px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: var(--spacing-10) var(--spacing-12);
    background-color: var(--title-color);
}
.h48w48 {
    height: var(--spacing-48);
    width: var(--spacing-48);
}

.stockup {
    color: var(--stockgreen);
}

.stockdown {
    color: var(--stockred);
}

.w-webkit {
    width: -webkit-fill-available !important;
}

.pricing-toggle.billing-wrapper{
    padding: var(--spacing-12);
}

.pricing-toggle .bill-label{
    color: var(--title-color);
    border: none;
    background-color: transparent;
}

.pricing-toggle .bill-label.active{
    color: var(--color-text-white);
    background-color: var(--title-color);
}

.pricing-toggle .bill-label.active span{
    color: var(--color-brand-green-primary);
}

.bg-green-gredient.mentor-card {
    background: url("../assets/backgrounds/bg-mentor-dark-card.svg") center/150% 150% no-repeat !important;
    border: 1px solid var(--text-white) !important;
}


/* Animations */
.marquee-left {
  animation: scroll-left 20s linear infinite;
}

@keyframes scroll-left {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}


.marquee-right {
  animation: scroll-right 20s linear infinite;
}

@keyframes scroll-right {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
.mbMinu48{
    margin-bottom: calc(var(--spacing-48)* -1);
}
.w55per{
    width:55%;
}
.w45per{
    width:45%;
}